From f27bc203e1c2b00d7f0d0161728be344613ffb5b Mon Sep 17 00:00:00 2001 From: MAYA Date: Wed, 2 May 2018 12:02:09 +1000 Subject: [PATCH] Dist --- css/material.css | 1316 ++++++++++++++++++------------------- css/material.css.map | 2 +- css/material.min.css | 2 +- css/material.min.css.map | 2 +- docs/css/docs.css | 2 +- docs/css/docs.css.map | 2 +- docs/css/docs.min.css | 2 +- docs/css/docs.min.css.map | 2 +- docs/js/docs.min.js | 2 +- js/material.js | 8 +- js/material.js.map | 2 +- js/material.min.js | 2 +- js/material.min.js.map | 2 +- 13 files changed, 651 insertions(+), 695 deletions(-) diff --git a/css/material.css b/css/material.css index b6ed5a6bb..1890b5963 100644 --- a/css/material.css +++ b/css/material.css @@ -421,6 +421,19 @@ sup { top: -0.5em; } +.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 { + min-height: 1px; + padding-right: 20px; + padding-left: 20px; + position: relative; + width: 100%; +} + .col-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; @@ -1315,19 +1328,6 @@ sup { } } -.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 { - min-height: 1px; - padding-right: 20px; - padding-left: 20px; - position: relative; - width: 100%; -} - .container { margin-right: auto; margin-left: auto; @@ -2287,102 +2287,6 @@ pre code { overflow-y: scroll; } -.custom-file { - display: inline-block; - height: 2.25rem; - margin-bottom: 0; - position: relative; - width: 100%; -} - -.custom-file-input { - height: 2.25rem; - margin: 0; - opacity: 0; - position: relative; - width: 100%; - z-index: 1; -} - -.custom-file-input:focus ~ .custom-file-label, .custom-file-input:hover ~ .custom-file-label { - border-bottom-color: #ff4081; - box-shadow: inset 0 -2px 0 -1px #ff4081; -} - -.custom-file-label { - font-size: 1rem; - height: 2.25rem; - line-height: 1.428572; - padding: 0.410714rem 0 0.348214rem; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - transition-duration: 0.3s; - transition-property: border-color, box-shadow; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - border-bottom: 1px solid rgba(0, 0, 0, 0.42); - color: rgba(0, 0, 0, 0.38); - height: 2.25rem; - padding-right: 2.25rem; - position: absolute; - top: 0; - right: 0; - left: 0; -} - -.custom-file-label[type='file'] { - height: auto; - max-height: 2.25rem; - min-height: 2.25rem; -} - -@media (min-width: 576px) { - .custom-file-label { - transition-duration: 0.39s; - } -} - -@media (min-width: 992px) { - .custom-file-label { - transition-duration: 0.2s; - } -} - -@media screen and (prefers-reduced-motion: reduce) { - .custom-file-label { - transition: none; - } -} - -.custom-file-label:hover { - border-bottom-color: rgba(0, 0, 0, 0.87); - box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.87); -} - -.custom-file-label::after { - font-size: 1.714286em; - line-height: 0.583333em; - vertical-align: -0.302198em; - font-family: 'Material Icons'; - -webkit-font-feature-settings: 'liga'; - font-feature-settings: 'liga'; - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - font-style: normal; - font-weight: normal; - letter-spacing: normal; - text-rendering: optimizeLegibility; - text-transform: none; - white-space: nowrap; - word-wrap: normal; - content: "attachment"; - position: absolute; - top: 50%; - right: 0; - -webkit-transform: translateY(-50%); - transform: translateY(-50%); -} - .form-check { display: block; margin-bottom: 0.5rem; @@ -2450,7 +2354,8 @@ pre code { width: auto; } -.form-inline .form-control { +.form-inline .form-control, +.form-inline .form-control-file { display: inline-block; vertical-align: middle; width: auto; @@ -2479,9 +2384,9 @@ pre code { .col-form-label { color: inherit; font-size: 0.875rem; - line-height: 1.632654; - padding-top: 0.410714rem; - padding-bottom: 0.410714rem; + line-height: 1.714286; + padding-top: 0.375rem; + padding-bottom: 0.375rem; } .col-form-label-lg { @@ -2493,9 +2398,9 @@ pre code { .col-form-label-sm { font-size: 0.710938rem; - line-height: 1.582417; - padding-top: 0.4375rem; - padding-bottom: 0.4375rem; + line-height: 1.758242; + padding-top: 0.375rem; + padding-bottom: 0.375rem; } .form-text { @@ -2508,26 +2413,66 @@ pre code { margin-top: 0.5rem; } -.form-control-lg + .form-text { +.custom-select-lg + .form-text, +.floating-label-lg + .form-text, +.input-group-lg > .floating-label + .form-text, +.floating-label-lg .custom-select + .form-text, +.input-group-lg > .floating-label .custom-select + .form-text, +.floating-label-lg .form-control + .form-text, +.input-group-lg > .floating-label .form-control + .form-text, +.floating-label-lg .form-control-file + .form-text, +.input-group-lg > .floating-label .form-control-file + .form-text, +.form-control-lg + .form-text, +.textfield-box-lg + .form-text, +.input-group-lg > .textfield-box + .form-text, +.textfield-box-lg .custom-select + .form-text, +.input-group-lg > .textfield-box .custom-select + .form-text, +.textfield-box-lg .form-control + .form-text, +.input-group-lg > .textfield-box .form-control + .form-text, +.textfield-box-lg .form-control-file + .form-text, +.input-group-lg > .textfield-box .form-control-file + .form-text { margin-top: 0.75rem; } -.form-control-sm + .form-text { +.custom-select-sm + .form-text, +.floating-label-sm + .form-text, +.input-group-sm > .floating-label + .form-text, +.floating-label-sm .custom-select + .form-text, +.input-group-sm > .floating-label .custom-select + .form-text, +.floating-label-sm .form-control + .form-text, +.input-group-sm > .floating-label .form-control + .form-text, +.floating-label-sm .form-control-file + .form-text, +.input-group-sm > .floating-label .form-control-file + .form-text, +.form-control-sm + .form-text, +.textfield-box-sm + .form-text, +.input-group-sm > .textfield-box + .form-text, +.textfield-box-sm .custom-select + .form-text, +.input-group-sm > .textfield-box .custom-select + .form-text, +.textfield-box-sm .form-control + .form-text, +.input-group-sm > .textfield-box .form-control + .form-text, +.textfield-box-sm .form-control-file + .form-text, +.input-group-sm > .textfield-box .form-control-file + .form-text { margin-top: 0.25rem; } -.form-control-file, -.form-control-range { +.form-control-plaintext { + background-color: transparent; + border-color: transparent; + border-radius: 0; + border-style: solid; + border-width: 0 0 1px; + box-shadow: none; + color: rgba(0, 0, 0, 0.87); display: block; + font-size: 1rem; + line-height: 1.5; + padding: 0.375rem 0 calc(0.375rem - 1px); + width: 100%; } -.form-control-file::-webkit-file-upload-button { - background-color: transparent; - background-image: none; - border: 0; - color: rgba(0, 0, 0, 0.38); - height: auto; - padding: 0; +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; } .figure { @@ -5287,6 +5232,7 @@ fieldset:disabled a.btn { display: flex; -ms-flex-pack: justify; justify-content: space-between; + min-height: 3rem; padding: 0.830357rem 1.5rem; text-align: inherit; width: 100%; @@ -7903,18 +7849,25 @@ fieldset:disabled a.btn { .custom-control { display: block; - margin-bottom: 0.75rem; min-height: 1.250001rem; padding-left: 2.25rem; position: relative; } +.custom-control + .custom-control { + margin-top: 0.75rem; +} + .custom-control-inline { display: -ms-inline-flexbox; display: inline-flex; margin-right: 1.5rem; } +.custom-control-inline + .custom-control-inline { + margin-top: 0; +} + .custom-control-label { color: inherit; font-size: 0.875rem; @@ -8934,16 +8887,9 @@ fieldset:disabled a.btn { display: none; } -.form-control, -.form-control-file, -.custom-select { - font-size: 1rem; - height: 2.25rem; - line-height: 1.428572; - padding: 0.410714rem 0 0.348214rem; +.form-control, .custom-select, .form-control-file { background-clip: padding-box; background-color: transparent; - background-image: none; border-color: rgba(0, 0, 0, 0.42); border-radius: 0; border-style: solid; @@ -8951,356 +8897,281 @@ fieldset:disabled a.btn { box-shadow: none; color: rgba(0, 0, 0, 0.87); display: block; + font-size: 1rem; + line-height: 1.5; + padding: 0.375rem 0 calc(0.375rem - 1px); width: 100%; } -.form-control[type='file'], -.form-control-file[type='file'], -.custom-select[type='file'] { - height: auto; - max-height: 2.25rem; - min-height: 2.25rem; -} - -.form-control:hover, -.form-control-file:hover, -.custom-select:hover { +.form-control:hover, .custom-select:hover, .form-control-file:hover { border-color: rgba(0, 0, 0, 0.87); box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.87); } -.form-control::-ms-expand, -.form-control-file::-ms-expand, -.custom-select::-ms-expand { +.form-control::-ms-expand, .custom-select::-ms-expand, .form-control-file::-ms-expand { background-color: transparent; border: 0; } -.form-control::-webkit-input-placeholder, -.form-control-file::-webkit-input-placeholder, -.custom-select::-webkit-input-placeholder { +.form-control::-webkit-input-placeholder, .custom-select::-webkit-input-placeholder, .form-control-file::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.38); opacity: 1; } -.form-control::-moz-placeholder, -.form-control-file::-moz-placeholder, -.custom-select::-moz-placeholder { +.form-control::-moz-placeholder, .custom-select::-moz-placeholder, .form-control-file::-moz-placeholder { color: rgba(0, 0, 0, 0.38); opacity: 1; } -.form-control:-ms-input-placeholder, -.form-control-file:-ms-input-placeholder, -.custom-select:-ms-input-placeholder { +.form-control:-ms-input-placeholder, .custom-select:-ms-input-placeholder, .form-control-file:-ms-input-placeholder { color: rgba(0, 0, 0, 0.38); opacity: 1; } -.form-control::-ms-input-placeholder, -.form-control-file::-ms-input-placeholder, -.custom-select::-ms-input-placeholder { +.form-control::-ms-input-placeholder, .custom-select::-ms-input-placeholder, .form-control-file::-ms-input-placeholder { color: rgba(0, 0, 0, 0.38); opacity: 1; } -.form-control::placeholder, -.form-control-file::placeholder, -.custom-select::placeholder { +.form-control::placeholder, .custom-select::placeholder, .form-control-file::placeholder { color: rgba(0, 0, 0, 0.38); opacity: 1; } -.form-control:disabled, .form-control[readonly], -.form-control-file:disabled, -.custom-select:disabled, -.form-control-file[readonly], -.custom-select[readonly] { +.form-control:disabled, .custom-select:disabled, .form-control-file:disabled, .form-control[readonly], .custom-select[readonly], .form-control-file[readonly] { border-style: dotted; color: rgba(0, 0, 0, 0.38); opacity: 1; } -.form-control:disabled:hover, .form-control[readonly]:hover, -.form-control-file:disabled:hover, -.custom-select:disabled:hover, -.form-control-file[readonly]:hover, -.custom-select[readonly]:hover { - border-color: rgba(0, 0, 0, 0.42); - box-shadow: none; -} - -.form-control:disabled:focus, .form-control[readonly]:focus, -.form-control-file:disabled:focus, -.custom-select:disabled:focus, -.form-control-file[readonly]:focus, -.custom-select[readonly]:focus { +.form-control:disabled:focus, .custom-select:disabled:focus, .form-control-file:disabled:focus, .form-control:disabled:hover, .custom-select:disabled:hover, .form-control-file:disabled:hover, .form-control[readonly]:focus, .custom-select[readonly]:focus, .form-control-file[readonly]:focus, .form-control[readonly]:hover, .custom-select[readonly]:hover, .form-control-file[readonly]:hover { border-color: rgba(0, 0, 0, 0.42); box-shadow: none; } -.form-control:focus, -.form-control-file:focus, -.custom-select:focus { +.form-control:focus, .custom-select:focus, .form-control-file:focus { border-color: #ff4081; box-shadow: inset 0 -2px 0 -1px #ff4081; outline: 0; } -.form-control:invalid:required, -.form-control-file:invalid:required, -.custom-select:invalid:required { +.form-control:invalid:required, .custom-select:invalid:required, .form-control-file:invalid:required { outline: 0; } -.form-control-primary { - border-color: #9c27b0; -} - -.form-control-primary:focus, .form-control-primary:hover { - border-color: #9c27b0; - box-shadow: inset 0 -2px 0 -1px #9c27b0; -} - -.form-control-secondary { - border-color: #ff4081; -} - -.form-control-secondary:focus, .form-control-secondary:hover { - border-color: #ff4081; - box-shadow: inset 0 -2px 0 -1px #ff4081; -} - -.form-control-danger { - border-color: #f44336; -} - -.form-control-danger:focus, .form-control-danger:hover { - border-color: #f44336; - box-shadow: inset 0 -2px 0 -1px #f44336; -} - -.form-control-info { - border-color: #2196f3; -} - -.form-control-info:focus, .form-control-info:hover { - border-color: #2196f3; - box-shadow: inset 0 -2px 0 -1px #2196f3; -} - -.form-control-success { - border-color: #4caf50; -} - -.form-control-success:focus, .form-control-success:hover { - border-color: #4caf50; - box-shadow: inset 0 -2px 0 -1px #4caf50; -} - -.form-control-warning { - border-color: #ff9800; -} - -.form-control-warning:focus, .form-control-warning:hover { - border-color: #ff9800; - box-shadow: inset 0 -2px 0 -1px #ff9800; -} - -.form-control-dark { - border-color: #424242; -} - -.form-control-dark:focus, .form-control-dark:hover { - border-color: #424242; - box-shadow: inset 0 -2px 0 -1px #424242; -} - -.form-control-light { - border-color: #f5f5f5; -} - -.form-control-light:focus, .form-control-light:hover { - border-color: #f5f5f5; - box-shadow: inset 0 -2px 0 -1px #f5f5f5; +.form-control[type='file'] { + max-height: 2.25rem; } -.form-control-lg, -.custom-select-lg, -.floating-label-lg .form-control, -.input-group-lg > .floating-label .form-control, -.input-group-lg > .form-control { +.form-control-lg { font-size: 2.125rem; - height: 3.75rem; line-height: 1.176471; - padding: 0.625rem 0 0.5625rem; + padding: 0.625rem 0 calc(0.625rem - 1px); } -.form-control-lg[type='file'], -.custom-select-lg[type='file'], -.floating-label-lg .form-control[type='file'], -.input-group-lg > .floating-label .form-control[type='file'], -.input-group-lg > .form-control[type='file'] { - height: auto; +.form-control-lg[type='file'] { max-height: 3.75rem; - min-height: 3.75rem; } -.form-control-sm, -.custom-select-sm, -.floating-label-sm .form-control, -.input-group-sm > .floating-label .form-control, -.input-group-sm > .form-control { +.form-control-sm { font-size: 0.8125rem; - height: 2rem; - line-height: 1.384615; - padding: 0.4375rem 0 0.375rem; + line-height: 1.538462; + padding: 0.375rem 0 calc(0.375rem - 1px); } -.form-control-sm[type='file'], -.custom-select-sm[type='file'], -.floating-label-sm .form-control[type='file'], -.input-group-sm > .floating-label .form-control[type='file'], -.input-group-sm > .form-control[type='file'] { - height: auto; +.form-control-sm[type='file'] { max-height: 2rem; - min-height: 2rem; } -select.form-control:not([multiple]):not([size]), .custom-select:not([multiple]):not([size]) { +select.form-control, .custom-select { -webkit-appearance: none; -moz-appearance: none; appearance: none; } @-moz-document url-prefix('') { - select.form-control:not([multiple]):not([size]), .custom-select:not([multiple]):not([size]) { - background-size: 1.5rem 1.5rem; - padding-right: 1.5rem; - background-position: 100% 0.375rem; - } -} - -@media (-webkit-min-device-pixel-ratio: 0) { - select.form-control:not([multiple]):not([size]), .custom-select:not([multiple]):not([size]) { - background-size: 1.5rem 1.5rem; - padding-right: 1.5rem; - background-position: 100% 0.375rem; - } -} - -@-moz-document url-prefix('') { - select.form-control:not([multiple]):not([size]), .custom-select:not([multiple]):not([size]) { + select.form-control, .custom-select { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill="%23000000" fill-opacity="0.54" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7 10l5 5 5-5z"/%3E%3Cpath d="M0 0h24v24H0z" fill="none"/%3E%3C/svg%3E'); + background-position: 100% 50%; background-repeat: no-repeat; + background-size: 1.5em 1.5em; + padding-right: 1.5em; + } + select.form-control[multiple], .custom-select[multiple], select.form-control[size]:not([size='1']), .custom-select[size]:not([size='1']) { + background-image: none; } } @media (-webkit-min-device-pixel-ratio: 0) { - select.form-control:not([multiple]):not([size]), .custom-select:not([multiple]):not([size]) { + select.form-control, .custom-select { background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill="%23000000" fill-opacity="0.54" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7 10l5 5 5-5z"/%3E%3Cpath d="M0 0h24v24H0z" fill="none"/%3E%3C/svg%3E'); + background-position: 100% 50%; background-repeat: no-repeat; + background-size: 1.5em 1.5em; + padding-right: 1.5em; } -} - -@-moz-document url-prefix('') { - select.form-control-lg.form-control:not([multiple]):not([size]), .form-control-lg.custom-select:not([multiple]):not([size]) { - background-size: 3.1875rem 3.1875rem; - padding-right: 3.1875rem; - background-position: 100% 0.28125rem; - } -} - -@media (-webkit-min-device-pixel-ratio: 0) { - select.form-control-lg.form-control:not([multiple]):not([size]), .form-control-lg.custom-select:not([multiple]):not([size]) { - background-size: 3.1875rem 3.1875rem; - padding-right: 3.1875rem; - background-position: 100% 0.28125rem; - } -} - -@-moz-document url-prefix('') { - select.form-control-sm.form-control:not([multiple]):not([size]), .form-control-sm.custom-select:not([multiple]):not([size]) { - background-size: 1.21875rem 1.21875rem; - padding-right: 1.21875rem; - background-position: 100% 0.390625rem; - } -} - -@media (-webkit-min-device-pixel-ratio: 0) { - select.form-control-sm.form-control:not([multiple]):not([size]), .form-control-sm.custom-select:not([multiple]):not([size]) { - background-size: 1.21875rem 1.21875rem; - padding-right: 1.21875rem; - background-position: 100% 0.390625rem; + select.form-control[multiple], .custom-select[multiple], select.form-control[size]:not([size='1']), .custom-select[size]:not([size='1']) { + background-image: none; } } -select.form-control[multiple], select.form-control[size], textarea.form-control:not(.textarea-autosize), .custom-select[multiple], .custom-select[size] { +select.form-control[multiple], select.form-control[size]:not([size='1']), textarea.form-control:not([rows='1']), .custom-select[multiple], .custom-select[size]:not([size='1']) { border-radius: 4px; border-width: 1px; - height: auto; - padding: 1.035714rem 1rem; + min-height: 3.5rem; + padding: calc(1rem - 1px) 1rem; } -select.form-control:hover[multiple], select.form-control:hover[size], textarea.form-control:hover:not(.textarea-autosize), .custom-select:hover[multiple], .custom-select:hover[size] { +select.form-control:hover[multiple], select.form-control:hover[size]:not([size='1']), textarea.form-control:hover:not([rows='1']), .custom-select:hover[multiple], .custom-select:hover[size]:not([size='1']) { box-shadow: inset 2px 2px 0 -1px rgba(0, 0, 0, 0.87), inset -2px -2px 0 -1px rgba(0, 0, 0, 0.87); } -select.form-control-lg.form-control[multiple], select.form-control-lg.form-control[size], textarea.form-control-lg.form-control:not(.textarea-autosize), .form-control-lg.custom-select[multiple], .form-control-lg.custom-select[size] { - padding: 0.875rem 1rem; -} - -select.form-control-sm.form-control[multiple], select.form-control-sm.form-control[size], textarea.form-control-sm.form-control:not(.textarea-autosize), .form-control-sm.custom-select[multiple], .form-control-sm.custom-select[size] { - padding: 0.8125rem 0.75rem; -} - -select.form-control:focus[multiple], select.form-control:focus[size], textarea.form-control:focus:not(.textarea-autosize), .custom-select:focus[multiple], .custom-select:focus[size] { +select.form-control:focus[multiple], select.form-control:focus[size]:not([size='1']), textarea.form-control:focus:not([rows='1']), .custom-select:focus[multiple], .custom-select:focus[size]:not([size='1']) { box-shadow: inset 2px 2px 0 -1px #ff4081, inset -2px -2px 0 -1px #ff4081; } -.form-control-plaintext { - font-size: 1rem; - height: 2.25rem; - line-height: 1.428572; - padding: 0.410714rem 0 0.348214rem; - border-color: transparent; - color: rgba(0, 0, 0, 0.87); - display: block; - width: 100%; +select.form-control-lg[multiple], select.form-control-lg[size]:not([size='1']) { + padding: calc(0.875rem - 1px) 1rem; } -.form-control-plaintext[type='file'] { - height: auto; - max-height: 2.25rem; - min-height: 2.25rem; +select.form-control-sm[multiple], select.form-control-sm[size]:not([size='1']) { + padding: calc(0.75rem - 1px) 0.75rem; } -.form-control-plaintext.form-control-lg { - font-size: 2.125rem; - height: 3.75rem; - line-height: 1.176471; - padding: 0.625rem 0 0.5625rem; +textarea.form-control { + min-height: 2.25rem; } -.form-control-plaintext.form-control-lg[type='file'] { - height: auto; - max-height: 3.75rem; +textarea.form-control-lg { min-height: 3.75rem; } -.form-control-plaintext.form-control-sm { - font-size: 0.8125rem; - height: 2rem; - line-height: 1.384615; - padding: 0.4375rem 0 0.375rem; +textarea.form-control-lg:not([rows='1']) { + min-height: 4.25rem; + padding: calc(0.875rem - 1px) 1rem; } -.form-control-plaintext.form-control-sm[type='file'] { - height: auto; - max-height: 2rem; +textarea.form-control-sm { min-height: 2rem; } +textarea.form-control-sm:not([rows='1']) { + min-height: 2.75rem; + padding: calc(0.75rem - 1px) 0.75rem; +} + +.custom-file { + display: inline-block; + height: 2.25rem; + margin-bottom: 0; + position: relative; + width: 100%; +} + +.custom-file-input { + height: 2.25rem; + margin: 0; + opacity: 0; + position: relative; + width: 100%; + z-index: 1; +} + +.custom-file-input:focus ~ .custom-file-label, .custom-file-input:hover ~ .custom-file-label { + border-bottom-color: #ff4081; + box-shadow: inset 0 -2px 0 -1px #ff4081; +} + +.custom-file-label { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + transition-duration: 0.3s; + transition-property: border-color, box-shadow; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + border-bottom: 1px solid rgba(0, 0, 0, 0.42); + color: rgba(0, 0, 0, 0.38); + font-size: 1rem; + height: 2.25rem; + line-height: 1.5; + padding: 0.375rem 2.25rem calc(0.375rem - 1px) 0; + position: absolute; + top: 0; + right: 0; + left: 0; +} + +@media (min-width: 576px) { + .custom-file-label { + transition-duration: 0.39s; + } +} + +@media (min-width: 992px) { + .custom-file-label { + transition-duration: 0.2s; + } +} + +@media screen and (prefers-reduced-motion: reduce) { + .custom-file-label { + transition: none; + } +} + +.custom-file-label::after { + font-size: 1.714286em; + line-height: 0.583333em; + vertical-align: -0.302198em; + font-family: 'Material Icons'; + -webkit-font-feature-settings: 'liga'; + font-feature-settings: 'liga'; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + text-rendering: optimizeLegibility; + text-transform: none; + white-space: nowrap; + word-wrap: normal; + content: "attachment"; + position: absolute; + top: 50%; + right: 0; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} + +.custom-select-lg { + font-size: 2.125rem; + line-height: 1.176471; + padding: 0.625rem 1.5em calc(0.625rem - 1px) 0; +} + +.custom-select-lg[multiple], .custom-select-lg[size]:not([size='1']) { + padding: calc(0.875rem - 1px) 1rem; +} + +.custom-select-sm { + font-size: 0.8125rem; + line-height: 1.538462; + padding: 0.375rem 1.5em calc(0.375rem - 1px) 0; +} + +.custom-select-sm[multiple], .custom-select-sm[size]:not([size='1']) { + padding: calc(0.75rem - 1px) 0.75rem; +} + +.form-control-file { + max-height: 2.25rem; +} + +.form-control-range { + display: block; + width: 100%; +} + .invalid-feedback { font-size: 0.75rem; font-weight: 400; @@ -9364,6 +9235,11 @@ select.form-control:focus[multiple], select.form-control:focus[size], textarea.f background-color: #f44336; } +.custom-control-input.is-invalid ~ .custom-control-track, +.was-validated .custom-control-input:invalid ~ .custom-control-track { + background-color: rgba(244, 67, 54, 0.5); +} + .custom-control-input.is-invalid ~ .invalid-feedback, .custom-control-input.is-invalid ~ .invalid-tooltip, .was-validated .custom-control-input:invalid ~ .invalid-feedback, @@ -9396,58 +9272,73 @@ select.form-control:focus[multiple], select.form-control:focus[size], textarea.f display: block; } -.custom-select.is-invalid, +.custom-switch .custom-control-input.is-invalid ~ .custom-control-label::after, +.was-validated .custom-switch .custom-control-input:invalid ~ .custom-control-label::after { + background-color: #f44336; +} + +.form-check-input.is-invalid + .form-check-label, +.was-validated .form-check-input:invalid + .form-check-label { + color: #f44336; +} + +.is-invalid.form-control, .is-invalid.custom-select, .is-invalid.form-control-file, +.was-validated .form-control:invalid, .was-validated .custom-select:invalid, -.form-control.is-invalid, -.was-validated -.form-control:invalid, -.form-control-file.is-invalid, -.was-validated -.form-control-file:invalid { +.was-validated .form-control-file:invalid { border-color: #f44336; } -.custom-select.is-invalid:focus, .custom-select.is-invalid:hover, +.is-invalid.form-control:focus, .is-invalid.custom-select:focus, .is-invalid.form-control-file:focus, .is-invalid.form-control:hover, .is-invalid.custom-select:hover, .is-invalid.form-control-file:hover, +.was-validated .form-control:invalid:focus, .was-validated .custom-select:invalid:focus, +.was-validated .form-control-file:invalid:focus, +.was-validated .form-control:invalid:hover, .was-validated .custom-select:invalid:hover, -.form-control.is-invalid:focus, -.form-control.is-invalid:hover, -.was-validated -.form-control:invalid:focus, -.was-validated -.form-control:invalid:hover, -.form-control-file.is-invalid:focus, -.form-control-file.is-invalid:hover, -.was-validated -.form-control-file:invalid:focus, -.was-validated -.form-control-file:invalid:hover { +.was-validated .form-control-file:invalid:hover { border-color: #f44336; box-shadow: inset 0 -2px 0 -1px #f44336; } -.custom-select.is-invalid ~ .invalid-feedback, -.custom-select.is-invalid ~ .invalid-tooltip, +.is-invalid.form-control ~ .invalid-feedback, .is-invalid.custom-select ~ .invalid-feedback, .is-invalid.form-control-file ~ .invalid-feedback, +.is-invalid.form-control ~ .invalid-tooltip, +.is-invalid.custom-select ~ .invalid-tooltip, +.is-invalid.form-control-file ~ .invalid-tooltip, +.was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .custom-select:invalid ~ .invalid-feedback, +.was-validated .form-control-file:invalid ~ .invalid-feedback, +.was-validated .form-control:invalid ~ .invalid-tooltip, .was-validated .custom-select:invalid ~ .invalid-tooltip, -.form-control.is-invalid ~ .invalid-feedback, -.form-control.is-invalid ~ .invalid-tooltip, -.was-validated -.form-control:invalid ~ .invalid-feedback, -.was-validated -.form-control:invalid ~ .invalid-tooltip, -.form-control-file.is-invalid ~ .invalid-feedback, -.form-control-file.is-invalid ~ .invalid-tooltip, -.was-validated -.form-control-file:invalid ~ .invalid-feedback, -.was-validated -.form-control-file:invalid ~ .invalid-tooltip { +.was-validated .form-control-file:invalid ~ .invalid-tooltip { display: block; } -.form-check-input.is-invalid + .form-check-label, -.was-validated .form-check-input:invalid + .form-check-label { - color: #f44336; +select.is-invalid.form-control:focus[multiple], select.is-invalid.form-control:focus[size]:not([size='1']), textarea.is-invalid.form-control:focus:not([rows='1']), .is-invalid.custom-select:focus[multiple], .is-invalid.custom-select:focus[size]:not([size='1']), select.is-invalid.form-control:hover[multiple], select.is-invalid.form-control:hover[size]:not([size='1']), textarea.is-invalid.form-control:hover:not([rows='1']), .is-invalid.custom-select:hover[multiple], .is-invalid.custom-select:hover[size]:not([size='1']), +.was-validated select.form-control:invalid:focus[multiple], +.was-validated select.form-control:invalid:focus[size]:not([size='1']), +.was-validated textarea.form-control:invalid:focus:not([rows='1']), +.was-validated .custom-select:invalid:focus[multiple], +.was-validated .custom-select:invalid:focus[size]:not([size='1']), +.was-validated select.form-control:invalid:hover[multiple], +.was-validated select.form-control:invalid:hover[size]:not([size='1']), +.was-validated textarea.form-control:invalid:hover:not([rows='1']), +.was-validated .custom-select:invalid:hover[multiple], +.was-validated .custom-select:invalid:hover[size]:not([size='1']) { + box-shadow: inset 2px 2px 0 -1px #f44336, inset -2px -2px 0 -1px #f44336; +} + +.textfield-box select.is-invalid.form-control:focus[multiple], .textfield-box select.is-invalid.form-control:focus[size]:not([size='1']), .textfield-box textarea.is-invalid.form-control:focus:not([rows='1']), .textfield-box .is-invalid.custom-select:focus[multiple], .textfield-box .is-invalid.custom-select:focus[size]:not([size='1']), .textfield-box select.is-invalid.form-control:hover[multiple], .textfield-box select.is-invalid.form-control:hover[size]:not([size='1']), .textfield-box textarea.is-invalid.form-control:hover:not([rows='1']), .textfield-box .is-invalid.custom-select:hover[multiple], .textfield-box .is-invalid.custom-select:hover[size]:not([size='1']), +.was-validated .textfield-box select.form-control:invalid:focus[multiple], +.was-validated .textfield-box select.form-control:invalid:focus[size]:not([size='1']), +.was-validated .textfield-box textarea.form-control:invalid:focus:not([rows='1']), +.was-validated .textfield-box .custom-select:invalid:focus[multiple], +.was-validated .textfield-box .custom-select:invalid:focus[size]:not([size='1']), +.was-validated .textfield-box select.form-control:invalid:hover[multiple], +.was-validated .textfield-box select.form-control:invalid:hover[size]:not([size='1']), +.was-validated .textfield-box textarea.form-control:invalid:hover:not([rows='1']), +.was-validated .textfield-box .custom-select:invalid:hover[multiple], +.was-validated .textfield-box .custom-select:invalid:hover[size]:not([size='1']) { + box-shadow: inset 0 -2px 0 -1px #f44336; } .valid-feedback { @@ -9513,6 +9404,11 @@ select.form-control:focus[multiple], select.form-control:focus[size], textarea.f background-color: #4caf50; } +.custom-control-input.is-valid ~ .custom-control-track, +.was-validated .custom-control-input:valid ~ .custom-control-track { + background-color: rgba(76, 175, 80, 0.5); +} + .custom-control-input.is-valid ~ .valid-feedback, .custom-control-input.is-valid ~ .valid-tooltip, .was-validated .custom-control-input:valid ~ .valid-feedback, @@ -9545,227 +9441,153 @@ select.form-control:focus[multiple], select.form-control:focus[size], textarea.f display: block; } -.custom-select.is-valid, +.custom-switch .custom-control-input.is-valid ~ .custom-control-label::after, +.was-validated .custom-switch .custom-control-input:valid ~ .custom-control-label::after { + background-color: #4caf50; +} + +.form-check-input.is-valid + .form-check-label, +.was-validated .form-check-input:valid + .form-check-label { + color: #4caf50; +} + +.is-valid.form-control, .is-valid.custom-select, .is-valid.form-control-file, +.was-validated .form-control:valid, .was-validated .custom-select:valid, -.form-control.is-valid, -.was-validated -.form-control:valid, -.form-control-file.is-valid, -.was-validated -.form-control-file:valid { +.was-validated .form-control-file:valid { border-color: #4caf50; } -.custom-select.is-valid:focus, .custom-select.is-valid:hover, +.is-valid.form-control:focus, .is-valid.custom-select:focus, .is-valid.form-control-file:focus, .is-valid.form-control:hover, .is-valid.custom-select:hover, .is-valid.form-control-file:hover, +.was-validated .form-control:valid:focus, .was-validated .custom-select:valid:focus, +.was-validated .form-control-file:valid:focus, +.was-validated .form-control:valid:hover, .was-validated .custom-select:valid:hover, -.form-control.is-valid:focus, -.form-control.is-valid:hover, -.was-validated -.form-control:valid:focus, -.was-validated -.form-control:valid:hover, -.form-control-file.is-valid:focus, -.form-control-file.is-valid:hover, -.was-validated -.form-control-file:valid:focus, -.was-validated -.form-control-file:valid:hover { +.was-validated .form-control-file:valid:hover { border-color: #4caf50; box-shadow: inset 0 -2px 0 -1px #4caf50; } -.custom-select.is-valid ~ .valid-feedback, -.custom-select.is-valid ~ .valid-tooltip, +.is-valid.form-control ~ .valid-feedback, .is-valid.custom-select ~ .valid-feedback, .is-valid.form-control-file ~ .valid-feedback, +.is-valid.form-control ~ .valid-tooltip, +.is-valid.custom-select ~ .valid-tooltip, +.is-valid.form-control-file ~ .valid-tooltip, +.was-validated .form-control:valid ~ .valid-feedback, .was-validated .custom-select:valid ~ .valid-feedback, +.was-validated .form-control-file:valid ~ .valid-feedback, +.was-validated .form-control:valid ~ .valid-tooltip, .was-validated .custom-select:valid ~ .valid-tooltip, -.form-control.is-valid ~ .valid-feedback, -.form-control.is-valid ~ .valid-tooltip, -.was-validated -.form-control:valid ~ .valid-feedback, -.was-validated -.form-control:valid ~ .valid-tooltip, -.form-control-file.is-valid ~ .valid-feedback, -.form-control-file.is-valid ~ .valid-tooltip, -.was-validated -.form-control-file:valid ~ .valid-feedback, -.was-validated -.form-control-file:valid ~ .valid-tooltip { +.was-validated .form-control-file:valid ~ .valid-tooltip { display: block; } -.form-check-input.is-valid + .form-check-label, -.was-validated .form-check-input:valid + .form-check-label { - color: #4caf50; -} - -.custom-select-lg[multiple], .custom-select-lg[size] { - padding: 0.875rem 1rem; -} - -@-moz-document url-prefix('') { - .custom-select-lg:not([multiple]):not([size]) { - background-size: 3.1875rem 3.1875rem; - padding-right: 3.1875rem; - background-position: 100% 0.28125rem; - } -} - -@media (-webkit-min-device-pixel-ratio: 0) { - .custom-select-lg:not([multiple]):not([size]) { - background-size: 3.1875rem 3.1875rem; - padding-right: 3.1875rem; - background-position: 100% 0.28125rem; - } -} - -.custom-select-sm[multiple], .custom-select-sm[size] { - padding: 0.8125rem 0.75rem; -} - -@-moz-document url-prefix('') { - .custom-select-sm:not([multiple]):not([size]) { - background-size: 1.21875rem 1.21875rem; - padding-right: 1.21875rem; - background-position: 100% 0.390625rem; - } -} - -@media (-webkit-min-device-pixel-ratio: 0) { - .custom-select-sm:not([multiple]):not([size]) { - background-size: 1.21875rem 1.21875rem; - padding-right: 1.21875rem; - background-position: 100% 0.390625rem; - } -} - -.textfield-box.floating-label { - padding-top: 0; -} - -.textfield-box.floating-label > label { - top: 1.035714rem; - left: 1rem; -} - -.textfield-box.floating-label > .form-control { - padding-top: 1.633928rem; +select.is-valid.form-control:focus[multiple], select.is-valid.form-control:focus[size]:not([size='1']), textarea.is-valid.form-control:focus:not([rows='1']), .is-valid.custom-select:focus[multiple], .is-valid.custom-select:focus[size]:not([size='1']), select.is-valid.form-control:hover[multiple], select.is-valid.form-control:hover[size]:not([size='1']), textarea.is-valid.form-control:hover:not([rows='1']), .is-valid.custom-select:hover[multiple], .is-valid.custom-select:hover[size]:not([size='1']), +.was-validated select.form-control:valid:focus[multiple], +.was-validated select.form-control:valid:focus[size]:not([size='1']), +.was-validated textarea.form-control:valid:focus:not([rows='1']), +.was-validated .custom-select:valid:focus[multiple], +.was-validated .custom-select:valid:focus[size]:not([size='1']), +.was-validated select.form-control:valid:hover[multiple], +.was-validated select.form-control:valid:hover[size]:not([size='1']), +.was-validated textarea.form-control:valid:hover:not([rows='1']), +.was-validated .custom-select:valid:hover[multiple], +.was-validated .custom-select:valid:hover[size]:not([size='1']) { + box-shadow: inset 2px 2px 0 -1px #4caf50, inset -2px -2px 0 -1px #4caf50; +} + +.textfield-box select.is-valid.form-control:focus[multiple], .textfield-box select.is-valid.form-control:focus[size]:not([size='1']), .textfield-box textarea.is-valid.form-control:focus:not([rows='1']), .textfield-box .is-valid.custom-select:focus[multiple], .textfield-box .is-valid.custom-select:focus[size]:not([size='1']), .textfield-box select.is-valid.form-control:hover[multiple], .textfield-box select.is-valid.form-control:hover[size]:not([size='1']), .textfield-box textarea.is-valid.form-control:hover:not([rows='1']), .textfield-box .is-valid.custom-select:hover[multiple], .textfield-box .is-valid.custom-select:hover[size]:not([size='1']), +.was-validated .textfield-box select.form-control:valid:focus[multiple], +.was-validated .textfield-box select.form-control:valid:focus[size]:not([size='1']), +.was-validated .textfield-box textarea.form-control:valid:focus:not([rows='1']), +.was-validated .textfield-box .custom-select:valid:focus[multiple], +.was-validated .textfield-box .custom-select:valid:focus[size]:not([size='1']), +.was-validated .textfield-box select.form-control:valid:hover[multiple], +.was-validated .textfield-box select.form-control:valid:hover[size]:not([size='1']), +.was-validated .textfield-box textarea.form-control:valid:hover:not([rows='1']), +.was-validated .textfield-box .custom-select:valid:hover[multiple], +.was-validated .textfield-box .custom-select:valid:hover[size]:not([size='1']) { + box-shadow: inset 0 -2px 0 -1px #4caf50; } -.textfield-box.floating-label.has-value label, -.textfield-box.floating-label.is-focused label { - top: 0.285714rem; +.textfield-box .form-control, .textfield-box .custom-select, .textfield-box .form-control-file { + background-color: rgba(0, 0, 0, 0.06); + border-radius: 4px; + padding: 1rem 1rem calc(1rem - 1px); } -.textfield-box.floating-label .form-control { - padding-bottom: 0.4375rem; +.textfield-box select.form-control, .textfield-box .custom-select { + padding-right: 1.5em; } -@-moz-document url-prefix('') { - .textfield-box select.form-control:not([multiple]):not([size]) { - background-size: 1.5rem 1.5rem; - padding-right: 2.5rem; - background-position: calc(100% - 1rem) 1rem; - } +.textfield-box select.form-control[multiple], .textfield-box select.form-control[size]:not([size='1']), .textfield-box textarea.form-control:not([rows='1']), .textfield-box .custom-select[multiple], .textfield-box .custom-select[size]:not([size='1']) { + border-width: 0 0 1px; + padding: 1rem 1rem calc(1rem - 1px); } -@media (-webkit-min-device-pixel-ratio: 0) { - .textfield-box select.form-control:not([multiple]):not([size]) { - background-size: 1.5rem 1.5rem; - padding-right: 2.5rem; - background-position: calc(100% - 1rem) 1rem; - } +.textfield-box select.form-control:hover[multiple], .textfield-box select.form-control:hover[size]:not([size='1']), .textfield-box textarea.form-control:hover:not([rows='1']), .textfield-box .custom-select:hover[multiple], .textfield-box .custom-select:hover[size]:not([size='1']) { + box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.87); } -.textfield-box .form-control { - font-size: 1rem; - height: 3.5rem; - line-height: 1.428572; - padding: 1.035714rem 1rem 0.973214rem; - background-color: rgba(0, 0, 0, 0.06); - border-radius: 4px; +.textfield-box select.form-control:focus[multiple], .textfield-box select.form-control:focus[size]:not([size='1']), .textfield-box textarea.form-control:focus:not([rows='1']), .textfield-box .custom-select:focus[multiple], .textfield-box .custom-select:focus[size]:not([size='1']) { + box-shadow: inset 0 -2px 0 -1px #ff4081; } -.textfield-box .form-control[type='file'] { - height: auto; - max-height: 3.5rem; +.textfield-box textarea.form-control { min-height: 3.5rem; } -.textfield-box-lg.floating-label > label, .input-group-lg > .floating-label.textfield-box > label { - top: 0.875rem; - left: 1rem; +.textfield-box .form-control[type='file'], +.textfield-box .form-control-file { + max-height: 3.5rem; } -.textfield-box-lg.floating-label > .form-control, .input-group-lg > .floating-label.textfield-box > .form-control { - padding-top: 1.312499rem; +.textfield-box-lg .form-control, .input-group-lg > .textfield-box .form-control, .textfield-box-lg .custom-select, .input-group-lg > .textfield-box .custom-select, .textfield-box-lg .form-control-file, .input-group-lg > .textfield-box .form-control-file { + font-size: 2.125rem; + line-height: 1.176471; + padding: 0.875rem 1rem calc(0.875rem - 1px); } -@-moz-document url-prefix('') { - .textfield-box-lg select.form-control:not([multiple]):not([size]), .input-group-lg > .textfield-box select.form-control:not([multiple]):not([size]) { - background-size: 3.1875rem 3.1875rem; - padding-right: 4.1875rem; - background-position: calc(100% - 1rem) 0.53125rem; - } +.textfield-box-lg select.form-control[multiple], .input-group-lg > .textfield-box select.form-control[multiple], .textfield-box-lg select.form-control[size]:not([size='1']), .input-group-lg > .textfield-box select.form-control[size]:not([size='1']), .textfield-box-lg textarea.form-control:not([rows='1']), .input-group-lg > .textfield-box textarea.form-control:not([rows='1']), .textfield-box-lg .custom-select[multiple], .input-group-lg > .textfield-box .custom-select[multiple], .textfield-box-lg .custom-select[size]:not([size='1']), .input-group-lg > .textfield-box .custom-select[size]:not([size='1']) { + padding: 0.875rem 1rem calc(0.875rem - 1px); } -@media (-webkit-min-device-pixel-ratio: 0) { - .textfield-box-lg select.form-control:not([multiple]):not([size]), .input-group-lg > .textfield-box select.form-control:not([multiple]):not([size]) { - background-size: 3.1875rem 3.1875rem; - padding-right: 4.1875rem; - background-position: calc(100% - 1rem) 0.53125rem; - } +.textfield-box-lg textarea.form-control, .input-group-lg > .textfield-box textarea.form-control { + min-height: 4.25rem; } -.textfield-box-lg .form-control, .input-group-lg > .textfield-box .form-control { - font-size: 2.125rem; - height: 4.25rem; - line-height: 1.176471; - padding: 0.875rem 1rem 0.8125rem; +.textfield-box-lg .custom-select, .input-group-lg > .textfield-box .custom-select { + padding-right: 1.5em; } -.textfield-box-lg .form-control[type='file'], .input-group-lg > .textfield-box .form-control[type='file'] { - height: auto; +.textfield-box-lg .form-control[type='file'], .input-group-lg > .textfield-box .form-control[type='file'], +.textfield-box-lg .form-control-file, +.input-group-lg > .textfield-box .form-control-file { max-height: 4.25rem; - min-height: 4.25rem; -} - -.textfield-box-sm.floating-label > label, .input-group-sm > .floating-label.textfield-box > label { - top: 0.8125rem; - left: 0.75rem; } -.textfield-box-sm.floating-label > .form-control, .input-group-sm > .floating-label.textfield-box > .form-control { - padding-top: 1.1875rem; +.textfield-box-sm .form-control, .input-group-sm > .textfield-box .form-control, .textfield-box-sm .custom-select, .input-group-sm > .textfield-box .custom-select, .textfield-box-sm .form-control-file, .input-group-sm > .textfield-box .form-control-file { + font-size: 0.8125rem; + line-height: 1.538462; + padding: 0.75rem 0.75rem calc(0.75rem - 1px); } -@-moz-document url-prefix('') { - .textfield-box-sm select.form-control:not([multiple]):not([size]), .input-group-sm > .textfield-box select.form-control:not([multiple]):not([size]) { - background-size: 1.21875rem 1.21875rem; - padding-right: 1.96875rem; - background-position: calc(100% - 0.75rem) 0.765625rem; - } +.textfield-box-sm select.form-control[multiple], .input-group-sm > .textfield-box select.form-control[multiple], .textfield-box-sm select.form-control[size]:not([size='1']), .input-group-sm > .textfield-box select.form-control[size]:not([size='1']), .textfield-box-sm textarea.form-control:not([rows='1']), .input-group-sm > .textfield-box textarea.form-control:not([rows='1']), .textfield-box-sm .custom-select[multiple], .input-group-sm > .textfield-box .custom-select[multiple], .textfield-box-sm .custom-select[size]:not([size='1']), .input-group-sm > .textfield-box .custom-select[size]:not([size='1']) { + padding: 0.75rem 0.75rem calc(0.75rem - 1px); } -@media (-webkit-min-device-pixel-ratio: 0) { - .textfield-box-sm select.form-control:not([multiple]):not([size]), .input-group-sm > .textfield-box select.form-control:not([multiple]):not([size]) { - background-size: 1.21875rem 1.21875rem; - padding-right: 1.96875rem; - background-position: calc(100% - 0.75rem) 0.765625rem; - } +.textfield-box-sm textarea.form-control, .input-group-sm > .textfield-box textarea.form-control { + min-height: 2.75rem; } -.textfield-box-sm .form-control, .input-group-sm > .textfield-box .form-control { - font-size: 0.8125rem; - height: 2.75rem; - line-height: 1.384615; - padding: 0.8125rem 0.75rem 0.75rem; +.textfield-box-sm .custom-select, .input-group-sm > .textfield-box .custom-select { + padding-right: 1.5em; } -.textfield-box-sm .form-control[type='file'], .input-group-sm > .textfield-box .form-control[type='file'] { - height: auto; +.textfield-box-sm .form-control[type='file'], .input-group-sm > .textfield-box .form-control[type='file'], +.textfield-box-sm .form-control-file, +.input-group-sm > .textfield-box .form-control-file { max-height: 2.75rem; - min-height: 2.75rem; } .floating-label { @@ -9773,21 +9595,11 @@ select.form-control:focus[multiple], select.form-control:focus[size], textarea.f position: relative; } -.floating-label.has-value > label, -.floating-label.is-focused > label { - -webkit-transform: scale(0.75); - transform: scale(0.75); -} - -.floating-label > label { - font-size: 1rem; - line-height: 1.428572; - top: 1.160714rem; -} - .floating-label.has-value label, .floating-label.is-focused label { - top: -0.214286rem; + top: 0; + -webkit-transform: scale(0.75); + transform: scale(0.75); } .floating-label.is-focused label { @@ -9799,9 +9611,6 @@ select.form-control:focus[multiple], select.form-control:focus[size], textarea.f } .floating-label label { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; transition-duration: 0.3s; transition-property: color, top, -webkit-transform; transition-property: color, top, transform; @@ -9809,10 +9618,12 @@ select.form-control:focus[multiple], select.form-control:focus[size], textarea.f transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); color: rgba(0, 0, 0, 0.38); display: block; + font-size: 1rem; + line-height: 1.5; margin: 0; - max-width: 100%; padding: 0; position: absolute; + top: 1.125rem; left: 0; -webkit-transform-origin: 0 0; transform-origin: 0 0; @@ -9836,45 +9647,36 @@ select.form-control:focus[multiple], select.form-control:focus[size], textarea.f } } -.floating-label .form-control { +.floating-label .form-control, .floating-label .custom-select, .floating-label .form-control-file { position: relative; } -.floating-label .form-control[type='file']::-webkit-file-upload-button { - background-color: transparent; - background-image: none; - border: 0; - color: rgba(0, 0, 0, 0.38); - height: auto; - padding: 0; -} - -.floating-label .form-control:focus::-webkit-input-placeholder { +.floating-label .form-control:focus::-webkit-input-placeholder, .floating-label .custom-select:focus::-webkit-input-placeholder, .floating-label .form-control-file:focus::-webkit-input-placeholder { color: rgba(0, 0, 0, 0.38); opacity: 1; } -.floating-label .form-control:focus::-moz-placeholder { +.floating-label .form-control:focus::-moz-placeholder, .floating-label .custom-select:focus::-moz-placeholder, .floating-label .form-control-file:focus::-moz-placeholder { color: rgba(0, 0, 0, 0.38); opacity: 1; } -.floating-label .form-control:focus:-ms-input-placeholder { +.floating-label .form-control:focus:-ms-input-placeholder, .floating-label .custom-select:focus:-ms-input-placeholder, .floating-label .form-control-file:focus:-ms-input-placeholder { color: rgba(0, 0, 0, 0.38); opacity: 1; } -.floating-label .form-control:focus::-ms-input-placeholder { +.floating-label .form-control:focus::-ms-input-placeholder, .floating-label .custom-select:focus::-ms-input-placeholder, .floating-label .form-control-file:focus::-ms-input-placeholder { color: rgba(0, 0, 0, 0.38); opacity: 1; } -.floating-label .form-control:focus::placeholder { +.floating-label .form-control:focus::placeholder, .floating-label .custom-select:focus::placeholder, .floating-label .form-control-file:focus::placeholder { color: rgba(0, 0, 0, 0.38); opacity: 1; } -.floating-label .form-control::-webkit-input-placeholder { +.floating-label .form-control::-webkit-input-placeholder, .floating-label .custom-select::-webkit-input-placeholder, .floating-label .form-control-file::-webkit-input-placeholder { transition-duration: 0.3s; transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); @@ -9882,7 +9684,7 @@ select.form-control:focus[multiple], select.form-control:focus[size], textarea.f opacity: 0; } -.floating-label .form-control::-moz-placeholder { +.floating-label .form-control::-moz-placeholder, .floating-label .custom-select::-moz-placeholder, .floating-label .form-control-file::-moz-placeholder { transition-duration: 0.3s; transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); @@ -9890,7 +9692,7 @@ select.form-control:focus[multiple], select.form-control:focus[size], textarea.f opacity: 0; } -.floating-label .form-control:-ms-input-placeholder { +.floating-label .form-control:-ms-input-placeholder, .floating-label .custom-select:-ms-input-placeholder, .floating-label .form-control-file:-ms-input-placeholder { transition-duration: 0.3s; transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); @@ -9898,7 +9700,7 @@ select.form-control:focus[multiple], select.form-control:focus[size], textarea.f opacity: 0; } -.floating-label .form-control::-ms-input-placeholder { +.floating-label .form-control::-ms-input-placeholder, .floating-label .custom-select::-ms-input-placeholder, .floating-label .form-control-file::-ms-input-placeholder { transition-duration: 0.3s; transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); @@ -9906,7 +9708,7 @@ select.form-control:focus[multiple], select.form-control:focus[size], textarea.f opacity: 0; } -.floating-label .form-control::placeholder { +.floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder { transition-duration: 0.3s; transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); @@ -9915,83 +9717,189 @@ select.form-control:focus[multiple], select.form-control:focus[size], textarea.f } @media (min-width: 576px) { - .floating-label .form-control::-webkit-input-placeholder { + .floating-label .form-control::-webkit-input-placeholder, .floating-label .custom-select::-webkit-input-placeholder, .floating-label .form-control-file::-webkit-input-placeholder { transition-duration: 0.39s; } - .floating-label .form-control::-moz-placeholder { + .floating-label .form-control::-moz-placeholder, .floating-label .custom-select::-moz-placeholder, .floating-label .form-control-file::-moz-placeholder { transition-duration: 0.39s; } - .floating-label .form-control:-ms-input-placeholder { + .floating-label .form-control:-ms-input-placeholder, .floating-label .custom-select:-ms-input-placeholder, .floating-label .form-control-file:-ms-input-placeholder { transition-duration: 0.39s; } - .floating-label .form-control::-ms-input-placeholder { + .floating-label .form-control::-ms-input-placeholder, .floating-label .custom-select::-ms-input-placeholder, .floating-label .form-control-file::-ms-input-placeholder { transition-duration: 0.39s; } - .floating-label .form-control::placeholder { + .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder { transition-duration: 0.39s; } } @media (min-width: 992px) { - .floating-label .form-control::-webkit-input-placeholder { + .floating-label .form-control::-webkit-input-placeholder, .floating-label .custom-select::-webkit-input-placeholder, .floating-label .form-control-file::-webkit-input-placeholder { transition-duration: 0.2s; } - .floating-label .form-control::-moz-placeholder { + .floating-label .form-control::-moz-placeholder, .floating-label .custom-select::-moz-placeholder, .floating-label .form-control-file::-moz-placeholder { transition-duration: 0.2s; } - .floating-label .form-control:-ms-input-placeholder { + .floating-label .form-control:-ms-input-placeholder, .floating-label .custom-select:-ms-input-placeholder, .floating-label .form-control-file:-ms-input-placeholder { transition-duration: 0.2s; } - .floating-label .form-control::-ms-input-placeholder { + .floating-label .form-control::-ms-input-placeholder, .floating-label .custom-select::-ms-input-placeholder, .floating-label .form-control-file::-ms-input-placeholder { transition-duration: 0.2s; } - .floating-label .form-control::placeholder { + .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder { transition-duration: 0.2s; } } @media screen and (prefers-reduced-motion: reduce) { - .floating-label .form-control::-webkit-input-placeholder { + .floating-label .form-control::-webkit-input-placeholder, .floating-label .custom-select::-webkit-input-placeholder, .floating-label .form-control-file::-webkit-input-placeholder { transition: none; } - .floating-label .form-control::-moz-placeholder { + .floating-label .form-control::-moz-placeholder, .floating-label .custom-select::-moz-placeholder, .floating-label .form-control-file::-moz-placeholder { transition: none; } - .floating-label .form-control:-ms-input-placeholder { + .floating-label .form-control:-ms-input-placeholder, .floating-label .custom-select:-ms-input-placeholder, .floating-label .form-control-file:-ms-input-placeholder { transition: none; } - .floating-label .form-control::-ms-input-placeholder { + .floating-label .form-control::-ms-input-placeholder, .floating-label .custom-select::-ms-input-placeholder, .floating-label .form-control-file::-ms-input-placeholder { transition: none; } - .floating-label .form-control::placeholder { + .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder { transition: none; } } -.floating-label-lg.has-value > label, .input-group-lg > .has-value.floating-label > label, -.floating-label-lg.is-focused > label, -.input-group-lg > .is-focused.floating-label > label { - -webkit-transform: scale(0.352941); - transform: scale(0.352941); +.floating-label-lg.has-value label, .input-group-lg > .has-value.floating-label label, +.floating-label-lg.is-focused label, +.input-group-lg > .is-focused.floating-label label { + -webkit-transform: scale(0.411765); + transform: scale(0.411765); +} + +.floating-label-lg label, .input-group-lg > .floating-label label { + font-size: 2.125rem; + line-height: 1.176471; + top: 1.5rem; } -.floating-label-lg > label, .input-group-lg > .floating-label > label { +.floating-label-lg .form-control, .input-group-lg > .floating-label .form-control, .floating-label-lg .custom-select, .input-group-lg > .floating-label .custom-select, .floating-label-lg .form-control-file, .input-group-lg > .floating-label .form-control-file { font-size: 2.125rem; line-height: 1.176471; - top: 1.375rem; + padding: 0.625rem 0 calc(0.625rem - 1px); +} + +.floating-label-lg select.form-control, .input-group-lg > .floating-label select.form-control, .floating-label-lg .custom-select, .input-group-lg > .floating-label .custom-select { + padding-right: 1.5em; } -.floating-label-sm.has-value > label, .input-group-sm > .has-value.floating-label > label, -.floating-label-sm.is-focused > label, -.input-group-sm > .is-focused.floating-label > label { - -webkit-transform: scale(0.923077); - transform: scale(0.923077); +.floating-label-lg select.form-control[multiple], .input-group-lg > .floating-label select.form-control[multiple], .floating-label-lg select.form-control[size]:not([size='1']), .input-group-lg > .floating-label select.form-control[size]:not([size='1']), .floating-label-lg textarea.form-control:not([rows='1']), .input-group-lg > .floating-label textarea.form-control:not([rows='1']), .floating-label-lg .custom-select[multiple], .input-group-lg > .floating-label .custom-select[multiple], .floating-label-lg .custom-select[size]:not([size='1']), .input-group-lg > .floating-label .custom-select[size]:not([size='1']) { + padding: 0.875rem 1rem calc(0.875rem - 1px); +} + +.floating-label-sm.has-value label, .input-group-sm > .has-value.floating-label label, +.floating-label-sm.is-focused label, +.input-group-sm > .is-focused.floating-label label { + -webkit-transform: scale(0.769231); + transform: scale(0.769231); +} + +.floating-label-sm label, .input-group-sm > .floating-label label { + font-size: 0.8125rem; + line-height: 1.538462; + top: 1.0rem; } -.floating-label-sm > label, .input-group-sm > .floating-label > label { +.floating-label-sm .form-control, .input-group-sm > .floating-label .form-control, .floating-label-sm .custom-select, .input-group-sm > .floating-label .custom-select, .floating-label-sm .form-control-file, .input-group-sm > .floating-label .form-control-file { font-size: 0.8125rem; - line-height: 1.384615; - top: 1.1875rem; + line-height: 1.538462; + padding: 0.375rem 0 calc(0.375rem - 1px); +} + +.floating-label-sm select.form-control, .input-group-sm > .floating-label select.form-control, .floating-label-sm .custom-select, .input-group-sm > .floating-label .custom-select { + padding-right: 1.5em; +} + +.floating-label-sm select.form-control[multiple], .input-group-sm > .floating-label select.form-control[multiple], .floating-label-sm select.form-control[size]:not([size='1']), .input-group-sm > .floating-label select.form-control[size]:not([size='1']), .floating-label-sm textarea.form-control:not([rows='1']), .input-group-sm > .floating-label textarea.form-control:not([rows='1']), .floating-label-sm .custom-select[multiple], .input-group-sm > .floating-label .custom-select[multiple], .floating-label-sm .custom-select[size]:not([size='1']), .input-group-sm > .floating-label .custom-select[size]:not([size='1']) { + padding: 0.75rem 0.75rem calc(0.75rem - 1px); +} + +.floating-label.textfield-box { + padding-top: 0; +} + +.floating-label.textfield-box.has-value label, +.floating-label.textfield-box.is-focused label { + line-height: 1; + top: 0.5rem; +} + +.floating-label.textfield-box label { + top: 1rem; + left: 1rem; +} + +.floating-label.textfield-box .form-control, .floating-label.textfield-box .custom-select, .floating-label.textfield-box .form-control-file, +.floating-label.textfield-box select.form-control[multiple], +.floating-label.textfield-box select.form-control[size]:not([size='1']), +.floating-label.textfield-box textarea.form-control:not([rows='1']), +.floating-label.textfield-box .custom-select[multiple], +.floating-label.textfield-box .custom-select[size]:not([size='1']) { + padding-top: 1.5rem; +} + +.floating-label.textfield-box .form-control, .floating-label.textfield-box .custom-select, .floating-label.textfield-box .form-control-file { + padding-bottom: calc(0.5rem - 1px); +} + +.floating-label-lg.textfield-box label, .input-group-lg > .textfield-box.floating-label label { + top: 0.875rem; + left: 1rem; +} + +.floating-label-lg.textfield-box .form-control, .input-group-lg > .textfield-box.floating-label .form-control, .floating-label-lg.textfield-box .custom-select, .input-group-lg > .textfield-box.floating-label .custom-select, .floating-label-lg.textfield-box .form-control-file, .input-group-lg > .textfield-box.floating-label .form-control-file, +.floating-label-lg.textfield-box select.form-control[multiple], +.input-group-lg > .textfield-box.floating-label select.form-control[multiple], +.floating-label-lg.textfield-box select.form-control[size]:not([size='1']), +.input-group-lg > .textfield-box.floating-label select.form-control[size]:not([size='1']), +.floating-label-lg.textfield-box textarea.form-control:not([rows='1']), +.input-group-lg > .textfield-box.floating-label textarea.form-control:not([rows='1']), +.floating-label-lg.textfield-box .custom-select[multiple], +.input-group-lg > .textfield-box.floating-label .custom-select[multiple], +.floating-label-lg.textfield-box .custom-select[size]:not([size='1']), +.input-group-lg > .textfield-box.floating-label .custom-select[size]:not([size='1']) { + padding-top: 1.249999rem; + padding-right: 1rem; + padding-left: 1rem; +} + +.floating-label-lg.textfield-box select.form-control, .input-group-lg > .textfield-box.floating-label select.form-control, .floating-label-lg.textfield-box .custom-select, .input-group-lg > .textfield-box.floating-label .custom-select { + padding-right: 1.5em; +} + +.floating-label-sm.textfield-box label, .input-group-sm > .textfield-box.floating-label label { + top: 0.75rem; + left: 0.75rem; +} + +.floating-label-sm.textfield-box .form-control, .input-group-sm > .textfield-box.floating-label .form-control, .floating-label-sm.textfield-box .custom-select, .input-group-sm > .textfield-box.floating-label .custom-select, .floating-label-sm.textfield-box .form-control-file, .input-group-sm > .textfield-box.floating-label .form-control-file, +.floating-label-sm.textfield-box select.form-control[multiple], +.input-group-sm > .textfield-box.floating-label select.form-control[multiple], +.floating-label-sm.textfield-box select.form-control[size]:not([size='1']), +.input-group-sm > .textfield-box.floating-label select.form-control[size]:not([size='1']), +.floating-label-sm.textfield-box textarea.form-control:not([rows='1']), +.input-group-sm > .textfield-box.floating-label textarea.form-control:not([rows='1']), +.floating-label-sm.textfield-box .custom-select[multiple], +.input-group-sm > .textfield-box.floating-label .custom-select[multiple], +.floating-label-sm.textfield-box .custom-select[size]:not([size='1']), +.input-group-sm > .textfield-box.floating-label .custom-select[size]:not([size='1']) { + padding-top: 1.0rem; + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.floating-label-sm.textfield-box select.form-control, .input-group-sm > .textfield-box.floating-label select.form-control, .floating-label-sm.textfield-box .custom-select, .input-group-sm > .textfield-box.floating-label .custom-select { + padding-right: 1.5em; } .input-group { @@ -10009,6 +9917,7 @@ select.form-control:focus[multiple], select.form-control:focus[size], textarea.f .input-group > .custom-select, .input-group > .floating-label, .input-group > .form-control, +.input-group > .form-control-file, .input-group > .textfield-box { -ms-flex: 1 1 auto; flex: 1 1 auto; @@ -10020,26 +9929,37 @@ select.form-control:focus[multiple], select.form-control:focus[size], textarea.f .input-group > .custom-file + .custom-select, .input-group > .custom-file + .floating-label, .input-group > .custom-file + .form-control, +.input-group > .custom-file + .form-control-file, .input-group > .custom-file + .textfield-box, .input-group > .custom-select + .custom-file, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .floating-label, .input-group > .custom-select + .form-control, +.input-group > .custom-select + .form-control-file, .input-group > .custom-select + .textfield-box, .input-group > .floating-label + .custom-file, .input-group > .floating-label + .custom-select, .input-group > .floating-label + .floating-label, .input-group > .floating-label + .form-control, +.input-group > .floating-label + .form-control-file, .input-group > .floating-label + .textfield-box, .input-group > .form-control + .custom-file, .input-group > .form-control + .custom-select, .input-group > .form-control + .floating-label, .input-group > .form-control + .form-control, +.input-group > .form-control + .form-control-file, .input-group > .form-control + .textfield-box, +.input-group > .form-control-file + .custom-file, +.input-group > .form-control-file + .custom-select, +.input-group > .form-control-file + .floating-label, +.input-group > .form-control-file + .form-control, +.input-group > .form-control-file + .form-control-file, +.input-group > .form-control-file + .textfield-box, .input-group > .textfield-box + .custom-file, .input-group > .textfield-box + .custom-select, .input-group > .textfield-box + .floating-label, .input-group > .textfield-box + .form-control, +.input-group > .textfield-box + .form-control-file, .input-group > .textfield-box + .textfield-box { margin-left: 1rem; } @@ -10075,7 +9995,7 @@ select.form-control:focus[multiple], select.form-control:focus[size], textarea.f .input-group-text { color: inherit; font-size: 1rem; - line-height: 1.428572; + line-height: 1.5; margin-bottom: 0; white-space: nowrap; } @@ -10140,10 +10060,37 @@ select.form-control:focus[multiple], select.form-control:focus[size], textarea.f .input-group-lg > .floating-label.has-value label, .input-group-lg > .floating-label.is-focused label { - line-height: 1; top: 0; } +.input-group-lg > .floating-label.textfield-box.has-value label, +.input-group-lg > .floating-label.textfield-box.is-focused label { + top: 0.5rem; +} + +.input-group-lg > .floating-label:not(.textfield-box) ~ .input-group-icon { + margin-top: 0.875rem; +} + +.input-group-lg > .form-control, .input-group-lg > .custom-select, .input-group-lg > .form-control-file { + font-size: 2.125rem; + line-height: 1.176471; + padding: 0.625rem 0 calc(0.625rem - 1px); +} + +.input-group-lg > select.form-control, .input-group-lg > .custom-select { + padding-right: 1.5em; +} + +.input-group-lg > select.form-control[multiple], .input-group-lg > select.form-control[size]:not([size='1']), .input-group-lg > textarea.form-control:not([rows='1']), .input-group-lg > .custom-select[multiple], .input-group-lg > .custom-select[size]:not([size='1']) { + padding: 0.875rem 1rem calc(0.875rem - 1px); +} + +.input-group-lg > .form-control[type='file'], +.input-group-lg > .form-control-file { + max-height: 4.25rem; +} + .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .input-group-text { font-size: 2.125rem; @@ -10155,39 +10102,48 @@ select.form-control:focus[multiple], select.form-control:focus[size], textarea.f line-height: 1.176471; } -.input-group-lg > .textfield-box.floating-label.has-value label, -.input-group-lg > .textfield-box.floating-label.is-focused label { +.input-group-sm > .floating-label.has-value label, +.input-group-sm > .floating-label.is-focused label { + top: 0; +} + +.input-group-sm > .floating-label.textfield-box.has-value label, +.input-group-sm > .floating-label.textfield-box.is-focused label { top: 0.5rem; } -.input-group-lg > .textfield-box.floating-label .form-control { - padding-bottom: 0.4375rem; +.input-group-sm > .floating-label:not(.textfield-box) ~ .input-group-icon { + margin-top: 0.625rem; } -.input-group-sm > .floating-label.has-value label, -.input-group-sm > .floating-label.is-focused label { - line-height: 1; - top: 0; +.input-group-sm > .form-control, .input-group-sm > .custom-select, .input-group-sm > .form-control-file { + font-size: 0.8125rem; + line-height: 1.538462; + padding: 0.375rem 0 calc(0.375rem - 1px); +} + +.input-group-sm > select.form-control, .input-group-sm > .custom-select { + padding-right: 1.5em; +} + +.input-group-sm > select.form-control[multiple], .input-group-sm > select.form-control[size]:not([size='1']), .input-group-sm > textarea.form-control:not([rows='1']), .input-group-sm > .custom-select[multiple], .input-group-sm > .custom-select[size]:not([size='1']) { + padding: 0.75rem 0.75rem calc(0.75rem - 1px); +} + +.input-group-sm > .form-control[type='file'], +.input-group-sm > .form-control-file { + max-height: 2.75rem; } .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .input-group-text { font-size: 0.8125rem; - line-height: 1.384615; + line-height: 1.538462; } .input-group-sm > .input-group-icon { font-size: 0.710938rem; - line-height: 1.384615; -} - -.input-group-sm > .textfield-box.floating-label.has-value label, -.input-group-sm > .textfield-box.floating-label.is-focused label { - top: 0.5rem; -} - -.input-group-sm > .textfield-box.floating-label .form-control { - padding-bottom: 0.4375rem; + line-height: 1.538462; } .navbar { @@ -10214,7 +10170,7 @@ select.form-control:focus[multiple], select.form-control:focus[size], textarea.f border: 0; color: inherit; opacity: 0.7; - padding: 0.410714rem 1rem; + padding: 0.375rem 1rem; } @media (min-width: 576px) { @@ -10246,8 +10202,8 @@ select.form-control:focus[multiple], select.form-control:focus[size], textarea.f } .navbar .form-control-sm { - padding-top: 0.4375rem; - padding-bottom: 0.4375rem; + padding-top: 0.375rem; + padding-bottom: 0.375rem; } .navbar .input-group { @@ -10315,8 +10271,8 @@ select.form-control:focus[multiple], select.form-control:focus[size], textarea.f } .navbar .input-group-sm > .form-control { - padding-top: 0.4375rem; - padding-bottom: 0.4375rem; + padding-top: 0.375rem; + padding-bottom: 0.375rem; } .navbar .nav-tabs { diff --git a/css/material.css.map b/css/material.css.map index 0fbc1ba2a..7a26be295 100644 --- a/css/material.css.map +++ b/css/material.css.map @@ -1 +1 @@ -{"version":3,"sources":["../assets/scss/base/_base.scss","material.css","../assets/scss/mixins/_text-alignment.scss","../assets/scss/_colors.scss","../assets/scss/variables/_typography.scss","../assets/scss/variables/_variable-bootstrap.scss","../assets/scss/variables/_spacer.scss","../assets/scss/mixins/_typography.scss","../assets/scss/mixins/_hover.scss","../assets/scss/variables/_variable-material.scss","../assets/scss/mixins/_grid-framework.scss","../assets/scss/mixins/_grid.scss","../assets/scss/variables/_grid.scss","../assets/scss/mixins/_breakpoint.scss","../assets/scss/base/_grid.scss","../assets/scss/base/_typography.scss","../assets/scss/mixins/_list.scss","../assets/scss/bootstrap/_alert.scss","../assets/scss/mixins/_border-radius.scss","../assets/scss/bootstrap/_badge.scss","../assets/scss/bootstrap/_breadcrumb.scss","../assets/scss/mixins/_transition.scss","../assets/scss/variables/_transition.scss","../assets/scss/mixins/_material-icons.scss","../assets/scss/bootstrap/_carousel.scss","../assets/scss/variables/_elevation-shadow.scss","../assets/scss/bootstrap/_close.scss","../assets/scss/bootstrap/_code.scss","../assets/scss/bootstrap/_custom-form.scss","../assets/scss/mixins/_form.scss","../assets/scss/mixins/_text-truncate.scss","../assets/scss/bootstrap/_form.scss","../assets/scss/bootstrap/_image.scss","../assets/scss/mixins/_image.scss","../assets/scss/bootstrap/_jumbotron.scss","../assets/scss/bootstrap/_media.scss","../assets/scss/bootstrap/_nav.scss","../assets/scss/bootstrap/_pagination.scss","../assets/scss/bootstrap/_popover.scss","../assets/scss/mixins/_reset-text.scss","../assets/scss/bootstrap/_responsive-embed.scss","../assets/scss/bootstrap/_transition.scss","../assets/scss/material/_button.scss","../assets/scss/material/_button-flat.scss","../assets/scss/material/_button-float.scss","../assets/scss/material/_button-group.scss","../assets/scss/material/_card.scss","../assets/scss/material/_chip.scss","../assets/scss/material/_data-table.scss","../assets/scss/material/_dialog.scss","../assets/scss/material/_expansion-panel.scss","../assets/scss/material/_menu.scss","../assets/scss/mixins/_nav-divider.scss","../assets/scss/material/_navdrawer.scss","../assets/scss/material/_picker.scss","../assets/scss/_functions.scss","../assets/scss/material/_progress.scss","../assets/scss/material/_progress-circular.scss","../assets/scss/material/_selection-control.scss","../assets/scss/material/_slider.scss","../assets/scss/material/_snackbar.scss","../assets/scss/material/_stepper.scss","../assets/scss/material/_tab.scss","../assets/scss/material/_text-field.scss","../assets/scss/material/_text-field-box.scss","../assets/scss/material/_text-field-floating-label.scss","../assets/scss/material/_text-field-input-group.scss","../assets/scss/material/_toolbar.scss","../assets/scss/material/_tooltip.scss","../assets/scss/utilities/_align.scss","../assets/scss/utilities/_border.scss","../assets/scss/mixins/_background-variant.scss","../assets/scss/mixins/_clearfix.scss","../assets/scss/utilities/_display.scss","../assets/scss/utilities/_flex.scss","../assets/scss/utilities/_float.scss","../assets/scss/mixins/_float.scss","../assets/scss/utilities/_position.scss","../assets/scss/utilities/_screenreader.scss","../assets/scss/mixins/_screenreader.scss","../assets/scss/utilities/_shadows.scss","../assets/scss/utilities/_sizing.scss","../assets/scss/utilities/_spacing.scss","../assets/scss/utilities/_text.scss","../assets/scss/mixins/_text-emphasis.scss","../assets/scss/mixins/_text-hide.scss","../assets/scss/utilities/_visibility.scss","../assets/scss/utilities/_material-icons.scss","../assets/scss/_print.scss"],"names":[],"mappings":"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;GEZT;Cb0qCF;;AatqCC;EHOA,mBAAkB;EAClB,kBAAiB;EACjB,oBAAuC;EACvC,mBAAsC;EACtC,YAAW;CGTV;;AAMD;EHiBA,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,oBAAuC;EACvC,mBAAsC;CGlBrC;;AAED;EACE,gBAAe;EACf,eAAc;CAOf;;AATD;;EAMI,iBAAgB;EAChB,gBAAe;CAChB;;AClCL;ERkCE,mBHFsD;EGGtD,iBHnB0B;EGoB1B,uBHkBgC;EGjBhC,iBHiC0B;EWnE1B,qCZwNuC;EYvNvC,oBTYgB;ESXhB,gBTWgB;CSVjB;;AAED;ERsDE,mBH1BsD;EG2BtD,iBH9C0B;EG+C1B,kBHN2B;EGO3B,iBHS0B;EW/D1B,2BZkrB2F;EYjrB3F,eAAc;EACd,oBTK4B;CSA7B;;AAVD;EAQI,uBAAsB;CACvB;;AAKH;;EAEE,0BZgPuC;EY/OvC,2BZkqB8F;EYjqB9F,eV0GgC;CUzGjC;;AAED;;EAEE,eVyG8B;EUxG9B,iBXf0B;CWgB3B;;AAED;EACE,eAAc;EACd,0BAAyB;CAC1B;;AAID;ER3CE,gBH4B+C;EG3B/C,iBHkB0B;EGjB1B,wBHgDiC;EG/CjC,eH+DwB;CWrBzB;;AAED;ERxCE,kBHsB+C;EGrB/C,iBHU0B;EGT1B,wBH0CiC;EGzCjC,sBHyD+B;CWlBhC;;AAED;ERrCE,qBHgBsD;EGftD,iBHG0B;EGF1B,kBHoC2B;EGnC3B,sBHmD+B;CWfhC;;AAED;ERlCE,oBHUsD;EGTtD,iBHJ0B;EGK1B,kBH8B2B;EG7B3B,sBH6C+B;CWZhC;;AAED;ER/BE,kBHIsD;EGHtD,iBHX0B;EGY1B,kBHwB2B;EGvB3B,sBHuC+B;CWThC;;AAED;ER5BE,mBHFsD;EGGtD,iBHnB0B;EGoB1B,uBHkBgC;EGjBhC,iBHiC0B;CWN3B;;AAED;ERzBE,kBHRsD;EGStD,iBHzB0B;EG0B1B,uBHYgC;EGXhC,iBH2B0B;CWH3B;;AAED;ERtBE,oBHd+C;EGe/C,iBHjC0B;EGkC1B,kBHM2B;EGL3B,sBHqB+B;CWAhC;;AAED;ERnBE,oBHpB+C;EGqB/C,iBHvC0B;EGwC1B,kBHA2B;EGC3B,sBHe+B;CWGhC;;AAED;ERhBE,mBH1BsD;EG2BtD,iBH9C0B;EG+C1B,kBHN2B;EGO3B,iBHS0B;CWM3B;;AAID;;;;;;;;;;;;EAYE,eVyBkC;EUxBlC,qBVyBkC;EUxBlC,sBT/E2B;CSgF5B;;AAED;;ERxFE,qBHgBsD;EGftD,iBHG0B;EGF1B,kBHoC2B;EGnC3B,sBHmD+B;CWqChC;;AAED;;ERtFE,oBHUsD;EGTtD,iBHJ0B;EGK1B,kBH8B2B;EG7B3B,sBH6C+B;CWyChC;;AAED;;ERpFE,kBHIsD;EGHtD,iBHX0B;EGY1B,kBHwB2B;EGvB3B,sBHuC+B;CW6ChC;;AAED;;ERlFE,mBHFsD;EGGtD,iBHnB0B;EGoB1B,uBHkBgC;EGjBhC,iBHiC0B;CWiD3B;;AAED;;ERhFE,kBHRsD;EGStD,iBHzB0B;EG0B1B,uBHYgC;EGXhC,iBH2B0B;CWqD3B;;AAED;;ER9EE,oBHd+C;EGe/C,iBHjC0B;EGkC1B,kBHM2B;EGL3B,sBHqB+B;CWyDhC;;AAED;ERpIE,gBH4B+C;EG3B/C,iBHkB0B;EGjB1B,wBHgDiC;EG/CjC,eH+DwB;CWoEzB;;AAED;ERjIE,kBHsB+C;EGrB/C,iBHU0B;EGT1B,wBH0CiC;EGzCjC,sBHyD+B;CWuEhC;;AAED;ER9HE,qBHgBsD;EGftD,iBHG0B;EGF1B,kBHoC2B;EGnC3B,sBHmD+B;CW0EhC;;AAED;ER3HE,oBHUsD;EGTtD,iBHJ0B;EGK1B,kBH8B2B;EG7B3B,sBH6C+B;CW6EhC;;AAED;ERjHE,mBHFsD;EGGtD,iBHnB0B;EGoB1B,uBHkBgC;EGjBhC,iBHiC0B;CW+E3B;;Af7CD;EekDE,UAAS;EACT,0CZmiB8F;EYliB9F,iBT5IgB;ES6IhB,oBT7IgB;CS8IjB;;AAID;ECnKE,iBAAgB;EAChB,gBAAe;CDoKhB;;AAED;EACE,sBAAqB;CAKtB;;AAND;EAII,qBTvJyB;CSwJ1B;;AAGH;EC/KE,iBAAgB;EAChB,gBAAe;CDgLhB;;AElLD;ECCE,mBZCsB;EWCtB,UAAS;EACT,eAAc;EACd,oBXagB;EWZhB,mBZD2B;EYE3B,mBAAkB;CACnB;;AAGC;EACE,0Bd6MqC;Ec5MrC,2BdgrB4F;Cc/qB7F;;AAHD;EACE,0BduMqC;EctMrC,2BdgrB4F;Cc/qB7F;;AAHD;EACE,0Bd4NqC;Ec3NrC,2BdgrB4F;Cc/qB7F;;AAHD;EACE,0BdOqC;EcNrC,2BdgrB4F;Cc/qB7F;;AAHD;EACE,0BdyFqC;EcxFrC,2BdgrB4F;Cc/qB7F;;AAHD;EACE,0Bd+KqC;Ec9KrC,2BdgrB4F;Cc/qB7F;;AAHD;EACE,0Bd6GqC;Ec5GrC,ad4rB4F;Cc3rB7F;;AAHD;EACE,0BduGqC;EctGrC,2BdgrB4F;Cc/qB7F;;AAKH;EACE,sBAAwD;CASzD;;AAVD;EAII,eAAc;EACd,uBZnByB;EYoBzB,mBAAkB;EAClB,OAAM;EACN,SAAQ;CACT;;AAKH;EACE,eAAc;CACf;;AAED;EACE,eAAc;EACd,iBbrB0B;Ca0B3B;;AT3CC;ESyCE,eAAc;CTrCf;;AWLH;EDCE,mBZCsB;EaCtB,uBAAmB;EAAnB,oBAAmB;EACnB,4BAAoB;EAApB,qBAAoB;EACpB,mBAAkB;EAClB,iBfY0B;EeX1B,qBAAoB;EACpB,qBdIyB;EcHzB,oBdGyB;EcFzB,mBAAkB;EAClB,yBAAwB;EACxB,oBAAmB;CAYpB;;AAxBD;EAeI,cAAa;CACd;;AAED;EACE,iBAAgB;EAChB,oBAAmB;EACnB,iBAAgB;EAChB,oBAAmB;CACpB;;AAID;EACE,0BhBiMqC;EgBhMrC,ahB4qB4F;CgBnqB7F;;AXrCD;EWgCM,0BhB8LiC;EgB7LjC,ahBuqBwF;EgBtqBxF,sBAAqB;CX9B1B;;AWsBD;EACE,0BhBwLqC;EgBvLrC,ahB4qB4F;CgBnqB7F;;AXrCD;EWgCM,0BhBoLiC;EgBnLjC,ahBuqBwF;EgBtqBxF,sBAAqB;CX9B1B;;AWsBD;EACE,0BhBgNqC;EgB/MrC,ahB4qB4F;CgBnqB7F;;AXrCD;EWgCM,0BhB6MiC;EgB5MjC,ahBuqBwF;EgBtqBxF,sBAAqB;CX9B1B;;AWsBD;EACE,0BhBLqC;EgBMrC,ahB4qB4F;CgBnqB7F;;AXrCD;EWgCM,0BhBRiC;EgBSjC,ahBuqBwF;EgBtqBxF,sBAAqB;CX9B1B;;AWsBD;EACE,0BhB6EqC;EgB5ErC,ahB4qB4F;CgBnqB7F;;AXrCD;EWgCM,0BhB0EiC;EgBzEjC,ahBuqBwF;EgBtqBxF,sBAAqB;CX9B1B;;AWsBD;EACE,0BhBmKqC;EgBlKrC,2BhBgqB4F;CgBvpB7F;;AXrCD;EWgCM,0BhBgKiC;EgB/JjC,ahBuqBwF;EgBtqBxF,sBAAqB;CX9B1B;;AWsBD;EACE,0BhB+FqC;EgB9FrC,ahB4qB4F;CgBnqB7F;;AXrCD;EWgCM,0BhB2FiC;EgB1FjC,ahBuqBwF;EgBtqBxF,sBAAqB;CX9B1B;;AWsBD;EACE,0BhBwFqC;EgBvFrC,2BhBgqB4F;CgBvpB7F;;AXrCD;EWgCM,0BhBqFiC;EgBpFjC,2BhB2pBwF;EgB1pBxF,sBAAqB;CX9B1B;;AWsCH;ED1CE,mBC2C0B;CAC3B;;AC7CD;EFCE,mBZCsB;EcCtB,uBAAmB;EAAnB,oBAAmB;EACnB,0BjBgHuC;EiB/GvC,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,iBAAgB;EAChB,oBdUgB;EcThB,mBfckC;EeblC,uBfmBgC;CelBjC;;AAED;ECkDE,0BCnDyC;EDoDzC,2BDlDkC;ECmDlC,yDCrCoE;EFZpE,uBAAmB;EAAnB,oBAAmB;EACnB,2BjB6qBgG;EiB5qBhG,qBAAa;EAAb,cAAa;CA4Bd;;AP+BG;EOhEJ;ICuDI,2BCnDwC;GF6B3C;CnBymDA;;AY1kDG;EOhEJ;IC2DI,0BCjEuC;GFuC1C;CnB+mDA;;AoBllDC;ED9DF;IC+DI,iBAAgB;GD9BnB;CnBqnDA;;AOlqDC;EYoBE,2BjBwqB4F;CKxrB7F;;AYQH;EAYI,2BjBoqB4F;EiBnqB5F,oBAAmB;CACpB;;AAdH;EAiBI,eAAc;EACd,sBAAqB;CACtB;;AAnBH;EAsBI,oBfXgC;CeqBjC;;AAhCH;EGZE,sBAAwD;EACxD,wBAA0D;EAgB1D,4BAAsG;EAMtG,8BAA6B;EAC7B,sCAA6B;EAA7B,8BAA6B;EAC7B,mCAAkC;EAClC,oCAAmC;EACnC,mBAAkB;EAClB,oBAAmB;EACnB,uBAAsB;EACtB,mCAAkC;EAClC,qBAAoB;EACpB,oBAAmB;EACnB,kBAAiB;EHMb,2BjBspB4F;EiBrpB5F,yBfduC;EeevC,sBAAqB;EACrB,qBfnB8B;CeoB/B;;AI5CL;EACE,mBAAkB;CAQnB;;AATD;;EAMM,WAAU;CACX;;AAIL;EACE,iBAAgB;EAChB,mBAAkB;EAClB,YAAW;CACZ;;AAED;EHkEE,4BCtE2C;EDuE3C,uCGlE8C;EHkE9C,+BGlE8C;EHkE9C,kDGlE8C;EHmE9C,yDCzDoE;EERpE,uBAAmB;EAAnB,oBAAmB;EACnB,oCAA2B;EAA3B,4BAA2B;EAC3B,cAAa;EACb,4BAAmB;EAAnB,oBAAmB;EACnB,mBAAkB;EAClB,YAAW;CACZ;;AXmDG;EW5DJ;IHuEI,6BCtE0C;GEQ7C;CvBitDA;;AY9pDG;EW5DJ;IH2EI,2BCpFwC;GEkB3C;CvButDA;;AoBlpDC;EG9EF;IH+EI,iBAAgB;GGtEnB;CvB6tDA;;AuB3tDD;;;EAGE,qBAAa;EAAb,cAAa;CACd;;AAED;;EAEE,qCAA4B;EAA5B,6BAA4B;CAK7B;;AAHyC;EAJ1C;;IAKI,4CAAmC;IAAnC,oCAAmC;GAEtC;CvBguDA;;AuB9tDD;;EAEE,iCAAwB;EAAxB,yBAAwB;CAKzB;;AAHyC;EAJ1C;;IAKI,wCAA+B;IAA/B,gCAA+B;GAElC;CvBmuDA;;AuBjuDD;;EAEE,oCAA2B;EAA3B,4BAA2B;CAK5B;;AAHyC;EAJ1C;;IAKI,2CAAkC;IAAlC,mCAAkC;GAErC;CvBsuDA;;AuBpuDD;;EAEE,mBAAkB;EAClB,OAAM;CACP;;AAID;EHcE,4BCtE2C;EDuE3C,6BGb8C;EHc9C,yDCzDoE;EE6ClE,WAAU;CACX;;AXGC;EWRJ;IHmBI,6BCtE0C;GEwD3C;CvB0uDF;;AYvuDG;EWRJ;IHuBI,2BCpFwC;GEkEzC;CvBgvDF;;AoB3tDC;EG1BF;IH2BI,iBAAgB;GGtBjB;CvBsvDF;;AuB3vDD;;;EAUI,WAAU;CACX;;AAXH;;;;;EAkBI,iCAAwB;EAAxB,yBAAwB;CAKzB;;AAHyC;EApB5C;;;;;IAqBM,wCAA+B;IAA/B,gCAA+B;GAElC;CvB4vDF;;AuBnxDD;;EA2BI,WAAU;CACX;;AAKH;;EAEE,uBAAmB;EAAnB,oBAAmB;EACnB,4CrBmmB8F;EqBlmB9F,mBAAkB;EAClB,+GCjF+G;EDkF/G,arB6lB8F;EqB5lB9F,gBAAe;EACf,qBAAa;EAAb,cAAa;EACb,qBnB7DkD;EmB8DlD,enB3D+C;EmB4D/C,sBAAuB;EAAvB,wBAAuB;EACvB,eAAc;EACd,qBAAyC;EACzC,WAAU;EACV,mBAAkB;EAClB,SAAQ;EACR,0BAAiB;EAAjB,uBAAiB;EAAjB,sBAAiB;EAAjB,kBAAiB;EACjB,cnBnE+C;CmBmFhD;;AhBvIC;;;;EgB0HE,4CnB7EgE;EmB8EhE,arB6kB4F;EqB5kB5F,sBAAqB;ChBxHtB;;AgBiGH;;EA2BI,2GCrGyG;CDsG1G;;AA5BH;;EA+BI,WAAU;EACV,WAAU;CACX;;AAGH;EACE,eAAmC;CACpC;;AAED;EACE,cAAkC;CACnC;;AAED;;EDjJE,sBAAwD;EACxD,wBAA0D;EAgB1D,4BAAsG;EAMtG,8BAA6B;EAC7B,sCAA6B;EAA7B,8BAA6B;EAC7B,mCAAkC;EAClC,oCAAmC;EACnC,mBAAkB;EAClB,oBAAmB;EACnB,uBAAsB;EACtB,mCAAkC;EAClC,qBAAoB;EACpB,oBAAmB;EACnB,kBAAiB;CCmHlB;;AAED;EACE,yBnBrGwD;CmBsGzD;;AAED;EACE,wBnBxGuD;CmByGxD;;AAID;EACE,arBuiB8F;EqBtiB9F,mBAAkB;EAClB,WAA6C;EAC7C,eAAsC;EACtC,UAA4C;EAC5C,mBAAkB;EAClB,WAAU;CACX;;AAID;EACE,qBAAa;EAAb,cAAa;EACb,sBAAuB;EAAvB,wBAAuB;EACvB,iBAAgB;EAChB,iBAAgB;EAChB,gBAAe;EACf,mBAAkB;EAClB,YAAmC;EACnC,enB5H+C;EmB6H/C,WAAkC;EAClC,WAAU;CAoBX;;AA9BD;EAaI,8BAA6B;EAC7B,4CrBihB4F;EqBhhB5F,sBnBnI6C;EmBoI7C,gBAAe;EACf,mBAAc;EAAd,eAAc;EACd,enBtI6C;EmBuI7C,kBlB7LoB;EkB8LpB,iBlB9LoB;EkB+LpB,iBAAgB;EAChB,kBAAiB;EACjB,oBAAmB;EACnB,cnB5I6C;CmB6I9C;;AAzBH;EA4BI,4CnBnJgE;CmBoJjE;;AE1MH;EL+DE,0BCnDyC;EDoDzC,2BK/DkC;ELgElC,yDCrCoE;EIzBpE,yBAAgB;EAAhB,sBAAgB;EAAhB,iBAAgB;EAChB,8BAA6B;EAC7B,uBAAsB;EACtB,UAAS;EACT,2BvBwrB2F;EuBvrB3F,aAAY;EACZ,kBtBuE4D;EsBtE5D,iBtBU0B;EsBT1B,eAAc;EACd,WAAU;CAcX;;AbmDG;Ea7EJ;ILoEI,2BCnDwC;GIS3C;CzB88DA;;AY35DG;Ea7EJ;ILwEI,0BCjEuC;GImB1C;CzBo9DA;;AoBn6DC;EK3EF;IL4EI,iBAAgB;GKlDnB;CzB09DA;;AOn/DC;EkBcE,2BvB8qB4F;EuB7qB5F,sBAAqB;ClBXtB;;AkBLH;EAoBI,WAAU;CACX;;AArBH;EAwBI,gBAAe;CAChB;;ACzBH;ETCE,mBZCsB;EqBCtB,0BxBiHuC;EwBhHvC,etBkEiC;EsBjEjC,iBtBkE+B;EsBjE/B,uBtBkEgC;EsBjEhC,uBAAsB;CAKvB;;AAHC;EACE,eAAc;CACf;;AAGH;ETbE,mBZCsB;EqBetB,sCxB4qB8F;EwB3qB9F,axBurB8F;EwBtrB9F,iBtBoD+B;EsBnD/B,uBtBoDgC;CsB7CjC;;AAbD;EASI,gBAAe;EACf,oBAAmB;EACnB,WAAU;CACX;;A3BmEH;EkB5FE,mBZCsB;EqB8BtB,2BxB6pB8F;EwB5pB9F,eAAc;EACd,iBtBqC+B;CsB3BhC;;AAfD;EAQI,8BAA6B;EAC7B,iBAAgB;EAChB,eAAc;EACd,mBAAkB;EAClB,WAAU;EACV,mBAAkB;CACnB;;AAGH;EACE,kBtBiC+B;EsBhC/B,mBAAkB;CACnB;;AC3CD;EACE,sBAAqB;EACrB,gBnBwYoC;EmBvYpC,iBAAgB;EAChB,mBAAkB;EAClB,YAAW;CACZ;;AAED;EACE,gBnBiYoC;EmBhYpC,UAAS;EACT,WAAU;EACV,mBAAkB;EAClB,YAAW;EACX,WAAU;CAQX;;AAdD;EAUM,6BzB4LmC;EyB3LnC,wCzB2LmC;CyB1LpC;;AAIL;EChBE,gBpB+XiC;EoB9XjC,gBpBiYoC;EoBhYpC,sBzBiD+B;EyBhD/B,mCAA8F;EChB9F,iBAAgB;EAChB,wBAAuB;EACvB,oBAAmB;ET4DnB,0BCnDyC;EDoDzC,8CO/BqD;EPgCrD,yDCrCoE;EMOpE,6CnB6VgD;EmB5VhD,2BzB2pB2F;EyB1pB3F,gBnB2WoC;EmB1WpC,uBAAkE;EAClE,mBAAkB;EAClB,OAAM;EACN,SAAQ;EACR,QAAO;CAgBR;;ACvCC;EACE,aAAY;EACZ,oBpB2XkC;EoB1XlC,oBpB0XkC;CoBzXnC;;AhBsDC;Ee/CJ;IPsCI,2BCnDwC;GMyC3C;C3B8iEA;;AY3hEG;Ee/CJ;IP0CI,0BCjEuC;GMmD1C;C3BojEA;;AoBniEC;EO7CF;IP8CI,iBAAgB;GOlBnB;C3B0jEA;;AOpmEC;EoB6BE,yCnBqV8C;EmBpV9C,oDnBoV8C;CDhX/C;;AoBYH;EL7BE,sBAAwD;EACxD,wBAA0D;EAgB1D,4BAAsG;EAMtG,8BAA6B;EAC7B,sCAA6B;EAA7B,8BAA6B;EAC7B,mCAAkC;EAClC,oCAAmC;EACnC,mBAAkB;EAClB,oBAAmB;EACnB,uBAAsB;EACtB,mCAAkC;EAClC,qBAAoB;EACpB,oBAAmB;EACnB,kBAAiB;EKkBf,sBvBgCsC;EuB/BtC,mBAAkB;EAClB,SAAQ;EACR,SAAQ;EACR,oCAA2B;EAA3B,4BAA2B;CAC5B;;AGvDH;EACE,eAAc;EACd,sBtBkZmC;EsBjZnC,sB1BkFmC;E0BjFnC,mBAAkB;CACnB;;AAED;EACE,sBAAqB;EACrB,qBzBU2B;EyBT3B,iBAAgB;CACjB;;AAED;EACE,oBAA6E;EAC7E,sBAA4C;EAC5C,mBAAkB;CAKnB;;AARD;EAMI,2B5B0qByF;C4BzqB1F;;AAGH;EACE,eAAc;EACd,mBAAkB;EAClB,qBAAoB;CACrB;;AAID;EACE,oBzBhBgB;CyBiBjB;;AAED;EACE,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,sBAAwC;EACxC,qBAAuC;CAOxC;;AAXD;;EAQI,sBAAwC;EACxC,qBAAuC;CACxC;;AAKH;EACE,uBAAmB;EAAnB,oBAAmB;EACnB,qBAAa;EAAb,cAAa;EACb,wBAAmB;EAAnB,oBAAmB;CAiCpB;;AApCD;;EAOI,YAAW;CACZ;;AARH;EAWI,iBAAgB;EAChB,YAAW;CACZ;;AAbH;EAgBI,sBAAqB;EACrB,uBAAsB;EACtB,YAAW;CACZ;;AAnBH;EAsBI,sBAAqB;CACtB;;AAvBH;EA0BI,uBAAmB;EAAnB,oBAAmB;EACnB,qBAAa;EAAb,cAAa;EACb,mBAAc;EAAd,eAAc;EACd,wBAAmB;EAAnB,oBAAmB;EACnB,iBAAgB;CACjB;;AA/BH;EAkCI,YAAW;CACZ;;AAKH;EACE,eAAc;EACd,oB3BnEkC;E2BoElC,sBAA8E;EAC9E,yBtB4TsG;EsB3TtG,4BtB2TsG;CsB1TvG;;AAED;EACE,uBAA6E;EAC7E,sBtB8SqC;EsB7SrC,sBtBsT+G;EsBrT/G,yBtBqT+G;CsBpThH;;AAED;EACE,uBAA6E;EAC7E,sBtBwSqC;EsBvSrC,uBtBgT+G;EsB/S/G,0BtB+S+G;CsB9ShH;;AAID;ExBpDE,mBH1BsD;EG2BtD,iBH9C0B;EG+C1B,kBHN2B;EGO3B,iBHS0B;E2B2C1B,2B5BwkB2F;E4BvkB3F,eAAc;EACd,mBtB6RmC;CsBpRpC;;AAPC;EACE,oBtB2RkC;CsB1RnC;;AAED;EACE,oBtBwRkC;CsBvRnC;;AAGH;;EAEE,eAAc;CACf;;AAED;EAII,8BAA6B;EAC7B,uBAAsB;EACtB,UAAS;EACT,2B5B+iByF;E4B9iBzF,aAAY;EACZ,WAAU;CACX;;ACnJH;EACE,sBAAqB;CACtB;;AAED;EzB4DE,mBH1BsD;EG2BtD,iBH9C0B;EG+C1B,kBHN2B;EGO3B,iBHS0B;E4BrE1B,2B7BwrB2F;C6BvrB5F;;AAED;EACE,eAAc;EACd,sB1BS2B;C0BR5B;;AAED;ECdE,aAAY;EACZ,gBAAe;CDehB;;AAED;EClBE,aAAY;EACZ,gBAAe;EDoBf,2GPM2G;COL5G;;AEvBD;EhBCE,mBZCsB;E4BCtB,wB/BssB8F;E+BrsB9F,2GTwB2G;ESvB3G,2B/BwrB8F;E+BvrB9F,mB7BgG+B;C6B/FhC;;AAED;EhBRE,iBgBSwB;EAExB,iBAAgB;EAChB,gBAAe;CAChB;;ACdD;EACE,sBAAuB;EAAvB,wBAAuB;EACvB,qBAAa;EAAb,cAAa;CACd;;AAED;EACE,YAAO;EAAP,QAAO;CACR;;ACPD;EACE,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,iBAAgB;EAChB,iBAAgB;EAChB,gBAAe;CAChB;;AAED;EACE,eAAc;EACd,qB/B6I4B;C+BnI7B;;A5BnBC;E4BYE,sBAAqB;C5BRtB;;A4BGH;EASI,2BjC8qByF;EiC7qBzF,gBAAe;CAChB;;AAKH;EAEI,mBAAc;EAAd,eAAc;EACd,mBAAkB;CACnB;;AAGH;EAEI,2BAAa;EAAb,cAAa;EACb,qBAAY;EAAZ,aAAY;EACZ,mBAAkB;CACnB;;AAKH;ElBxCE,mBZCsB;Ee6DtB,0BCnDyC;EDoDzC,sDepB+D;EfqB/D,yDCrCoE;EckBlE,2BjC+oB4F;EiC9oB5F,a/B+GyB;C+B3F1B;;AvBUC;EuBpCJ;If2BI,2BCnDwC;GckDzC;CnCyzEF;;AY/yEG;EuBpCJ;If+BI,0BCjEuC;Gc4DxC;CnC+zEF;;AoBvzEC;EelCF;IfmCI,iBAAgB;GeTjB;CnCq0EF;;AOv4EC;E4BiDI,sCjC8oB0F;CK3rB7F;;A4BoCH;EAaM,ejC8JmC;EiC7JnC,WAAU;CACX;;AAfL;EAkBM,8BAA6B;EAC7B,2BjCmoBuF;EiCloBvF,WAAU;CACX;;AArBL;EAwBM,WAAU;CACX;;AAzBL;EA6BI,sCjC0nB4F;EiCznB5F,WAAU;CACX;;AASH;EAGI,cAAa;CACd;;AAJH;EAQI,eAAc;CACf;;AC1FH;EACE,0BlCmHuC;EkClHvC,qBAAa;EAAb,cAAa;EACb,iBAAgB;EAChB,yBhCmKgC;CgClKjC;;AAED;EnBNE,mBZCsB;Ee6DtB,0BCnDyC;EDoDzC,2BgBvDkC;EhBwDlC,yDCrCoE;EejBpE,2BlCkrB8F;EkCjrB9F,eAAc;EACd,oB5BSoC;E4BRpC,iBjCI0B;EiCH1B,e5BE6B;E4BD7B,iBhCsJ6B;EgCrJ7B,wB5BWgC;E4BVhC,mBAAkB;EAClB,mBAAkB;EAClB,oBAAmB;CAuCpB;;AxBkBG;EwBtEJ;IhB6DI,2BCnDwC;Ge0C3C;CpC24EA;;AYz3EG;EwBtEJ;IhBiEI,0BCjEuC;GeoD1C;CpCi5EA;;AoBj4EC;EgBpEF;IhBqEI,iBAAgB;GgBjBnB;CpCu5EA;;AOj9EC;E6BsBE,2BlCsqB4F;EkCrqB5F,sBAAqB;C7BnBtB;;AAID;E6BmBE,uFAAwE;C7BhBzE;;A6BLH;EA0BI,2C5B5BkD;E4B6BlD,uBAAsB;CACvB;;AA5BH;EA+BI,WAAU;CACX;;AAhCH;EAmCI,gBAAe;CAChB;;AAED;EACE,eAAc;CACf;;AAED;EACE,2C5B7CkD;C4B8CnD;;AAED;EACE,8BAA6B;EAC7B,2BlCwoByF;EkCvoBzF,aAAY;EACZ,qBAAoB;CACrB;;AAGH;EACE,qB5BvCqC;E4BwCrC,yB5BnCgC;C4BoCjC;;AAED;EACE,qB5B3CqC;E4B4CrC,yB5BxCgC;C4ByCjC;;ACjED;EpCAI,iBAAgB;EAChB,kBAAiB;EqCFnB,kKnCS2K;EmCR3K,mBAAkB;EAClB,iBnCc0B;EmCb1B,uBAAsB;EACtB,iBAAgB;EAChB,sBnCyD+B;EmCxD/B,sBAAqB;EACrB,kBAAiB;EACjB,qBAAoB;EACpB,oBAAmB;EACnB,mBAAkB;EAClB,qBAAoB;ErBbpB,mBZCsB;EgCMtB,0BnC0rB+B;EmCzrB/B,8GbkB8G;EajB9G,eAAc;EACd,oBlCgBkC;EkCflC,ejCqK+B;EiCpK/B,mBjCsKgC;EiCrKhC,mBAAkB;EAClB,OAAM;EACN,QAAO;EACP,abbO;CacR;;ArC6gFD;ECvhFM,kBAAiB;EACjB,kBAAiB;CAClB;;AoCUL;EACE,wBjC+J+B;CiC1JhC;;AAND;EAII,iBAAgB;CACjB;;AAGH;E/BQE,mBHFsD;EGGtD,iBHnB0B;EGoB1B,uBHkBgC;EGjBhC,iBHiC0B;EkCzC1B,iBAAgB;EAChB,0BAAgD;CASjD;;AAbD;EAOI,cAAa;CACd;;AARH;EAWI,wBjC8I8B;CiC7I/B;;AzBqCC;EyBzEJ;IA2CI,iBjCmI+B;GiClIhC;CrCihFF;;AuCjkFD;EACE,eAAc;EACd,iBAAgB;EAChB,WAAU;EACV,mBAAkB;EAClB,YAAW;CAoBZ;;AAzBD;EAQI,YAAW;EACX,eAAc;CACf;;AAVH;;;;;EAiBI,UAAS;EACT,aAAY;EACZ,mBAAkB;EAClB,OAAM;EACN,UAAS;EACT,QAAO;EACP,YAAW;CACZ;;AAGH;EAEI,kBAA8B;CAC/B;;AAGH;EAEI,iBAA8B;CAC/B;;AAGH;EAEI,oBAA+B;CAChC;;AAGH;EAEI,wBAA+B;CAChC;;AChDH;EACE,cAAa;CAKd;;AAND;EAII,eAAc;CACf;;AAIH;EACE,yBAAwB;CACzB;;AAGD;EACE,mBAAkB;CACnB;;AAED;EpB6CE,0BCnDyC;EDoDzC,4BoB7CmC;EpB8CnC,yDCrCoE;EmBPpE,UAAS;EACT,iBAAgB;EAChB,mBAAkB;CACnB;;A5BqDG;E4B3DJ;IpBkDI,2BCnDwC;GmBO3C;CxCmnFA;;AY9jFG;E4B3DJ;IpBsDI,0BCjEuC;GmBiB1C;CxCynFA;;AoBtkFC;EoBzDF;IpB0DI,iBAAgB;GoBpDnB;CxC+nFA;;AwC7nFD;EpBqCE,0BCnDyC;EDoDzC,6BoBrCoC;EpBsCpC,yDCrCoE;EmBCpE,WAAU;CAKX;;A5B2CG;E4BnDJ;IpB0CI,2BCnDwC;GmBiB3C;CxCkoFA;;AYvlFG;E4BnDJ;IpB8CI,0BCjEuC;GmB2B1C;CxCwoFA;;AoB/lFC;EoBjDF;IpBkDI,iBAAgB;GoB1CnB;CxC8oFA;;AwCtpFD;EAMI,WAAU;CACX;;ACjCH;ExBCE,mBZCsB;Ee6DtB,0BCnDyC;EDoDzC,gCqB9DuC;ErB+DvC,yDCrCoE;EoBxBpE,8BAA6B;EAC7B,uBAAsB;EACtB,UAAS;EACT,2GjBqB2G;EiBpB3G,2BvCqrB8F;EuCprB9F,sBAAqB;EACrB,oBjCYoC;EiCXpC,iBtCO0B;EsCN1B,ejCK6B;EiCJ7B,UAAS;EACT,gBAAe;EACf,kBjCGkC;EiCFlC,wBjCYgC;EiCXhC,mBAAkB;EAClB,mBAAkB;EAClB,0BAAyB;EACzB,0BAAiB;EAAjB,uBAAiB;EAAjB,sBAAiB;EAAjB,kBAAiB;EACjB,uBAAsB;EACtB,oBAAmB;CAsCpB;;A7BiBG;E6B7EJ;IrBoEI,2BCnDwC;GoB2C3C;CzCwpFA;;AYvoFG;E6B7EJ;IrBwEI,0BCjEuC;GoBqD1C;CzC8pFA;;AoB/oFC;EqB3EF;IrB4EI,iBAAgB;GqBhBnB;CzCoqFA;;AO/tFC;EkCwBE,2BvCoqB4F;EuCnqB5F,sBAAqB;ClCrBtB;;AAID;EkCqBE,uFAAwE;ClClBzE;;AkCZH;EAmCI,2CjC9BkD;EiC+BlD,uBAAsB;EACtB,oHjBZkH;CiBanH;;AAtCH;EA0CI,sCvCspB4F;EuCrpB5F,uBAAsB;EACtB,iBAAgB;EAChB,2BjCjC6C;EiCkC7C,WAAU;CACX;;AA/CH;EAkDI,WAAU;CACX;;AAnDH;EAsDI,gBAAe;CAChB;;AAED;EACE,uFAAwE;CACzE;;AAIH;;EAEE,qBAAoB;CACrB;;AAIC;EACE,0BvCsJqC;EuCrJrC,avCioB4F;CuCjnB7F;;AlCvFD;EkC0EI,avC8nB0F;CKpsB7F;;AkCiED;EAUI,0BvC+ImC;CuC9IpC;;AAXH;EAeI,sCvC2mB0F;EuC1mB1F,2BjC1E2C;CiC2E5C;;AAjBH;EACE,0BvC6IqC;EuC5IrC,avCioB4F;CuCjnB7F;;AlCvFD;EkC0EI,avC8nB0F;CKpsB7F;;AkCiED;EAUI,0BvCqImC;CuCpIpC;;AAXH;EAeI,sCvC2mB0F;EuC1mB1F,2BjC1E2C;CiC2E5C;;AAjBH;EACE,0BvCqKqC;EuCpKrC,avCioB4F;CuCjnB7F;;AlCvFD;EkC0EI,avC8nB0F;CKpsB7F;;AkCiED;EAUI,0BvC8JmC;CuC7JpC;;AAXH;EAeI,sCvC2mB0F;EuC1mB1F,2BjC1E2C;CiC2E5C;;AAjBH;EACE,0BvChDqC;EuCiDrC,avCioB4F;CuCjnB7F;;AlCvFD;EkC0EI,avC8nB0F;CKpsB7F;;AkCiED;EAUI,0BvCvDmC;CuCwDpC;;AAXH;EAeI,sCvC2mB0F;EuC1mB1F,2BjC1E2C;CiC2E5C;;AAjBH;EACE,0BvCkCqC;EuCjCrC,avCioB4F;CuCjnB7F;;AlCvFD;EkC0EI,avC8nB0F;CKpsB7F;;AkCiED;EAUI,0BvC2BmC;CuC1BpC;;AAXH;EAeI,sCvC2mB0F;EuC1mB1F,2BjC1E2C;CiC2E5C;;AAjBH;EACE,0BvCwHqC;EuCvHrC,2BvCqnB4F;CuCrmB7F;;AlCvFD;EkC0EI,2BvCknB0F;CKxrB7F;;AkCiED;EAUI,0BvCiHmC;CuChHpC;;AAXH;EAeI,sCvC2mB0F;EuC1mB1F,2BjC1E2C;CiC2E5C;;AAjBH;EACE,0BvCoDqC;EuCnDrC,avCioB4F;CuCjnB7F;;AlCvFD;EkC0EI,avC8nB0F;CKpsB7F;;AkCiED;EAUI,0BvC4CmC;CuC3CpC;;AAXH;EAeI,sCvC2mB0F;EuC1mB1F,2BjC1E2C;CiC2E5C;;AAjBH;EACE,0BvC6CqC;EuC5CrC,2BvCqnB4F;CuCrmB7F;;AlCvFD;EkC0EI,2BvCknB0F;CKxrB7F;;AkCiED;EAUI,0BvCsCmC;CuCrCpC;;AAXH;EAeI,sCvC2mB0F;EuC1mB1F,2BjC1E2C;CiC2E5C;;AzCm0FL;EyC5zFI,4CvC8mB4F;EuC7mB5F,gCjClFkD;CiCmFnD;;AAGH;;;;EAEE,qBjC9EqC;EiC+ErC,yBjC1EgC;CiC2EjC;;AAED;;;;EAEE,qBjCnFqC;EiCoFrC,yBjChFgC;CiCiFjC;;AAID;EACE,eAAc;EACd,YAAW;CAKZ;;AAPD;EAKI,oBpClG0B;CoCmG3B;;AzCi0FH;;;EyC1zFI,YAAW;CACZ;;AAKH;EACE,8BAA6B;EAC7B,iBAAgB;EAChB,iBAAgB;EAChB,evC4EuC;EuC3EvC,iBtCtH0B;EsCuH1B,sBrC7B0B;EqC8B1B,qBAAoB;CAuBrB;;AlCjKC;EkC6IE,evCsEqC;EuCrErC,2BrCjC6B;CGzG9B;;AAID;EkC0IE,uBAAsB;ClCvIvB;;AkCwHH;EAoBI,8BAA6B;EAC7B,iBAAgB;CACjB;;AAtBH;EA0BI,8BAA6B;EAC7B,2BjCnJ6C;EiCoJ7C,sBAAqB;CACtB;;AAKH;EACE,aAAY;CACb;;AzCwzFD;;E0C99FE,8BAA6B;EAC7B,iBAAgB;CAWjB;;A1Cw9FD;;;E0C/9FI,iBAAgB;CACjB;;A1Co+FH;;;E0Ch+FI,8BAA6B;CAC9B;;AnCSD;;;;;EmCFI,exCyMmC;CKlMtC;;AmCVD;;;EAQI,2BlCb2C;CkCc5C;;AnCJH;;;;;EmCFI,exCgMmC;CKzLtC;;AmCVD;;;EAQI,2BlCb2C;CkCc5C;;AnCJH;;;;;EmCFI,exCwNmC;CKjNtC;;AmCVD;;;EAQI,2BlCb2C;CkCc5C;;AnCJH;;;;;EmCFI,exCGmC;CKItC;;AmCVD;;;EAQI,2BlCb2C;CkCc5C;;AnCJH;;;;;EmCFI,exCqFmC;CK9EtC;;AmCVD;;;EAQI,2BlCb2C;CkCc5C;;AnCJH;;;;;EmCFI,exC2KmC;CKpKtC;;AmCVD;;;EAQI,2BlCb2C;CkCc5C;;AnCJH;;;;;EmCFI,exCuGmC;CKhGtC;;AmCVD;;;EAQI,2BlCb2C;CkCc5C;;AnCJH;;;;;EmCFI,exCgGmC;CKzFtC;;AmCVD;;;EAQI,2BlCb2C;CkCc5C;;AnCjBH;;;EmCwBE,mGAAwF;CnCrBzF;;AmCkBH;;;EAQI,4ClChCmD;CkCiCpD;;ACvCH;EACE,mBAAkB;EAClB,+GnBwB+G;EmBvB/G,enCsCwC;EmCrCxC,oBnCqCwC;EmCpCxC,aAAY;EACZ,WAAU;EACV,cnCkCwC;CmCjBzC;;AAxBD;EAWI,2GnBiByG;CmBhB1G;;AAZH;EAgBI,iBAAgB;CACjB;;AAjBH;EAoBI,enCsBsC;EmCrBtC,oBnCqBsC;EmCpBtC,cnCoBsC;CmCnBvC;;AAGH;EAEI,iBAAgB;EAChB,iBnCSoC;EmCRpC,kBnCWsC;EmCVtC,eAAc;EACd,kBAAiB;EACjB,mBAAkB;CAYnB;;AAnBH;EAUM,cAAa;CACd;;AAXL;EAcM,eAAc;EACd,mBAAkB;EAClB,oBnCJkC;EmCKlC,kBAAiB;CAClB;;AC5CL;;E3BCE,mBZCsB;EuCEtB,wB1CqsB8F;E0CpsB9F,2GpBuB2G;EoBtB3G,4BAAoB;EAApB,qBAAoB;EACpB,mBAAkB;EAClB,uBAAsB;CAmDvB;;AA3DD;;;EAcQ,0B1C2MiC;E0C1MjC,2B1C8qBwF;C0C7qBzF;;AAhBP;;;EAcQ,0B1CqMiC;E0CpMjC,2B1C8qBwF;C0C7qBzF;;AAhBP;;;EAcQ,0B1C0NiC;E0CzNjC,2B1C8qBwF;C0C7qBzF;;AAhBP;;;EAcQ,0B1CKiC;E0CJjC,2B1C8qBwF;C0C7qBzF;;AAhBP;;;EAcQ,0B1CuFiC;E0CtFjC,2B1C8qBwF;C0C7qBzF;;AAhBP;;;EAcQ,0B1C6KiC;E0C5KjC,2B1C8qBwF;C0C7qBzF;;AAhBP;;;EAcQ,0B1C2GiC;E0C1GjC,a1C0rBwF;C0CzrBzF;;AAhBP;;;EAcQ,0B1CqGiC;E0CpGjC,2B1C8qBwF;C0C7qBzF;;AAhBP;;ExB+DE,0BCnDyC;EDoDzC,2CwB3CoD;ExB4CpD,yDCrCoE;EuBLlE,iBAAgB;EAChB,mBAAc;EAAd,eAAc;EACd,aAAY;CAyBb;;AhC2BC;EgC7EJ;;IxBoEI,2BCnDwC;GuBiCzC;C5CyrGF;;AY9pGG;EgC7EJ;;IxBwEI,0BCjEuC;GuB2CxC;C5CgsGF;;AoBvqGC;EwB3EF;;IxB4EI,iBAAgB;GwB1BjB;C5CusGF;;A4CzvGD;;;EA6BM,iBAAgB;CACjB;;AA9BL;;;EAkCM,apCgBwB;CoCfzB;;AAnCL;;EAsCM,apCYwB;CoCDzB;;AAjDL;;;EA0CQ,WAAU;CACX;;AA3CP;;;EA+CQ,WAAU;CACX;;AAhDP;;;;E3BCE,iB2BqD0B;EAExB,8BAA6B;EAC7B,iBAAgB;CACjB;;AAGH;EAEI,iBAAgB;CACjB;;AAHH;;EAOI,kBAA6C;CAC9C;;AARH;;EAYI,eAAc;CACf;;AAbH;;E3BjDE,0B2BkE+B;E3BjE/B,6B2BiE+B;CAC9B;;AAlBH;;;E3B5CE,2B2BmEgC;E3BlEhC,8B2BkEgC;CAC/B;;AAGH;EACE,sBAAuB;EAAvB,wBAAuB;EACvB,2BAAsB;EAAtB,uBAAsB;EACtB,sBAAuB;EAAvB,wBAAuB;CAwBxB;;AA3BD;;EAOI,iBAA4C;EAC5C,eAAc;EACd,YAAW;CACZ;;AAVH;;EAcI,cAAa;CACd;;AAfH;;E3BlEE,0B2BqF8B;E3BpF9B,2B2BoF8B;CAC7B;;AApBH;;;E3BjFE,8B2B0GiC;E3BzGjC,6B2ByGiC;CAChC;;AAGH;EACE,8BAA6B;EAC7B,iBAAgB;CACjB;;A5CwuGD;;E4CztGI,iBAAgB;CAQjB;;A5CstGH;;;;E4C1tGM,uBAAsB;EACtB,qBAAoB;EACpB,mBAAkB;CACnB;;AAML;EACE,qBxC9GsB;EwC+GtB,oBxC/GsB;CwC4HvB;;AAfD;EAKI,gBAAe;EACf,eAAc;CACf;;AAED;EAEI,gBAAe;EACf,eAAc;CACf;;AAML;EACE,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,qBAA2B;EAA3B,4BAA2B;CAK5B;;AARD;EAMI,YAAW;CACZ;;AC9KH;E5BCE,mBZCsB;EwCCtB,0B3C+rB+B;E2C9rB/B,2GrBwB2G;EqBvB3G,qBAAa;EAAb,cAAa;EACb,2BAAsB;EAAtB,uBAAsB;EACtB,aAAY;EACZ,mBAAkB;EAClB,sBAAqB;CA0BtB;;AAnCD;EAaM,oI3CgNmC;C2CxMpC;;AtCpBH;EsCiBQ,6I3C2M+B;CKxNtC;;AsCLH;EAaM,oI3CuMmC;C2C/LpC;;AtCpBH;EsCiBQ,6I3CkM+B;CK/MtC;;AsCLH;EAaM,oI3C+NmC;C2CvNpC;;AtCpBH;EsCiBQ,6I3C0N+B;CKvOtC;;AsCLH;EAaM,oI3CUmC;C2CFpC;;AtCpBH;EsCiBQ,6I3CK+B;CKlBtC;;AsCLH;EAaM,oI3C4FmC;C2CpFpC;;AtCpBH;EsCiBQ,6I3CuF+B;CKpGtC;;AsCLH;EAaM,oI3CkLmC;C2C1KpC;;AtCpBH;EsCiBQ,6I3C6K+B;CK1LtC;;AsCLH;EAaM,oI3C8GmC;C2CtGpC;;AtCpBH;EsCiBQ,6I3CyG+B;CKtHtC;;AsCLH;EAaM,oI3CuGmC;C2C/FpC;;AtCpBH;EsCiBQ,6I3CkG+B;CK/GtC;;AAJD;EsC0BI,oHrBFgH;EqBGhH,sBAAqB;CtCvBxB;;AsCLH;EAgCM,WAAU;CACX;;AAML;E5BhCE,8B4BkCiC;E5BjCjC,6B4BiCiC;CAChC;;AAHH;E5BjBE,0B4BuB8B;E5BtB9B,2B4BsB8B;CAC7B;;AAPH;EAUI,iBAAgB;CACjB;;AAXH;;;E5BjBE,0B4BkCgC;E5BjChC,2B4BiCgC;CAC7B;;AAlBL;;;E5BhCE,8B4ByDmC;E5BxDnC,6B4BwDmC;CAChC;;AA1BL;;;;;;E5BjBE,0B4BmDgC;E5BlDhC,2B4BkDgC;CAC7B;;AAML;EACE,sBAAuB;EAAvB,wBAAuB;EACvB,qBAAa;EAAb,cAAa;EACb,oCrC1BkC;CqCkDnC;;AA3BD;E5B1DE,4BZpBsB;EYqBtB,6BZrBsB;CwCqFrB;;AAPH;E5BzEE,gCZLsB;EYMtB,+BZNsB;CwCyFrB;;AAXH;EhB/EE,iBAAgB;EAChB,wBAAuB;EACvB,oBAAmB;EgB6FjB,mBAAc;EAAd,eAAc;EACd,qBrC1CgC;EqC2ChC,uBrC1CiC;EqC2CjC,aAAY;EACZ,sBrC7CgC;EqC8ChC,qBrC9CgC;CqC+CjC;;AAtBH;EAyBI,gBAAe;CAChB;;AAKH;EACE,mBAAc;EAAd,eAAc;EACd,mBrC1CgC;CqCuDjC;;AAfD;E5BzFE,4BZpBsB;EYqBtB,6BZrBsB;CwCmHrB;;AANH;E5BxGE,gCZLsB;EYMtB,+BZNsB;CwCuHrB;;AAVH;EAaI,iBAAgB;CACjB;;AAKH;EACE,0C3C6jB8F;E2C5jB9F,mBrC7DgC;CqC4EjC;;AAjBD;E5B5GE,4BZpBsB;EYqBtB,6BZrBsB;EwCuIpB,cAAa;CACd;;AARH;E5B3HE,gCZLsB;EYMtB,+BZNsB;CwC4IrB;;AAZH;EAeI,iBAAgB;CACjB;;AAKH;EACE,6C3CwiB8F;E2CviB9F,iBAAgB;EAChB,mBrCnFgC;CqCkGjC;;AAlBD;E5BjIE,4BZpBsB;EYqBtB,6BZrBsB;CwC4JrB;;AAPH;E5BhJE,gCZLsB;EYMtB,+BZNsB;EwCiKpB,iBAAgB;CACjB;;AAbH;EAgBI,cAAa;CACd;;AAGH;EACE,oBAAqD;EACrD,oCrCpHkC;CqC4HnC;;AAVD;EAKI,qBrCzHgC;EqC0HhC,uBrCzHiC;EqC0HjC,sBrC3HgC;EqC4HhC,qBrC5HgC;CqC6HjC;;AAGH;EACE,sCAA2G;CAC5G;;AAID;E5B5LE,mBZCsB;CwC6LvB;;AAED;E5B1LE,gCZLsB;EYMtB,+BZNsB;CwCiMvB;;AAED;E5B/KE,4BZpBsB;EYqBtB,6BZrBsB;CwCqMvB;;AAID;EACE,iBAAgB;EAChB,mBrCtIgC;EqCuIhC,mBAAkB;EAClB,SAAQ;EACR,UAAS;EACT,QAAO;CACR;;AAID;EACE,wBrCxJ6B;EqCwJ7B,qBrCxJ6B;EqCwJ7B,gBrCxJ6B;EqCyJ7B,2BxCnM2B;EwCmM3B,wBxCnM2B;EwCmM3B,mBxCnM2B;EwCoM3B,qBAAiC;EACjC,uBAAmC;EACnC,WAAU;EACV,UAAS;CAYV;;AjC3JG;EiCyIJ;IASI,wBrC/J2B;IqC+J3B,qBrC/J2B;IqC+J3B,gBrC/J2B;GqCwK9B;C7Cy6GA;;A6C37GD;EAaI,4BAAoB;EAApB,qBAAoB;EACpB,oBAAgC;EAChC,uBAAmC;EACnC,YAAW;CACZ;;AjC1JC;EiC6JJ;IAEI,qBAAa;IAAb,cAAa;IACb,wBAAmB;IAAnB,oBAAmB;IACnB,uBAAmC;IACnC,sBAAkC;GAYrC;C7Cs6GA;;A6Cv7GD;EASI,sBxC9NyB;CwCqO1B;;AjC7KC;EiC6JJ;IAYM,kBAAW;IAAX,YAAW;IACX,sBAAkC;IAClC,qBAAiC;GAEpC;C7Cm7GF;;AYhmHG;EiCgLJ;IAEI,qBAAa;IAAb,cAAa;IACb,wBAAmB;IAAnB,oBAAmB;GAoDtB;C7Cg4GA;;A6Cv7GD;EAOI,sBxC/OyB;CwC8R1B;;AjCtOC;EiCgLJ;IAUM,kBAAW;IAAX,YAAW;GA4Cd;EAtDH;I5B5OE,2B4ByPoC;I5BxPpC,8B4BwPoC;GAW/B;EAxBP;;;;;;;I5B5OE,2B4BkQsC;I5BjQtC,8B4BiQsC;GAC/B;EAvBT;I5BjPE,0B4B4QmC;I5B3QnC,6B4B2QmC;GAW9B;EAtCP;;;;;;;I5BjPE,0B4BqRqC;I5BpRrC,6B4BoRqC;GAC9B;EArCT;I5B5PE,iB4BqS8B;GAWzB;EApDP;;;;;;;I5B5PE,iB4B8SgC;GACzB;C7Cs7GR;;AOruHC;EsCyTE,sBAAqB;CtCrTtB;;AsCmTH;EAMI,kBrC3P8B;CqC4P/B;;AAGH;EvCzQE,oBHpB+C;EGqB/C,iBHvC0B;EGwC1B,kBHA2B;EGC3B,sBHe+B;E0C0P/B,kBAAuC;EACvC,iBAAgB;CACjB;;AAED;EACE,iBAAgB;CACjB;;AAED;EvChTE,kBHIsD;EGHtD,iBHX0B;EGY1B,kBHwB2B;EGvB3B,sBHuC+B;E0CyQ/B,oBrC5QgC;CqCiRjC;;AARD;EAMI,iBAAgB;CACjB;;ACpVH;EACE,uBAAmB;EAAnB,oBAAmB;EACnB,0B5CoHuC;E4CnHvC,UAAS;EACT,oBAAiC;EACjC,2B5CwrB8F;E4CvrB9F,4BAAoB;EAApB,qBAAoB;EACpB,oBtC0EoC;EsCzEpC,iB3CW0B;E2CV1B,atC0EgC;EsCzEhC,sBAAuB;EAAvB,wBAAuB;EACvB,etC4E6B;EsC3E7B,uBtC4EmC;EsC3EnC,sBtC2EmC;EsC1EnC,mBAAkB;EAClB,mBAAkB;EAClB,uBAAsB;EACtB,oBAAmB;CAepB;;AAhCD;EAoBI,cAAa;CACd;;AArBH;EAwBI,mBAAkB;EAClB,qBAAoB;EACpB,sBAAsD;EACtD,qBtC2DiC;EsC1DjC,mB3CoD0D;E2CnD1D,kB3CmD0D;E2ClD1D,kBAAQ;EAAR,SAAQ;CACT;;AAID;EACE,0B5CyLqC;E4CxLrC,a5CoqB4F;C4CnqB7F;;AAHD;EACE,0B5CgLqC;E4C/KrC,a5CoqB4F;C4CnqB7F;;AAHD;EACE,0B5CwMqC;E4CvMrC,a5CoqB4F;C4CnqB7F;;AAHD;EACE,0B5CbqC;E4CcrC,a5CoqB4F;C4CnqB7F;;AAHD;EACE,0B5CqEqC;E4CpErC,a5CoqB4F;C4CnqB7F;;AAHD;EACE,0B5C2JqC;E4C1JrC,2B5CwpB4F;C4CvpB7F;;AAHD;EACE,0B5CuFqC;E4CtFrC,a5CoqB4F;C4CnqB7F;;AAHD;EACE,0B5CgFqC;E4C/ErC,2B5CwpB4F;C4CvpB7F;;AAKH;E1BoBE,0BCnDyC;EDoDzC,kD0BpByD;E1BqBzD,yDCrCoE;CyB+BrE;;AlCkBG;EkClCJ;I1ByBI,2BCnDwC;GyB0C3C;C9CkyHA;;AYhxHG;EkClCJ;I1B6BI,0BCjEuC;GyBoD1C;C9CwyHA;;AoBxxHC;E0BhCF;I1BiCI,iBAAgB;G0BjBnB;C9C8yHA;;AOx2HC;EuC8CE,2GtBnByG;EsBoBzG,2B5C6oB4F;E4C5oB5F,sBAAqB;CvC5CtB;;AuCsCH;EAUI,0B5CkEqC;C4CjEtC;;AAXH;EAcI,WAAU;CACX;;AAGH;EjB5DE,iBAAgB;EAChB,wBAAuB;EACvB,oBAAmB;EiB6DnB,uBAAmB;EAAnB,oBAAmB;EACnB,0B5CmJuC;E4ClJvC,oBAAiC;EACjC,a5CsoB8F;E4CroB9F,4BAAoB;EAApB,qBAAoB;EACpB,qBAAc;EAAd,eAAc;EACd,gBtCegC;EsCdhC,mBAAkB;EAClB,iB3CrD0B;E2CsD1B,atCUgC;EsCThC,sBAAuB;EAAvB,wBAAuB;EACvB,qBAAwC;EACxC,sBAAmC;EACnC,mBAAS;EAAT,UAAS;EACT,mBAAkB;EAClB,YtCIgC;CsCHjC;;AAED;EACE,oBAAiC;EACjC,qBAAc;EAAd,eAAc;EACd,atCFgC;EsCGhC,qBAAwC;EACxC,sBAAmC;EACnC,mBAAS;EAAT,UAAS;EACT,YAAW;CACZ;;AC1FD;EACE,0B7CisB+B;E6ChsB/B,UAAS;EACT,oB1CegB;E0CdhB,gBAAe;EACf,YAAW;CAoHZ;;AAzHD;;EASI,8B1CRwB;E0CSxB,sB5CuD6B;E4CtD7B,uBvCyFiC;EuCxFjC,sBvCwFiC;EuCvFjC,oBAAmB;CASpB;;AAtBH;;EAgBM,qBvCqF8B;CuCpF/B;;AAjBL;;EAoBM,sBvCiF8B;CuChF/B;;AArBL;EAyBI,2B7CoqB4F;C6C1pB7F;;AAnCH;;EA6BM,qBvCqFiC;EuCpFjC,iB5CXsB;E4CYtB,avCiF4B;EuChF5B,yBvCoFsG;EuCnFtG,4BvCmFsG;CuClFvG;;AAlCL;EAsCI,2B7CwpB8F;C6C9oB/F;;AAhDH;;EA0CM,mBvC8E+B;EuC7E/B,iB5CxBsB;E4CyBtB,evC0E8B;EuCzE9B,yBvC6EsG;EuC5EtG,4BvC4EsG;CuC3EvG;;AA/CL;EAmDI,2B7C2oB8F;C6CjoB/F;;AA7DH;;EAuDM,mBvCiE+B;EuChE/B,iB5CtCsB;E4CuCtB,evC6D8B;EuC5D9B,yBvCuEsG;EuCtEtG,4BvCsEsG;CuCrEvG;;AAGH;;;E9BzCA,4BZpBsB;EYqBtB,6BZrBsB;C0CmEjB;;AANL;;EAaU,4B1C1EY;C0C2Eb;;AAdT;;EAiBU,6B1C9EY;C0C+Eb;;AAlBT;;;E9BxDA,gCZLsB;EYMtB,+BZNsB;C0C0FjB;;AA7BL;;EAoCU,+B1CjGY;C0CkGb;;AArCT;;EAwCU,gC1CrGY;C0CsGb;;AAxGX;EAgHI,8B1C/GwB;C0CgHzB;;AAjHH;;EAsHM,cAAa;CACd;;AAIL;;;EAII,UAAS;CACV;;AAGH;EACE,0B1CnI0B;C0CwI3B;;AAHC;EACE,UAAS;CACV;;AAGH;;EAGI,oBvCX8B;EuCY9B,mBvCZ8B;CuCqB/B;;AAbH;;EAOM,mBvCd4B;CuCe7B;;AARL;;EAWM,oBvClB4B;CuCmB7B;;AAZL;;EAkBM,gBvCxB+B;EuCyB/B,yBvCxByG;EuCyBzG,4BvCzByG;CuC0B1G;;AArBL;;EA2BM,yBvC9ByG;EuC+BzG,4BvC/ByG;CuCgC1G;;AA7BL;;EAmCM,evCvC8B;EuCwC9B,yBvCrCyG;EuCsCzG,4BvCtCyG;CuCuC1G;;AAIL;EAEI,0B7CnEqC;C6CoEtC;;AxCxKD;EwCgLI,0B7C3EmC;CKnGtC;;AwCsLD;;;EAII,0B7CamC;E6CZnC,2B7Cgf0F;C6C/e3F;;AAED;;;EAKM,0B7CQ+B;E6CP/B,a7CmfsF;C6ClfvF;;AAfP;;;EAII,0B7COmC;E6CNnC,2B7Cgf0F;C6C/e3F;;AAED;;;EAKM,0B7CD+B;E6CE/B,a7CmfsF;C6ClfvF;;AAfP;;;EAII,0B7C4BmC;E6C3BnC,2B7Cgf0F;C6C/e3F;;AAED;;;EAKM,0B7CuB+B;E6CtB/B,a7CmfsF;C6ClfvF;;AAfP;;;EAII,0B7CzLmC;E6C0LnC,2B7Cgf0F;C6C/e3F;;AAED;;;EAKM,0B7C9L+B;E6C+L/B,a7CmfsF;C6ClfvF;;AAfP;;;EAII,0B7CvGmC;E6CwGnC,2B7Cgf0F;C6C/e3F;;AAED;;;EAKM,0B7C5G+B;E6C6G/B,a7CmfsF;C6ClfvF;;AAfP;;;EAII,0B7CjBmC;E6CkBnC,2B7Cgf0F;C6C/e3F;;AAED;;;EAKM,0B7CtB+B;E6CuB/B,2B7CuesF;C6CtevF;;AAfP;;;EAII,0B7CnFmC;E6CoFnC,a7C4f0F;C6C3f3F;;AAED;;;EAKM,0B7C1F+B;E6C2F/B,a7CmfsF;C6ClfvF;;AAfP;;;EAII,0B7CzFmC;E6C0FnC,2B7Cgf0F;C6C/e3F;;AAED;;;EAKM,0B7CjG+B;E6CkG/B,2B7CuesF;C6CtevF;;AAMT;;;EAII,0B7C5GqC;E6C6GrC,2B7C2d4F;C6C1d7F;;AAED;;;EAKM,0B7CpHiC;E6CqHjC,2B7CkdwF;C6CjdzF;;AAMP;;EAIM,0B7C3HmC;E6C4HnC,a7Ckd0F;C6Cjd3F;;AANL;;EAYM,0B7C1ImC;E6C2InC,2B7C+b4F;C6C9b7F;;AAIL;EACE,0B7C1IuC;E6C2IvC,a7Cmc8F;C6Cpa/F;;AAjCD;EAKI,sB7C0cmB;C6CzcpB;;AANH;EAUM,0B7CqciB;C6CpclB;;AxC/PH;EwCqQM,0B7CzJiC;CK1GtC;;AwCkPH;;;EAyBI,eAAc;CACf;;AA1BH;;;EA+BI,sB7CgbmB;C6C/apB;;AnCtPC;EmCgQA;IAEI,eAAc;IACd,iBAAgB;IAChB,YAAW;IACX,6CAA4C;GAE/C;C/Cy7HJ;;AYhsIG;EmCgQA;IAEI,eAAc;IACd,iBAAgB;IAChB,YAAW;IACX,6CAA4C;GAE/C;C/Ck8HJ;;AYzsIG;EmCgQA;IAEI,eAAc;IACd,iBAAgB;IAChB,YAAW;IACX,6CAA4C;GAE/C;C/C28HJ;;AYltIG;EmCgQA;IAEI,eAAc;IACd,iBAAgB;IAChB,YAAW;IACX,6CAA4C;GAE/C;C/Co9HJ;;A+Ch+HD;EAOQ,eAAc;EACd,iBAAgB;EAChB,YAAW;EACX,6CAA4C;CAE/C;;ACrTL;EACE,cAAa;EACb,WAAU;EACV,iBAAgB;EAChB,gBAAe;EACf,OAAM;EACN,SAAQ;EACR,UAAS;EACT,QAAO;EACP,axBLO;CwBoBR;;AAxBD;E5BmFE,4BCtE2C;EDuE3C,6B4BxE8C;E5ByE9C,yDCzDoE;C2BTnE;;ApC0DC;EoC7EJ;I5BwFI,6BCtE0C;G2BC3C;ChDqxIF;;AY3tIG;EoC7EJ;I5B4FI,2BCpFwC;G2BWzC;ChD2xIF;;AoB/sIC;E4B/FF;I5BgGI,iBAAgB;G4B7EjB;ChDiyIF;;AgDpzID;E5BmFE,4BCtE2C;EDuE3C,uC4BrEkD;E5BqElD,+B4BrEkD;E5BqElD,kD4BrEkD;E5BsElD,yDCzDoE;E2BXhE,+BAA0C;EAA1C,uBAA0C;CAC3C;;ApC2DD;EoC7EJ;I5BwFI,6BCtE0C;G2BAzC;ChD+yIJ;;AYpvIG;EoC7EJ;I5B4FI,2BCpFwC;G2BUvC;ChDqzIJ;;AoBxuIC;E4B/FF;I5BgGI,iBAAgB;G4B9Ef;ChD2zIJ;;AgD70ID;EAsBI,4BAAmB;EAAnB,oBAAmB;CACpB;;AAGH;EACE,iBAAgB;CAMjB;;AAPD;EAII,mBAAkB;EAClB,iBAAgB;CACjB;;AAKH;EACE,sC9CypB2F;E8CxpB3F,gBAAe;EACf,OAAM;EACN,SAAQ;EACR,UAAS;EACT,QAAO;EACP,axBxCO;CwByCR;;AAID;E/BhDE,mBZCsB;E2CkDtB,0B9C8oB+B;E8C7oB/B,8GxB1B8G;EwB2B9G,qBAAa;EAAb,cAAa;EACb,2BAAsB;EAAtB,uBAAsB;EACtB,WAAU;EACV,qBAAoB;EACpB,mBAAkB;EAClB,yBAAwB;EACxB,YAAW;CACZ;;AAED;EACE,oBAA6B;EAC7B,iBxC8FyC;EwC7FzC,qBAAoB;EACpB,mBAAkB;EAClB,+BAA2C;CAC5C;;AAED;EACE,uBAAmB;EAAnB,oBAAmB;EACnB,qBAAa;EAAb,cAAa;EACb,oCAAgD;CACjD;;AAED;EACE,mBxCkF2C;CwCjF5C;;AAED;EACE,mBxC+E2C;CwC9E5C;;AAID;EACE,mBAAc;EAAd,eAAc;EACd,wBxCmE0C;EwClE1C,mBAAkB;CAiBnB;;AApBD;E/BjEE,4BZpBsB;EYqBtB,6BZrBsB;C2C4FrB;;AAPH;E/BhFE,gCZLsB;EYMtB,+BZNsB;C2CgGrB;;AAED;EACE,eAAc;CACf;;AAfH;EAkBI,iBAAgB;CACjB;;AAGH;EACE,oBAAqB;EAArB,sBAAqB;EACrB,qBAAa;EAAb,cAAa;EACb,mBAAyB;EAAzB,0BAAyB;EACzB,mCAA8I;CAgD/I;;AApDD;E/BvFE,4BZpBsB;EYqBtB,6BZrBsB;C2CmHrB;;AARH;E/BtGE,gCZLsB;EYMtB,+BZNsB;C2CuHrB;;AAZH;EAeI,8BAA6B;EAC7B,iBAAgB;EAChB,8BAAuD;EACvD,gBxCoBsC;EwCnBtC,iBAAgB;EAChB,sBxCsBwC;EwCrBxC,qBxCqBwC;EwCpBxC,wBAAuB;CAyBxB;;AzCtID;EyCkHQ,e9CqF+B;CKlMtC;;AyCkFH;EAgCU,2BxCjIuC;CwCkIxC;;AzCxHP;EyCkHQ,e9C4E+B;CKzLtC;;AyCkFH;EAgCU,2BxCjIuC;CwCkIxC;;AzCxHP;EyCkHQ,e9CoG+B;CKjNtC;;AyCkFH;EAgCU,2BxCjIuC;CwCkIxC;;AzCxHP;EyCkHQ,e9CjH+B;CKItC;;AyCkFH;EAgCU,2BxCjIuC;CwCkIxC;;AzCxHP;EyCkHQ,e9C/B+B;CK9EtC;;AyCkFH;EAgCU,2BxCjIuC;CwCkIxC;;AzCxHP;EyCkHQ,e9CuD+B;CKpKtC;;AyCkFH;EAgCU,2BxCjIuC;CwCkIxC;;AzCxHP;EyCkHQ,e9Cb+B;CKhGtC;;AyCkFH;EAgCU,2BxCjIuC;CwCkIxC;;AzCxHP;EyCkHQ,e9CpB+B;CKzFtC;;AyCkFH;EAgCU,2BxCjIuC;CwCkIxC;;AAjCT;EAuCM,2CxC/IgD;EwCgJhD,iBAAgB;CACjB;;AAzCL;EA6CM,8BAA6B;CAC9B;;AA9CL;EAkDI,oBxCRwC;CwCSzC;;AAGH;EACE,wBAAoB;EAApB,qBAAoB;EACpB,2BAAsB;EAAtB,uBAAsB;EACtB,eAAc;EACd,iBAAgB;EAChB,gBAAe;CAUhB;;AAfD;E/CrJI,kBAAiB;EACjB,gBAAe;E+C8Jf,iBAAgB;EAChB,eAAc;EACd,gBAAe;EACf,wBxC3BsC;CwC4BvC;;AhD02IH;ECzgJM,iBAAgB;EAChB,gBAAe;CAChB;;A+CgKL;EACE,uBAAmB;EAAnB,oBAAmB;EACnB,qBAAa;EAAb,cAAa;EACb,uBAA8B;EAA9B,+BAA8B;EAC9B,wBxC5B0C;CwCqC3C;;AAbD;E/B9JE,4BZpBsB;EYqBtB,6BZrBsB;C2C0LrB;;AARH;E/B7KE,gCZLsB;EYMtB,+BZNsB;C2C8LrB;;AAGH;E1C/JE,mBHFsD;EGGtD,iBHnB0B;EGoB1B,uBHkBgC;EGjBhC,iBHiC0B;E6C8H1B,UAAS;CACV;;AAID;EACE,aAAY;EACZ,iBAAgB;EAChB,mBAAkB;EAClB,cAAa;EACb,YAAW;CACZ;;AC/MD;EACE,qBAAa;EAAb,cAAa;EACb,2BAAsB;EAAtB,uBAAsB;EACtB,iBAAgB;EAChB,gBAAe;CAChB;;AAED;E7BsDE,0BCnDyC;EDoDzC,6C6BtDoD;E7BuDpD,yDCrCoE;E4BhBpE,0B/CsrB+B;E+CrrB/B,UAAS;EACT,2GzBe2G;EyBd3G,2B/C8qB8F;E+C7qB9F,eAAc;EACd,qBzC6J+C;EyC5J/C,sB9C+C+B;E8C9C/B,iBzCgK0C;EyC/J1C,4BzCoK4C;EyCnK5C,mBAAkB;CA8BnB;;ArC0BG;EqCpEJ;I7B2DI,2BCnDwC;G4BkC3C;CjDyiJA;;AY/gJG;EqCpEJ;I7B+DI,0BCjEuC;G4B4C1C;CjD+iJA;;AoBvhJC;E6BlEF;I7BmEI,iBAAgB;G6BzBnB;CjDqjJA;;AOvmJC;E0CuBE,2B/CqqB4F;E+CpqB5F,sBAAqB;C1CpBtB;;A0CIH;EAoBI,0B/CwFqC;E+CvFrC,2B/C+pB4F;C+C9pB7F;;AAtBH;EA0BI,0B/C+pB6B;E+C9pB7B,2B/C2pByF;C+C1pB1F;;AA5BH;EhCaE,4BZpBsB;EYqBtB,6BZrBsB;C4CuCrB;;AAhCH;EhCFE,gCZLsB;EYMtB,+BZNsB;C4C2CrB;;AAED;EACE,oBzCuB8B;EyCtB9B,mBzCsB8B;CyCrB/B;;AAGH;EACE,2B/CuoB8F;E+CtoB9F,oBAAmB;EACnB,YAAW;CAiBZ;;A1CxEC;E0C0DE,0B/C0DqC;E+CzDrC,2B/CioB4F;E+ChoB5F,sBAAqB;C1CxDtB;;A0CgDH;EAaI,0B/CgoB6B;E+C/nB7B,2B/C4nByF;C+C3nB1F;;AAfH;EAkBI,WAAU;CACX;;AAID;EACE,0B/C4IqC;E+C3IrC,2B/C+mB4F;C+ClmB7F;;AAfD;EAKI,0B/C4ImC;E+C3InC,a/CunB0F;C+CtnB3F;;A1ClFH;E0CsFM,0B/CsIiC;E+CrIjC,a/CinBwF;CKpsB7F;;A0CuED;EACE,0B/CsIqC;E+CrIrC,2B/C+mB4F;C+ClmB7F;;AAfD;EAKI,0B/CmImC;E+ClInC,a/CunB0F;C+CtnB3F;;A1ClFH;E0CsFM,0B/C6HiC;E+C5HjC,a/CinBwF;CKpsB7F;;A0CuED;EACE,0B/C2JqC;E+C1JrC,2B/C+mB4F;C+ClmB7F;;AAfD;EAKI,0B/C2JmC;E+C1JnC,a/CunB0F;C+CtnB3F;;A1ClFH;E0CsFM,0B/CqJiC;E+CpJjC,a/CinBwF;CKpsB7F;;A0CuED;EACE,0B/C1DqC;E+C2DrC,2B/C+mB4F;C+ClmB7F;;AAfD;EAKI,0B/C1DmC;E+C2DnC,a/CunB0F;C+CtnB3F;;A1ClFH;E0CsFM,0B/ChEiC;E+CiEjC,a/CinBwF;CKpsB7F;;A0CuED;EACE,0B/CwBqC;E+CvBrC,2B/C+mB4F;C+ClmB7F;;AAfD;EAKI,0B/CwBmC;E+CvBnC,a/CunB0F;C+CtnB3F;;A1ClFH;E0CsFM,0B/CkBiC;E+CjBjC,a/CinBwF;CKpsB7F;;A0CuED;EACE,0B/C8GqC;E+C7GrC,2B/C+mB4F;C+ClmB7F;;AAfD;EAKI,0B/C8GmC;E+C7GnC,2B/C2mB0F;C+C1mB3F;;A1ClFH;E0CsFM,0B/CwGiC;E+CvGjC,2B/CqmBwF;CKxrB7F;;A0CuED;EACE,0B/C4CqC;E+C3CrC,a/C2nB4F;C+C9mB7F;;AAfD;EAKI,0B/C0CmC;E+CzCnC,a/CunB0F;C+CtnB3F;;A1ClFH;E0CsFM,0B/CoCiC;E+CnCjC,a/CinBwF;CKpsB7F;;A0CuED;EACE,0B/CsCqC;E+CrCrC,2B/C+mB4F;C+ClmB7F;;AAfD;EAKI,0B/CmCmC;E+ClCnC,2B/C2mB0F;C+C1mB3F;;A1ClFH;E0CsFM,0B/C6BiC;E+C5BjC,2B/CqmBwF;CKxrB7F;;A0C2FH;E7BjCE,0BCnDyC;EDoDzC,qD6BiC4D;E7BhC5D,yDCrCoE;E4BuEpE,WAAU;CA8CX;;ArCpEG;EqCmBJ;I7B5BI,2BCnDwC;G4BgI3C;CjD+oJA;;AYntJG;EqCmBJ;I7BxBI,0BCjEuC;G4B0I1C;CjDqpJA;;AoB3tJC;E6BqBF;I7BpBI,iBAAgB;G6BqEnB;CjD2pJA;;AiD5sJD;EAMI,mB5CpGoB;C4CiIrB;;AAnCH;EASM,iB5CvFY;C4C4Fb;;AAHC;EACE,cAAa;CACd;;AAbP;EAiBM,oB5C/FY;C4CoGb;;AAHC;EACE,iBAAgB;CACjB;;AArBP;EhC1EE,4BZpBsB;EYqBtB,6BZrBsB;C4CgInB;;AAlCL;EA4BQ,cAAa;CACd;;AAED;EhCzGJ,0BgC0GkC;EhCzGlC,2BgCyGkC;CAC7B;;AAjCP;EhCzFE,gCZLsB;EY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CpDi+KA;;AoBr+KC;EgCtBF;IhCuBI,iBAAgB;GgCGnB;CpDu+KA;;AoDn/KC;EACE,SAAQ;EACR,WAAU;EACV,2CAAkC;EAAlC,mCAAkC;CACnC;;AAED;EhC9BA,4BCT2C;EDU3C,mDgC8BwD;EhC9BxD,2CgC8BwD;EhC9BxD,8DgC8BwD;EhC7BxD,uDCCkE;E+B8BhE,+G5B9B6G;E4B+B7G,wCAA+B;EAA/B,gCAA+B;CAChC;;AxCmBC;EwCxBF;IhCzBE,6BCT0C;G+BuC3C;CpD4/KF;;AYz+KG;EwCxBF;IhCrBE,2BCvBwC;G+BiDzC;CpDkgLF;;AoBzhLC;EgCkBA;IhCjBE,iBAAgB;GgCsBjB;CpDwgLF;;AoDngLD;EACE,sB5CqKwC;E4CpKxC,oB5CmKsC;E4ClKtC,mB5CkKsC;C4CjKvC;;AAED;EDpEE,sCjD+rB8F;EiD9rB9F,YAAW;EACX,iBAAmB;EACnB,iBAAgB;CCmEjB;;AAED;EACE,0BlD0CuC;EkDzCvC,6ClDqnB8F;EkDpnB9F,eAAc;EACd,sB5CwJwC;E4CvJxC,uB5CsJsC;C4CrJvC;;AAED;EvBhFE,iBAAgB;EAChB,wBAAuB;EACvB,oBAAmB;EuBiFnB,2BlD2mB2F;EkD1mB3F,eAAc;EACd,iBjDpE0B;EiDqE1B,a5C2JsC;E4C1JtC,eAAc;EACd,cAAa;EACb,iBAAgB;EAChB,wB5CyIsC;C4CpIvC;;AAHC;EACE,oBAA4C;CAC7C;;AAKH;EACE,qBAAa;EAAb,cAAa;EACb,2BAAsB;EAAtB,uBAAsB;EACtB,iBAAgB;EAChB,mB5C6HwC;E4C5HxC,sB5C4HwC;E4C3HxC,gBAAe;CAuChB;;AArCC;;EAEE,cAAa;CACd;;AAXH;EvBnGE,iBAAgB;EAChB,wBAAuB;EACvB,oBAAmB;ET4DnB,0BCnDyC;EDoDzC,6CgCmDsD;EhClDtD,yDCrCoE;E+ByFlE,2BlDwkB4F;EkDvkB5F,oB5CsHwC;E4CrHxC,iBjDrGwB;EiDsGxB,eAAc;EACd,wB5C2GoC;C4CxFrC;;AxC/DC;EwCuBJ;IhChCI,2BCnDwC;G+B2HzC;CpD+/KF;;AY9jLG;EwCuBJ;IhC5BI,0BCjEuC;G+B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AmBI,wBAAuF;GAa1F;CrD6oMA;;AqDvpMC;EAtBF;IAuBI,iBAAgB;GASnB;CrDmpMA;;AqDnrMD;EA2BI,mBAAkB;EAClB,iBAAgB;EAChB,wCAA+B;EAA/B,gCAA+B;EAC/B,iBAAgB;CACjB;;AAGH;EACE,sBhDb2B;CgDc5B;;AAED;EjCyBE,0BCnDyC;EDoDzC,6BiCzBoC;EjC0BpC,yDCrCoE;EgCapE,uBAAmB;EAAnB,oBAAmB;EACnB,sCnDqpB2F;EmDppB3F,qBAAa;EAAb,cAAa;EACb,sBAAuB;EAAvB,wBAAuB;EACvB,iBAAgB;EAChB,gBAAe;EACf,WAAU;EACV,qBAAoB;EACpB,yBhCpC2C;CgCkD5C;;AzCcG;EyCvCJ;IjC8BI,2BCnDwC;GgC8C3C;CrDopMA;;AYtoMG;EyCvCJ;IjCkCI,0BCjEuC;GgCwD1C;CrD0pMA;;AoB9oMC;EiCrCF;IjCsCI,iBAAgB;GiCbnB;CrDgqMA;;AYlpMG;EyCvCJ;IAcI,0BhClC0C;GgC6C7C;CrDsqMA;;AYxpMG;EyCvCJ;IAkBI,wBhChDwC;GgCuD3C;CrD4qMA;;AqDhrMC;EACE,WAAU;EACV,qBAAoB;CACrB;;AAGH;EpChEE,mBZCsB;EeiFtB,4BCtE2C;EDuE3C,gDiCjBuD;EjCiBvD,wCiCjBuD;EjCiBvD,2DiCjBuD;EjCkBvD,yDCzDoE;Ef6BpE,oBHpB+C;EGqB/C,iBHvC0B;EGwC1B,kBHA2B;EGC3B,sBHe+B;EkDL/B,8G7B3C8G;E6B4C9G,mBAA+D;EAC/D,WAAU;EACV,WAAU;EACV,qBAAoB;EACpB,mBAAkB;EAClB,+BAA0C;EAA1C,uBAA0C;CAW3C;;AzCVG;EyCZJ;IjCuBI,6BCtE0C;GgCqE7C;CrDirMA;;AY3rMG;EyCZJ;IjC2BI,2BCpFwC;GgC+E3C;CrDurMA;;AoB/qMC;EiC9BF;IjC+BI,iBAAgB;GiCTnB;CrD6rMA;;AqDtsMC;EAbF;IAcI,qBAAa;IAAb,cAAa;IACb,gBAAe;GAOlB;CrDosMA;;AqDxsMC;EACE,WAAU;EACV,4BAAmB;EAAnB,oBAAmB;CACpB;;AAKH;EpCpFE,gCZLsB;EYMtB,+BZNsB;Eg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C/GE,sBAAwD;EACxD,wBAA0D;EAgB1D,4BAAsG;EAMtG,8BAA6B;EAC7B,sCAA6B;EAA7B,8BAA6B;EAC7B,mCAAkC;EAClC,oCAAmC;EACnC,mBAAkB;EAClB,oBAAmB;EACnB,uBAAsB;EACtB,mCAAkC;EAClC,qBAAoB;EACpB,oBAAmB;EACnB,kBAAiB;EmCkFf,kCjDoLoE;EiDnLpE,eAAc;EACd,uBAAsB;CACvB;;AAPH;EAWM,gCjD8KgE;CiD7KjE;;AAML;EACE,sBAA4E;CAiE7E;;AAlED;ErCnEE,0BCnDyC;EDoDzC,sCqCsE+C;ErCrE/C,yDCrCoE;CoCwHnE;;A7CvEC;E6CqDJ;IrC9DI,2BCnDwC;GoCmIzC;CzD0qOF;;AYjvOG;E6CqDJ;IrC1DI,0BCjEuC;GoC6IxC;CzDgrOF;;AoBzvOC;EqCuDF;IrCtDI,iBAAgB;GqCwEjB;CzDsrOF;;AyDxsOD;ErCnEE,0BCnDyC;EDoDzC,yDqCyE4D;ErCzE5D,iDqCyE4D;ErCzE5D,oEqCyE4D;ErCxE5D,yDCrCoE;EoC+GhE,0BvDxBmC;EuDyBnC,mBAAkB;EAClB,4CjDiK6F;EiDhK7F,YAAW;EACX,eAAc;EACd,etDhEwD;EsDiExD,mBAAkB;EAClB,ctDlEwD;CsDmEzD;;A7CtED;E6CqDJ;IrC9DI,2BCnDwC;GoCkIvC;CzD2sOJ;;AYjxOG;E6CqDJ;IrC1DI,0BCjEuC;GoC4ItC;CzDitOJ;;AoBzxOC;EqCuDF;IrCtDI,iBAAgB;GqCuEf;CzDutOJ;;AyDxuOD;EA0BU,sCAAyF;EAAzF,8BAAyF;CAC1F;;AA3BT;EA8BU,0BvDoD+B;CuDnDhC;;AA/BT;EAoCQ,0CvD8CiC;CuD7ClC;;AArCP;EA0CQ,0BjDiI+C;CiDhIhD;;AA3CP;EA8CQ,sCvDghBwF;CuD/gBzF;;AA/CP;ErCnEE,0BCnDyC;EDoDzC,sCqCsH+C;ErCrH/C,yDCrCoE;EoC4JlE,6BAA4B;EAC5B,sCvDsgByF;EuDrgBzF,kCAAqG;EACrG,oBjDsHgD;EiDrHhD,YAAW;EACX,eAAc;EACd,etD9G0D;EsD+G1D,mBAAkB;EAClB,eAAoF;EACpF,QAAO;EACP,YjDiHmF;CiDhHpF;;A7CtHC;E6CqDJ;IrC9DI,2BCnDwC;GoCkLzC;CzDktOF;;AYx0OG;E6CqDJ;IrC1DI,0BCjEuC;GoC4LxC;CzDwtOF;;AoBh1OC;EqCuDF;IrCtDI,iBAAgB;GqCuHjB;CzD8tOF;;A0Dj6OD;EACE,yBAAgB;EAAhB,sBAAgB;EAAhB,iBAAgB;EAChB,8BAA6B;EAC7B,gBAAe;EACf,YAAW;CAwJZ;;AA5JD;EASM,sClDmT2C;CkDlT5C;;AAVL;EAaM,sClD+S2C;CkD9S5C;;AAdL;EAiBM,sClD2S2C;CkD1S5C;;AAlBL;EAsBI,WAAU;CAaX;;AAnCH;EAyBM,mDxD2LmC;CwD1LpC;;AA1BL;EA6BM,mDxDuLmC;CwDtLpC;;AA9BL;EAiCM,mDxDmLmC;CwDlLpC;;AAlCL;EAsCI,UAAS;CACV;;AAvCH;EA0CI,0BxD0KqC;CwDzKtC;;AA3CH;EtC+DE,0BCnDyC;EDoDzC,+CsClBwD;EtCmBxD,yDCrCoE;EqCoBlE,sBAAgB;EAAhB,iBAAgB;EAChB,0BxDmKqC;EwDlKrC,UAAS;EACT,mBAAkB;EAClB,gBlDsQmD;EkDrQnD,elDqQmD;CkD1PpD;;A9CaC;E8C7EJ;ItCoEI,2BCnDwC;GqC+CzC;C1D85OF;;AYj5OG;E8C7EJ;ItCwEI,0BCjEuC;GqCyDxC;C1Do6OF;;AoBz5OC;EsC3EF;ItC4EI,iBAAgB;GsCZjB;C1D06OF;;A0D1+OD;EAwDM,iBAAgB;EAChB,eAAgC;EAChC,cAA+B;CAChC;;AA3DL;EA8DM,WAAU;CACX;;AA/DL;EtC+DE,0BCnDyC;EDoDzC,sCsCG+C;EtCF/C,yDCrCoE;EqCyClE,sClDsP6C;EkDrP7C,0BAAyB;EACzB,iBAAgB;EAChB,mBAAkB;EAClB,gBAAe;EACf,iBlDmPkC;EkDlPlC,YAAW;CACZ;;A9CCC;E8C7EJ;ItCoEI,2BCnDwC;GqC2DzC;C1D27OF;;AY17OG;E8C7EJ;ItCwEI,0BCjEuC;GqCqExC;C1Di8OF;;AoBl8OC;EsC3EF;ItC4EI,iBAAgB;GsCAjB;C1Du8OF;;A0DnhPD;EA+EI,0BxDqIqC;EwDpIrC,iBlD6OkC;EkD5OlC,wBlD4OkC;EkD3OlC,sBAAqC;CACtC;;AAnFH;EAsFI,sClDqO6C;EkDpO7C,iBlDsOkC;EkDrOlC,uBAAsC;EACtC,wBlDoOkC;CkDnOnC;;AA1FH;EtC+DE,0BCnDyC;EDoDzC,gCsC6ByC;EtC5BzC,yDCrCoE;EqCmElE,iBAAgB;EAChB,0BxDoHqC;EwDnHrC,UAAS;EACT,mBAAkB;EAClB,gBlDuNmD;EkDtNnD,uBAAsC;EACtC,sBAAqC;EACrC,elDoNmD;CkD3MpD;;A9ClCC;E8C7EJ;ItCoEI,2BCnDwC;GqC8FzC;C1Ds8OF;;AYx+OG;E8C7EJ;ItCwEI,0BCjEuC;GqCwGxC;C1D48OF;;AoBh/OC;EsC3EF;ItC4EI,iBAAgB;GsCmCjB;C1Dk9OF;;A0DjkPD;EAyGM,mCxD2GmC;CwD1GpC;;AA1GL;EA6GM,WAAU;CACX;;AA9GL;EtC+DE,0BCnDyC;EDoDzC,sCsCkD+C;EtCjD/C,yDCrCoE;EqCwFlE,8BAA6B;EAC7B,0BAAyB;EACzB,yBAA2D;EAC3D,mBAAkB;EAClB,gBAAe;EACf,iBlDoMkC;EkDnMlC,YAAW;CACZ;;A9C9CC;E8C7EJ;ItCoEI,2BCnDwC;GqC0GzC;C1Di+OF;;AY/gPG;E8C7EJ;ItCwEI,0BCjEuC;GqCoHxC;C1Du+OF;;AoBvhPC;EsC3EF;ItC4EI,iBAAgB;GsC+CjB;C1D6+OF;;A0DxmPD;EtC+DE,0BCnDyC;EDoDzC,sCsC8D+C;EtC7D/C,yDCrCoE;EqCoGlE,sClD2L6C;EkD1L7C,0BAAyB;EACzB,iBAAgB;EAChB,mBAAkB;EAClB,gBAAe;EACf,iBlDwLkC;EkDvLlC,YAAW;CACZ;;A9C1DC;E8C7EJ;ItCoEI,2BCnDwC;GqCsHzC;C1Do/OF;;AY9iPG;E8C7EJ;ItCwEI,0BCjEuC;GqCgIxC;C1D0/OF;;AoBtjPC;EsC3EF;ItC4EI,iBAAgB;GsC2DjB;C1DggPF;;A0DvoPD;EtC+DE,0BCnDyC;EDoDzC,gCsC0EyC;EtCzEzC,yDCrCoE;EqCgHlE,yBAAgB;EAAhB,iBAAgB;EAChB,0BxDuEqC;EwDtErC,UAAS;EACT,mBAAkB;EAClB,gBlD0KmD;EkDzKnD,uBAA8D;EAC9D,elDwKmD;CkD/JpD;;A9C9EC;E8C7EJ;ItCoEI,2BCnDwC;GqC0IzC;C1D+/OF;;AY7kPG;E8C7EJ;ItCwEI,0BCjEuC;GqCoJxC;C1DqgPF;;AoBrlPC;EsC3EF;ItC4EI,iBAAgB;GsC+EjB;C1D2gPF;;A0DtqPD;EAqJM,mCxD+DmC;CwD9DpC;;AAtJL;EAyJM,WAAU;CACX;;ACxJL;EACE,uBAAmB;EAAnB,oBAAmB;EACnB,0BnD8TuC;EmD7TvC,azDosB8F;EyDnsB9F,qBAAa;EAAb,cAAa;EACb,oBnDkUwC;EmDjUxC,sBxDyD+B;EwDxD/B,WAAU;EACV,yBnDwUsC;EmDvUtC,gBAAe;EACf,UAAS;EACT,QAAO;EACP,oCAA2B;EAA3B,4BAA2B;EAC3B,mFtCUkE;EsCVlE,2EtCUkE;EsCVlE,gItCUkE;EsCTlE,YAAW;EACX,YnCTM;CmC0CP;;A/C2BG;E+C3EJ;IAkBI,mBtDlBoB;IsDmBpB,mBnD2TqC;ImD1TrC,iBnD2TmC;ImD1TnC,UAAS;IACT,yCAAgC;IAAhC,iCAAgC;IAChC,YAAW;GAyBd;C3DypPA;;AY9nPG;E+C3EJ;IA2BI,qFtCJgE;IsCIhE,6EtCJgE;IsCIhE,mItCJgE;GsCyBnE;C3D+pPA;;AYpoPG;E+C3EJ;IA+BI,iFtCRgE;IsCQhE,yEtCRgE;IsCQhE,6HtCRgE;GsCyBnE;C3DqqPA;;A2DnrPC;EAlCF;IAmCI,iBAAgB;GAanB;C3D2qPA;;A2D3tPD;EvCqBE,4BCT2C;EDU3C,uCuCiB4C;EvCjB5C,+BuCiB4C;EvCjB5C,kDuCiB4C;EvChB5C,uDCCkE;EsCiBhE,WAAU;EACV,iCAAwB;EAAxB,yBAAwB;CAKzB;;A/C4BC;E+C3EJ;IvC0BI,6BCT0C;GsC8B3C;C3D0rPF;;AY9pPG;E+C3EJ;IvC8BI,2BCvBwC;GsCwCzC;C3DgsPF;;AoB9sPC;EuCjCF;IvCkCI,iBAAgB;GuCajB;C3DssPF;;AY1qPG;E+C3EJ;IA6CM,sCAA6B;IAA7B,8BAA6B;GAEhC;C3D4sPF;;A2DzsPD;E9BnDE,iBAAgB;EAChB,wBAAuB;EACvB,oBAAmB;E8BoDnB,mBAAkB;EAClB,iBAAgB;EAChB,aAAY;CACb;;AAED;EvCGE,0BCnDyC;EDoDzC,wDuCH+D;EvCI/D,yDCrCoE;EsCmCpE,8BAA6B;EAC7B,uBAAsB;EACtB,UAAS;EACT,ezDkJuC;EyDjJvC,gBAAe;EACf,eAAc;EACd,qBAAc;EAAd,eAAc;EACd,mBAAkB;EAClB,iBxDrD0B;EwDsD1B,qBAAoB;EACpB,oBnDkQsC;EmDjQtC,WAAU;EACV,0BAAyB;EACzB,oBAAmB;CAcpB;;A/CbG;E+CjBJ;IvCQI,2BCnDwC;GsCyE3C;C3DssPA;;AYntPG;E+CjBJ;IvCYI,0BCjEuC;GsCmF1C;C3D4sPA;;AoB3tPC;EuCfF;IvCgBI,iBAAgB;GuCcnB;C3DktPA;;AOnyPC;EoDsEE,ezDoIqC;EyDnIrC,sBAAqB;CpDpEtB;;AKiEC;E+CjBJ;IAwBI,kBnDwPkC;GmDlPrC;C3D6tPA;;A2D3vPD;EA4BI,WAAU;CACX;;A/CZC;E+CeJ;;IAGI,oCAA2B;IAA3B,4BAA2B;GAM9B;EATD;;IAMM,uCAA8C;IAA9C,+BAA8C;GAC/C;C3DmuPJ;;AYzvPG;E+C0BJ;IAEI,atDnFyB;GsDqF5B;C3DiuPA;;AY/vPG;E+CgCJ;IAEI,ctDzFyB;IsD0FzB,WAAU;GAEb;C3DiuPA;;A2D/tPD;EACE,anDqNoC;EmDpNpC,qBnD8NuC;EmD7NvC,wBnD6NuC;CmDxNxC;;AARD;EAMI,oBAAmB;CACpB;;ACzHH;EACE,uBAAmB;EAAnB,oBAAmB;EACnB,0B1D8rB+B;E0D7rB/B,qBAAa;EAAb,cAAa;EACb,qBAAc;EAAd,eAAc;EACd,iBAAgB;EAChB,uBpD2VgC;EoD1VhC,mBAAkB;CAiBnB;;AAxBD;EAWI,8B1D0GqC;E0DzGrC,YAAW;EACX,eAAc;EACd,mBAAkB;CACnB;;AAfH;EAkBI,cAAa;CACd;;AAnBH;EAsBI,cAAa;CACd;;AAGH;EACE,0B1DqqB+B;E0DpqB/B,qBAAa;EAAb,cAAa;EACb,uBAA8B;EAA9B,+BAA8B;EAC9B,iBAAgB;EAChB,mBAAkB;EAClB,mBAAkB;CA4BnB;;AAlCD;EASI,8B1DkFqC;E0DjFrC,YAAW;EACX,eAAc;EACd,mBAAkB;EAClB,SAAQ;EACR,cpDyT8B;EoDxT9B,apDwT8B;CoDvT/B;;AAhBH;EAqBM,8B1DsEmC;E0DrEnC,SAAQ;EACR,YAAmD;CACpD;;AAxBL;EA2BM,SAAQ;CACT;;AA5BL;EA+BM,QAAO;CACR;;AAIL;EACE,0B1DioB+B;E0DhoB/B,mBAAkB;CAkBnB;;AApBD;EAOM,+B1DgDmC;E0D/CnC,aAAoD;EACpD,cAAqD;CACtD;;AAVL;EAaM,UAAS;CACV;;AAdL;EAiBM,OAAM;CACP;;AAML;EACE,sC1DsmB2F;E0DrmB3F,mBAAkB;EAClB,a1D8mB8F;E0D7mB9F,mBpDmQiC;EoDlQjC,iBzD1E0B;EyD2E1B,ezDd4D;EyDe5D,oBzDf4D;EyDgB5D,qBpDkQgC;EoDjQhC,mBAAkB;EAClB,mBAAkB;EAClB,uBAAsB;EACtB,czDpB4D;CyD+B7D;;AATC;;EAEE,0B1DqHqC;E0DpHrC,a1DgmB4F;C0D/lB7F;;AAlBH;EAqBI,mBAAkB;CACnB;;AAGH;EACE,2B1D6kB2F;E0D5kB3F,oBpDoPkC;EoDnPlC,iBzDjG0B;EyDkG1B,mBAAkB;CAUnB;;AARC;;EAEE,2B1DokB4F;C0DnkB7F;;AAED;EACE,oBAAmB;CACpB;;AC9HH;EACE,oD3D+rB8F;C2DjoB/F;;AA/DD;EAKI,iBAAgB;CACjB;;AANH;EzC+DE,0BCnDyC;EDoDzC,sDyCvD+D;EzCwD/D,yDCrCoE;EwCjBlE,2B3DkrB4F;E2DjrB5F,oBrDuW+B;EqDtW/B,iB1DKwB;E0DJxB,erD0WwB;EqDzWxB,iBrDsW2B;EqDrW3B,arDyW0B;EqDxW1B,2BrDyW8B;EqDxW9B,mBAAkB;EAClB,0BAAyB;CAsC1B;;AjDoBC;EiD7EJ;IzCoEI,2BCnDwC;GwCwCzC;C7Du7PF;;AYn6PG;EiD7EJ;IzCwEI,0BCjEuC;GwCkDxC;C7D67PF;;AoB36PC;EyC3EF;IzC4EI,iBAAgB;GyCnBjB;C7Dm8PF;;AO3/PC;EsDqBI,sC3D0qB0F;CK3rB7F;;AsDLH;EA2BM,WAAU;CACX;;AA5BL;EA+BM,e3DqLmC;C2DhLpC;;AApCL;EAkCQ,WAAU;CACX;;AAnCP;EAuCM,8BAA6B;EAC7B,2B3DupBuF;E2DtpBvF,WAAU;CACX;;AA1CL;EzC+DE,0BCnDyC;EDoDzC,6ByCnBwC;EzCoBxC,yDCrCoE;EwCmBhE,0B3DqKmC;E2DpKnC,YAAW;EACX,eAAc;EACd,iBrDqU6B;EqDpU7B,WAAU;EACV,mBAAkB;EAClB,SAAQ;EACR,UAAS;EACT,QAAO;CACR;;AjDqBD;EiD7EJ;IzCoEI,2BCnDwC;GwCuCvC;C7D++PJ;;AY19PG;EiD7EJ;IzCwEI,0BCjEuC;GwCiDtC;C7Dq/PJ;;AoBl+PC;EyC3EF;IzC4EI,iBAAgB;GyCpBf;C7D2/PJ;;A6DnjQD;EA4DI,sC3DooB4F;E2DnoB5F,WAAU;CACX;;AAGH;EACE,mBAAkB;CA+BnB;;AAhCD;EAKM,WAAU;CACX;;AANL;EzCFE,0BCnDyC;EDoDzC,iCyCU4C;EzCT5C,yDCrCoE;CwC+CjE;;AjDED;EiDZJ;IzCGI,2BCnDwC;GwC0DvC;C7DigQJ;;AY//PG;EiDZJ;IzCOI,0BCjEuC;GwCoEtC;C7DugQJ;;AoBvgQC;EyCVF;IzCWI,iBAAgB;GyCDf;C7D6gQJ;;A6DvhQD;EAcI,iBAAgB;CACjB;;AAfH;EAkBI,0B3DiIqC;E2DhIrC,cAAa;EACb,iBrDkS+B;EqDjS/B,mBAAkB;EAClB,UAAS;CASV;;AA/BH;EAyBM,eAAc;CACf;;AAED;EACE,arDuRyB;CqDtR1B;;AAIL;EACE,oD3D4lB8F;E2D3lB9F,arDgR6B;EqD/Q7B,iBAAgB;CAajB;;AAhBD;EAMI,iBAAgB;EAChB,sBAAiB;EAAjB,kBAAiB;EACjB,iBAAgB;EAChB,mBAAkB;EAClB,qBrDwQ2B;CqDnQ5B;;AAfH;EAaM,cAAa;CACd;;ACjHL;;;ElCcE,gBpB+XiC;EoB9XjC,gBpBiYoC;EoBhYpC,sBzBiD+B;EyBhD/B,mCAA8F;EkCb9F,6BAA4B;EAC5B,8BAA6B;EAC7B,uBAAsB;EACtB,kCtDyXgD;EsDxXhD,iBAAgB;EAChB,oBAAmB;EACnB,sBzDPsB;EyDQtB,iBAAgB;EAChB,2B5DirB8F;E4DhrB9F,eAAc;EACd,YAAW;CA2CZ;;AlCtCC;;;EACE,aAAY;EACZ,oBpB2XkC;EoB1XlC,oBpB0XkC;CoBzXnC;;ArBPD;;;EuDCE,kCtDiX8C;EsDhX9C,oDtDgX8C;CDhX/C;;AuDlBH;;;EAsBI,8BAA6B;EAC7B,UAAS;CACV;;AAxBH;;;EA2BI,2B5DoqByF;E4DnqBzF,WAAU;CACX;;AA7BH;;;EA2BI,2B5DoqByF;E4DnqBzF,WAAU;CACX;;AA7BH;;;EA2BI,2B5DoqByF;E4DnqBzF,WAAU;CACX;;AA7BH;;;EA2BI,2B5DoqByF;E4DnqBzF,WAAU;CACX;;AA7BH;;;EA2BI,2B5DoqByF;E4DnqBzF,WAAU;CACX;;AA7BH;;;;;EAiCI,qBAAoB;EACpB,2B5D6pByF;E4D5pBzF,WAAU;CAWX;;AvD9BD;;;;;EuDsBI,kCtD0V4C;EsDzV5C,iBAAgB;CvDrBnB;;AuDlBH;;;;;EA2CM,kCtDqV4C;EsDpV5C,iBAAgB;CACjB;;AA7CL;;;EAiDI,sB5DmKqC;E4DlKrC,wC5DkKqC;E4DjKrC,WAAU;CACX;;AApDH;;;EAuDI,WAAU;CACX;;AAID;EACE,sB5DgKqC;C4D1JtC;;AvD1DD;EuDuDI,sB5D6JmC;E4D5JnC,wC5D4JmC;CKjNtC;;AuDgDD;EACE,sB5DuJqC;C4DjJtC;;AvD1DD;EuDuDI,sB5DoJmC;E4DnJnC,wC5DmJmC;CKxMtC;;AuDgDD;EACE,sB5D+KqC;C4DzKtC;;AvD1DD;EuDuDI,sB5D4KmC;E4D3KnC,wC5D2KmC;CKhOtC;;AuDgDD;EACE,sB5DtCqC;C4D4CtC;;AvD1DD;EuDuDI,sB5DzCmC;E4D0CnC,wC5D1CmC;CKXtC;;AuDgDD;EACE,sB5D4CqC;C4DtCtC;;AvD1DD;EuDuDI,sB5DyCmC;E4DxCnC,wC5DwCmC;CK7FtC;;AuDgDD;EACE,sB5DkIqC;C4D5HtC;;AvD1DD;EuDuDI,sB5D+HmC;E4D9HnC,wC5D8HmC;CKnLtC;;AuDgDD;EACE,sB5D8DqC;C4DxDtC;;AvD1DD;EuDuDI,sB5D2DmC;E4D1DnC,wC5D0DmC;CK/GtC;;AuDgDD;EACE,sB5DuDqC;C4DjDtC;;AvD1DD;EuDuDI,sB5DoDmC;E4DnDnC,wC5DmDmC;CKxGtC;;AuD0DH;;;;;ElCxDE,oBpBgYqC;EoB/XrC,gBpBkYoC;EoBjYpC,sBpBoYqC;EoBnYrC,8BAA8F;CkCwD/F;;AlCtDC;;;;;EACE,aAAY;EACZ,oBpB4XkC;EoB3XlC,oBpB2XkC;CoB1XnC;;AkCoDH;;;;;ElC7DE,qBpBiYsC;EoBhYtC,apBmYiC;EoBlYjC,sBpBqYqC;EoBpYrC,8BAA8F;CkC6D/F;;AlC3DC;;;;;EACE,aAAY;EACZ,iBpB6X+B;EoB5X/B,iBpB4X+B;CoB3XhC;;AkCyDH;EAGE,yBAAgB;EAAhB,sBAAgB;EAAhB,iBAAgB;CAcjB;;AlDXC;EkDNF;IlClDI,+BAF4E;IAG5E,sBAA6C;IAK3C,mCAA6D;GkC6DlE;C9DsvQA;;AY5vQC;EkDXF;IlClDI,+BAF4E;IAG5E,sBAA6C;IAK3C,mCAA6D;GkC6DlE;C9D8vQA;;AYzwQC;EkDNF;IAMI,uQRtCmI;IQuCnI,6BAA4B;GAU/B;C9DqwQA;;AY3wQC;EkDXF;IAMI,uQRtCmI;IQuCnI,6BAA4B;GAU/B;C9D4wQA;;AYvxQC;EkDIA;IlC5DE,qCAF4E;IAG5E,yBAA6C;IAK3C,qCAA6D;GkCwDhE;C9DyxQF;;AY1xQC;EkDDA;IlC5DE,qCAF4E;IAG5E,yBAA6C;IAK3C,qCAA6D;GkCwDhE;C9DiyQF;;AYvyQC;EkDQA;IlChEE,uCAF4E;IAG5E,0BAA6C;IAK3C,sCAA6D;GkC4DhE;C9DqyQF;;AY1yQC;EkDGA;IlChEE,uCAF4E;IAG5E,0BAA6C;IAK3C,sCAA6D;GkC4DhE;C9D6yQF;;A8D1yQD;EACE,mBtDgUgC;EsD/ThC,kBzDlGsB;EyDmGtB,aAAY;EACZ,0BtDmUiC;CsDlTlC;;AvDxGC;EuD0FE,iGtDwR8C;CDhX/C;;AuD2FD;EACE,uBtD6T+B;CsD5ThC;;AAED;EACE,2BtD0TkC;CsDzTnC;;AAED;EACE,yE5D8FqC;C4D7FtC;;AAsBH;ElC/HE,gBpB+XiC;EoB9XjC,gBpBiYoC;EoBhYpC,sBzBiD+B;EyBhD/B,mCAA8F;EkC+H9F,0BAAyB;EACzB,2B5D4iB8F;E4D3iB9F,eAAc;EACd,YAAW;CASZ;;AlCzIC;EACE,aAAY;EACZ,oBpB2XkC;EoB1XlC,oBpB0XkC;CoBzXnC;;AkCsHH;ElC/HE,oBpBgYqC;EoB/XrC,gBpBkYoC;EoBjYpC,sBpBoYqC;EoBnYrC,8BAA8F;CkCsI7F;;AlCpID;EACE,aAAY;EACZ,oBpB4XkC;EoB3XlC,oBpB2XkC;CoB1XnC;;AkCsHH;ElC/HE,qBpBiYsC;EoBhYtC,apBmYiC;EoBlYjC,sBpBqYqC;EoBpYrC,8BAA8F;CkC0I7F;;AlCxID;EACE,aAAY;EACZ,iBpB6X+B;EoB5X/B,iBpB4X+B;CoB3XhC;;AAmBD;EtBsBA,mBH1BsD;EG2BtD,iBH9C0B;EG+C1B,kBHN2B;EGO3B,iBHS0B;EyB/BxB,e1B+LqC;E0B9LrC,cAAa;EACb,mBpBuWiC;EoBtWjC,YAAW;CASZ;;AAPC;EACE,oBpBoWgC;CoBnWjC;;AAED;EACE,oBpBiWgC;CoBhWjC;;AAGH;EX1DA,mBZCsB;EuB4DpB,0B1B8KqC;E0B7KrC,a1B0oB4F;E0BzoB5F,cAAa;EACb,oBpBwZgC;EoBvZhC,sBzBD6B;EyBE7B,mBpBmViC;EoBlVjC,gBAAe;EACf,apB2Z2B;EoB1Z3B,uBpB2Z4B;EoB1Z5B,mBAAkB;EAClB,UAAS;EACT,mBAAkB;EAClB,uBAAsB;EACtB,aJvEK;CIqFN;;AhBZC;EgBlBF;IAmBI,oBpB4Y8B;IoB3Y9B,4BpBmZ4B;GoBzY/B;C5Bk6QF;;A4Bz6QG;EACE,oBpBoUgC;CoBnUjC;;AAED;EACE,oBpBiUgC;CoBhUjC;;AAGH;;;EAMQ,e1B2I+B;C0B1IhC;;AAPP;;EAUQ,0B1BuI+B;C0BtIhC;;AAXP;;;;EAgBM,eAAc;CACf;;AAIL;;;EAKQ,6B1BuH+B;E0BtH/B,wC1BsH+B;C0BrHhC;;AAPP;;EAWM,6B1BiHiC;C0B3GlC;;AAjBL;;EAcQ,6B1B8G+B;E0B7G/B,wC1B6G+B;CK1NtC;;AqB8FD;;;;EAqBM,eAAc;CACf;;AAIL;;;;;;;;EAKI,sB1B6FmC;C0BlFpC;;AAhBH;;;;;;;;;;;;;;;EAQM,sB1B0FiC;E0BzFjC,wC1ByFiC;CKhOtC;;AqB8HD;;;;;;;;;;;;;;;;EAcM,eAAc;CACf;;AAIL;;EAIM,e1B2EiC;C0B1ElC;;AAxHL;EtBsBA,mBH1BsD;EG2BtD,iBH9C0B;EG+C1B,kBHN2B;EGO3B,iBHS0B;EyB/BxB,e1B4DqC;E0B3DrC,cAAa;EACb,mBpBuWiC;EoBtWjC,YAAW;CASZ;;AAPC;EACE,oBpBoWgC;CoBnWjC;;AAED;EACE,oBpBiWgC;CoBhWjC;;AAGH;EX1DA,mBZCsB;EuB4DpB,0B1B2CqC;E0B1CrC,a1B0oB4F;E0BzoB5F,cAAa;EACb,oBpBwZgC;EoBvZhC,sBzBD6B;EyBE7B,mBpBmViC;EoBlVjC,gBAAe;EACf,apB2Z2B;EoB1Z3B,uBpB2Z4B;EoB1Z5B,mBAAkB;EAClB,UAAS;EACT,mBAAkB;EAClB,uBAAsB;EACtB,aJvEK;CIqFN;;AhBZC;EgBlBF;IAmBI,oBpB4Y8B;IoB3Y9B,4BpBmZ4B;GoBzY/B;C5BujRF;;A4B9jRG;EACE,oBpBoUgC;CoBnUjC;;AAED;EACE,oBpBiUgC;CoBhUjC;;AAGH;;;EAMQ,e1BQ+B;C0BPhC;;AAPP;;EAUQ,0B1BI+B;C0BHhC;;AAXP;;;;EAgBM,eAAc;CACf;;AAIL;;;EAKQ,6B1BZ+B;E0Ba/B,wC1Bb+B;C0BchC;;AAPP;;EAWM,6B1BlBiC;C0BwBlC;;AAjBL;;EAcQ,6B1BrB+B;E0BsB/B,wC1BtB+B;CKvFtC;;AqB8FD;;;;EAqBM,eAAc;CACf;;AAIL;;;;;;;;EAKI,sB1BtCmC;C0BiDpC;;AAhBH;;;;;;;;;;;;;;;EAQM,sB1BzCiC;E0B0CjC,wC1B1CiC;CK7FtC;;AqB8HD;;;;;;;;;;;;;;;;EAcM,eAAc;CACf;;AAIL;;EAIM,e1BxDiC;C0ByDlC;;AkCgBP;EAKI,uBtDoP+B;CsDnPhC;;AlDlGD;EkD4FF;IlCpJI,qCAF4E;IAG5E,yBAA6C;IAK3C,qCAA6D;GkCwJhE;C9DykRF;;AY1qRC;EkDuFF;IlCpJI,qCAF4E;IAG5E,yBAA6C;IAK3C,qCAA6D;GkCwJhE;C9DilRF;;A8D9kRD;EAKI,2BtDwOkC;CsDvOnC;;AlD/GD;EkDyGF;IlCjKI,uCAF4E;IAG5E,0BAA6C;IAK3C,sCAA6D;GkCqKhE;C9DglRF;;AY9rRC;EkDoGF;IlCjKI,uCAF4E;IAG5E,0BAA6C;IAK3C,sCAA6D;GkCqKhE;C9DwlRF;;A+DjyRD;EAII,eAAc;CAUf;;AnC0JD;EACE,iBpBoQwG;EoBnQxG,WpBgQ+B;CoB/PhC;;AAED;EACE,yBAAuI;CACxI;;AmC/KH;;EAQM,iBAAkH;CACnH;;AATL;EAYM,0BAAkG;CACnG;;AnDyEH;EmDtFF;InC8BI,+BAF4E;IAG5E,sBAA6C;IAG3C,4CAAmF;GmCftF;C/D4yRF;;AYpuRC;EmD3FF;InC8BI,+BAF4E;IAG5E,sBAA6C;IAG3C,4CAAmF;GmCftF;C/DozRF;;A+Dv0RD;EnCcE,gBpB+XiC;EoB9XjC,epBuZmC;EoBtZnC,sBzBiD+B;EyBhD/B,sCAA8F;EmCO5F,sCvD2Y8C;EuD1Y9C,mBvD2Y8B;CuD1Y/B;;AnCPD;EACE,aAAY;EACZ,mBpBiZiC;EoBhZjC,mBpBgZiC;CoB/YlC;;AAiJD;EACE,cpBqQiH;EoBpQjH,WpBiQ+B;CoBhQhC;;AAED;EACE,yBAAuI;CACxI;;AhBzFD;EmDxDF;InCAI,qCAF4E;IAG5E,yBAA6C;IAG3C,kDAAmF;GmCItF;C/Di0RF;;AY5wRC;EmD7DF;InCAI,qCAF4E;IAG5E,yBAA6C;IAG3C,kDAAmF;GmCItF;C/Dy0RF;;A+Dj1RD;EnChBE,oBpBgYqC;EoB/XrC,gBpBwZoC;EoBvZpC,sBpBoYqC;EoBnYrC,iCAA8F;CmCyB7F;;AnCvBD;EACE,aAAY;EACZ,oBpBkZkC;EoBjZlC,oBpBiZkC;CoBhZnC;;AAiJD;EACE,epBsQiH;EoBrQjH,cpBkQkC;CoBjQnC;;AAED;EACE,uBAAuI;CACxI;;AhBzFD;EmDzCF;InCfI,uCAF4E;IAG5E,0BAA6C;IAG3C,sDAAmF;GmCmBtF;C/Dw1RF;;AYlzRC;EmD9CF;InCfI,uCAF4E;IAG5E,0BAA6C;IAG3C,sDAAmF;GmCmBtF;C/Dg2RF;;A+Dx2RD;EnC/BE,qBpBi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I,4ChEylB4F;CgExlB7F;;AATH;;EAaI,gChEmlByF;CgEllB1F;;AAdH;;EAaI,gChEmlByF;CgEllB1F;;AAdH;;EAaI,gChEmlByF;CgEllB1F;;AAdH;;EAaI,gChEmlByF;CgEllB1F;;AAdH;;EAaI,gChEmlByF;CgEllB1F;;AAGH;;EAEE,8G1CnG8G;E0CoG9G,gBAAe;EACf,SAAQ;EACR,QAAO;EACP,Y1CzHM;C0C0HP;;AAED;EACE,UAAS;CACV;;AAED;EACE,OAAM;CACP;;AAED;EACE,8G1CnH8G;E0CoH9G,Y1CtIM;C0CuIP;;AAG6B;EAD9B;IAEI,8G1CzH4G;I0C0H5G,yBAAgB;IAAhB,iBAAgB;IAChB,OAAM;IACN,Y1C9II;G0CgJP;ClEwwSA;;AkEtwSD;E9C5FE,0BCnDyC;EDoDzC,kD8C4FyD;E9C3FzD,yDCrCoE;E6CkIpE,mBAAkB;EAClB,OAAM;EACN,SAAQ;EACR,QAAO;EACP,Y1CzJM;C0CgKP;;AtD5FG;EsD8EJ;I9CvFI,2BCnDwC;G6CwJ3C;ClEywSA;;AYr2SG;EsD8EJ;I9CnFI,0BCjEuC;G6CkK1C;ClE+wSA;;AoB72SC;E8CgFF;I9C/EI,iBAAgB;G8C6FnB;ClEqxSA;;AkEnySD;EAUI,0BhEwDqC;EgEvDrC,8G1C3I4G;E0C4I5G,gBAAe;CAChB;;AAKH;E5DzIE,mBHFsD;EGGtD,iBHnB0B;EGoB1B,uBHkBgC;EGjBhC,iBHiC0B;E+DwG1B,uBAAmB;EAAnB,oBAAmB;EACnB,eAAc;EACd,4BAAoB;EAApB,qBAAoB;EACpB,gB1D4QqC;E0D3QrC,mBAAkB;EAClB,oBAAmB;CAoCpB;;A3DxNC;E2DuLE,eAAc;EACd,sBAAqB;C3DpLtB;;A2DwKH;E9C9GE,0BCnDyC;EDoDzC,6B8C6HsC;E9C5HtC,yDCrCoE;E6CmKlE,sChEigB4F;EgEhgB5F,YAAW;EACX,eAAc;EACd,WAAU;EACV,mBAAkB;EAClB,OAAM;EACN,eAAqC;EACrC,UAAS;EACT,cAAoC;CACrC;;AtD3HC;EsDgGJ;I9CzGI,2BCnDwC;G6CuLzC;ClEmySF;;AY95SG;EsDgGJ;I9CrGI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D;EACE,sBAA2B;CAC5B;;AAFD;EACE,sBAA2B;CAC5B;;AAFD;EACE,uBAA2B;CAC5B;;AAFD;EACE,uBAA2B;CAC5B;;AAIL;EACE,4BAA2B;CAC5B;;AAED;EACE,2BAA0B;CAC3B;;ACRO;EACE,qBAA2B;CAC5B;;AAED;EACE,yBAAmC;CACpC;;AAED;EACE,2BAAuC;CACxC;;AAED;EACE,4BAAyC;CAC1C;;AAED;EACE,0BAAqC;CACtC;;AAED;EACE,2BAAuC;EACvC,0BAAqC;CACtC;;AAED;EACE,yBAAmC;EACnC,4BAAyC;CAC1C;;AA5BD;EACE,2BAA2B;CAC5B;;AAED;EACE,+BAAmC;CACpC;;AAED;EACE,iCAAuC;CACxC;;AAED;EACE,kCAAyC;CAC1C;;AAED;EACE,gCAAqC;CACtC;;AAED;EACE,iCAAuC;EACvC,gCAAqC;CACtC;;AAED;EACE,+BAAmC;EACnC,kCAAyC;CAC1C;;AA5BD;EACE,0BAA2B;CAC5B;;AAED;EACE,8BAAmC;CACpC;;AAED;EACE,gCAAuC;CACxC;;AAED;EACE,iCAAyC;CAC1C;;AAED;EACE,+BAAqC;CACtC;;AAED;EACE,gCAAuC;EACvC,+BAAqC;CACtC;;AAED;EACE,8BAAmC;EACnC,iCAAyC;CAC1C;;AA5BD;EACE,wBAA2B;CAC5B;;AAED;EACE,4BAAmC;CACpC;;AAED;EACE,8BAAuC;CACxC;;AAED;EACE,+BAAyC;CAC1C;;AAED;EACE,6BAAqC;CACtC;;AAED;EACE,8BAAuC;EACvC,6BAAqC;CACtC;;AAED;EACE,4BAAmC;EACnC,+BAAyC;CAC1C;;AA5BD;EACE,0BAA2B;CAC5B;;AAED;EACE,8BAAmC;CACpC;;AAED;EACE,gCAAuC;CACxC;;AAED;EACE,iCAAyC;CAC1C;;AAED;EACE,+BAAqC;CACtC;;AAED;EACE,gCAAuC;EACvC,+BAAqC;CACtC;;AAED;EACE,8BAAmC;EACnC,iCAAyC;CAC1C;;AA5BD;EACE,wBAA2B;CAC5B;;AAED;EACE,4BAAmC;CACpC;;AAED;EACE,8BAAuC;CACxC;;AAED;EACE,+BAAyC;CAC1C;;AAED;EACE,6BAAqC;CACtC;;AAED;EACE,8BAAuC;EACvC,6BAAqC;CACtC;;AAED;EACE,4BAAmC;EACnC,+BAAyC;CAC1C;;AA5BD;EACE,sBAA2B;CAC5B;;AAED;EACE,0BAAmC;CACpC;;AAED;EACE,4BAAuC;CACxC;;AAED;EACE,6BAAyC;CAC1C;;AAED;EACE,2BAAqC;CACtC;;AAED;EACE,4BAAuC;EACvC,2BAAqC;CACtC;;AAED;EACE,0BAAmC;EACnC,6BAAyC;CAC1C;;AA5BD;EACE,4BAA2B;CAC5B;;AAED;EACE,gCAAmC;CACpC;;AAED;EACE,kCAAuC;CACxC;;AAED;EACE,mCAAyC;CAC1C;;AAED;EACE,iCAAqC;CACtC;;AAED;EACE,kCAAuC;EACvC,iCAAqC;CACtC;;AAED;EACE,gCAAmC;EACnC,mCAAyC;CAC1C;;AA5BD;EACE,2BAA2B;CAC5B;;AAED;EACE,+BAAmC;CACpC;;AAED;EACE,iCAAuC;CACxC;;AAED;EACE,kCAAyC;CAC1C;;AAED;EACE,gCAAqC;CACtC;;AAED;EACE,iCAAuC;EACvC,gCAAqC;CACtC;;AAED;EACE,+BAAmC;EACnC,kCAAyC;CAC1C;;AA5BD;EACE,yBAA2B;CAC5B;;AAED;EACE,6BAAmC;CACpC;;AAED;EACE,+BAAuC;CACxC;;AAED;EACE,gCAAyC;CAC1C;;AAED;EACE,8BAAqC;CACtC;;AAED;EACE,+BAAuC;EACvC,8BAAqC;CACtC;;AAED;EACE,6BAAmC;EACnC,gCAAyC;CAC1C;;AA5BD;EACE,2BAA2B;CAC5B;;AAED;EACE,+BAAmC;CACpC;;AAED;EACE,iCAAuC;CACxC;;AAED;EACE,kCAAyC;CAC1C;;AAED;EACE,gCAAqC;CACtC;;AAED;EACE,iCAAuC;EACvC,gCAAqC;CACtC;;AAED;EACE,+BAAmC;EACnC,kCAAyC;CAC1C;;AA5BD;EACE,yBAA2B;CAC5B;;AAED;EACE,6BAAmC;CACpC;;AAED;EACE,+BAAuC;CACxC;;AAED;EACE,gCAAyC;CAC1C;;AAED;EACE,8BAAqC;CACtC;;AAED;EACE,+BAAuC;EACvC,8BAAqC;CACtC;;AAED;EACE,6BAAmC;EACnC,gCAAyC;CAC1C;;AAIL;EACE,wBAAuB;CACxB;;AAED;EACE,4BAA2B;CAC5B;;AAED;EACE,8BAA6B;CAC9B;;AAED;EACE,+BAA8B;CAC/B;;AAED;EACE,6BAA4B;CAC7B;;AAED;EACE,8BAA6B;EAC7B,6BAA4B;CAC7B;;AAED;EACE,4BAA2B;EAC3B,+BAA8B;CAC/B;;ArESD;EqErEI;IACE,qBAA2B;GAC5B;EAED;IACE,yBAAmC;GACpC;EAED;IACE,2BAAuC;GACxC;EAED;IACE,4BAAyC;GAC1C;EAED;IACE,0BAAqC;GACtC;EAED;IACE,2BAAuC;IACvC,0BAAqC;GACtC;EAED;IACE,yBAAmC;IACnC,4BAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,0BAA2B;GAC5B;EAED;IACE,8BAAmC;GACpC;EAED;IACE,gCAAuC;GACxC;EAED;IACE,iCAAyC;GAC1C;EAED;IACE,+BAAqC;GACtC;EAED;IACE,gCAAuC;IACvC,+BAAqC;GACtC;EAED;IACE,8BAAmC;IACnC,iCAAyC;GAC1C;EA5BD;IACE,wBAA2B;GAC5B;EAED;IACE,4BAAmC;GACpC;EAED;IACE,8BAAuC;GACxC;EAED;IACE,+BAAyC;GAC1C;EAED;IACE,6BAAqC;GACtC;EAED;IACE,8BAAuC;IACvC,6BAAqC;GACtC;EAED;IACE,4BAAmC;IACnC,+BAAyC;GAC1C;EA5BD;IACE,0BAA2B;GAC5B;EAED;IACE,8BAAmC;GACpC;EAED;IACE,gCAAuC;GACxC;EAED;IACE,iCAAyC;GAC1C;EAED;IACE,+BAAqC;GACtC;EAED;IACE,gCAAuC;IACvC,+BAAqC;GACtC;EAED;IACE,8BAAmC;IACnC,iCAAyC;GAC1C;EA5BD;IACE,wBAA2B;GAC5B;EAED;IACE,4BAAmC;GACpC;EAED;IACE,8BAAuC;GACxC;EAED;IACE,+BAAyC;GAC1C;EAED;IACE,6BAAqC;GACtC;EAED;IACE,8BAAuC;IACvC,6BAAqC;GACtC;EAED;IACE,4BAAmC;IACnC,+BAAyC;GAC1C;EA5BD;IACE,sBAA2B;GAC5B;EAED;IACE,0BAAmC;GACpC;EAED;IACE,4BAAuC;GACxC;EAED;IACE,6BAAyC;GAC1C;EAED;IACE,2BAAqC;GACtC;EAED;IACE,4BAAuC;IACvC,2BAAqC;GACtC;EAED;IACE,0BAAmC;IACnC,6BAAyC;GAC1C;EA5BD;IACE,4BAA2B;GAC5B;EAED;IACE,gCAAmC;GACpC;EAED;IACE,kCAAuC;GACxC;EAED;IACE,mCAAyC;GAC1C;EAED;IACE,iCAAqC;GACtC;EAED;IACE,kCAAuC;IACvC,iCAAqC;GACtC;EAED;IACE,gCAAmC;IACnC,mCAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,yBAA2B;GAC5B;EAED;IACE,6BAAmC;GACpC;EAED;IACE,+BAAuC;GACxC;EAED;IACE,gCAAyC;GAC1C;EAED;IACE,8BAAqC;GACtC;EAED;IACE,+BAAuC;IACvC,8BAAqC;GACtC;EAED;IACE,6BAAmC;IACnC,gCAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,yBAA2B;GAC5B;EAED;IACE,6BAAmC;GACpC;EAED;IACE,+BAAuC;GACxC;EAED;IACE,gCAAyC;GAC1C;EAED;IACE,8BAAqC;GACtC;EAED;IACE,+BAAuC;IACvC,8BAAqC;GACtC;EAED;IACE,6BAAmC;IACnC,gCAAyC;GAC1C;EAIL;IACE,wBAAuB;GACxB;EAED;IACE,4BAA2B;GAC5B;EAED;IACE,8BAA6B;GAC9B;EAED;IACE,+BAA8B;GAC/B;EAED;IACE,6BAA4B;GAC7B;EAED;IACE,8BAA6B;IAC7B,6BAA4B;GAC7B;EAED;IACE,4BAA2B;IAC3B,+BAA8B;GAC/B;CjF0xXJ;;AYjxXG;EqErEI;IACE,qBAA2B;GAC5B;EAED;IACE,yBAAmC;GACpC;EAED;IACE,2BAAuC;GACxC;EAED;IACE,4BAAyC;GAC1C;EAED;IACE,0BAAqC;GACtC;EAED;IACE,2BAAuC;IACvC,0BAAqC;GACtC;EAED;IACE,yBAAmC;IACnC,4BAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,0BAA2B;GAC5B;EAED;IACE,8BAAmC;GACpC;EAED;IACE,gCAAuC;GACxC;EAED;IACE,iCAAyC;GAC1C;EAED;IACE,+BAAqC;GACtC;EAED;IACE,gCAAuC;IACvC,+BAAqC;GACtC;EAED;IACE,8BAAmC;IACnC,iCAAyC;GAC1C;EA5BD;IACE,wBAA2B;GAC5B;EAED;IACE,4BAAmC;GACpC;EAED;IACE,8BAAuC;GACxC;EAED;IACE,+BAAyC;GAC1C;EAED;IACE,6BAAqC;GACtC;EAED;IACE,8BAAuC;IACvC,6BAAqC;GACtC;EAED;IACE,4BAAmC;IACnC,+BAAyC;GAC1C;EA5BD;IACE,0BAA2B;GAC5B;EAED;IACE,8BAAmC;GACpC;EAED;IACE,gCAAuC;GACxC;EAED;IACE,iCAAyC;GAC1C;EAED;IACE,+BAAqC;GACtC;EAED;IACE,gCAAuC;IACvC,+BAAqC;GACtC;EAED;IACE,8BAAmC;IACnC,iCAAyC;GAC1C;EA5BD;IACE,wBAA2B;GAC5B;EAED;IACE,4BAAmC;GACpC;EAED;IACE,8BAAuC;GACxC;EAED;IACE,+BAAyC;GAC1C;EAED;IACE,6BAAqC;GACtC;EAED;IACE,8BAAuC;IACvC,6BAAqC;GACtC;EAED;IACE,4BAAmC;IACnC,+BAAyC;GAC1C;EA5BD;IACE,sBAA2B;GAC5B;EAED;IACE,0BAAmC;GACpC;EAED;IACE,4BAAuC;GACxC;EAED;IACE,6BAAyC;GAC1C;EAED;IACE,2BAAqC;GACtC;EAED;IACE,4BAAuC;IACvC,2BAAqC;GACtC;EAED;IACE,0BAAmC;IACnC,6BAAyC;GAC1C;EA5BD;IACE,4BAA2B;GAC5B;EAED;IACE,gCAAmC;GACpC;EAED;IACE,kCAAuC;GACxC;EAED;IACE,mCAAyC;GAC1C;EAED;IACE,iCAAqC;GACtC;EAED;IACE,kCAAuC;IACvC,iCAAqC;GACtC;EAED;IACE,gCAAmC;IACnC,mCAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,yBAA2B;GAC5B;EAED;IACE,6BAAmC;GACpC;EAED;IACE,+BAAuC;GACxC;EAED;IACE,gCAAyC;GAC1C;EAED;IACE,8BAAqC;GACtC;EAED;IACE,+BAAuC;IACvC,8BAAqC;GACtC;EAED;IACE,6BAAmC;IACnC,gCAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,yBAA2B;GAC5B;EAED;IACE,6BAAmC;GACpC;EAED;IACE,+BAAuC;GACxC;EAED;IACE,gCAAyC;GAC1C;EAED;IACE,8BAAqC;GACtC;EAED;IACE,+BAAuC;IACvC,8BAAqC;GACtC;EAED;IACE,6BAAmC;IACnC,gCAAyC;GAC1C;EAIL;IACE,wBAAuB;GACxB;EAED;IACE,4BAA2B;GAC5B;EAED;IACE,8BAA6B;GAC9B;EAED;IACE,+BAA8B;GAC/B;EAED;IACE,6BAA4B;GAC7B;EAED;IACE,8BAA6B;IAC7B,6BAA4B;GAC7B;EAED;IACE,4BAA2B;IAC3B,+BAA8B;GAC/B;CjFwkYJ;;AY/jYG;EqErEI;IACE,qBAA2B;GAC5B;EAED;IACE,yBAAmC;GACpC;EAED;IACE,2BAAuC;GACxC;EAED;IACE,4BAAyC;GAC1C;EAED;IACE,0BAAqC;GACtC;EAED;IACE,2BAAuC;IACvC,0BAAqC;GACtC;EAED;IACE,yBAAmC;IACnC,4BAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,0BAA2B;GAC5B;EAED;IACE,8BAAmC;GACpC;EAED;IACE,gCAAuC;GACxC;EAED;IACE,iCAAyC;GAC1C;EAED;IACE,+BAAqC;GACtC;EAED;IACE,gCAAuC;IACvC,+BAAqC;GACtC;EAED;IACE,8BAAmC;IACnC,iCAAyC;GAC1C;EA5BD;IACE,wBAA2B;GAC5B;EAED;IACE,4BAAmC;GACpC;EAED;IACE,8BAAuC;GACxC;EAED;IACE,+BAAyC;GAC1C;EAED;IACE,6BAAqC;GACtC;EAED;IACE,8BAAuC;IACvC,6BAAqC;GACtC;EAED;IACE,4BAAmC;IACnC,+BAAyC;GAC1C;EA5BD;IACE,0BAA2B;GAC5B;EAED;IACE,8BAAmC;GACpC;EAED;IACE,gCAAuC;GACxC;EAED;IACE,iCAAyC;GAC1C;EAED;IACE,+BAAqC;GACtC;EAED;IACE,gCAAuC;IACvC,+BAAqC;GACtC;EAED;IACE,8BAAmC;IACnC,iCAAyC;GAC1C;EA5BD;IACE,wBAA2B;GAC5B;EAED;IACE,4BAAmC;GACpC;EAED;IACE,8BAAuC;GACxC;EAED;IACE,+BAAyC;GAC1C;EAED;IACE,6BAAqC;GACtC;EAED;IACE,8BAAuC;IACvC,6BAAqC;GACtC;EAED;IACE,4BAAmC;IACnC,+BAAyC;GAC1C;EA5BD;IACE,sBAA2B;GAC5B;EAED;IACE,0BAAmC;GACpC;EAED;IACE,4BAAuC;GACxC;EAED;IACE,6BAAyC;GAC1C;EAED;IACE,2BAAqC;GACtC;EAED;IACE,4BAAuC;IACvC,2BAAqC;GACtC;EAED;IACE,0BAAmC;IACnC,6BAAyC;GAC1C;EA5BD;IACE,4BAA2B;GAC5B;EAED;IACE,gCAAmC;GACpC;EAED;IACE,kCAAuC;GACxC;EAED;IACE,mCAAyC;GAC1C;EAED;IACE,iCAAqC;GACtC;EAED;IACE,kCAAuC;IACvC,iCAAqC;GACtC;EAED;IACE,gCAAmC;IACnC,mCAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,yBAA2B;GAC5B;EAED;IACE,6BAAmC;GACpC;EAED;IACE,+BAAuC;GACxC;EAED;IACE,gCAAyC;GAC1C;EAED;IACE,8BAAqC;GACtC;EAED;IACE,+BAAuC;IACvC,8BAAqC;GACtC;EAED;IACE,6BAAmC;IACnC,gCAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,yBAA2B;GAC5B;EAED;IACE,6BAAmC;GACpC;EAED;IACE,+BAAuC;GACxC;EAED;IACE,gCAAyC;GAC1C;EAED;IACE,8BAAqC;GACtC;EAED;IACE,+BAAuC;IACvC,8BAAqC;GACtC;EAED;IACE,6BAAmC;IACnC,gCAAyC;GAC1C;EAIL;IACE,wBAAuB;GACxB;EAED;IACE,4BAA2B;GAC5B;EAED;IACE,8BAA6B;GAC9B;EAED;IACE,+BAA8B;GAC/B;EAED;IACE,6BAA4B;GAC7B;EAED;IACE,8BAA6B;IAC7B,6BAA4B;GAC7B;EAED;IACE,4BAA2B;IAC3B,+BAA8B;GAC/B;CjFs3YJ;;AY72YG;EqErEI;IACE,qBAA2B;GAC5B;EAED;IACE,yBAAmC;GACpC;EAED;IACE,2BAAuC;GACxC;EAED;IACE,4BAAyC;GAC1C;EAED;IACE,0BAAqC;GACtC;EAED;IACE,2BAAuC;IACvC,0BAAqC;GACtC;EAED;IACE,yBAAmC;IACnC,4BAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,0BAA2B;GAC5B;EAED;IACE,8BAAmC;GACpC;EAED;IACE,gCAAuC;GACxC;EAED;IACE,iCAAyC;GAC1C;EAED;IACE,+BAAqC;GACtC;EAED;IACE,gCAAuC;IACvC,+BAAqC;GACtC;EAED;IACE,8BAAmC;IACnC,iCAAyC;GAC1C;EA5BD;IACE,wBAA2B;GAC5B;EAED;IACE,4BAAmC;GACpC;EAED;IACE,8BAAuC;GACxC;EAED;IACE,+BAAyC;GAC1C;EAED;IACE,6BAAqC;GACtC;EAED;IACE,8BAAuC;IACvC,6BAAqC;GACtC;EAED;IACE,4BAAmC;IACnC,+BAAyC;GAC1C;EA5BD;IACE,0BAA2B;GAC5B;EAED;IACE,8BAAmC;GACpC;EAED;IACE,gCAAuC;GACxC;EAED;IACE,iCAAyC;GAC1C;EAED;IACE,+BAAqC;GACtC;EAED;IACE,gCAAuC;IACvC,+BAAqC;GACtC;EAED;IACE,8BAAmC;IACnC,iCAAyC;GAC1C;EA5BD;IACE,wBAA2B;GAC5B;EAED;IACE,4BAAmC;GACpC;EAED;IACE,8BAAuC;GACxC;EAED;IACE,+BAAyC;GAC1C;EAED;IACE,6BAAqC;GACtC;EAED;IACE,8BAAuC;IACvC,6BAAqC;GACtC;EAED;IACE,4BAAmC;IACnC,+BAAyC;GAC1C;EA5BD;IACE,sBAA2B;GAC5B;EAED;IACE,0BAAmC;GACpC;EAED;IACE,4BAAuC;GACxC;EAED;IACE,6BAAyC;GAC1C;EAED;IACE,2BAAqC;GACtC;EAED;IACE,4BAAuC;IACvC,2BAAqC;GACtC;EAED;IACE,0BAAmC;IACnC,6BAAyC;GAC1C;EA5BD;IACE,4BAA2B;GAC5B;EAED;IACE,gCAAmC;GACpC;EAED;IACE,kCAAuC;GACxC;EAED;IACE,mCAAyC;GAC1C;EAED;IACE,iCAAqC;GACtC;EAED;IACE,kCAAuC;IACvC,iCAAqC;GACtC;EAED;IACE,gCAAmC;IACnC,mCAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,yBAA2B;GAC5B;EAED;IACE,6BAAmC;GACpC;EAED;IACE,+BAAuC;GACxC;EAED;IACE,gCAAyC;GAC1C;EAED;IACE,8BAAqC;GACtC;EAED;IACE,+BAAuC;IACvC,8BAAqC;GACtC;EAED;IACE,6BAAmC;IACnC,gCAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iC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;IACV,UAAS;GACV;EAED;;IAEE,yBAAwB;GACzB;ExF0ML;IwFvMM,yBAAwB;GACzB;ExF+CL;IwF5CM,yBAAwB;IACxB,iCAAgC;GACjC;EAED;IACE,4BAA2B;GAC5B;EAED;IACE,yBAAwB;GACzB;E1C3DL;I0C8DM,0BlF7DsB;GkF8DvB;E1EtDH;I0EyDI,4BAA2C;GAC5C;ErC5DL;IqC+DM,0BlFrEsB;GkFsEvB;EtC9DL;IsCiEM,0BlFzEsB;IkF0EtB,oBAAmC;GAKpC;EtCvEL;IsCqEQ,iBAAgB;GACjB;EtCyJP;IsCpJQ,cAAa;GACd;EtCmJP;IsChJQ,iBAAgB;GACjB;EtC+IP;IsC5IQ,gBAAe;IACf,eAAc;GACf;E1B9FP;I0BkGM,iClFjGsB;GkFkGvB;ErBnGL;IqBsGM,cAAa;GACd;ElDnGL;IkDsGM,0BlFzGsB;GkF0GvB;ExC3GL;;IwCgHQ,qCAAmC;GACpC;ExCkBP;IwCdM,0BlFpHsB;GkFqHvB;ExC8IL;IwC3IM,eAAc;GAOf;ExCoIL;;;IwCtIQ,sBlF7HoB;GkF8HrB;ExCmHP;;IwC7GQ,eAAc;GACf;CvFs8ZN","file":"material.css","sourcesContent":[":root {\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $values in $theme-colors {\n @each $level, $value in $values {\n @if $level == 'color' {\n --#{$color}: #{$value};\n } @else {\n --#{$color}-#{$level}: #{$value};\n }\n }\n }\n\n --font-family-monospace: #{inspect($font-family-monospace)};\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-serif: #{inspect($font-family-serif)};\n}\n\n// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Box sizing\n\n*,\n*::after,\n*::before {\n box-sizing: inherit;\n}\n\n@at-root {\n // stylelint-disable-next-line at-rule-no-vendor-prefix\n @-ms-viewport {\n width: device-width;\n }\n}\n\n// Document\n\narticle,\naside,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection {\n display: block;\n}\n\nbody {\n @include text-align(left);\n\n background-color: $body-bg;\n color: $body-color;\n font-family: $font-family-base;\n font-size: $font-size-base;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n margin: 0;\n}\n\nhtml {\n box-sizing: border-box;\n font-family: sans-serif;\n line-height: 1.15;\n text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: $webkit-tap-highlight-color;\n}\n\n[tabindex='-1']:focus {\n outline: 0 !important;\n}\n\n// Code\n\ncode,\nkbd,\npre,\nsamp {\n font-family: $font-family-monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: $pre-margin-y;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\n// Content grouping\n\nfigure {\n margin: 0 0 $paragraph-margin-y;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\n// Form\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n}\n\nbutton,\nhtml [type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\nfieldset {\n border: 0;\n margin: 0;\n min-width: 0;\n padding: 0;\n}\n\ninput {\n &[type='checkbox'],\n &[type='radio'] {\n box-sizing: border-box;\n padding: 0;\n }\n\n &[type='date'],\n &[type='datetime-local'],\n &[type='month'],\n &[type='time'] {\n -webkit-appearance: listbox;\n }\n}\n\nlabel {\n @include typography-caption;\n\n color: $textfield-hint-color;\n display: inline-block;\n}\n\nlegend {\n @include typography-headline;\n\n color: inherit;\n display: block;\n margin-bottom: $headings-margin-y;\n max-width: 100%;\n padding: 0;\n white-space: normal;\n width: 100%;\n}\n\noutput {\n display: inline-block;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\nselect {\n &[multiple],\n &[size] {\n overflow: auto;\n }\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\n[type='number']::-webkit-inner-spin-button,\n[type='number']::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type='search'] {\n -webkit-appearance: none;\n outline-offset: -2px;\n}\n\n[type='search']::-webkit-search-cancel-button,\n[type='search']::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\n\n// Hidden\n\n[hidden] {\n display: none !important;\n}\n\n// Images\n\nimg {\n border-style: none;\n vertical-align: middle;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Interactive\n\nsummary {\n cursor: pointer;\n display: list-item;\n}\n\n// Link\n\na {\n background-color: transparent;\n color: $link-color;\n text-decoration: $link-decoration;\n -webkit-text-decoration-skip: objects;\n\n @include active-focus-hover {\n color: $link-color-hover;\n text-decoration: $link-decoration-hover;\n }\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n// Scripting\n\ntemplate {\n display: none;\n}\n\n// Table\n\ncaption {\n @include text-align(left);\n @include typography-caption;\n\n caption-side: bottom;\n color: $table-caption-color;\n min-height: $table-thead-cell-height;\n padding: $table-thead-padding-y $table-cell-padding-x-alt;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nth {\n @include text-align(left);\n}\n\n// Typography\n\nabbr {\n &[data-original-title],\n &[title] {\n border-bottom: 0;\n cursor: help;\n text-decoration: underline dotted;\n }\n}\n\naddress {\n font-style: normal;\n line-height: inherit;\n margin-bottom: $paragraph-margin-y;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nblockquote {\n margin: 0 0 $paragraph-margin-y;\n}\n\ndd {\n margin-bottom: $headings-margin-y;\n margin-left: 0;\n}\n\ndfn {\n font-style: italic;\n}\n\ndl,\nol,\nul {\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: $headings-margin-y;\n}\n\nmark {\n background-color: $mark-bg;\n color: $mark-color;\n}\n\nol ol,\nol ul,\nul ol,\nul ul {\n margin-bottom: 0;\n}\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n",":root {\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --amber: #ffc107;\n --blue: #2196f3;\n --blue-grey: #607d8b;\n --brown: #795548;\n --cyan: #00bcd4;\n --deep-orange: #ff5722;\n --deep-purple: #673ab7;\n --green: #4caf50;\n --grey: #9e9e9e;\n --indigo: #3f51b5;\n --light-blue: #03a9f4;\n --light-green: #8bc34a;\n --lime: #cddc39;\n --orange: #ff9800;\n --pink: #e91e63;\n --purple: #9c27b0;\n --red: #f44336;\n --teal: #009688;\n --yellow: #ffeb3b;\n --primary: #9c27b0;\n --primary-dark: #7b1fa2;\n --primary-light: #e1bee7;\n --secondary: #ff4081;\n --secondary-dark: #f50057;\n --secondary-light: #ff80ab;\n --danger: #f44336;\n --danger-dark: #d32f2f;\n --danger-light: #ffcdd2;\n --info: #2196f3;\n --info-dark: #1976d2;\n --info-light: #bbdefb;\n --success: #4caf50;\n --success-dark: #388e3c;\n --success-light: #c8e6c9;\n --warning: #ff9800;\n --warning-dark: #f57c00;\n --warning-light: #ffe0b2;\n --dark: #424242;\n --dark-dark: #212121;\n --dark-light: #757575;\n --light: #f5f5f5;\n --light-dark: #e0e0e0;\n --light-light: #fafafa;\n --font-family-monospace: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n --font-family-serif: \"Roboto Slab\", Georgia, \"Times New Roman\", Times, serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n}\n\n*,\n*::after,\n*::before {\n box-sizing: inherit;\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle,\naside,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection {\n display: block;\n}\n\nbody {\n text-align: left;\n text-align: start;\n background-color: white;\n color: rgba(0, 0, 0, 0.87);\n font-family: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-size: 0.875rem;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: 400;\n line-height: 1.428572;\n margin: 0;\n}\n\n[dir='rtl'] body {\n text-align: right;\n text-align: start;\n}\n\nhtml {\n box-sizing: border-box;\n font-family: sans-serif;\n line-height: 1.15;\n text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: transparent;\n}\n\n[tabindex='-1']:focus {\n outline: 0 !important;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n}\n\nbutton,\nhtml [type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\nfieldset {\n border: 0;\n margin: 0;\n min-width: 0;\n padding: 0;\n}\n\ninput[type='checkbox'], input[type='radio'] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type='date'], input[type='datetime-local'], input[type='month'], input[type='time'] {\n -webkit-appearance: listbox;\n}\n\nlabel {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n display: inline-block;\n}\n\nlegend {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n color: inherit;\n display: block;\n margin-bottom: 0.5rem;\n max-width: 100%;\n padding: 0;\n white-space: normal;\n width: 100%;\n}\n\noutput {\n display: inline-block;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\nselect[multiple], select[size] {\n overflow: auto;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\n[type='number']::-webkit-inner-spin-button,\n[type='number']::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type='search'] {\n -webkit-appearance: none;\n outline-offset: -2px;\n}\n\n[type='search']::-webkit-search-cancel-button,\n[type='search']::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\n\n[hidden] {\n display: none !important;\n}\n\nimg {\n border-style: none;\n vertical-align: middle;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\nsummary {\n cursor: pointer;\n display: list-item;\n}\n\na {\n background-color: transparent;\n color: #ff4081;\n text-decoration: none;\n -webkit-text-decoration-skip: objects;\n}\n\na:active, a:focus, a:hover {\n color: #ff4081;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):active, a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\ntemplate {\n display: none;\n}\n\ncaption {\n text-align: left;\n text-align: start;\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n caption-side: bottom;\n color: rgba(0, 0, 0, 0.38);\n min-height: 3.5rem;\n padding: 1.214285rem 1.5rem;\n}\n\n[dir='rtl'] caption {\n text-align: right;\n text-align: start;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nth {\n text-align: left;\n text-align: start;\n}\n\n[dir='rtl'] th {\n text-align: right;\n text-align: start;\n}\n\nabbr[data-original-title], abbr[title] {\n border-bottom: 0;\n cursor: help;\n text-decoration: underline dotted;\n}\n\naddress {\n font-style: normal;\n line-height: inherit;\n margin-bottom: 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\ndfn {\n font-style: italic;\n}\n\ndl,\nol,\nul {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\ndt {\n font-weight: 500;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\nmark {\n background-color: #ffeb3b;\n color: rgba(0, 0, 0, 0.87);\n}\n\nol ol,\nol ul,\nul ol,\nul ul {\n margin-bottom: 0;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n@media (min-width: 576px) {\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n}\n\n@media (min-width: 768px) {\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n}\n\n.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,\n.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,\n.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,\n.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,\n.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,\n.col-xl-auto {\n min-height: 1px;\n padding-right: 20px;\n padding-left: 20px;\n position: relative;\n width: 100%;\n}\n\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-right: 20px;\n padding-left: 20px;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-right: 20px;\n padding-left: 20px;\n width: 100%;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -20px;\n margin-left: -20px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*='col-'] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.blockquote {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n border-left: 0.3125rem solid #9c27b0;\n margin-bottom: 1rem;\n padding: 0 1rem;\n}\n\n.blockquote-footer {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n margin-top: 0.25rem;\n}\n\n.blockquote-footer::before {\n content: '\\2014 \\00A0';\n}\n\nmark,\n.mark {\n background-color: #ffeb3b;\n color: rgba(0, 0, 0, 0.87);\n padding: 0.2em;\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.typography-display-4 {\n font-size: 7rem;\n font-weight: 300;\n letter-spacing: -0.04em;\n line-height: 1;\n}\n\n.typography-display-3 {\n font-size: 3.5rem;\n font-weight: 400;\n letter-spacing: -0.02em;\n line-height: 1.035715;\n}\n\n.typography-display-2 {\n font-size: 2.8125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.066667;\n}\n\n.typography-display-1 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\n.typography-headline {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n}\n\n.typography-title {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n}\n\n.typography-subheading {\n font-size: 1.0rem;\n font-weight: 400;\n letter-spacing: 0.04em;\n line-height: 1.5;\n}\n\n.typography-body-2 {\n font-size: 0.875rem;\n font-weight: 500;\n letter-spacing: 0;\n line-height: 1.428572;\n}\n\n.typography-body-1 {\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.428572;\n}\n\n.typography-caption {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n color: inherit;\n font-family: inherit;\n margin-bottom: 0.5rem;\n}\n\nh1,\n.h1 {\n font-size: 2.8125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.066667;\n}\n\nh2,\n.h2 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\nh3,\n.h3 {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n}\n\nh4,\n.h4 {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n}\n\nh5,\n.h5 {\n font-size: 1.0rem;\n font-weight: 400;\n letter-spacing: 0.04em;\n line-height: 1.5;\n}\n\nh6,\n.h6 {\n font-size: 0.875rem;\n font-weight: 500;\n letter-spacing: 0;\n line-height: 1.428572;\n}\n\n.display-1 {\n font-size: 7rem;\n font-weight: 300;\n letter-spacing: -0.04em;\n line-height: 1;\n}\n\n.display-2 {\n font-size: 3.5rem;\n font-weight: 400;\n letter-spacing: -0.02em;\n line-height: 1.035715;\n}\n\n.display-3 {\n font-size: 2.8125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.066667;\n}\n\n.display-4 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n}\n\nhr {\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n\n.list-inline {\n list-style: none;\n padding-left: 0;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.list-unstyled {\n list-style: none;\n padding-left: 0;\n}\n\n.alert {\n border-radius: 2px;\n border: 0;\n display: block;\n margin-bottom: 1rem;\n padding: 1rem 1rem;\n position: relative;\n}\n\n.alert-primary {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-secondary {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-danger {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-info {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-success {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-warning {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-dark {\n background-color: #757575;\n color: white;\n}\n\n.alert-light {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-dismissible {\n padding-right: 3.5rem;\n}\n\n.alert-dismissible .close {\n color: inherit;\n padding: 0.875rem 1rem;\n position: absolute;\n top: 0;\n right: 0;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n color: inherit;\n font-weight: 500;\n}\n\n.alert-link:active, .alert-link:focus, .alert-link:hover {\n color: inherit;\n}\n\n.badge {\n border-radius: 2px;\n align-items: center;\n display: inline-flex;\n font-size: inherit;\n font-weight: 500;\n line-height: inherit;\n padding-right: 0.5em;\n padding-left: 0.5em;\n text-align: center;\n vertical-align: baseline;\n white-space: nowrap;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n margin-top: -1px;\n margin-bottom: -1px;\n padding-top: 1px;\n padding-bottom: 1px;\n}\n\n.badge-primary {\n background-color: #9c27b0;\n color: white;\n}\n\n.badge-primary[href]:active, .badge-primary[href]:focus, .badge-primary[href]:hover {\n background-color: #7b1fa2;\n color: white;\n text-decoration: none;\n}\n\n.badge-secondary {\n background-color: #ff4081;\n color: white;\n}\n\n.badge-secondary[href]:active, .badge-secondary[href]:focus, .badge-secondary[href]:hover {\n background-color: #f50057;\n color: white;\n text-decoration: none;\n}\n\n.badge-danger {\n background-color: #f44336;\n color: white;\n}\n\n.badge-danger[href]:active, .badge-danger[href]:focus, .badge-danger[href]:hover {\n background-color: #d32f2f;\n color: white;\n text-decoration: none;\n}\n\n.badge-info {\n background-color: #2196f3;\n color: white;\n}\n\n.badge-info[href]:active, .badge-info[href]:focus, .badge-info[href]:hover {\n background-color: #1976d2;\n color: white;\n text-decoration: none;\n}\n\n.badge-success {\n background-color: #4caf50;\n color: white;\n}\n\n.badge-success[href]:active, .badge-success[href]:focus, .badge-success[href]:hover {\n background-color: #388e3c;\n color: white;\n text-decoration: none;\n}\n\n.badge-warning {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.badge-warning[href]:active, .badge-warning[href]:focus, .badge-warning[href]:hover {\n background-color: #f57c00;\n color: white;\n text-decoration: none;\n}\n\n.badge-dark {\n background-color: #424242;\n color: white;\n}\n\n.badge-dark[href]:active, .badge-dark[href]:focus, .badge-dark[href]:hover {\n background-color: #212121;\n color: white;\n text-decoration: none;\n}\n\n.badge-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.badge-light[href]:active, .badge-light[href]:focus, .badge-light[href]:hover {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.badge-pill {\n border-radius: 1em;\n}\n\n.breadcrumb {\n border-radius: 2px;\n align-items: center;\n background-color: #f5f5f5;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 1rem;\n min-height: 3.5rem;\n padding: 0.625rem 1rem;\n}\n\n.breadcrumb-item {\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n color: rgba(0, 0, 0, 0.54);\n display: flex;\n}\n\n@media (min-width: 576px) {\n .breadcrumb-item {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .breadcrumb-item {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .breadcrumb-item {\n transition: none;\n }\n}\n\n.breadcrumb-item:active, .breadcrumb-item:focus, .breadcrumb-item:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.breadcrumb-item.active {\n color: rgba(0, 0, 0, 0.87);\n font-weight: bolder;\n}\n\n.breadcrumb-item a {\n color: inherit;\n text-decoration: none;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n margin-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n color: rgba(0, 0, 0, 0.54);\n content: \"chevron_right\";\n display: inline-block;\n margin-right: 0.5rem;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel:hover .carousel-control-next,\n.carousel:hover .carousel-control-prev {\n opacity: 1;\n}\n\n.carousel-inner {\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n\n.carousel-item {\n transition-duration: 0.375s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n backface-visibility: hidden;\n display: none;\n perspective: 1000px;\n position: relative;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .carousel-item {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .carousel-item {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: flex;\n}\n\n.carousel-item-left.active,\n.carousel-item-prev {\n transform: translateX(-100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-left.active,\n .carousel-item-prev {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-item-left.carousel-item-next,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-left.carousel-item-next,\n .carousel-item-prev.carousel-item-right {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-right.active {\n transform: translateX(100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next,\n .carousel-item-right.active {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n.carousel-fade .carousel-item {\n transition-duration: 0.375s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .carousel-fade .carousel-item {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .carousel-fade .carousel-item {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-fade .carousel-item {\n transition: none;\n }\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n opacity: 1;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-left.active,\n.carousel-fade .carousel-item-next,\n.carousel-fade .carousel-item-prev,\n.carousel-fade .carousel-item-prev.active {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-fade .carousel-item.active,\n .carousel-fade .carousel-item-left.active,\n .carousel-fade .carousel-item-next,\n .carousel-fade .carousel-item-prev,\n .carousel-fade .carousel-item-prev.active {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-fade .carousel-item-left.active,\n.carousel-fade .carousel-item-right.active {\n opacity: 0;\n}\n\n.carousel-control-next,\n.carousel-control-prev {\n align-items: center;\n background-color: rgba(255, 255, 255, 0.12);\n border-radius: 50%;\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2);\n color: white;\n cursor: pointer;\n display: flex;\n font-size: 0.8125rem;\n height: 2.5rem;\n justify-content: center;\n line-height: 1;\n margin-top: -1.25rem;\n opacity: 0;\n position: absolute;\n top: 50%;\n user-select: none;\n width: 2.5rem;\n}\n\n.carousel-control-next:active, .carousel-control-next:focus, .carousel-control-next:hover,\n.carousel-control-prev:active,\n.carousel-control-prev:focus,\n.carousel-control-prev:hover {\n background-color: rgba(204, 204, 204, 0.25);\n color: white;\n text-decoration: none;\n}\n\n.carousel-control-next:active,\n.carousel-control-prev:active {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n}\n\n.carousel-control-next:focus,\n.carousel-control-prev:focus {\n opacity: 1;\n outline: 0;\n}\n\n.carousel-control-next {\n right: 1.25rem;\n}\n\n.carousel-control-prev {\n left: 1.25rem;\n}\n\n.carousel-control-next-icon,\n.carousel-control-prev-icon {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n}\n\n.carousel-control-next-icon::before {\n content: \"chevron_right\";\n}\n\n.carousel-control-prev-icon::before {\n content: \"chevron_left\";\n}\n\n.carousel-caption {\n color: white;\n position: absolute;\n right: 25%;\n bottom: 1.5rem;\n left: 25%;\n text-align: center;\n z-index: 1;\n}\n\n.carousel-indicators {\n display: flex;\n justify-content: center;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n position: absolute;\n right: 5rem;\n bottom: 0.5rem;\n left: 5rem;\n z-index: 1;\n}\n\n.carousel-indicators li {\n background-color: transparent;\n border: 1px solid rgba(255, 255, 255, 0.12);\n border-radius: 0.5rem;\n cursor: pointer;\n flex: 0 0 auto;\n height: 0.5rem;\n margin-right: 1px;\n margin-left: 1px;\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n width: 0.5rem;\n}\n\n.carousel-indicators .active {\n background-color: rgba(204, 204, 204, 0.25);\n}\n\n.close {\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: transparent;\n background-image: none;\n border: 0;\n color: rgba(0, 0, 0, 0.38);\n float: right;\n font-size: 1.5rem;\n font-weight: 300;\n line-height: 1;\n padding: 0;\n}\n\n@media (min-width: 576px) {\n .close {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .close {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .close {\n transition: none;\n }\n}\n\n.close:active, .close:focus, .close:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.close:focus {\n outline: 0;\n}\n\n.close:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\ncode {\n border-radius: 2px;\n background-color: #f5f5f5;\n color: #bd4147;\n font-size: 87.5%;\n padding: 0.2rem 0.4rem;\n word-break: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n border-radius: 2px;\n background-color: rgba(0, 0, 0, 0.87);\n color: white;\n font-size: 87.5%;\n padding: 0.2rem 0.4rem;\n}\n\nkbd kbd {\n font-size: 100%;\n font-weight: bolder;\n padding: 0;\n}\n\npre {\n border-radius: 2px;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 87.5%;\n}\n\npre code {\n background-color: transparent;\n border-radius: 0;\n color: inherit;\n font-size: inherit;\n padding: 0;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.custom-file {\n display: inline-block;\n height: 2.25rem;\n margin-bottom: 0;\n position: relative;\n width: 100%;\n}\n\n.custom-file-input {\n height: 2.25rem;\n margin: 0;\n opacity: 0;\n position: relative;\n width: 100%;\n z-index: 1;\n}\n\n.custom-file-input:focus ~ .custom-file-label, .custom-file-input:hover ~ .custom-file-label {\n border-bottom-color: #ff4081;\n box-shadow: inset 0 -2px 0 -1px #ff4081;\n}\n\n.custom-file-label {\n font-size: 1rem;\n height: 2.25rem;\n line-height: 1.428572;\n padding: 0.410714rem 0 0.348214rem;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n transition-duration: 0.3s;\n transition-property: border-color, box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n border-bottom: 1px solid rgba(0, 0, 0, 0.42);\n color: rgba(0, 0, 0, 0.38);\n height: 2.25rem;\n padding-right: 2.25rem;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n}\n\n.custom-file-label[type='file'] {\n height: auto;\n max-height: 2.25rem;\n min-height: 2.25rem;\n}\n\n@media (min-width: 576px) {\n .custom-file-label {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-file-label {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-file-label {\n transition: none;\n }\n}\n\n.custom-file-label:hover {\n border-bottom-color: rgba(0, 0, 0, 0.87);\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.87);\n}\n\n.custom-file-label::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"attachment\";\n position: absolute;\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n}\n\n.form-check {\n display: block;\n margin-bottom: 0.5rem;\n padding-left: 1.25rem;\n position: relative;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: 0.5rem;\n margin-bottom: 0;\n}\n\n.form-check-input {\n margin-top: 0.25rem;\n margin-left: -1.25rem;\n position: absolute;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n color: rgba(0, 0, 0, 0.38);\n}\n\n.form-check-label {\n color: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -0.5rem;\n margin-left: -0.5rem;\n}\n\n.form-row > .col,\n.form-row > [class*='col-'] {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.form-inline {\n align-items: center;\n display: flex;\n flex-flow: row wrap;\n}\n\n.form-inline .custom-file,\n.form-inline .custom-select {\n width: auto;\n}\n\n.form-inline .form-check {\n margin-bottom: 0;\n width: auto;\n}\n\n.form-inline .form-control {\n display: inline-block;\n vertical-align: middle;\n width: auto;\n}\n\n.form-inline .form-control-plaintext {\n display: inline-block;\n}\n\n.form-inline .form-group {\n align-items: center;\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n margin-bottom: 0;\n}\n\n.form-inline .input-group {\n width: auto;\n}\n\n.col-form-label {\n color: inherit;\n font-size: 0.875rem;\n line-height: 1.632654;\n padding-top: 0.410714rem;\n padding-bottom: 0.410714rem;\n}\n\n.col-form-label-lg {\n font-size: 1.859375rem;\n line-height: 1.344538;\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.col-form-label-sm {\n font-size: 0.710938rem;\n line-height: 1.582417;\n padding-top: 0.4375rem;\n padding-bottom: 0.4375rem;\n}\n\n.form-text {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n margin-top: 0.5rem;\n}\n\n.form-control-lg + .form-text {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .form-text {\n margin-top: 0.25rem;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n}\n\n.form-control-file::-webkit-file-upload-button {\n background-color: transparent;\n background-image: none;\n border: 0;\n color: rgba(0, 0, 0, 0.38);\n height: auto;\n padding: 0;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-caption {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.figure-img {\n line-height: 1;\n margin-bottom: 0.5rem;\n}\n\n.img-fluid {\n height: auto;\n max-width: 100%;\n}\n\n.img-thumbnail {\n height: auto;\n max-width: 100%;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n}\n\n.jumbotron {\n border-radius: 2px;\n background-color: white;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n padding: 3rem 2rem;\n}\n\n.jumbotron-fluid {\n border-radius: 0;\n padding-right: 0;\n padding-left: 0;\n}\n\n.media {\n align-items: flex-start;\n display: flex;\n}\n\n.media-body {\n flex: 1;\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:active, .nav-link:focus, .nav-link:hover {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: rgba(0, 0, 0, 0.38);\n cursor: default;\n}\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.nav-pills .nav-link {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: background-color, color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.7;\n}\n\n@media (min-width: 576px) {\n .nav-pills .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-pills .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-pills .nav-link {\n transition: none;\n }\n}\n\n.nav-pills .nav-link:active, .nav-pills .nav-link:focus, .nav-pills .nav-link:hover {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.nav-pills .nav-link.active {\n color: #ff4081;\n opacity: 1;\n}\n\n.nav-pills .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.nav-pills .nav-link:active {\n opacity: 1;\n}\n\n.nav-pills .show > .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.pagination {\n background-color: #f5f5f5;\n display: flex;\n list-style: none;\n padding: 0.625rem 0.5rem;\n}\n\n.page-link {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n margin-left: 1px;\n padding: 0.6875rem 1rem;\n position: relative;\n text-align: center;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .page-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .page-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n\n.page-link:active, .page-link:focus, .page-link:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.page-link:focus, .page-link:hover {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\n.page-link.active, .page-link:active {\n background-color: rgba(153, 153, 153, 0.4);\n background-image: none;\n}\n\n.page-link:focus {\n outline: 0;\n}\n\n.page-link:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n}\n\n.page-item.active .page-link {\n background-color: rgba(153, 153, 153, 0.4);\n}\n\n.page-item.disabled .page-link {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n cursor: auto;\n pointer-events: none;\n}\n\n.pagination-lg .page-link {\n font-size: 0.9375rem;\n padding: 0.78125rem 1rem;\n}\n\n.pagination-sm .page-link {\n font-size: 0.8125rem;\n padding: 0.59375rem 1rem;\n}\n\n.popover {\n text-align: left;\n text-align: start;\n font-family: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-style: normal;\n font-weight: 400;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.428572;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n display: block;\n font-size: 0.875rem;\n margin: 1.5rem;\n max-width: 17.5rem;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 240;\n}\n\n[dir='rtl'] .popover {\n text-align: right;\n text-align: start;\n}\n\n.popover-body {\n padding: 1.25rem 1.5rem;\n}\n\n.popover-body > :last-child {\n margin-bottom: 0;\n}\n\n.popover-header {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n margin-bottom: 0;\n padding: 1.25rem 1.5rem 0;\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-header:last-child {\n padding-bottom: 1.25rem;\n}\n\n@media (min-width: 768px) {\n .popover {\n margin: 0.875rem;\n }\n}\n\n.embed-responsive {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n}\n\n.embed-responsive::before {\n content: '';\n display: block;\n}\n\n.embed-responsive embed,\n.embed-responsive iframe,\n.embed-responsive object,\n.embed-responsive video,\n.embed-responsive .embed-responsive-item {\n border: 0;\n height: 100%;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.collapse {\n display: none;\n}\n\n.collapse.show {\n display: block;\n}\n\ntbody.collapse.show {\n display: table-row-group;\n}\n\ntr.collapse.show {\n display: table-row;\n}\n\n.collapsing {\n transition-duration: 0.3s;\n transition-property: height;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n height: 0;\n overflow: hidden;\n position: relative;\n}\n\n@media (min-width: 576px) {\n .collapsing {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .collapsing {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.fade {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .fade {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .fade {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade.show {\n opacity: 1;\n}\n\n.btn {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: transparent;\n background-image: none;\n border: 0;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n display: inline-block;\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n margin: 0;\n max-width: 100%;\n min-width: 5.5rem;\n padding: 0.6875rem 1rem;\n position: relative;\n text-align: center;\n text-transform: uppercase;\n user-select: none;\n vertical-align: middle;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .btn {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .btn {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:active, .btn:focus, .btn:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.btn:focus, .btn:hover {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\n.btn.active, .btn:active {\n background-color: rgba(153, 153, 153, 0.4);\n background-image: none;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n}\n\n.btn.disabled, .btn:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n background-image: none;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.26);\n opacity: 1;\n}\n\n.btn:focus {\n outline: 0;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.show > .btn.dropdown-toggle {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n background-color: #9c27b0;\n color: white;\n}\n\n.btn-primary:active, .btn-primary:focus, .btn-primary:hover {\n color: white;\n}\n\n.btn-primary.active, .btn-primary:active {\n background-color: #7b1fa2;\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-secondary {\n background-color: #ff4081;\n color: white;\n}\n\n.btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover {\n color: white;\n}\n\n.btn-secondary.active, .btn-secondary:active {\n background-color: #f50057;\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-danger {\n background-color: #f44336;\n color: white;\n}\n\n.btn-danger:active, .btn-danger:focus, .btn-danger:hover {\n color: white;\n}\n\n.btn-danger.active, .btn-danger:active {\n background-color: #d32f2f;\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-info {\n background-color: #2196f3;\n color: white;\n}\n\n.btn-info:active, .btn-info:focus, .btn-info:hover {\n color: white;\n}\n\n.btn-info.active, .btn-info:active {\n background-color: #1976d2;\n}\n\n.btn-info.disabled, .btn-info:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-success {\n background-color: #4caf50;\n color: white;\n}\n\n.btn-success:active, .btn-success:focus, .btn-success:hover {\n color: white;\n}\n\n.btn-success.active, .btn-success:active {\n background-color: #388e3c;\n}\n\n.btn-success.disabled, .btn-success:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-warning {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-warning:active, .btn-warning:focus, .btn-warning:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-warning.active, .btn-warning:active {\n background-color: #f57c00;\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-dark {\n background-color: #424242;\n color: white;\n}\n\n.btn-dark:active, .btn-dark:focus, .btn-dark:hover {\n color: white;\n}\n\n.btn-dark.active, .btn-dark:active {\n background-color: #212121;\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-light:active, .btn-light:focus, .btn-light:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-light.active, .btn-light:active {\n background-color: #e0e0e0;\n}\n\n.btn-light.disabled, .btn-light:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n[class*='bg-dark'] :not([class*='bg-light']) .btn.disabled, [class*='bg-dark'] :not([class*='bg-light']) .btn:disabled {\n background-color: rgba(255, 255, 255, 0.12);\n color: rgba(255, 255, 255, 0.3);\n}\n\n.btn-lg,\n.btn-group-lg > .btn,\n.input-group-lg > .input-group-append > .btn,\n.input-group-lg > .input-group-prepend > .btn {\n font-size: 0.9375rem;\n padding: 0.78125rem 1rem;\n}\n\n.btn-sm,\n.btn-group-sm > .btn,\n.input-group-sm > .input-group-append > .btn,\n.input-group-sm > .input-group-prepend > .btn {\n font-size: 0.8125rem;\n padding: 0.59375rem 1rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.25rem;\n}\n\n[type='button'].btn-block,\n[type='reset'].btn-block,\n[type='submit'].btn-block {\n width: 100%;\n}\n\n.btn-link {\n background-color: transparent;\n border-radius: 0;\n box-shadow: none;\n color: #ff4081;\n font-weight: 400;\n text-decoration: none;\n text-transform: none;\n}\n\n.btn-link:active, .btn-link:focus, .btn-link:hover {\n color: #ff4081;\n text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link:hover {\n background-image: none;\n}\n\n.btn-link.active, .btn-link:active {\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-link.disabled, .btn-link:disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.26);\n text-decoration: none;\n}\n\n.btn-fluid {\n min-width: 0;\n}\n\n[class*='btn-flat'],\n[class*='btn-outline'] {\n background-color: transparent;\n box-shadow: none;\n}\n\n[class*='btn-flat'].active, [class*='btn-flat']:active,\n[class*='btn-outline'].active,\n[class*='btn-outline']:active {\n box-shadow: none;\n}\n\n[class*='btn-flat'].disabled, [class*='btn-flat']:disabled,\n[class*='btn-outline'].disabled,\n[class*='btn-outline']:disabled {\n background-color: transparent;\n}\n\n.btn-flat-primary, .btn-flat-primary:active, .btn-flat-primary:focus, .btn-flat-primary:hover,\n.btn-outline-primary,\n.btn-outline-primary:active,\n.btn-outline-primary:focus,\n.btn-outline-primary:hover {\n color: #9c27b0;\n}\n\n.btn-flat-primary.disabled, .btn-flat-primary:disabled,\n.btn-outline-primary.disabled,\n.btn-outline-primary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-secondary, .btn-flat-secondary:active, .btn-flat-secondary:focus, .btn-flat-secondary:hover,\n.btn-outline-secondary,\n.btn-outline-secondary:active,\n.btn-outline-secondary:focus,\n.btn-outline-secondary:hover {\n color: #ff4081;\n}\n\n.btn-flat-secondary.disabled, .btn-flat-secondary:disabled,\n.btn-outline-secondary.disabled,\n.btn-outline-secondary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-danger, .btn-flat-danger:active, .btn-flat-danger:focus, .btn-flat-danger:hover,\n.btn-outline-danger,\n.btn-outline-danger:active,\n.btn-outline-danger:focus,\n.btn-outline-danger:hover {\n color: #f44336;\n}\n\n.btn-flat-danger.disabled, .btn-flat-danger:disabled,\n.btn-outline-danger.disabled,\n.btn-outline-danger:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-info, .btn-flat-info:active, .btn-flat-info:focus, .btn-flat-info:hover,\n.btn-outline-info,\n.btn-outline-info:active,\n.btn-outline-info:focus,\n.btn-outline-info:hover {\n color: #2196f3;\n}\n\n.btn-flat-info.disabled, .btn-flat-info:disabled,\n.btn-outline-info.disabled,\n.btn-outline-info:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-success, .btn-flat-success:active, .btn-flat-success:focus, .btn-flat-success:hover,\n.btn-outline-success,\n.btn-outline-success:active,\n.btn-outline-success:focus,\n.btn-outline-success:hover {\n color: #4caf50;\n}\n\n.btn-flat-success.disabled, .btn-flat-success:disabled,\n.btn-outline-success.disabled,\n.btn-outline-success:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-warning, .btn-flat-warning:active, .btn-flat-warning:focus, .btn-flat-warning:hover,\n.btn-outline-warning,\n.btn-outline-warning:active,\n.btn-outline-warning:focus,\n.btn-outline-warning:hover {\n color: #ff9800;\n}\n\n.btn-flat-warning.disabled, .btn-flat-warning:disabled,\n.btn-outline-warning.disabled,\n.btn-outline-warning:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-dark, .btn-flat-dark:active, .btn-flat-dark:focus, .btn-flat-dark:hover,\n.btn-outline-dark,\n.btn-outline-dark:active,\n.btn-outline-dark:focus,\n.btn-outline-dark:hover {\n color: #424242;\n}\n\n.btn-flat-dark.disabled, .btn-flat-dark:disabled,\n.btn-outline-dark.disabled,\n.btn-outline-dark:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-light, .btn-flat-light:active, .btn-flat-light:focus, .btn-flat-light:hover,\n.btn-outline-light,\n.btn-outline-light:active,\n.btn-outline-light:focus,\n.btn-outline-light:hover {\n color: #f5f5f5;\n}\n\n.btn-flat-light.disabled, .btn-flat-light:disabled,\n.btn-outline-light.disabled,\n.btn-outline-light:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-light:focus, .btn-flat-light:hover,\n.btn-outline-light:focus,\n.btn-outline-light:hover {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12));\n}\n\n.btn-flat-light.active, .btn-flat-light:active,\n.btn-outline-light.active,\n.btn-outline-light:active {\n background-color: rgba(204, 204, 204, 0.25);\n}\n\n.btn-float {\n border-radius: 50%;\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2);\n height: 3.5rem;\n line-height: 3.5rem;\n min-width: 0;\n padding: 0;\n width: 3.5rem;\n}\n\n.btn-float.active, .btn-float:active {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n}\n\n.btn-float.disabled, .btn-float:disabled {\n box-shadow: none;\n}\n\n.btn-float.btn-sm {\n height: 2.5rem;\n line-height: 2.5rem;\n width: 2.5rem;\n}\n\n.btn-float-dropdown .dropdown-menu {\n border-radius: 0;\n margin-top: 1rem;\n min-width: 3.5rem;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n}\n\n.btn-float-dropdown .dropdown-menu::before {\n display: none;\n}\n\n.btn-float-dropdown .dropdown-menu .btn-float {\n display: block;\n margin-right: auto;\n margin-bottom: 1rem;\n margin-left: auto;\n}\n\n.btn-group,\n.btn-group-vertical {\n border-radius: 2px;\n background-color: white;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n display: inline-flex;\n position: relative;\n vertical-align: middle;\n}\n\n.btn-group > .btn-primary.disabled, .btn-group > .btn-primary:disabled,\n.btn-group-vertical > .btn-primary.disabled,\n.btn-group-vertical > .btn-primary:disabled {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-secondary.disabled, .btn-group > .btn-secondary:disabled,\n.btn-group-vertical > .btn-secondary.disabled,\n.btn-group-vertical > .btn-secondary:disabled {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-danger.disabled, .btn-group > .btn-danger:disabled,\n.btn-group-vertical > .btn-danger.disabled,\n.btn-group-vertical > .btn-danger:disabled {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-info.disabled, .btn-group > .btn-info:disabled,\n.btn-group-vertical > .btn-info.disabled,\n.btn-group-vertical > .btn-info:disabled {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-success.disabled, .btn-group > .btn-success:disabled,\n.btn-group-vertical > .btn-success.disabled,\n.btn-group-vertical > .btn-success:disabled {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-warning.disabled, .btn-group > .btn-warning:disabled,\n.btn-group-vertical > .btn-warning.disabled,\n.btn-group-vertical > .btn-warning:disabled {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-dark.disabled, .btn-group > .btn-dark:disabled,\n.btn-group-vertical > .btn-dark.disabled,\n.btn-group-vertical > .btn-dark:disabled {\n background-color: #757575;\n color: white;\n}\n\n.btn-group > .btn-light.disabled, .btn-group > .btn-light:disabled,\n.btn-group-vertical > .btn-light.disabled,\n.btn-group-vertical > .btn-light:disabled {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n transition-duration: 0.3s;\n transition-property: border-color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n box-shadow: none;\n flex: 0 1 auto;\n min-width: 0;\n}\n\n@media (min-width: 576px) {\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n transition: none;\n }\n}\n\n.btn-group > .btn.active, .btn-group > .btn:active,\n.btn-group-vertical > .btn.active,\n.btn-group-vertical > .btn:active {\n box-shadow: none;\n}\n\n.btn-group > .btn.disabled, .btn-group > .btn:disabled,\n.btn-group-vertical > .btn.disabled,\n.btn-group-vertical > .btn:disabled {\n opacity: 0.7;\n}\n\n.btn-group > .btn[class*='btn-outline'],\n.btn-group-vertical > .btn[class*='btn-outline'] {\n opacity: 0.7;\n}\n\n.btn-group > .btn[class*='btn-outline'].active, .btn-group > .btn[class*='btn-outline']:active,\n.btn-group-vertical > .btn[class*='btn-outline'].active,\n.btn-group-vertical > .btn[class*='btn-outline']:active {\n opacity: 1;\n}\n\n.btn-group > .btn[class*='btn-outline'].disabled, .btn-group > .btn[class*='btn-outline']:disabled,\n.btn-group-vertical > .btn[class*='btn-outline'].disabled,\n.btn-group-vertical > .btn[class*='btn-outline']:disabled {\n opacity: 1;\n}\n\n.btn-group > .btn-group,\n.btn-group > .btn-group-vertical,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group-vertical {\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-group.show > .btn.dropdown-toggle {\n box-shadow: none;\n}\n\n.btn-group > .btn,\n.btn-group > .btn-group {\n margin-left: -1px;\n}\n\n.btn-group > .btn:first-child,\n.btn-group > .btn-group:first-child {\n margin-left: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn,\n.btn-group > .dropdown-toggle:not(:last-of-type) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group-vertical {\n align-items: flex-start;\n flex-direction: column;\n justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n margin-top: -1px;\n margin-left: 0;\n width: 100%;\n}\n\n.btn-group-vertical > .btn:first-child,\n.btn-group-vertical > .btn-group:first-child {\n margin-top: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn,\n.btn-group-vertical > .dropdown-toggle:not(:last-of-type) {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-fluid {\n background-color: transparent;\n box-shadow: none;\n}\n\n[data-toggle='buttons'] > .btn,\n[data-toggle='buttons'] > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n[data-toggle='buttons'] > .btn [type='checkbox'],\n[data-toggle='buttons'] > .btn [type='radio'],\n[data-toggle='buttons'] > .btn-group > .btn [type='checkbox'],\n[data-toggle='buttons'] > .btn-group > .btn [type='radio'] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n}\n\n.dropdown-toggle.dropdown-toggle-split {\n padding-right: 0.2em;\n padding-left: 0.2em;\n}\n\n.dropdown-toggle.dropdown-toggle-split::after {\n margin-right: 0;\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle.dropdown-toggle-split::before {\n margin-right: 0;\n margin-left: 0;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.card {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n display: flex;\n flex-direction: column;\n min-width: 0;\n position: relative;\n word-wrap: break-word;\n}\n\n.card.border-primary {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #9c27b0;\n}\n\n.card.border-primary[href]:active, .card.border-primary[href]:focus, .card.border-primary[href]:hover, .card.border-primary[tabindex]:active, .card.border-primary[tabindex]:focus, .card.border-primary[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #9c27b0;\n}\n\n.card.border-secondary {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff4081;\n}\n\n.card.border-secondary[href]:active, .card.border-secondary[href]:focus, .card.border-secondary[href]:hover, .card.border-secondary[tabindex]:active, .card.border-secondary[tabindex]:focus, .card.border-secondary[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff4081;\n}\n\n.card.border-danger {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f44336;\n}\n\n.card.border-danger[href]:active, .card.border-danger[href]:focus, .card.border-danger[href]:hover, .card.border-danger[tabindex]:active, .card.border-danger[tabindex]:focus, .card.border-danger[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f44336;\n}\n\n.card.border-info {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #2196f3;\n}\n\n.card.border-info[href]:active, .card.border-info[href]:focus, .card.border-info[href]:hover, .card.border-info[tabindex]:active, .card.border-info[tabindex]:focus, .card.border-info[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #2196f3;\n}\n\n.card.border-success {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #4caf50;\n}\n\n.card.border-success[href]:active, .card.border-success[href]:focus, .card.border-success[href]:hover, .card.border-success[tabindex]:active, .card.border-success[tabindex]:focus, .card.border-success[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #4caf50;\n}\n\n.card.border-warning {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff9800;\n}\n\n.card.border-warning[href]:active, .card.border-warning[href]:focus, .card.border-warning[href]:hover, .card.border-warning[tabindex]:active, .card.border-warning[tabindex]:focus, .card.border-warning[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff9800;\n}\n\n.card.border-dark {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #424242;\n}\n\n.card.border-dark[href]:active, .card.border-dark[href]:focus, .card.border-dark[href]:hover, .card.border-dark[tabindex]:active, .card.border-dark[tabindex]:focus, .card.border-dark[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #424242;\n}\n\n.card.border-light {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f5f5f5;\n}\n\n.card.border-light[href]:active, .card.border-light[href]:focus, .card.border-light[href]:hover, .card.border-light[tabindex]:active, .card.border-light[tabindex]:focus, .card.border-light[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f5f5f5;\n}\n\n.card[href]:active, .card[href]:focus, .card[href]:hover, .card[tabindex]:active, .card[tabindex]:focus, .card[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n text-decoration: none;\n}\n\n.card[href]:focus, .card[tabindex]:focus {\n outline: 0;\n}\n\n.accordion .card:first-of-type {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .card:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion .card:not(:first-of-type):not(:last-of-type) {\n border-radius: 0;\n}\n\n.accordion .card:not(:first-of-type) .card-body:first-child,\n.accordion .card:not(:first-of-type) .card-footer:first-child,\n.accordion .card:not(:first-of-type) .card-header:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion .card:not(:last-of-type) .card-body:last-child,\n.accordion .card:not(:last-of-type) .card-footer:last-child,\n.accordion .card:not(:last-of-type) .card-header:last-child {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .collapse .card-body:first-child,\n.accordion .collapse .card-footer:first-child,\n.accordion .collapse .card-header:first-child,\n.accordion .collapsing .card-body:first-child,\n.accordion .collapsing .card-footer:first-child,\n.accordion .collapsing .card-header:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.card-actions {\n align-items: flex-start;\n display: flex;\n padding: 0.5rem 0rem 0.25rem 0.5rem;\n}\n\n.card-actions:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-actions:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-actions .btn {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n flex: 0 1 auto;\n margin-right: 0.5rem;\n margin-bottom: 0.25rem;\n min-width: 0;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card-actions .dropdown-toggle::after {\n margin-right: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1rem 1rem;\n}\n\n.card-body:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-body:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-body > :last-child {\n margin-bottom: 0;\n}\n\n.card-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n padding: 1rem 1rem;\n}\n\n.card-footer:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n border-top: 0;\n}\n\n.card-footer:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-footer > :last-child {\n margin-bottom: 0;\n}\n\n.card-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n margin-bottom: 0;\n padding: 1rem 1rem;\n}\n\n.card-header:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-header:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n border-bottom: 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-header-pills {\n margin: -1rem -1rem;\n padding: 0.5rem 0rem 0.25rem 0.5rem;\n}\n\n.card-header-pills .nav-link {\n margin-right: 0.5rem;\n margin-bottom: 0.25rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card-header-tabs {\n margin: -1rem -1rem calc(-1rem - 1px);\n}\n\n.card-img {\n border-radius: 2px;\n}\n\n.card-img-bottom {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-img-top {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-img-overlay {\n max-height: 100%;\n padding: 1rem 1rem;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n.card-columns {\n column-count: 2;\n column-gap: 0.5rem;\n margin-top: -0.25rem;\n margin-bottom: 0.25rem;\n orphans: 1;\n widows: 1;\n}\n\n@media (min-width: 768px) {\n .card-columns {\n column-count: 3;\n }\n}\n\n.card-columns .card {\n display: inline-flex;\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n display: flex;\n flex-flow: row wrap;\n margin-right: -0.25rem;\n margin-left: -0.25rem;\n }\n}\n\n.card-deck .card {\n margin-bottom: 0.5rem;\n}\n\n@media (min-width: 576px) {\n .card-deck .card {\n flex: 1 0 0;\n margin-right: 0.25rem;\n margin-left: 0.25rem;\n }\n}\n\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n}\n\n.card-group .card {\n margin-bottom: 0.5rem;\n}\n\n@media (min-width: 576px) {\n .card-group .card {\n flex: 1 0 0;\n }\n .card-group .card:first-child:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group .card:first-child:not(:last-child) .card-actions,\n .card-group .card:first-child:not(:last-child) .card-body,\n .card-group .card:first-child:not(:last-child) .card-footer,\n .card-group .card:first-child:not(:last-child) .card-header,\n .card-group .card:first-child:not(:last-child) .card-img,\n .card-group .card:first-child:not(:last-child) .card-img-bottom,\n .card-group .card:first-child:not(:last-child) .card-img-top {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group .card:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group .card:last-child:not(:first-child) .card-actions,\n .card-group .card:last-child:not(:first-child) .card-body,\n .card-group .card:last-child:not(:first-child) .card-footer,\n .card-group .card:last-child:not(:first-child) .card-header,\n .card-group .card:last-child:not(:first-child) .card-img,\n .card-group .card:last-child:not(:first-child) .card-img-bottom,\n .card-group .card:last-child:not(:first-child) .card-img-top {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group .card:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n .card-group .card:not(:first-child):not(:last-child) .card-actions,\n .card-group .card:not(:first-child):not(:last-child) .card-body,\n .card-group .card:not(:first-child):not(:last-child) .card-footer,\n .card-group .card:not(:first-child):not(:last-child) .card-header,\n .card-group .card:not(:first-child):not(:last-child) .card-img,\n .card-group .card:not(:first-child):not(:last-child) .card-img-bottom,\n .card-group .card:not(:first-child):not(:last-child) .card-img-top {\n border-radius: 0;\n }\n}\n\n.card-link:active, .card-link:focus, .card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1rem;\n}\n\n.card-subtitle {\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.428572;\n margin-top: -1rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-title {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n margin-bottom: 1rem;\n}\n\n.card-title:last-child {\n margin-bottom: 0;\n}\n\n.chip {\n align-items: center;\n background-color: #e0e0e0;\n border: 0;\n border-radius: 1rem;\n color: rgba(0, 0, 0, 0.87);\n display: inline-flex;\n font-size: 0.875rem;\n font-weight: 400;\n height: 2rem;\n justify-content: center;\n line-height: 1;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n position: relative;\n text-align: center;\n vertical-align: middle;\n white-space: nowrap;\n}\n\n.chip:empty {\n display: none;\n}\n\n.chip .close {\n font-size: inherit;\n line-height: inherit;\n margin-right: -0.5rem;\n margin-left: 0.25rem;\n min-height: 1.5rem;\n min-width: 1.5rem;\n order: 1;\n}\n\n.chip-primary {\n background-color: #9c27b0;\n color: white;\n}\n\n.chip-secondary {\n background-color: #ff4081;\n color: white;\n}\n\n.chip-danger {\n background-color: #f44336;\n color: white;\n}\n\n.chip-info {\n background-color: #2196f3;\n color: white;\n}\n\n.chip-success {\n background-color: #4caf50;\n color: white;\n}\n\n.chip-warning {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.chip-dark {\n background-color: #424242;\n color: white;\n}\n\n.chip-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.chip-action {\n transition-duration: 0.3s;\n transition-property: background-color, box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .chip-action {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .chip-action {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .chip-action {\n transition: none;\n }\n}\n\n.chip-action:active, .chip-action:focus, .chip-action:hover {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.chip-action:active {\n background-color: #bdbdbd;\n}\n\n.chip-action:focus {\n outline: 0;\n}\n\n.chip-icon {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n align-items: center;\n background-color: #ff4081;\n border-radius: 1rem;\n color: white;\n display: inline-flex;\n flex-shrink: 0;\n font-size: 1rem;\n font-style: normal;\n font-weight: 400;\n height: 2rem;\n justify-content: center;\n margin-right: 0.5rem;\n margin-left: -0.75rem;\n order: -1;\n text-align: center;\n width: 2rem;\n}\n\n.chip-img {\n border-radius: 1rem;\n flex-shrink: 0;\n height: 2rem;\n margin-right: 0.5rem;\n margin-left: -0.75rem;\n order: -1;\n width: auto;\n}\n\n.table {\n background-color: #ffffff;\n border: 0;\n margin-bottom: 1rem;\n max-width: 100%;\n width: 100%;\n}\n\n.table td,\n.table th {\n border-top: 1px solid #e1e1e1;\n line-height: 1.428572;\n padding-right: 1.75rem;\n padding-left: 1.75rem;\n vertical-align: top;\n}\n\n.table td:first-child,\n.table th:first-child {\n padding-left: 1.5rem;\n}\n\n.table td:last-child,\n.table th:last-child {\n padding-right: 1.5rem;\n}\n\n.table tbody {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table tbody td,\n.table tbody th {\n font-size: 0.8125rem;\n font-weight: 400;\n height: 3rem;\n padding-top: 0.919643rem;\n padding-bottom: 0.919643rem;\n}\n\n.table tfoot {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table tfoot td,\n.table tfoot th {\n font-size: 0.75rem;\n font-weight: 400;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.table thead {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table thead td,\n.table thead th {\n font-size: 0.75rem;\n font-weight: 500;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.card > .table:first-child,\n.card > .table:first-child > :first-child,\n.card > .table:first-child > :first-child > tr:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card > .table:first-child > :first-child > tr:first-child td:first-child,\n.card > .table:first-child > :first-child > tr:first-child th:first-child {\n border-top-left-radius: 2px;\n}\n\n.card > .table:first-child > :first-child > tr:first-child td:last-child,\n.card > .table:first-child > :first-child > tr:first-child th:last-child {\n border-top-right-radius: 2px;\n}\n\n.card > .table:last-child,\n.card > .table:last-child > :last-child,\n.card > .table:last-child > :last-child > tr:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card > .table:last-child > :last-child > tr:last-child td:first-child,\n.card > .table:last-child > :last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 2px;\n}\n\n.card > .table:last-child > :last-child > tr:last-child td:last-child,\n.card > .table:last-child > :last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 2px;\n}\n\n.table .table {\n border-top: 1px solid #e1e1e1;\n}\n\n.table > :first-child > tr:first-child td,\n.table > :first-child > tr:first-child th {\n border-top: 0;\n}\n\n.table-borderless td,\n.table-borderless th,\n.table-borderless .table {\n border: 0;\n}\n\n.table-bordered {\n border: 1px solid #e1e1e1;\n}\n\n.card > .table-bordered {\n border: 0;\n}\n\n.table-sm td,\n.table-sm th {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.table-sm td:first-child,\n.table-sm th:first-child {\n padding-left: 1rem;\n}\n\n.table-sm td:last-child,\n.table-sm th:last-child {\n padding-right: 1rem;\n}\n\n.table-sm tbody td,\n.table-sm tbody th {\n height: 2.25rem;\n padding-top: 0.544643rem;\n padding-bottom: 0.544643rem;\n}\n\n.table-sm tfoot td,\n.table-sm tfoot th {\n padding-top: 0.714286rem;\n padding-bottom: 0.714286rem;\n}\n\n.table-sm thead td,\n.table-sm thead th {\n height: 2.5rem;\n padding-top: 0.714286rem;\n padding-bottom: 0.714286rem;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: #f5f5f5;\n}\n\n.table-hover tbody tr:hover {\n background-color: #eeeeee;\n}\n\n.table-primary,\n.table-primary > td,\n.table-primary > th {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-primary:hover,\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9c27b0;\n color: white;\n}\n\n.table-secondary,\n.table-secondary > td,\n.table-secondary > th {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-secondary:hover,\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #ff4081;\n color: white;\n}\n\n.table-danger,\n.table-danger > td,\n.table-danger > th {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-danger:hover,\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f44336;\n color: white;\n}\n\n.table-info,\n.table-info > td,\n.table-info > th {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-info:hover,\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #2196f3;\n color: white;\n}\n\n.table-success,\n.table-success > td,\n.table-success > th {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-success:hover,\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #4caf50;\n color: white;\n}\n\n.table-warning,\n.table-warning > td,\n.table-warning > th {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-warning:hover,\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-dark,\n.table-dark > td,\n.table-dark > th {\n background-color: #757575;\n color: white;\n}\n\n.table-hover .table-dark:hover,\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #424242;\n color: white;\n}\n\n.table-light,\n.table-light > td,\n.table-light > th {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-light:hover,\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-active,\n.table-active > td,\n.table-active > th {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-active:hover,\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table .thead-dark td,\n.table .thead-dark th {\n background-color: #424242;\n color: white;\n}\n\n.table .thead-light td,\n.table .thead-light th {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table-dark {\n background-color: #424242;\n color: white;\n}\n\n.table-dark.table-bordered {\n border-color: #303030;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: #303030;\n}\n\n.table-dark.table-hover tbody tr:hover {\n background-color: #212121;\n}\n\n.table-dark tbody,\n.table-dark tfoot,\n.table-dark thead {\n color: inherit;\n}\n\n.table-dark td,\n.table-dark th,\n.table-dark .table {\n border-color: #303030;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n.table-responsive {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n.modal {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 240;\n}\n\n.modal.fade {\n transition-duration: 0.375s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .modal.fade {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .modal.fade {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .modal.fade {\n transition: none;\n }\n}\n\n.modal.fade .modal-dialog {\n transition-duration: 0.375s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .modal.fade .modal-dialog {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .modal.fade .modal-dialog {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n transform: scale(1);\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal-backdrop {\n background-color: rgba(0, 0, 0, 0.38);\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 239;\n}\n\n.modal-content {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n display: flex;\n flex-direction: column;\n outline: 0;\n pointer-events: auto;\n position: relative;\n vertical-align: baseline;\n width: 100%;\n}\n\n.modal-dialog {\n margin: 1.5rem auto;\n max-width: 35rem;\n pointer-events: none;\n position: relative;\n width: calc(100% - 1.5rem * 2);\n}\n\n.modal-dialog-centered {\n align-items: center;\n display: flex;\n min-height: calc(100% - 1.5rem * 2);\n}\n\n.modal-lg {\n max-width: 52.5rem;\n}\n\n.modal-sm {\n max-width: 17.5rem;\n}\n\n.modal-body {\n flex: 1 1 auto;\n padding: 1.25rem 1.5rem;\n position: relative;\n}\n\n.modal-body:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.modal-body:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.modal-header + .modal-body {\n padding-top: 0;\n}\n\n.modal-body > :last-child {\n margin-bottom: 0;\n}\n\n.modal-footer {\n align-items: flex-end;\n display: flex;\n justify-content: flex-end;\n padding: 0.5rem 0.5rem 0.5rem 0rem;\n}\n\n.modal-footer:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.modal-footer:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.modal-footer .btn {\n background-color: transparent;\n box-shadow: none;\n max-width: calc(50% - 0.5rem);\n min-width: 4rem;\n overflow: hidden;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n text-overflow: ellipsis;\n}\n\n.modal-footer .btn-primary, .modal-footer .btn-primary:active, .modal-footer .btn-primary:focus, .modal-footer .btn-primary:hover {\n color: #9c27b0;\n}\n\n.modal-footer .btn-primary.disabled, .modal-footer .btn-primary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-secondary, .modal-footer .btn-secondary:active, .modal-footer .btn-secondary:focus, .modal-footer .btn-secondary:hover {\n color: #ff4081;\n}\n\n.modal-footer .btn-secondary.disabled, .modal-footer .btn-secondary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-danger, .modal-footer .btn-danger:active, .modal-footer .btn-danger:focus, .modal-footer .btn-danger:hover {\n color: #f44336;\n}\n\n.modal-footer .btn-danger.disabled, .modal-footer .btn-danger:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-info, .modal-footer .btn-info:active, .modal-footer .btn-info:focus, .modal-footer .btn-info:hover {\n color: #2196f3;\n}\n\n.modal-footer .btn-info.disabled, .modal-footer .btn-info:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-success, .modal-footer .btn-success:active, .modal-footer .btn-success:focus, .modal-footer .btn-success:hover {\n color: #4caf50;\n}\n\n.modal-footer .btn-success.disabled, .modal-footer .btn-success:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-warning, .modal-footer .btn-warning:active, .modal-footer .btn-warning:focus, .modal-footer .btn-warning:hover {\n color: #ff9800;\n}\n\n.modal-footer .btn-warning.disabled, .modal-footer .btn-warning:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-dark, .modal-footer .btn-dark:active, .modal-footer .btn-dark:focus, .modal-footer .btn-dark:hover {\n color: #424242;\n}\n\n.modal-footer .btn-dark.disabled, .modal-footer .btn-dark:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-light, .modal-footer .btn-light:active, .modal-footer .btn-light:focus, .modal-footer .btn-light:hover {\n color: #f5f5f5;\n}\n\n.modal-footer .btn-light.disabled, .modal-footer .btn-light:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn.active, .modal-footer .btn:active {\n background-color: rgba(153, 153, 153, 0.4);\n box-shadow: none;\n}\n\n.modal-footer .btn.disabled, .modal-footer .btn:disabled {\n background-color: transparent;\n}\n\n.modal-footer > * {\n margin-left: 0.5rem;\n}\n\n.modal-footer-stacked {\n align-items: stretch;\n flex-direction: column;\n padding-top: 0;\n padding-right: 0;\n padding-left: 0;\n}\n\n.modal-footer-stacked .btn {\n text-align: right;\n text-align: end;\n border-radius: 0;\n margin-left: 0;\n max-width: none;\n padding: 1.0625rem 1rem;\n}\n\n[dir='rtl'] .modal-footer-stacked .btn {\n text-align: left;\n text-align: end;\n}\n\n.modal-header {\n align-items: center;\n display: flex;\n justify-content: space-between;\n padding: 1.25rem 1.5rem;\n}\n\n.modal-header:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.modal-header:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.modal-title {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n margin: 0;\n}\n\n.modal-scrollbar-measure {\n height: 50px;\n overflow: scroll;\n position: absolute;\n top: -99999px;\n width: 50px;\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.list-group-item {\n transition-duration: 0.3s;\n transition-property: background-color, color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #ffffff;\n border: 0;\n box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 0.9375rem;\n line-height: 1.428572;\n min-height: 3rem;\n padding: 0.830357rem 1.5rem;\n position: relative;\n}\n\n@media (min-width: 576px) {\n .list-group-item {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .list-group-item {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .list-group-item {\n transition: none;\n }\n}\n\n.list-group-item:active, .list-group-item:focus, .list-group-item:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.list-group-item.active {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.list-group-item:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card .list-group-item {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.list-group-item-action {\n color: rgba(0, 0, 0, 0.87);\n text-align: inherit;\n width: 100%;\n}\n\n.list-group-item-action:active, .list-group-item-action:focus, .list-group-item-action:hover {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.list-group-item-action.disabled, .list-group-item-action:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.list-group-item-action:focus {\n outline: 0;\n}\n\n.list-group-item-primary {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-primary.active {\n background-color: #9c27b0;\n color: white;\n}\n\n.list-group-item-primary.list-group-item-action:active, .list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover {\n background-color: #9c27b0;\n color: white;\n}\n\n.list-group-item-secondary {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-secondary.active {\n background-color: #ff4081;\n color: white;\n}\n\n.list-group-item-secondary.list-group-item-action:active, .list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover {\n background-color: #ff4081;\n color: white;\n}\n\n.list-group-item-danger {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-danger.active {\n background-color: #f44336;\n color: white;\n}\n\n.list-group-item-danger.list-group-item-action:active, .list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover {\n background-color: #f44336;\n color: white;\n}\n\n.list-group-item-info {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-info.active {\n background-color: #2196f3;\n color: white;\n}\n\n.list-group-item-info.list-group-item-action:active, .list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {\n background-color: #2196f3;\n color: white;\n}\n\n.list-group-item-success {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-success.active {\n background-color: #4caf50;\n color: white;\n}\n\n.list-group-item-success.list-group-item-action:active, .list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover {\n background-color: #4caf50;\n color: white;\n}\n\n.list-group-item-warning {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-warning.active {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-warning.list-group-item-action:active, .list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-dark {\n background-color: #757575;\n color: white;\n}\n\n.list-group-item-dark.active {\n background-color: #424242;\n color: white;\n}\n\n.list-group-item-dark.list-group-item-action:active, .list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover {\n background-color: #424242;\n color: white;\n}\n\n.list-group-item-light {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-light.active {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-light.list-group-item-action:active, .list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.expansion-panel {\n transition-duration: 0.3s;\n transition-property: background-color, color, margin;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n padding: 0;\n}\n\n@media (min-width: 576px) {\n .expansion-panel {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .expansion-panel {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .expansion-panel {\n transition: none;\n }\n}\n\n.expansion-panel.show {\n border-radius: 2px;\n}\n\n.expansion-panel.show:not(:first-child) {\n margin-top: 1rem;\n}\n\n.card .expansion-panel.show:not(:first-child) {\n margin-top: 0;\n}\n\n.expansion-panel.show:not(:last-child) {\n margin-bottom: 1rem;\n}\n\n.card .expansion-panel.show:not(:last-child) {\n margin-bottom: 0;\n}\n\n.expansion-panel.show + .expansion-panel {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.expansion-panel.show + .expansion-panel.show {\n margin-top: 0;\n}\n\n.card .expansion-panel.show + .expansion-panel {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.expansion-panel.show-predecessor {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card .expansion-panel.show-predecessor {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.card .expansion-panel {\n padding-right: 0;\n padding-left: 0;\n}\n\n.expansion-panel-body {\n padding: 1rem 1.5rem;\n}\n\n.card .expansion-panel-body {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.expansion-panel-footer {\n align-items: flex-end;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n display: flex;\n justify-content: flex-end;\n padding: 1rem 0.5rem 0.75rem 0rem;\n}\n\n.card .expansion-panel-footer {\n padding-right: 1rem;\n padding-left: 0.5rem;\n}\n\n.expansion-panel-footer .btn {\n margin-bottom: 0.25rem;\n margin-left: 0.5rem;\n min-width: 4rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card .expansion-panel-footer .btn {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.expansion-panel-icon {\n flex-shrink: 0;\n margin-left: 1rem;\n}\n\n[data-toggle='collapse'].collapsed .expansion-panel-icon .collapsed-hide {\n display: none;\n}\n\n[data-toggle='collapse']:not(.collapsed) .expansion-panel-icon .collapsed-show {\n display: none;\n}\n\n.expansion-panel-toggler {\n align-items: center;\n color: inherit;\n display: flex;\n justify-content: space-between;\n padding: 0.830357rem 1.5rem;\n text-align: inherit;\n width: 100%;\n}\n\n.expansion-panel-toggler:active, .expansion-panel-toggler:focus, .expansion-panel-toggler:hover {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.expansion-panel-toggler.disabled, .expansion-panel-toggler:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.expansion-panel-toggler:focus {\n outline: 0;\n}\n\n.card .expansion-panel-toggler {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n}\n\n.list-group-flush .list-group-item {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-radius: 0;\n box-shadow: none;\n}\n\n.list-group-flush .list-group-item:last-child {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.dropdown,\n.dropleft,\n.dropright,\n.dropup {\n position: relative;\n}\n\n.dropdown-menu {\n border-radius: 2px;\n text-align: left;\n text-align: start;\n background-color: transparent;\n color: inherit;\n display: none;\n float: left;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5rem;\n list-style: none;\n margin: 0;\n min-width: 7rem;\n padding: 0.5rem 0;\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 80;\n}\n\n[dir='rtl'] .dropdown-menu {\n text-align: right;\n text-align: start;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-menu.show::before,\n.dropdown-menu.show > * {\n animation-duration: 0.3s;\n animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .dropdown-menu.show::before,\n .dropdown-menu.show > * {\n animation-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu.show::before,\n .dropdown-menu.show > * {\n animation-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .dropdown-menu.show::before,\n .dropdown-menu.show > * {\n animation: none;\n }\n}\n\n.dropdown-menu.show::before {\n animation-name: dropdown-menu-show;\n}\n\n.dropdown-menu.show > * {\n animation-name: dropdown-item-show;\n}\n\n.dropdown-menu.show > :nth-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropdown-menu.show > :nth-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropdown-menu.show > :nth-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropdown-menu::before {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n content: '';\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform-origin: 0 0;\n z-index: -1;\n}\n\n.nav:not(.flex-column):not(.flex-column-reverse) .dropdown-menu {\n min-width: 100%;\n}\n\n.menu {\n margin-top: -3.125rem;\n}\n\n.menu::before {\n transform-origin: 0 2rem;\n}\n\n.show > a {\n outline: 0;\n}\n\n.dropdown-menu-right:not([x-placement]) {\n right: 0;\n left: auto;\n}\n\n.dropdown-menu-right:not([x-placement]).menu::before {\n transform-origin: 100% 2rem;\n}\n\n.dropdown-menu-right:not([x-placement])::before {\n transform-origin: 100% 0;\n}\n\n.dropleft .dropdown-menu:not([x-placement]) {\n top: 0;\n right: 100%;\n left: auto;\n}\n\n.dropleft .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n}\n\n.dropleft .dropdown-menu:not([x-placement])::before {\n transform-origin: 100% 0;\n}\n\n.dropright .dropdown-menu:not([x-placement]) {\n top: 0;\n left: 100%;\n}\n\n.dropright .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n}\n\n.dropright .dropdown-menu:not([x-placement])::before {\n transform-origin: 0 0;\n}\n\n.dropup .dropdown-menu:not([x-placement]) {\n top: auto;\n bottom: 100%;\n}\n\n.dropup .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n margin-bottom: -3.125rem;\n}\n\n.dropup .dropdown-menu:not([x-placement]).menu::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n.dropup .dropdown-menu:not([x-placement])::before {\n transform-origin: 0 100%;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(1),\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(2),\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(3) {\n animation-name: dropdown-item-show;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropup .dropdown-menu-right:not([x-placement]).menu::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.dropup .dropdown-menu-right:not([x-placement])::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='bottom-end']::before,\n.dropdown-menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-child(1),\n.dropdown-menu[x-placement='top-end'].show > :nth-child(2),\n.dropdown-menu[x-placement='top-end'].show > :nth-child(3),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(1),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(2),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(3) {\n animation-name: dropdown-item-show;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(1),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(2),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(3),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropdown-menu[x-placement='top-end']::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='top-start']::before {\n transform-origin: 0 100%;\n}\n\n.menu[x-placement='bottom-end']::before {\n transform-origin: 100% 2rem;\n}\n\n.menu[x-placement='left-start'],\n.menu[x-placement='right-start'] {\n margin-top: 0;\n}\n\n.menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.menu[x-placement='right-start']::before {\n transform-origin: 0 0;\n}\n\n.menu[x-placement='top-end'],\n.menu[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: -3.125rem;\n}\n\n.menu[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.menu[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n@keyframes dropdown-item-show {\n 0% {\n opacity: 0;\n }\n 99% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-1 {\n 0% {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-2 {\n 0% {\n opacity: 0;\n }\n 60% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-3 {\n 0% {\n opacity: 0;\n }\n 80% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-menu-show {\n 0% {\n transform: scale(0, 0);\n }\n 20% {\n transform: scale(0.333333, 0);\n }\n 40% {\n transform: scale(0.666667, 0.25);\n }\n 60% {\n transform: scale(1, 0.5);\n }\n 80% {\n transform: scale(1, 0.75);\n }\n 100% {\n transform: scale(1, 1);\n }\n}\n\n@keyframes menu-animation {\n 0% {\n margin-top: -3.5rem;\n }\n 100% {\n margin-top: 0;\n }\n}\n\n.dropdown-menu-sm,\n.menu-cascading {\n font-size: 0.9375rem;\n line-height: 1.5rem;\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm,\n .menu-cascading {\n min-width: 20rem;\n }\n}\n\n.menu-cascading {\n margin-top: -2.75rem;\n}\n\n.menu-cascading[x-placement='top-end'], .menu-cascading[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: -2.75rem;\n}\n\n.menu-cascading[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.menu-cascading[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n.dropdown-divider {\n background-color: rgba(0, 0, 0, 0.12);\n height: 1px;\n margin: 0.5rem 0;\n overflow: hidden;\n}\n\n.dropdown-header {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 1rem;\n font-weight: bolder;\n line-height: 1.5rem;\n margin: 0;\n padding: 0.75rem 1rem;\n white-space: nowrap;\n}\n\n.dropdown-menu-sm .dropdown-header,\n.menu-cascading .dropdown-header {\n font-size: 0.9375rem;\n line-height: 1.5rem;\n padding: 0.25rem 1.5rem;\n}\n\n.dropdown-item {\n transition-duration: 0.3s;\n transition-property: background-color, color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background: none;\n border: 0;\n clear: both;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-weight: inherit;\n padding: 0.75rem 1rem;\n position: relative;\n text-align: inherit;\n transform-origin: 0 0;\n white-space: nowrap;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .dropdown-item {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-item {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .dropdown-item {\n transition: none;\n }\n}\n\n.dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.dropdown-item.active {\n background-color: #f5f5f5;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n pointer-events: none;\n}\n\n.dropdown-menu-sm .dropdown-item,\n.menu-cascading .dropdown-item {\n padding: 0.25rem 1.5rem;\n}\n\n.dropdown-item-text {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-weight: inherit;\n padding: 0.75rem 1rem;\n transform-origin: 0 0;\n}\n\n.dropdown-menu-sm .dropdown-item-text,\n.menu-cascading .dropdown-item-text {\n padding: 0.25rem 1.5rem;\n}\n\n.dropdown-toggle::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"expand_more\";\n display: inline-block;\n margin-right: -0.2em;\n margin-left: 0.2em;\n vertical-align: top;\n}\n\n.dropright .dropdown-toggle::after {\n content: \"keyboard_arrow_right\";\n}\n\n.dropup .dropdown-toggle::after {\n content: \"expand_less\";\n}\n\n.dropdown-toggle:empty::after {\n margin-left: -0.2em;\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"keyboard_arrow_left\";\n display: inline-block;\n margin-right: 0.2em;\n margin-left: -0.2em;\n}\n\n.navdrawer {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 160;\n}\n\n.navdrawer-backdrop {\n transition-duration: 0.375s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.38);\n opacity: 0;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 159;\n}\n\n@media (min-width: 576px) {\n .navdrawer-backdrop {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-backdrop {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-backdrop {\n transition: none;\n }\n}\n\n.navdrawer-backdrop.show {\n opacity: 1;\n}\n\n.navdrawer-content {\n transition-duration: 0.195s;\n transition-property: box-shadow, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n background-color: #ffffff;\n max-width: calc(100% - 3.5rem);\n overflow-x: hidden;\n overflow-y: auto;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(-100%, 0, 0);\n width: 17.5rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-content {\n transition-duration: 0.2535s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-content {\n transition-duration: 0.13s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-content {\n transition: none;\n }\n}\n\n.navdrawer-right .navdrawer-content {\n right: 0;\n left: auto;\n transform: translate3d(100%, 0, 0);\n}\n\n.navdrawer.show .navdrawer-content {\n transition-duration: 0.225s;\n transition-property: box-shadow, transform;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2);\n transform: translate3d(0, 0, 0);\n}\n\n@media (min-width: 576px) {\n .navdrawer.show .navdrawer-content {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer.show .navdrawer-content {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer.show .navdrawer-content {\n transition: none;\n }\n}\n\n.navdrawer-body {\n margin-bottom: 0.5rem;\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.navdrawer-divider {\n background-color: rgba(0, 0, 0, 0.12);\n height: 1px;\n margin: 0.5rem 0;\n overflow: hidden;\n}\n\n.navdrawer-header {\n background-color: #f5f5f5;\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n display: block;\n margin-bottom: 0.5rem;\n padding: 0.625rem 1rem;\n}\n\n.navdrawer-subheader {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n font-weight: 500;\n height: 3rem;\n line-height: 1;\n margin-top: 0;\n margin-bottom: 0;\n padding: 1.0625rem 1rem;\n}\n\n.navdrawer-divider + .navdrawer-subheader {\n margin-top: -0.5rem;\n}\n\n.navdrawer-nav {\n display: flex;\n flex-direction: column;\n list-style: none;\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n padding-left: 0;\n}\n\n.navdrawer-header + .navdrawer-nav,\n.navdrawer-subheader + .navdrawer-nav {\n margin-top: 0;\n}\n\n.navdrawer-nav .nav-link {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n transition-duration: 0.3s;\n transition-property: background-color, color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n padding: 1.0625rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-nav .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-nav .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-nav .nav-link {\n transition: none;\n }\n}\n\n.navdrawer-nav .nav-link:active, .navdrawer-nav .nav-link:focus, .navdrawer-nav .nav-link:hover {\n background-color: #f5f5f5;\n}\n\n.navdrawer-nav .nav-link.active, .navdrawer-nav .nav-link:active {\n color: #9c27b0;\n}\n\n.navdrawer-nav .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.navdrawer-nav .nav-link:focus {\n outline: 0;\n}\n\n.navdrawer-nav .active > .nav-link {\n color: #9c27b0;\n}\n\n.navdrawer-nav-icon {\n color: rgba(0, 0, 0, 0.54);\n width: 3.5rem;\n}\n\n.nav-link:active .navdrawer-nav-icon,\n.nav-link.active .navdrawer-nav-icon {\n color: #9c27b0;\n}\n\n.active > .nav-link .navdrawer-nav-icon {\n color: #9c27b0;\n}\n\n@media (min-width: 576px) {\n .navdrawer-backdrop-permanent-sm {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-sm {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-sm {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-sm {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-clipped, .navdrawer-permanent-sm.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-sm.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-sm.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-sm .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-sm {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-sm.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-sm.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-sm.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-sm.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-sm .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-sm {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-sm.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-sm .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 768px) {\n .navdrawer-backdrop-permanent-md {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-md {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-md {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-md {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-md.navdrawer-permanent-clipped, .navdrawer-permanent-md.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-md.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-md.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-md .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-md {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-md.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-md.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-md.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-md.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-md .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-md {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-md.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-md .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-backdrop-permanent-lg {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-lg {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-lg {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-lg {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-clipped, .navdrawer-permanent-lg.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-lg.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-lg.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-lg .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-lg {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-lg.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-lg.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-lg.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-lg.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-lg .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-lg {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-lg.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-lg .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 1200px) {\n .navdrawer-backdrop-permanent-xl {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-xl {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-xl {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-xl {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-clipped, .navdrawer-permanent-xl.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-xl.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-xl.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-xl .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-xl {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-xl.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-xl.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-xl.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-xl.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-xl .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-xl {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-xl.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-xl .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n.navdrawer-backdrop-permanent {\n display: none;\n transition: none;\n}\n\n.navdrawer-backdrop-persistent {\n display: none;\n transition: none;\n}\n\n.navdrawer-backdrop-temporary {\n display: none;\n transition: none;\n}\n\n.navdrawer-permanent {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n}\n\n.navdrawer-permanent.navdrawer-permanent-clipped, .navdrawer-permanent.navdrawer-permanent-float {\n top: 3.5rem;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float {\n border-right: 0;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n}\n\n.navdrawer-permanent.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n}\n\n.navdrawer-permanent.show .navdrawer-content {\n box-shadow: none;\n}\n\n.navdrawer-permanent .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n}\n\n.navdrawer-persistent {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n}\n\n.navdrawer-persistent.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n}\n\n.navdrawer-persistent.navdrawer-right {\n right: 0;\n left: auto;\n}\n\n.navdrawer-persistent.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.navdrawer-persistent.show .navdrawer-content {\n box-shadow: none;\n}\n\n.navdrawer-persistent .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n}\n\n.navdrawer-temporary {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n}\n\n.navdrawer-temporary.navdrawer-right {\n right: 0;\n left: auto;\n}\n\n.navdrawer-temporary .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n}\n\n.picker {\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(0, 100%, 0);\n transition-delay: 0.675s;\n transition-duration: 0;\n transition-property: transform;\n z-index: 240;\n}\n\n@media (min-width: 576px) {\n .picker {\n transition-delay: 0.8775s;\n }\n}\n\n@media (min-width: 992px) {\n .picker {\n transition-delay: 0.45s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker {\n transition: none;\n }\n}\n\n.picker.picker-opened {\n overflow-x: hidden;\n overflow-y: auto;\n transform: translate3d(0, 0, 0);\n transition: none;\n}\n\n.picker-frame {\n margin: 1.5rem 1.5rem;\n}\n\n.picker-holder {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n background-color: rgba(0, 0, 0, 0.38);\n display: flex;\n justify-content: center;\n min-height: 100%;\n min-width: 100%;\n opacity: 0;\n pointer-events: none;\n transition-delay: 0.375s;\n}\n\n@media (min-width: 576px) {\n .picker-holder {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-holder {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker-holder {\n transition: none;\n }\n}\n\n@media (min-width: 576px) {\n .picker-holder {\n transition-delay: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-holder {\n transition-delay: 0.25s;\n }\n}\n\n.picker-opened .picker-holder {\n opacity: 1;\n transition-delay: 0s;\n}\n\n.picker-wrap {\n border-radius: 2px;\n transition-duration: 0.375s;\n transition-property: opacity, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.428572;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n max-width: 18.5rem;\n opacity: 0;\n outline: 0;\n pointer-events: auto;\n position: relative;\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .picker-wrap {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-wrap {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker-wrap {\n transition: none;\n }\n}\n\n@media (orientation: landscape) {\n .picker-wrap {\n display: flex;\n max-width: none;\n }\n}\n\n.picker-opened .picker-wrap {\n opacity: 1;\n transform: scale(1);\n}\n\n.picker-footer {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n display: flex;\n justify-content: flex-end;\n padding: 0.5rem 0.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-footer {\n border-radius: 0 0 2px 0;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n }\n}\n\n.picker-footer button {\n flex: 0 1 auto;\n margin-left: 0.5rem;\n min-width: 0;\n}\n\n.picker-footer button:first-child {\n margin-left: 0;\n}\n\n.picker-header {\n height: 2.5rem;\n line-height: 2.5rem;\n margin-right: 0.5rem;\n margin-left: 0.5rem;\n padding-right: 3rem;\n padding-left: 3rem;\n position: relative;\n text-align: center;\n}\n\n@media (orientation: landscape) {\n .picker-header {\n margin-top: 0.5rem;\n margin-right: 0.75rem;\n margin-left: 0.75rem;\n }\n}\n\n.picker-month,\n.picker-year {\n display: inline;\n margin-left: 0.5rem;\n}\n\n.picker-month:first-child,\n.picker-year:first-child {\n margin-left: 0;\n}\n\n.picker-nav-next,\n.picker-nav-prev {\n height: 2.5rem;\n margin-top: -1.25rem;\n position: absolute;\n top: 50%;\n width: 2.5rem;\n}\n\n.picker-nav-next, .picker-nav-next.material-icons,\n.picker-nav-prev,\n.picker-nav-prev.material-icons {\n line-height: 2.5rem;\n}\n\n.picker-nav-next {\n right: 0;\n}\n\n.picker-nav-next::before {\n content: \"keyboard_arrow_right\";\n}\n\n.picker-nav-prev {\n left: 0;\n}\n\n.picker-nav-prev::before {\n content: \"keyboard_arrow_left\";\n}\n\n.picker-date-display {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n background-color: #9c27b0;\n color: white;\n padding: 1rem 1.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-date-display {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n border-top-right-radius: 0;\n min-width: 9.75rem;\n white-space: nowrap;\n }\n}\n\n.picker-date-display-bottom {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\n.picker-day-display {\n margin-right: 0.5rem;\n}\n\n.picker-weekday-display {\n margin-right: 0.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-weekday-display {\n display: block;\n margin-right: 0;\n }\n}\n\n.picker-weekday-display::after {\n content: ',';\n}\n\n.picker-box {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n background-color: #ffffff;\n overflow: hidden;\n}\n\n@media (orientation: landscape) {\n .picker-box {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 0;\n }\n}\n\n.picker-input.form-control[readonly] {\n border-bottom-style: solid;\n color: inherit;\n cursor: text;\n}\n\n.picker-input.picker-input-active {\n border-bottom-color: #ff4081;\n}\n\n.picker-day {\n border-radius: 50%;\n cursor: default;\n height: 2.5rem;\n line-height: 2.5rem;\n margin: auto;\n vertical-align: middle;\n width: 2.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-day {\n margin-right: 0.25rem;\n margin-left: 0.25rem;\n }\n}\n\n.picker-day.picker-day-selected {\n background-color: #9c27b0;\n color: white;\n}\n\n.picker-day-disabled {\n color: rgba(0, 0, 0, 0.38);\n}\n\n.picker-day-outfocus {\n display: none;\n}\n\n.picker-day-today {\n color: #9c27b0;\n font-weight: bolder;\n}\n\n.picker-table {\n border-collapse: collapse;\n border-spacing: 0;\n margin: 0 0.5rem;\n table-layout: fixed;\n}\n\n.picker-table td,\n.picker-table th {\n border: 0;\n padding: 0;\n text-align: center;\n vertical-align: middle;\n}\n\n.picker-table th {\n font-weight: inherit;\n}\n\n.picker-weekday {\n color: rgba(0, 0, 0, 0.38);\n height: 2.5rem;\n vertical-align: middle;\n width: 2.5rem;\n}\n\n.picker-select-month,\n.picker-select-year {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: rgba(0, 0, 0, 0.12);\n background-image: none;\n background-position: 100% 50%;\n background-size: auto 100%;\n border: 0;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: inline-block;\n font-size: inherit;\n height: 1.25rem;\n line-height: 1.25rem;\n opacity: 0.7;\n padding: 0 1.25rem 0 0.5rem;\n}\n\n@media (min-width: 576px) {\n .picker-select-month,\n .picker-select-year {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-select-month,\n .picker-select-year {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker-select-month,\n .picker-select-year {\n transition: none;\n }\n}\n\n.picker-select-month:focus, .picker-select-month:hover,\n.picker-select-year:focus,\n.picker-select-year:hover {\n opacity: 1;\n}\n\n@-moz-document url-prefix('') {\n .picker-select-month,\n .picker-select-year {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-repeat: no-repeat;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n .picker-select-month,\n .picker-select-year {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-repeat: no-repeat;\n }\n}\n\n.picker-select-month:focus,\n.picker-select-year:focus {\n outline: 0;\n}\n\n.picker-select-month {\n margin-left: 0.5rem;\n}\n\n.progress {\n display: flex;\n overflow: hidden;\n position: relative;\n z-index: 1;\n}\n\n.progress-bar {\n border-bottom: 0.25rem solid #3f51b5;\n}\n\n.progress-bar.bg-primary {\n background-color: transparent !important;\n border-bottom-color: #9c27b0;\n}\n\n.progress-bar.bg-primary::after {\n background-color: #e1bee7;\n}\n\n.progress-bar.bg-secondary {\n background-color: transparent !important;\n border-bottom-color: #ff4081;\n}\n\n.progress-bar.bg-secondary::after {\n background-color: #ff80ab;\n}\n\n.progress-bar.bg-danger {\n background-color: transparent !important;\n border-bottom-color: #f44336;\n}\n\n.progress-bar.bg-danger::after {\n background-color: #ffcdd2;\n}\n\n.progress-bar.bg-info {\n background-color: transparent !important;\n border-bottom-color: #2196f3;\n}\n\n.progress-bar.bg-info::after {\n background-color: #bbdefb;\n}\n\n.progress-bar.bg-success {\n background-color: transparent !important;\n border-bottom-color: #4caf50;\n}\n\n.progress-bar.bg-success::after {\n background-color: #c8e6c9;\n}\n\n.progress-bar.bg-warning {\n background-color: transparent !important;\n border-bottom-color: #ff9800;\n}\n\n.progress-bar.bg-warning::after {\n background-color: #ffe0b2;\n}\n\n.progress-bar.bg-dark {\n background-color: transparent !important;\n border-bottom-color: #424242;\n}\n\n.progress-bar.bg-dark::after {\n background-color: #757575;\n}\n\n.progress-bar.bg-light {\n background-color: transparent !important;\n border-bottom-color: #f5f5f5;\n}\n\n.progress-bar.bg-light::after {\n background-color: #fafafa;\n}\n\n.progress-bar::after {\n background-color: #c5cae9;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n}\n\n.progress-bar-animated::before {\n animation-direction: reverse;\n animation-duration: 0.3s;\n animation-iteration-count: infinite;\n animation-name: progress-bar-animation;\n animation-timing-function: linear;\n}\n\n@media (min-width: 576px) {\n .progress-bar-animated::before {\n animation-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .progress-bar-animated::before {\n animation-duration: 0.2s;\n }\n}\n\n.progress-bar-animated,\n.progress-bar-striped {\n box-sizing: content-box;\n position: relative;\n}\n\n.progress-bar-animated.bg-primary::before,\n.progress-bar-striped.bg-primary::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #e1bee7, #e1bee7 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #e1bee7, #e1bee7 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #e1bee7, #e1bee7 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-secondary::before,\n.progress-bar-striped.bg-secondary::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ff80ab, #ff80ab 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ff80ab, #ff80ab 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ff80ab, #ff80ab 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-danger::before,\n.progress-bar-striped.bg-danger::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ffcdd2, #ffcdd2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ffcdd2, #ffcdd2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ffcdd2, #ffcdd2 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-info::before,\n.progress-bar-striped.bg-info::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #bbdefb, #bbdefb 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #bbdefb, #bbdefb 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #bbdefb, #bbdefb 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-success::before,\n.progress-bar-striped.bg-success::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #c8e6c9, #c8e6c9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #c8e6c9, #c8e6c9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #c8e6c9, #c8e6c9 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-warning::before,\n.progress-bar-striped.bg-warning::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ffe0b2, #ffe0b2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ffe0b2, #ffe0b2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ffe0b2, #ffe0b2 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-dark::before,\n.progress-bar-striped.bg-dark::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-light::before,\n.progress-bar-striped.bg-light::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated::after,\n.progress-bar-striped::after {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n right: -1.5rem;\n bottom: -0.25rem;\n}\n\n.progress-bar-animated::before,\n.progress-bar-striped::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #c5cae9, #c5cae9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #c5cae9, #c5cae9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #c5cae9, #c5cae9 0.125rem, transparent 0.125rem, transparent 100%);\n background-position: 0 0;\n background-repeat: repeat-x;\n background-size: 0.75rem 0.75rem;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n right: -100vw;\n bottom: -0.25rem;\n left: 0;\n z-index: -1;\n}\n\n@keyframes progress-bar-animation {\n from {\n background-position: 0 0;\n }\n to {\n background-position: 0.75rem 0;\n }\n}\n\n.progress-bar-indeterminate {\n border-bottom-color: #c5cae9;\n position: relative;\n width: 100%;\n}\n\n.progress-bar-indeterminate.bg-primary {\n border-bottom-color: #e1bee7;\n}\n\n.progress-bar-indeterminate.bg-primary::after, .progress-bar-indeterminate.bg-primary::before {\n background-color: #9c27b0;\n}\n\n.progress-bar-indeterminate.bg-primary::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-secondary {\n border-bottom-color: #ff80ab;\n}\n\n.progress-bar-indeterminate.bg-secondary::after, .progress-bar-indeterminate.bg-secondary::before {\n background-color: #ff4081;\n}\n\n.progress-bar-indeterminate.bg-secondary::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-danger {\n border-bottom-color: #ffcdd2;\n}\n\n.progress-bar-indeterminate.bg-danger::after, .progress-bar-indeterminate.bg-danger::before {\n background-color: #f44336;\n}\n\n.progress-bar-indeterminate.bg-danger::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-info {\n border-bottom-color: #bbdefb;\n}\n\n.progress-bar-indeterminate.bg-info::after, .progress-bar-indeterminate.bg-info::before {\n background-color: #2196f3;\n}\n\n.progress-bar-indeterminate.bg-info::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-success {\n border-bottom-color: #c8e6c9;\n}\n\n.progress-bar-indeterminate.bg-success::after, .progress-bar-indeterminate.bg-success::before {\n background-color: #4caf50;\n}\n\n.progress-bar-indeterminate.bg-success::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-warning {\n border-bottom-color: #ffe0b2;\n}\n\n.progress-bar-indeterminate.bg-warning::after, .progress-bar-indeterminate.bg-warning::before {\n background-color: #ff9800;\n}\n\n.progress-bar-indeterminate.bg-warning::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-dark {\n border-bottom-color: #757575;\n}\n\n.progress-bar-indeterminate.bg-dark::after, .progress-bar-indeterminate.bg-dark::before {\n background-color: #424242;\n}\n\n.progress-bar-indeterminate.bg-dark::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-light {\n border-bottom-color: #fafafa;\n}\n\n.progress-bar-indeterminate.bg-light::after, .progress-bar-indeterminate.bg-light::before {\n background-color: #f5f5f5;\n}\n\n.progress-bar-indeterminate.bg-light::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate::after, .progress-bar-indeterminate::before {\n border-radius: 0.25rem;\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n background-color: #3f51b5;\n width: 0%;\n}\n\n.progress-bar-indeterminate::after {\n animation-name: progress-bar-indeterminate-after;\n bottom: -0.25rem;\n z-index: 0;\n}\n\n.progress-bar-indeterminate::before {\n animation-name: progress-bar-indeterminate-before;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n bottom: -0.25rem;\n z-index: 0;\n}\n\n@keyframes progress-bar-indeterminate-after {\n 0% {\n left: 0%;\n width: 0%;\n }\n 50% {\n left: 25%;\n width: 75%;\n }\n 75% {\n left: 100%;\n width: 0%;\n }\n}\n\n@keyframes progress-bar-indeterminate-before {\n 0%,\n 62.5% {\n left: 0%;\n width: 0%;\n }\n 71.875% {\n left: 0%;\n width: 25%;\n }\n 81.25% {\n left: 25%;\n width: 50%;\n }\n 100% {\n left: 100%;\n width: 25%;\n }\n}\n\n.progress-circular {\n height: 2.5rem;\n position: relative;\n width: 2.5rem;\n}\n\n.progress-circular-gap {\n border-top: 0.125rem solid #3f51b5;\n position: absolute;\n top: 0;\n right: 1.1875rem;\n bottom: 0;\n left: 1.1875rem;\n}\n\n.progress-circular-inner {\n animation: progress-circular-inner-rotate 5.332s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n height: 2.5rem;\n position: relative;\n width: 2.5rem;\n}\n\n.progress-circular-left,\n.progress-circular-right {\n height: 2.5rem;\n overflow: hidden;\n position: absolute;\n top: 0;\n width: 1.25rem;\n}\n\n.progress-circular-left {\n left: 0;\n}\n\n.progress-circular-right {\n right: 0;\n}\n\n.progress-circular-spinner {\n border: 0.25rem solid #3f51b5;\n border-bottom-color: transparent;\n border-radius: 50%;\n height: 2.5rem;\n position: absolute;\n top: 0;\n width: 2.5rem;\n}\n\n.progress-circular-left .progress-circular-spinner {\n animation: progress-circular-spinner-left 1.333s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n border-right-color: transparent;\n left: 0;\n}\n\n.progress-circular-right .progress-circular-spinner {\n animation: progress-circular-spinner-right 1.333s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n border-left-color: transparent;\n right: 0;\n}\n\n.progress-circular-wrapper {\n animation: progress-circular-wrapper-rotate 2.666s linear infinite;\n}\n\n@keyframes progress-circular-inner-rotate {\n 12.5% {\n transform: rotate(135deg);\n }\n 25% {\n transform: rotate(270deg);\n }\n 37.5% {\n transform: rotate(405deg);\n }\n 50% {\n transform: rotate(540deg);\n }\n 62.5% {\n transform: rotate(675deg);\n }\n 75% {\n transform: rotate(810deg);\n }\n 87.5% {\n transform: rotate(945deg);\n }\n 100% {\n transform: rotate(1080deg);\n }\n}\n\n@keyframes progress-circular-spinner-left {\n 0%,\n 100% {\n transform: rotate(130deg);\n }\n 50% {\n transform: rotate(-5deg);\n }\n}\n\n@keyframes progress-circular-spinner-right {\n 0%,\n 100% {\n transform: rotate(-130deg);\n }\n 50% {\n transform: rotate(5deg);\n }\n}\n\n@keyframes progress-circular-wrapper-rotate {\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.progress-circular-primary .progress-circular-gap,\n.progress-circular-primary .progress-circular-spinner {\n border-top-color: #9c27b0;\n}\n\n.progress-circular-primary .progress-circular-left .progress-circular-spinner {\n border-left-color: #9c27b0;\n}\n\n.progress-circular-primary .progress-circular-right .progress-circular-spinner {\n border-right-color: #9c27b0;\n}\n\n.progress-circular-secondary .progress-circular-gap,\n.progress-circular-secondary .progress-circular-spinner {\n border-top-color: #ff4081;\n}\n\n.progress-circular-secondary .progress-circular-left .progress-circular-spinner {\n border-left-color: #ff4081;\n}\n\n.progress-circular-secondary .progress-circular-right .progress-circular-spinner {\n border-right-color: #ff4081;\n}\n\n.progress-circular-danger .progress-circular-gap,\n.progress-circular-danger .progress-circular-spinner {\n border-top-color: #f44336;\n}\n\n.progress-circular-danger .progress-circular-left .progress-circular-spinner {\n border-left-color: #f44336;\n}\n\n.progress-circular-danger .progress-circular-right .progress-circular-spinner {\n border-right-color: #f44336;\n}\n\n.progress-circular-info .progress-circular-gap,\n.progress-circular-info .progress-circular-spinner {\n border-top-color: #2196f3;\n}\n\n.progress-circular-info .progress-circular-left .progress-circular-spinner {\n border-left-color: #2196f3;\n}\n\n.progress-circular-info .progress-circular-right .progress-circular-spinner {\n border-right-color: #2196f3;\n}\n\n.progress-circular-success .progress-circular-gap,\n.progress-circular-success .progress-circular-spinner {\n border-top-color: #4caf50;\n}\n\n.progress-circular-success .progress-circular-left .progress-circular-spinner {\n border-left-color: #4caf50;\n}\n\n.progress-circular-success .progress-circular-right .progress-circular-spinner {\n border-right-color: #4caf50;\n}\n\n.progress-circular-warning .progress-circular-gap,\n.progress-circular-warning .progress-circular-spinner {\n border-top-color: #ff9800;\n}\n\n.progress-circular-warning .progress-circular-left .progress-circular-spinner {\n border-left-color: #ff9800;\n}\n\n.progress-circular-warning .progress-circular-right .progress-circular-spinner {\n border-right-color: #ff9800;\n}\n\n.progress-circular-dark .progress-circular-gap,\n.progress-circular-dark .progress-circular-spinner {\n border-top-color: #424242;\n}\n\n.progress-circular-dark .progress-circular-left .progress-circular-spinner {\n border-left-color: #424242;\n}\n\n.progress-circular-dark .progress-circular-right .progress-circular-spinner {\n border-right-color: #424242;\n}\n\n.progress-circular-light .progress-circular-gap,\n.progress-circular-light .progress-circular-spinner {\n border-top-color: #f5f5f5;\n}\n\n.progress-circular-light .progress-circular-left .progress-circular-spinner {\n border-left-color: #f5f5f5;\n}\n\n.progress-circular-light .progress-circular-right .progress-circular-spinner {\n border-right-color: #f5f5f5;\n}\n\n.custom-control {\n display: block;\n margin-bottom: 0.75rem;\n min-height: 1.250001rem;\n padding-left: 2.25rem;\n position: relative;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: 1.5rem;\n}\n\n.custom-control-label {\n color: inherit;\n font-size: 0.875rem;\n line-height: inherit;\n margin-bottom: 0;\n}\n\n.custom-control-label::after {\n color: rgba(0, 0, 0, 0.54);\n position: absolute;\n top: -0.125rem;\n left: 0;\n}\n\n.custom-control-label::before {\n transition-duration: 0.3s;\n transition-property: background-color, opacity, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: currentColor;\n border-radius: 50%;\n color: rgba(0, 0, 0, 0.54);\n content: '';\n display: block;\n height: 3rem;\n margin-top: -0.875rem;\n margin-left: -0.75rem;\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n transform: scale(0.87, 0.87) translateZ(0);\n width: 3rem;\n}\n\n@media (min-width: 576px) {\n .custom-control-label::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-control-label::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-control-label::before {\n transition: none;\n }\n}\n\n.custom-control-input {\n opacity: 0;\n position: absolute;\n z-index: -1;\n}\n\n.custom-control-input.focus ~ .custom-control-label::before, .custom-control-input:active ~ .custom-control-label::before {\n opacity: 0.12;\n transform: scale(1, 1) translateZ(0);\n}\n\n.custom-control-input:checked ~ .custom-control-label::after {\n color: #ff4081;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n background-color: #ff4081;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.custom-control-input:disabled ~ .custom-control-label::after {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n display: none;\n}\n\n.custom-checkbox .custom-control-label::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"check_box_outline_blank\";\n line-height: 1;\n vertical-align: middle;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n content: \"check_box\";\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n content: \"indeterminate_check_box\";\n}\n\n.custom-radio .custom-control-label::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"radio_button_unchecked\";\n line-height: 1;\n vertical-align: middle;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n content: \"radio_button_checked\";\n}\n\n.custom-switch {\n padding-left: 3.75rem;\n}\n\n.custom-switch .custom-control-label {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .custom-switch .custom-control-label {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-switch .custom-control-label {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-label::after {\n transition-duration: 0.3s;\n transition-property: background-color, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #fafafa;\n border-radius: 50%;\n box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.54);\n content: '';\n display: block;\n height: 1.5rem;\n position: absolute;\n width: 1.5rem;\n}\n\n@media (min-width: 576px) {\n .custom-switch .custom-control-label::after {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-switch .custom-control-label::after {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label::after {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after, .custom-switch .custom-control-input:checked ~ .custom-control-label::before {\n transform: translateX(1.5rem);\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background-color: #ff4081;\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-track {\n background-color: rgba(255, 64, 129, 0.5);\n}\n\n.custom-switch .custom-control-input:disabled ~ .custom-control-label::after {\n background-color: #bdbdbd;\n}\n\n.custom-switch .custom-control-input:disabled ~ .custom-control-track {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.custom-switch .custom-control-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-clip: content-box;\n background-color: rgba(0, 0, 0, 0.38);\n border: 0.25rem solid transparent;\n border-radius: 1rem;\n content: '';\n display: block;\n height: 1.5rem;\n position: absolute;\n top: -0.125rem;\n left: 0;\n width: 3rem;\n}\n\n@media (min-width: 576px) {\n .custom-switch .custom-control-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-switch .custom-control-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-track {\n transition: none;\n }\n}\n\n.custom-range {\n appearance: none;\n background-color: transparent;\n padding-left: 0;\n width: 100%;\n}\n\n.custom-range:active::-moz-range-track, .custom-range:focus::-moz-range-track {\n background-color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-range:active::-ms-fill-upper, .custom-range:focus::-ms-fill-upper {\n background-color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-range:active::-webkit-slider-runnable-track, .custom-range:focus::-webkit-slider-runnable-track {\n background-color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-range:focus {\n outline: 0;\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 0.75rem rgba(255, 64, 129, 0.12);\n}\n\n.custom-range:focus::-ms-range-thumb {\n box-shadow: 0 0 0 0.75rem rgba(255, 64, 129, 0.12);\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 0.75rem rgba(255, 64, 129, 0.12);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-moz-range-progress {\n background-color: #ff4081;\n}\n\n.custom-range::-moz-range-thumb {\n transition-duration: 0.3s;\n transition-property: box-shadow, height, width;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: #ff4081;\n border: 0;\n border-radius: 50%;\n height: 0.75rem;\n width: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .custom-range::-moz-range-thumb {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-moz-range-thumb {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n box-shadow: none;\n height: 1.5rem;\n width: 1.5rem;\n}\n\n.custom-range::-moz-range-thumb:focus {\n outline: 0;\n}\n\n.custom-range::-moz-range-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.26);\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: 0.125rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .custom-range::-moz-range-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-moz-range-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-track {\n transition: none;\n }\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #ff4081;\n height: 0.125rem;\n margin-bottom: 0.125rem;\n margin-left: 0.375rem;\n}\n\n.custom-range::-ms-fill-upper {\n background-color: rgba(0, 0, 0, 0.26);\n height: 0.125rem;\n margin-right: 0.375rem;\n margin-bottom: 0.125rem;\n}\n\n.custom-range::-ms-thumb {\n transition-duration: 0.3s;\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: #ff4081;\n border: 0;\n border-radius: 50%;\n height: 0.75rem;\n margin-right: 0.375rem;\n margin-left: 0.375rem;\n width: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .custom-range::-ms-thumb {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-ms-thumb {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n box-shadow: 0 0 0 0.375rem #ff4081;\n}\n\n.custom-range::-ms-thumb:focus {\n outline: 0;\n}\n\n.custom-range::-ms-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: transparent;\n border-color: transparent;\n border-width: 0.875rem 0;\n color: transparent;\n cursor: pointer;\n height: 0.125rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .custom-range::-ms-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-ms-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-ms-track {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-runnable-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.26);\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: 0.125rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .custom-range::-webkit-slider-runnable-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-webkit-slider-runnable-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-runnable-track {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb {\n transition-duration: 0.3s;\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: #ff4081;\n border: 0;\n border-radius: 50%;\n height: 0.75rem;\n margin-top: -0.3125rem;\n width: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .custom-range::-webkit-slider-thumb {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-webkit-slider-thumb {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n box-shadow: 0 0 0 0.375rem #ff4081;\n}\n\n.custom-range::-webkit-slider-thumb:focus {\n outline: 0;\n}\n\n.snackbar {\n align-items: center;\n background-color: #323232;\n color: white;\n display: flex;\n font-size: 0.875rem;\n line-height: 1.428572;\n opacity: 0;\n padding: 0.875rem 1.5rem;\n position: fixed;\n bottom: 0;\n left: 0;\n transform: translateY(100%);\n transition: opacity 0s 0.195s, transform 0.195s cubic-bezier(0.4, 0, 1, 1);\n width: 100%;\n z-index: 60;\n}\n\n@media (min-width: 576px) {\n .snackbar {\n border-radius: 2px;\n max-width: 35.5rem;\n min-width: 18rem;\n left: 50%;\n transform: translate(-50%, 100%);\n width: auto;\n }\n}\n\n@media (min-width: 576px) {\n .snackbar {\n transition: opacity 0s 0.2535s, transform 0.2535s cubic-bezier(0.4, 0, 1, 1);\n }\n}\n\n@media (min-width: 992px) {\n .snackbar {\n transition: opacity 0s 0.13s, transform 0.13s cubic-bezier(0.4, 0, 1, 1);\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .snackbar {\n transition: none;\n }\n}\n\n.snackbar.show {\n transition-duration: 0.225s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n opacity: 1;\n transform: translateY(0);\n}\n\n@media (min-width: 576px) {\n .snackbar.show {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .snackbar.show {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .snackbar.show {\n transition: none;\n }\n}\n\n@media (min-width: 576px) {\n .snackbar.show {\n transform: translate(-50%, 0);\n }\n}\n\n.snackbar-body {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n margin-right: auto;\n max-height: 100%;\n min-width: 0;\n}\n\n.snackbar-btn {\n transition-duration: 0.3s;\n transition-property: background-color, background-image;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: transparent;\n background-image: none;\n border: 0;\n color: #ff4081;\n cursor: pointer;\n display: block;\n flex-shrink: 0;\n font-size: inherit;\n font-weight: 500;\n line-height: inherit;\n margin-left: 1.5rem;\n padding: 0;\n text-transform: uppercase;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .snackbar-btn {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .snackbar-btn {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .snackbar-btn {\n transition: none;\n }\n}\n\n.snackbar-btn:focus, .snackbar-btn:hover {\n color: #ff80ab;\n text-decoration: none;\n}\n\n@media (min-width: 576px) {\n .snackbar-btn {\n margin-left: 3rem;\n }\n}\n\n.snackbar-btn:focus {\n outline: 0;\n}\n\n@media (min-width: 576px) {\n .snackbar-left,\n .snackbar-right {\n transform: translateY(100%);\n }\n .snackbar-left.show,\n .snackbar-right.show {\n transform: translateY(-1.5rem);\n }\n}\n\n@media (min-width: 576px) {\n .snackbar-left {\n left: 1.5rem;\n }\n}\n\n@media (min-width: 576px) {\n .snackbar-right {\n right: 1.5rem;\n left: auto;\n }\n}\n\n.snackbar-multi-line {\n height: 5rem;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n}\n\n.snackbar-multi-line .snackbar-body {\n white-space: normal;\n}\n\n.stepper {\n align-items: center;\n background-color: #ffffff;\n display: flex;\n flex-shrink: 0;\n overflow: hidden;\n padding: 1.5rem 1.5rem;\n position: relative;\n}\n\n.stepper::after, .stepper::before {\n border-top: 1px solid #bdbdbd;\n content: '';\n display: block;\n position: absolute;\n}\n\n.stepper:first-child::before {\n display: none;\n}\n\n.stepper:last-child::after {\n display: none;\n}\n\n.stepper-horiz {\n background-color: #ffffff;\n display: flex;\n justify-content: space-between;\n overflow-x: auto;\n overflow-y: hidden;\n position: relative;\n}\n\n.stepper-horiz::before {\n border-top: 1px solid #bdbdbd;\n content: '';\n display: block;\n position: absolute;\n top: 50%;\n right: 1.5rem;\n left: 1.5rem;\n}\n\n.stepper-horiz .stepper::after, .stepper-horiz .stepper::before {\n border-top: 1px solid #bdbdbd;\n top: 50%;\n width: 1rem;\n}\n\n.stepper-horiz .stepper::after {\n right: 0;\n}\n\n.stepper-horiz .stepper::before {\n left: 0;\n}\n\n.stepper-vert {\n background-color: #ffffff;\n position: relative;\n}\n\n.stepper-vert .stepper::after, .stepper-vert .stepper::before {\n border-left: 1px solid #bdbdbd;\n height: 1rem;\n left: 2.25rem;\n}\n\n.stepper-vert .stepper::after {\n bottom: 0;\n}\n\n.stepper-vert .stepper::before {\n top: 0;\n}\n\n.stepper-icon {\n background-color: rgba(0, 0, 0, 0.38);\n border-radius: 50%;\n color: white;\n font-size: 0.75rem;\n font-weight: 400;\n height: 1.5rem;\n line-height: 1.5rem;\n margin-right: 0.5rem;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: 1.5rem;\n}\n\n.stepper.active .stepper-icon,\n.stepper.done .stepper-icon {\n background-color: #9c27b0;\n color: white;\n}\n\n.stepper-icon .material-icons {\n font-size: 1.333em;\n}\n\n.stepper-text {\n color: rgba(0, 0, 0, 0.38);\n font-size: 0.875rem;\n font-weight: 400;\n position: relative;\n}\n\n.stepper.active .stepper-text,\n.stepper.done .stepper-text {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.stepper.active .stepper-text {\n font-weight: bolder;\n}\n\n.nav-tabs {\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.12);\n}\n\n.nav-tabs.border-0, .nav-tabs.border-bottom-0 {\n box-shadow: none;\n}\n\n.nav-tabs .nav-link {\n transition-duration: 0.3s;\n transition-property: background-color, color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n min-height: 3rem;\n opacity: 0.7;\n padding: 1.0625rem 0.75rem;\n position: relative;\n text-transform: uppercase;\n}\n\n@media (min-width: 576px) {\n .nav-tabs .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-tabs .nav-link {\n transition: none;\n }\n}\n\n.nav-tabs .nav-link:active, .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.nav-tabs .nav-link.active, .nav-tabs .nav-link:active {\n opacity: 1;\n}\n\n.nav-tabs .nav-link.active {\n color: #ff4081;\n}\n\n.nav-tabs .nav-link.active::before {\n opacity: 1;\n}\n\n.nav-tabs .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.nav-tabs .nav-link::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #ff4081;\n content: '';\n display: block;\n height: 0.125rem;\n opacity: 0;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .nav-tabs .nav-link::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs .nav-link::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-tabs .nav-link::before {\n transition: none;\n }\n}\n\n.nav-tabs .nav-item.show .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.nav-tabs-material {\n position: relative;\n}\n\n.nav-tabs-material.animate .nav-link::before {\n opacity: 0;\n}\n\n.nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 0.3s;\n transition-property: left, right;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition: none;\n }\n}\n\n.nav-tabs-material .nav-link::before {\n transition: none;\n}\n\n.nav-tabs-material .nav-tabs-indicator {\n background-color: #ff4081;\n display: none;\n height: 0.125rem;\n position: absolute;\n bottom: 0;\n}\n\n.nav-tabs-material .nav-tabs-indicator.show {\n display: block;\n}\n\n.nav-tabs-scrollable .nav-tabs-material .nav-tabs-indicator {\n bottom: 3rem;\n}\n\n.nav-tabs-scrollable {\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.12);\n height: 3rem;\n overflow: hidden;\n}\n\n.nav-tabs-scrollable .nav-tabs {\n box-shadow: none;\n flex-wrap: nowrap;\n overflow-x: auto;\n overflow-y: hidden;\n padding-bottom: 3rem;\n}\n\n.nav-tabs-scrollable .nav-tabs::-webkit-scrollbar {\n display: none;\n}\n\n.form-control,\n.form-control-file,\n.custom-select {\n font-size: 1rem;\n height: 2.25rem;\n line-height: 1.428572;\n padding: 0.410714rem 0 0.348214rem;\n background-clip: padding-box;\n background-color: transparent;\n background-image: none;\n border-color: rgba(0, 0, 0, 0.42);\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 1px;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n width: 100%;\n}\n\n.form-control[type='file'],\n.form-control-file[type='file'],\n.custom-select[type='file'] {\n height: auto;\n max-height: 2.25rem;\n min-height: 2.25rem;\n}\n\n.form-control:hover,\n.form-control-file:hover,\n.custom-select:hover {\n border-color: rgba(0, 0, 0, 0.87);\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.87);\n}\n\n.form-control::-ms-expand,\n.form-control-file::-ms-expand,\n.custom-select::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control::placeholder,\n.form-control-file::placeholder,\n.custom-select::placeholder {\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly],\n.form-control-file:disabled,\n.custom-select:disabled,\n.form-control-file[readonly],\n.custom-select[readonly] {\n border-style: dotted;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.form-control:disabled:hover, .form-control[readonly]:hover,\n.form-control-file:disabled:hover,\n.custom-select:disabled:hover,\n.form-control-file[readonly]:hover,\n.custom-select[readonly]:hover {\n border-color: rgba(0, 0, 0, 0.42);\n box-shadow: none;\n}\n\n.form-control:disabled:focus, .form-control[readonly]:focus,\n.form-control-file:disabled:focus,\n.custom-select:disabled:focus,\n.form-control-file[readonly]:focus,\n.custom-select[readonly]:focus {\n border-color: rgba(0, 0, 0, 0.42);\n box-shadow: none;\n}\n\n.form-control:focus,\n.form-control-file:focus,\n.custom-select:focus {\n border-color: #ff4081;\n box-shadow: inset 0 -2px 0 -1px #ff4081;\n outline: 0;\n}\n\n.form-control:invalid:required,\n.form-control-file:invalid:required,\n.custom-select:invalid:required {\n outline: 0;\n}\n\n.form-control-primary {\n border-color: #9c27b0;\n}\n\n.form-control-primary:focus, .form-control-primary:hover {\n border-color: #9c27b0;\n box-shadow: inset 0 -2px 0 -1px #9c27b0;\n}\n\n.form-control-secondary {\n border-color: #ff4081;\n}\n\n.form-control-secondary:focus, .form-control-secondary:hover {\n border-color: #ff4081;\n box-shadow: inset 0 -2px 0 -1px #ff4081;\n}\n\n.form-control-danger {\n border-color: #f44336;\n}\n\n.form-control-danger:focus, .form-control-danger:hover {\n border-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.form-control-info {\n border-color: #2196f3;\n}\n\n.form-control-info:focus, .form-control-info:hover {\n border-color: #2196f3;\n box-shadow: inset 0 -2px 0 -1px #2196f3;\n}\n\n.form-control-success {\n border-color: #4caf50;\n}\n\n.form-control-success:focus, .form-control-success:hover {\n border-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.form-control-warning {\n border-color: #ff9800;\n}\n\n.form-control-warning:focus, .form-control-warning:hover {\n border-color: #ff9800;\n box-shadow: inset 0 -2px 0 -1px #ff9800;\n}\n\n.form-control-dark {\n border-color: #424242;\n}\n\n.form-control-dark:focus, .form-control-dark:hover {\n border-color: #424242;\n box-shadow: inset 0 -2px 0 -1px #424242;\n}\n\n.form-control-light {\n border-color: #f5f5f5;\n}\n\n.form-control-light:focus, .form-control-light:hover {\n border-color: #f5f5f5;\n box-shadow: inset 0 -2px 0 -1px #f5f5f5;\n}\n\n.form-control-lg,\n.custom-select-lg,\n.floating-label-lg .form-control,\n.input-group-lg > .floating-label .form-control,\n.input-group-lg > .form-control {\n font-size: 2.125rem;\n height: 3.75rem;\n line-height: 1.176471;\n padding: 0.625rem 0 0.5625rem;\n}\n\n.form-control-lg[type='file'],\n.custom-select-lg[type='file'],\n.floating-label-lg .form-control[type='file'],\n.input-group-lg > .floating-label .form-control[type='file'],\n.input-group-lg > .form-control[type='file'] {\n height: auto;\n max-height: 3.75rem;\n min-height: 3.75rem;\n}\n\n.form-control-sm,\n.custom-select-sm,\n.floating-label-sm .form-control,\n.input-group-sm > .floating-label .form-control,\n.input-group-sm > .form-control {\n font-size: 0.8125rem;\n height: 2rem;\n line-height: 1.384615;\n padding: 0.4375rem 0 0.375rem;\n}\n\n.form-control-sm[type='file'],\n.custom-select-sm[type='file'],\n.floating-label-sm .form-control[type='file'],\n.input-group-sm > .floating-label .form-control[type='file'],\n.input-group-sm > .form-control[type='file'] {\n height: auto;\n max-height: 2rem;\n min-height: 2rem;\n}\n\nselect.form-control:not([multiple]):not([size]), .custom-select:not([multiple]):not([size]) {\n appearance: none;\n}\n\n@-moz-document url-prefix('') {\n select.form-control:not([multiple]):not([size]), .custom-select:not([multiple]):not([size]) {\n background-size: 1.5rem 1.5rem;\n padding-right: 1.5rem;\n background-position: 100% 0.375rem;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n select.form-control:not([multiple]):not([size]), .custom-select:not([multiple]):not([size]) {\n background-size: 1.5rem 1.5rem;\n padding-right: 1.5rem;\n background-position: 100% 0.375rem;\n }\n}\n\n@-moz-document url-prefix('') {\n select.form-control:not([multiple]):not([size]), .custom-select:not([multiple]):not([size]) {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-repeat: no-repeat;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n select.form-control:not([multiple]):not([size]), .custom-select:not([multiple]):not([size]) {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-repeat: no-repeat;\n }\n}\n\n@-moz-document url-prefix('') {\n select.form-control-lg.form-control:not([multiple]):not([size]), .form-control-lg.custom-select:not([multiple]):not([size]) {\n background-size: 3.1875rem 3.1875rem;\n padding-right: 3.1875rem;\n background-position: 100% 0.28125rem;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n select.form-control-lg.form-control:not([multiple]):not([size]), .form-control-lg.custom-select:not([multiple]):not([size]) {\n background-size: 3.1875rem 3.1875rem;\n padding-right: 3.1875rem;\n background-position: 100% 0.28125rem;\n }\n}\n\n@-moz-document url-prefix('') {\n select.form-control-sm.form-control:not([multiple]):not([size]), .form-control-sm.custom-select:not([multiple]):not([size]) {\n background-size: 1.21875rem 1.21875rem;\n padding-right: 1.21875rem;\n background-position: 100% 0.390625rem;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n select.form-control-sm.form-control:not([multiple]):not([size]), .form-control-sm.custom-select:not([multiple]):not([size]) {\n background-size: 1.21875rem 1.21875rem;\n padding-right: 1.21875rem;\n background-position: 100% 0.390625rem;\n }\n}\n\nselect.form-control[multiple], select.form-control[size], textarea.form-control:not(.textarea-autosize), .custom-select[multiple], .custom-select[size] {\n border-radius: 4px;\n border-width: 1px;\n height: auto;\n padding: 1.035714rem 1rem;\n}\n\nselect.form-control:hover[multiple], select.form-control:hover[size], textarea.form-control:hover:not(.textarea-autosize), .custom-select:hover[multiple], .custom-select:hover[size] {\n box-shadow: inset 2px 2px 0 -1px rgba(0, 0, 0, 0.87), inset -2px -2px 0 -1px rgba(0, 0, 0, 0.87);\n}\n\nselect.form-control-lg.form-control[multiple], select.form-control-lg.form-control[size], textarea.form-control-lg.form-control:not(.textarea-autosize), .form-control-lg.custom-select[multiple], .form-control-lg.custom-select[size] {\n padding: 0.875rem 1rem;\n}\n\nselect.form-control-sm.form-control[multiple], select.form-control-sm.form-control[size], textarea.form-control-sm.form-control:not(.textarea-autosize), .form-control-sm.custom-select[multiple], .form-control-sm.custom-select[size] {\n padding: 0.8125rem 0.75rem;\n}\n\nselect.form-control:focus[multiple], select.form-control:focus[size], textarea.form-control:focus:not(.textarea-autosize), .custom-select:focus[multiple], .custom-select:focus[size] {\n box-shadow: inset 2px 2px 0 -1px #ff4081, inset -2px -2px 0 -1px #ff4081;\n}\n\n.form-control-plaintext {\n font-size: 1rem;\n height: 2.25rem;\n line-height: 1.428572;\n padding: 0.410714rem 0 0.348214rem;\n border-color: transparent;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n width: 100%;\n}\n\n.form-control-plaintext[type='file'] {\n height: auto;\n max-height: 2.25rem;\n min-height: 2.25rem;\n}\n\n.form-control-plaintext.form-control-lg {\n font-size: 2.125rem;\n height: 3.75rem;\n line-height: 1.176471;\n padding: 0.625rem 0 0.5625rem;\n}\n\n.form-control-plaintext.form-control-lg[type='file'] {\n height: auto;\n max-height: 3.75rem;\n min-height: 3.75rem;\n}\n\n.form-control-plaintext.form-control-sm {\n font-size: 0.8125rem;\n height: 2rem;\n line-height: 1.384615;\n padding: 0.4375rem 0 0.375rem;\n}\n\n.form-control-plaintext.form-control-sm[type='file'] {\n height: auto;\n max-height: 2rem;\n min-height: 2rem;\n}\n\n.invalid-feedback {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: #f44336;\n display: none;\n margin-top: 0.5rem;\n width: 100%;\n}\n\n.form-control-lg + .invalid-feedback {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .invalid-feedback {\n margin-top: 0.25rem;\n}\n\n.invalid-tooltip {\n border-radius: 2px;\n background-color: #f44336;\n color: white;\n display: none;\n font-size: 0.875rem;\n line-height: 1.428572;\n margin-top: 0.5rem;\n max-width: 100%;\n opacity: 0.9;\n padding: 0.375rem 1rem;\n position: absolute;\n top: 100%;\n text-align: center;\n word-break: break-word;\n z-index: 240;\n}\n\n@media (min-width: 768px) {\n .invalid-tooltip {\n font-size: 0.625rem;\n padding: 0.241071rem 0.5rem;\n }\n}\n\n.form-control-lg + .invalid-tooltip {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .invalid-tooltip {\n margin-top: 0.25rem;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label::after,\n.was-validated .custom-control-input:invalid ~ .custom-control-label,\n.was-validated .custom-control-input:invalid ~ .custom-control-label::after {\n color: #f44336;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-label::before,\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before {\n background-color: #f44336;\n}\n\n.custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip,\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.custom-file-input.is-invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:hover ~ .custom-file-label,\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,\n.was-validated .custom-file-input:invalid:hover ~ .custom-file-label {\n border-bottom-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.custom-file-input.is-invalid ~ .custom-file-label,\n.was-validated .custom-file-input:invalid ~ .custom-file-label {\n border-bottom-color: #f44336;\n}\n\n.custom-file-input.is-invalid ~ .custom-file-label:hover,\n.was-validated .custom-file-input:invalid ~ .custom-file-label:hover {\n border-bottom-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip,\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.custom-select.is-invalid,\n.was-validated .custom-select:invalid,\n.form-control.is-invalid,\n.was-validated\n.form-control:invalid,\n.form-control-file.is-invalid,\n.was-validated\n.form-control-file:invalid {\n border-color: #f44336;\n}\n\n.custom-select.is-invalid:focus, .custom-select.is-invalid:hover,\n.was-validated .custom-select:invalid:focus,\n.was-validated .custom-select:invalid:hover,\n.form-control.is-invalid:focus,\n.form-control.is-invalid:hover,\n.was-validated\n.form-control:invalid:focus,\n.was-validated\n.form-control:invalid:hover,\n.form-control-file.is-invalid:focus,\n.form-control-file.is-invalid:hover,\n.was-validated\n.form-control-file:invalid:focus,\n.was-validated\n.form-control-file:invalid:hover {\n border-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip,\n.was-validated .custom-select:invalid ~ .invalid-feedback,\n.was-validated .custom-select:invalid ~ .invalid-tooltip,\n.form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip,\n.was-validated\n.form-control:invalid ~ .invalid-feedback,\n.was-validated\n.form-control:invalid ~ .invalid-tooltip,\n.form-control-file.is-invalid ~ .invalid-feedback,\n.form-control-file.is-invalid ~ .invalid-tooltip,\n.was-validated\n.form-control-file:invalid ~ .invalid-feedback,\n.was-validated\n.form-control-file:invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.form-check-input.is-invalid + .form-check-label,\n.was-validated .form-check-input:invalid + .form-check-label {\n color: #f44336;\n}\n\n.valid-feedback {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: #4caf50;\n display: none;\n margin-top: 0.5rem;\n width: 100%;\n}\n\n.form-control-lg + .valid-feedback {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .valid-feedback {\n margin-top: 0.25rem;\n}\n\n.valid-tooltip {\n border-radius: 2px;\n background-color: #4caf50;\n color: white;\n display: none;\n font-size: 0.875rem;\n line-height: 1.428572;\n margin-top: 0.5rem;\n max-width: 100%;\n opacity: 0.9;\n padding: 0.375rem 1rem;\n position: absolute;\n top: 100%;\n text-align: center;\n word-break: break-word;\n z-index: 240;\n}\n\n@media (min-width: 768px) {\n .valid-tooltip {\n font-size: 0.625rem;\n padding: 0.241071rem 0.5rem;\n }\n}\n\n.form-control-lg + .valid-tooltip {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .valid-tooltip {\n margin-top: 0.25rem;\n}\n\n.custom-control-input.is-valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label::after,\n.was-validated .custom-control-input:valid ~ .custom-control-label,\n.was-validated .custom-control-input:valid ~ .custom-control-label::after {\n color: #4caf50;\n}\n\n.custom-control-input.is-valid ~ .custom-control-label::before,\n.was-validated .custom-control-input:valid ~ .custom-control-label::before {\n background-color: #4caf50;\n}\n\n.custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip,\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip {\n display: block;\n}\n\n.custom-file-input.is-valid:focus ~ .custom-file-label, .custom-file-input.is-valid:hover ~ .custom-file-label,\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label,\n.was-validated .custom-file-input:valid:hover ~ .custom-file-label {\n border-bottom-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.custom-file-input.is-valid ~ .custom-file-label,\n.was-validated .custom-file-input:valid ~ .custom-file-label {\n border-bottom-color: #4caf50;\n}\n\n.custom-file-input.is-valid ~ .custom-file-label:hover,\n.was-validated .custom-file-input:valid ~ .custom-file-label:hover {\n border-bottom-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip,\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip {\n display: block;\n}\n\n.custom-select.is-valid,\n.was-validated .custom-select:valid,\n.form-control.is-valid,\n.was-validated\n.form-control:valid,\n.form-control-file.is-valid,\n.was-validated\n.form-control-file:valid {\n border-color: #4caf50;\n}\n\n.custom-select.is-valid:focus, .custom-select.is-valid:hover,\n.was-validated .custom-select:valid:focus,\n.was-validated .custom-select:valid:hover,\n.form-control.is-valid:focus,\n.form-control.is-valid:hover,\n.was-validated\n.form-control:valid:focus,\n.was-validated\n.form-control:valid:hover,\n.form-control-file.is-valid:focus,\n.form-control-file.is-valid:hover,\n.was-validated\n.form-control-file:valid:focus,\n.was-validated\n.form-control-file:valid:hover {\n border-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.custom-select.is-valid ~ .valid-feedback,\n.custom-select.is-valid ~ .valid-tooltip,\n.was-validated .custom-select:valid ~ .valid-feedback,\n.was-validated .custom-select:valid ~ .valid-tooltip,\n.form-control.is-valid ~ .valid-feedback,\n.form-control.is-valid ~ .valid-tooltip,\n.was-validated\n.form-control:valid ~ .valid-feedback,\n.was-validated\n.form-control:valid ~ .valid-tooltip,\n.form-control-file.is-valid ~ .valid-feedback,\n.form-control-file.is-valid ~ .valid-tooltip,\n.was-validated\n.form-control-file:valid ~ .valid-feedback,\n.was-validated\n.form-control-file:valid ~ .valid-tooltip {\n display: block;\n}\n\n.form-check-input.is-valid + .form-check-label,\n.was-validated .form-check-input:valid + .form-check-label {\n color: #4caf50;\n}\n\n.custom-select-lg[multiple], .custom-select-lg[size] {\n padding: 0.875rem 1rem;\n}\n\n@-moz-document url-prefix('') {\n .custom-select-lg:not([multiple]):not([size]) {\n background-size: 3.1875rem 3.1875rem;\n padding-right: 3.1875rem;\n background-position: 100% 0.28125rem;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n .custom-select-lg:not([multiple]):not([size]) {\n background-size: 3.1875rem 3.1875rem;\n padding-right: 3.1875rem;\n background-position: 100% 0.28125rem;\n }\n}\n\n.custom-select-sm[multiple], .custom-select-sm[size] {\n padding: 0.8125rem 0.75rem;\n}\n\n@-moz-document url-prefix('') {\n .custom-select-sm:not([multiple]):not([size]) {\n background-size: 1.21875rem 1.21875rem;\n padding-right: 1.21875rem;\n background-position: 100% 0.390625rem;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n .custom-select-sm:not([multiple]):not([size]) {\n background-size: 1.21875rem 1.21875rem;\n padding-right: 1.21875rem;\n background-position: 100% 0.390625rem;\n }\n}\n\n.textfield-box.floating-label {\n padding-top: 0;\n}\n\n.textfield-box.floating-label > label {\n top: 1.035714rem;\n left: 1rem;\n}\n\n.textfield-box.floating-label > .form-control {\n padding-top: 1.633928rem;\n}\n\n.textfield-box.floating-label.has-value label,\n.textfield-box.floating-label.is-focused label {\n top: 0.285714rem;\n}\n\n.textfield-box.floating-label .form-control {\n padding-bottom: 0.4375rem;\n}\n\n@-moz-document url-prefix('') {\n .textfield-box select.form-control:not([multiple]):not([size]) {\n background-size: 1.5rem 1.5rem;\n padding-right: 2.5rem;\n background-position: calc(100% - 1rem) 1rem;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n .textfield-box select.form-control:not([multiple]):not([size]) {\n background-size: 1.5rem 1.5rem;\n padding-right: 2.5rem;\n background-position: calc(100% - 1rem) 1rem;\n }\n}\n\n.textfield-box .form-control {\n font-size: 1rem;\n height: 3.5rem;\n line-height: 1.428572;\n padding: 1.035714rem 1rem 0.973214rem;\n background-color: rgba(0, 0, 0, 0.06);\n border-radius: 4px;\n}\n\n.textfield-box .form-control[type='file'] {\n height: auto;\n max-height: 3.5rem;\n min-height: 3.5rem;\n}\n\n.textfield-box-lg.floating-label > label, .input-group-lg > .floating-label.textfield-box > label {\n top: 0.875rem;\n left: 1rem;\n}\n\n.textfield-box-lg.floating-label > .form-control, .input-group-lg > .floating-label.textfield-box > .form-control {\n padding-top: 1.312499rem;\n}\n\n@-moz-document url-prefix('') {\n .textfield-box-lg select.form-control:not([multiple]):not([size]), .input-group-lg > .textfield-box select.form-control:not([multiple]):not([size]) {\n background-size: 3.1875rem 3.1875rem;\n padding-right: 4.1875rem;\n background-position: calc(100% - 1rem) 0.53125rem;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n .textfield-box-lg select.form-control:not([multiple]):not([size]), .input-group-lg > .textfield-box select.form-control:not([multiple]):not([size]) {\n background-size: 3.1875rem 3.1875rem;\n padding-right: 4.1875rem;\n background-position: calc(100% - 1rem) 0.53125rem;\n }\n}\n\n.textfield-box-lg .form-control, .input-group-lg > .textfield-box .form-control {\n font-size: 2.125rem;\n height: 4.25rem;\n line-height: 1.176471;\n padding: 0.875rem 1rem 0.8125rem;\n}\n\n.textfield-box-lg .form-control[type='file'], .input-group-lg > .textfield-box .form-control[type='file'] {\n height: auto;\n max-height: 4.25rem;\n min-height: 4.25rem;\n}\n\n.textfield-box-sm.floating-label > label, .input-group-sm > .floating-label.textfield-box > label {\n top: 0.8125rem;\n left: 0.75rem;\n}\n\n.textfield-box-sm.floating-label > .form-control, .input-group-sm > .floating-label.textfield-box > .form-control {\n padding-top: 1.1875rem;\n}\n\n@-moz-document url-prefix('') {\n .textfield-box-sm select.form-control:not([multiple]):not([size]), .input-group-sm > .textfield-box select.form-control:not([multiple]):not([size]) {\n background-size: 1.21875rem 1.21875rem;\n padding-right: 1.96875rem;\n background-position: calc(100% - 0.75rem) 0.765625rem;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n .textfield-box-sm select.form-control:not([multiple]):not([size]), .input-group-sm > .textfield-box select.form-control:not([multiple]):not([size]) {\n background-size: 1.21875rem 1.21875rem;\n padding-right: 1.96875rem;\n background-position: calc(100% - 0.75rem) 0.765625rem;\n }\n}\n\n.textfield-box-sm .form-control, .input-group-sm > .textfield-box .form-control {\n font-size: 0.8125rem;\n height: 2.75rem;\n line-height: 1.384615;\n padding: 0.8125rem 0.75rem 0.75rem;\n}\n\n.textfield-box-sm .form-control[type='file'], .input-group-sm > .textfield-box .form-control[type='file'] {\n height: auto;\n max-height: 2.75rem;\n min-height: 2.75rem;\n}\n\n.floating-label {\n padding-top: 0.75rem;\n position: relative;\n}\n\n.floating-label.has-value > label,\n.floating-label.is-focused > label {\n transform: scale(0.75);\n}\n\n.floating-label > label {\n font-size: 1rem;\n line-height: 1.428572;\n top: 1.160714rem;\n}\n\n.floating-label.has-value label,\n.floating-label.is-focused label {\n top: -0.214286rem;\n}\n\n.floating-label.is-focused label {\n color: #ff4081;\n}\n\n.floating-label:not(.has-value):not(.is-focused) .form-control[type='date'], .floating-label:not(.has-value):not(.is-focused) .form-control[type='datetime-local'], .floating-label:not(.has-value):not(.is-focused) .form-control[type='time'] {\n color: transparent;\n}\n\n.floating-label label {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n transition-duration: 0.3s;\n transition-property: color, top, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.38);\n display: block;\n margin: 0;\n max-width: 100%;\n padding: 0;\n position: absolute;\n left: 0;\n transform-origin: 0 0;\n}\n\n@media (min-width: 576px) {\n .floating-label label {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .floating-label label {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .floating-label label {\n transition: none;\n }\n}\n\n.floating-label .form-control {\n position: relative;\n}\n\n.floating-label .form-control[type='file']::-webkit-file-upload-button {\n background-color: transparent;\n background-image: none;\n border: 0;\n color: rgba(0, 0, 0, 0.38);\n height: auto;\n padding: 0;\n}\n\n.floating-label .form-control:focus::placeholder {\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.floating-label .form-control::placeholder {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: transparent;\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .floating-label .form-control::placeholder {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .floating-label .form-control::placeholder {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .floating-label .form-control::placeholder {\n transition: none;\n }\n}\n\n.floating-label-lg.has-value > label, .input-group-lg > .has-value.floating-label > label,\n.floating-label-lg.is-focused > label,\n.input-group-lg > .is-focused.floating-label > label {\n transform: scale(0.352941);\n}\n\n.floating-label-lg > label, .input-group-lg > .floating-label > label {\n font-size: 2.125rem;\n line-height: 1.176471;\n top: 1.375rem;\n}\n\n.floating-label-sm.has-value > label, .input-group-sm > .has-value.floating-label > label,\n.floating-label-sm.is-focused > label,\n.input-group-sm > .is-focused.floating-label > label {\n transform: scale(0.923077);\n}\n\n.floating-label-sm > label, .input-group-sm > .floating-label > label {\n font-size: 0.8125rem;\n line-height: 1.384615;\n top: 1.1875rem;\n}\n\n.input-group {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n position: relative;\n width: 100%;\n}\n\n.input-group > .custom-file,\n.input-group > .custom-select,\n.input-group > .floating-label,\n.input-group > .form-control,\n.input-group > .textfield-box {\n flex: 1 1 auto;\n margin-bottom: 0;\n width: 1%;\n}\n\n.input-group > .custom-file + .custom-file,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .floating-label,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .textfield-box,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .floating-label,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .textfield-box,\n.input-group > .floating-label + .custom-file,\n.input-group > .floating-label + .custom-select,\n.input-group > .floating-label + .floating-label,\n.input-group > .floating-label + .form-control,\n.input-group > .floating-label + .textfield-box,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .floating-label,\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .textfield-box,\n.input-group > .textfield-box + .custom-file,\n.input-group > .textfield-box + .custom-select,\n.input-group > .textfield-box + .floating-label,\n.input-group > .textfield-box + .form-control,\n.input-group > .textfield-box + .textfield-box {\n margin-left: 1rem;\n}\n\n.input-group-append,\n.input-group-prepend {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n\n.input-group-append .btn,\n.input-group-prepend .btn {\n min-width: 0;\n}\n\n.input-group-append .btn + .btn,\n.input-group-prepend .btn + .btn {\n margin-left: -1px;\n}\n\n.input-group-append {\n margin-left: 1rem;\n}\n\n.input-group-prepend {\n margin-right: 1rem;\n}\n\n.input-group-text {\n color: inherit;\n font-size: 1rem;\n line-height: 1.428572;\n margin-bottom: 0;\n white-space: nowrap;\n}\n\n.input-group-text + .input-group-text {\n margin-left: 0.5rem;\n}\n\n.input-group > .input-group-append > .btn:not(:first-of-type),\n.input-group > .input-group-prepend > .btn:not(:first-of-type) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .input-group-append > .btn:not(:last-of-type),\n.input-group > .input-group-prepend > .btn:not(:last-of-type) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-icon {\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.42);\n font-size: 0.875rem;\n margin-right: 1rem;\n order: -1;\n}\n\n@media (min-width: 576px) {\n .input-group-icon {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .input-group-icon {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .input-group-icon {\n transition: none;\n }\n}\n\n.input-group-icon:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.floating-label.is-focused ~ .input-group-icon,\n.form-control:focus ~ .input-group-icon {\n color: #ff4081;\n}\n\n.floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.75rem;\n}\n\n.input-group-lg > .floating-label.has-value label,\n.input-group-lg > .floating-label.is-focused label {\n line-height: 1;\n top: 0;\n}\n\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .input-group-text {\n font-size: 2.125rem;\n line-height: 1.176471;\n}\n\n.input-group-lg > .input-group-icon {\n font-size: 1.859375rem;\n line-height: 1.176471;\n}\n\n.input-group-lg > .textfield-box.floating-label.has-value label,\n.input-group-lg > .textfield-box.floating-label.is-focused label {\n top: 0.5rem;\n}\n\n.input-group-lg > .textfield-box.floating-label .form-control {\n padding-bottom: 0.4375rem;\n}\n\n.input-group-sm > .floating-label.has-value label,\n.input-group-sm > .floating-label.is-focused label {\n line-height: 1;\n top: 0;\n}\n\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .input-group-text {\n font-size: 0.8125rem;\n line-height: 1.384615;\n}\n\n.input-group-sm > .input-group-icon {\n font-size: 0.710938rem;\n line-height: 1.384615;\n}\n\n.input-group-sm > .textfield-box.floating-label.has-value label,\n.input-group-sm > .textfield-box.floating-label.is-focused label {\n top: 0.5rem;\n}\n\n.input-group-sm > .textfield-box.floating-label .form-control {\n padding-bottom: 0.4375rem;\n}\n\n.navbar {\n align-items: center;\n color: rgba(0, 0, 0, 0.87);\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n min-height: 3.5rem;\n padding: 0.625rem 1rem;\n position: relative;\n}\n\n.navbar .form-control {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n border: 0;\n color: inherit;\n opacity: 0.7;\n padding: 0.410714rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navbar .form-control {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar .form-control {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar .form-control {\n transition: none;\n }\n}\n\n.navbar .form-control:focus, .navbar .form-control:hover {\n box-shadow: none;\n opacity: 1;\n}\n\n.navbar .form-control-lg {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.navbar .form-control-sm {\n padding-top: 0.4375rem;\n padding-bottom: 0.4375rem;\n}\n\n.navbar .input-group {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 0.7;\n}\n\n@media (min-width: 576px) {\n .navbar .input-group {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar .input-group {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar .input-group {\n transition: none;\n }\n}\n\n.navbar .input-group:focus, .navbar .input-group:hover {\n opacity: 1;\n}\n\n.navbar .input-group .form-control {\n background-color: transparent;\n opacity: 1;\n}\n\n.navbar .input-group .form-control:not(:first-child) {\n padding-left: 0;\n}\n\n.navbar .input-group .form-control:not(:last-child) {\n padding-right: 0;\n}\n\n.navbar .input-group .input-group-append {\n margin-left: 0;\n min-width: 0;\n}\n\n.navbar .input-group .input-group-prepend {\n margin-right: 0;\n min-width: 0;\n}\n\n.navbar .input-group .input-group-text {\n margin-right: 1rem;\n margin-left: 1rem;\n}\n\n.navbar .input-group-lg > .form-control {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.navbar .input-group-sm > .form-control {\n padding-top: 0.4375rem;\n padding-bottom: 0.4375rem;\n}\n\n.navbar .nav-tabs {\n margin-top: -0.625rem;\n margin-bottom: -0.625rem;\n}\n\n.navbar .nav-tabs .nav-link {\n min-height: 3.5rem;\n padding-top: 1.3125rem;\n padding-bottom: 1.3125rem;\n}\n\n.navbar > .container {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n\n.navbar-dark {\n color: white;\n}\n\n.navbar-dark .form-control,\n.navbar-dark .input-group,\n.navbar-dark .navbar-brand::before,\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-toggler::before {\n background-color: rgba(255, 255, 255, 0.12);\n}\n\n.navbar-dark .form-control::placeholder,\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-fixed-bottom,\n.navbar-fixed-top {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n position: fixed;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n.navbar-fixed-bottom {\n bottom: 0;\n}\n\n.navbar-fixed-top {\n top: 0;\n}\n\n.navbar-full {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n z-index: 40;\n}\n\n@supports (position: sticky) {\n .navbar-sticky-top {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n position: sticky;\n top: 0;\n z-index: 40;\n }\n}\n\n.toolbar-waterfall {\n transition-duration: 0.3s;\n transition-property: background-color, box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n@media (min-width: 576px) {\n .toolbar-waterfall {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .toolbar-waterfall {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .toolbar-waterfall {\n transition: none;\n }\n}\n\n.toolbar-waterfall.waterfall {\n background-color: #9c27b0;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n position: fixed;\n}\n\n.navbar-brand {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n align-items: center;\n color: inherit;\n display: inline-flex;\n height: 2.25rem;\n position: relative;\n white-space: nowrap;\n}\n\n.navbar-brand:active, .navbar-brand:focus, .navbar-brand:hover {\n color: inherit;\n text-decoration: none;\n}\n\n.navbar-brand::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: -0.5rem;\n bottom: 0;\n left: -0.5rem;\n}\n\n@media (min-width: 576px) {\n .navbar-brand::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-brand::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar-brand::before {\n transition: none;\n }\n}\n\n.navbar-brand:focus {\n outline: 0;\n}\n\n.navbar-brand:focus::before {\n opacity: 1;\n}\n\n.navbar-brand:not(:first-child) {\n margin-left: 1rem;\n}\n\n.navbar-brand:not(:last-child) {\n margin-right: 1rem;\n}\n\n.navbar-text {\n align-items: center;\n color: inherit;\n display: inline-flex;\n flex-wrap: wrap;\n height: 2.25rem;\n}\n\n.navbar-nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.navbar-nav .nav-link {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: background-color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: inherit;\n font-size: 1rem;\n height: 2.25rem;\n line-height: 1;\n opacity: 0.7;\n padding: 0.625rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navbar-nav .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-nav .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar-nav .nav-link {\n transition: none;\n }\n}\n\n.navbar-nav .nav-link:active, .navbar-nav .nav-link:focus, .navbar-nav .nav-link:hover {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.navbar-nav .nav-link.active, .navbar-nav .nav-link.disabled {\n opacity: 1;\n}\n\n.navbar-nav .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.navbar-nav .nav-link:focus {\n outline: 0;\n}\n\n.navbar-nav .active > .nav-link,\n.navbar-nav .show > .nav-link {\n opacity: 1;\n}\n\n.navbar-nav .show > .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.navbar-collapse {\n align-items: center;\n flex-basis: 100%;\n flex-grow: 1;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-expand .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n}\n\n.navbar-toggler {\n align-items: center;\n background-color: transparent;\n border: 0;\n border-radius: 50%;\n color: inherit;\n display: inline-flex;\n flex-shrink: 0;\n height: 2.25rem;\n justify-content: center;\n line-height: 1;\n padding: 0;\n position: relative;\n width: 2.25rem;\n}\n\n.navbar-toggler:active, .navbar-toggler:focus, .navbar-toggler:hover {\n color: inherit;\n text-decoration: none;\n}\n\n.navbar-toggler:active::before, .navbar-toggler:focus::before, .navbar-toggler:hover::before {\n opacity: 1;\n}\n\n.navbar-toggler::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n border-radius: 50%;\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .navbar-toggler::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-toggler::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar-toggler::before {\n transition: none;\n }\n}\n\n.navbar-toggler:focus {\n outline: 0;\n}\n\n.navbar-toggler:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.navbar-toggler-icon {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n display: block;\n}\n\n.navbar-toggler-icon::before {\n content: \"menu\";\n}\n\n.tooltip {\n text-align: left;\n text-align: start;\n font-family: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-style: normal;\n font-weight: 400;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.428572;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n display: block;\n font-size: 0.875rem;\n line-height: 1.428572;\n margin: 1.5rem;\n opacity: 0;\n position: absolute;\n word-break: break-word;\n z-index: 240;\n}\n\n[dir='rtl'] .tooltip {\n text-align: right;\n text-align: start;\n}\n\n@media (min-width: 768px) {\n .tooltip {\n font-size: 0.625rem;\n margin: 0.875rem;\n }\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip.show .tooltip-inner {\n transform: scale(1);\n}\n\n.tooltip-inner {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #616161;\n color: white;\n padding: 0.375rem 1rem;\n text-align: center;\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .tooltip-inner {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .tooltip-inner {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .tooltip-inner {\n transition: none;\n }\n}\n\n@media (min-width: 768px) {\n .tooltip-inner {\n padding: 0.241071rem 0.5rem;\n }\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.border {\n border: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right {\n border-right: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left {\n border-left: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-black {\n border-color: #000000 !important;\n}\n\n.border-black-primary {\n border-color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.border-black-secondary {\n border-color: rgba(0, 0, 0, 0.54) !important;\n}\n\n.border-black-hint {\n border-color: rgba(0, 0, 0, 0.38) !important;\n}\n\n.border-black-divider {\n border-color: rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-white {\n border-color: #ffffff !important;\n}\n\n.border-white-primary {\n border-color: white !important;\n}\n\n.border-white-secondary {\n border-color: rgba(255, 255, 255, 0.7) !important;\n}\n\n.border-white-hint {\n border-color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.border-white-divider {\n border-color: rgba(255, 255, 255, 0.12) !important;\n}\n\n.border-primary {\n border-color: #9c27b0 !important;\n}\n\n.border-secondary {\n border-color: #ff4081 !important;\n}\n\n.border-danger {\n border-color: #f44336 !important;\n}\n\n.border-info {\n border-color: #2196f3 !important;\n}\n\n.border-success {\n border-color: #4caf50 !important;\n}\n\n.border-warning {\n border-color: #ff9800 !important;\n}\n\n.border-dark {\n border-color: #424242 !important;\n}\n\n.border-light {\n border-color: #f5f5f5 !important;\n}\n\n.rounded {\n border-radius: 2px;\n}\n\n.rounded-0 {\n border-radius: 0;\n}\n\n.rounded-circle {\n border-radius: 50%;\n}\n\n.rounded-top {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.rounded-right {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.rounded-left {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.bg-dark-1 {\n background-color: #000000 !important;\n}\n\n.bg-dark-2 {\n background-color: #212121 !important;\n}\n\n.bg-dark-3 {\n background-color: #303030 !important;\n}\n\n.bg-dark-4 {\n background-color: #424242 !important;\n}\n\n.bg-light-1 {\n background-color: #e0e0e0 !important;\n}\n\n.bg-light-2 {\n background-color: #f5f5f5 !important;\n}\n\n.bg-light-3 {\n background-color: #fafafa !important;\n}\n\n.bg-light-4 {\n background-color: #ffffff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.bg-white {\n background-color: #ffffff !important;\n}\n\na.bg-primary:active, a.bg-primary:focus, a.bg-primary:hover {\n background-color: #7b1fa2 !important;\n}\n\n.bg-primary {\n background-color: #9c27b0 !important;\n}\n\na.bg-secondary:active, a.bg-secondary:focus, a.bg-secondary:hover {\n background-color: #f50057 !important;\n}\n\n.bg-secondary {\n background-color: #ff4081 !important;\n}\n\na.bg-danger:active, a.bg-danger:focus, a.bg-danger:hover {\n background-color: #d32f2f !important;\n}\n\n.bg-danger {\n background-color: #f44336 !important;\n}\n\na.bg-info:active, a.bg-info:focus, a.bg-info:hover {\n background-color: #1976d2 !important;\n}\n\n.bg-info {\n background-color: #2196f3 !important;\n}\n\na.bg-success:active, a.bg-success:focus, a.bg-success:hover {\n background-color: #388e3c !important;\n}\n\n.bg-success {\n background-color: #4caf50 !important;\n}\n\na.bg-warning:active, a.bg-warning:focus, a.bg-warning:hover {\n background-color: #f57c00 !important;\n}\n\n.bg-warning {\n background-color: #ff9800 !important;\n}\n\na.bg-dark:active, a.bg-dark:focus, a.bg-dark:hover {\n background-color: #212121 !important;\n}\n\n.bg-dark {\n background-color: #424242 !important;\n}\n\na.bg-light:active, a.bg-light:focus, a.bg-light:hover {\n background-color: #e0e0e0 !important;\n}\n\n.bg-light {\n background-color: #f5f5f5 !important;\n}\n\n.bg-primary-dark {\n background-color: #7b1fa2 !important;\n}\n\n.bg-primary-light {\n background-color: #e1bee7 !important;\n}\n\n.bg-secondary-dark {\n background-color: #f50057 !important;\n}\n\n.bg-secondary-light {\n background-color: #ff80ab !important;\n}\n\n.clearfix::after {\n clear: both;\n content: '';\n display: table;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-block {\n display: block !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-block {\n display: block !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-block {\n display: block !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-block {\n display: block !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n}\n\n@media print {\n .d-print-block {\n display: block !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 1;\n}\n\n.order-0 {\n order: 0;\n}\n\n@media (min-width: 576px) {\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 1;\n }\n .order-sm-0 {\n order: 0;\n }\n}\n\n@media (min-width: 768px) {\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 1;\n }\n .order-md-0 {\n order: 0;\n }\n}\n\n@media (min-width: 992px) {\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 1;\n }\n .order-lg-0 {\n order: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 1;\n }\n .order-xl-0 {\n order: 0;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .float-sm-right {\n float: right !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-none {\n float: none !important;\n }\n .float-md-right {\n float: right !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .float-lg-right {\n float: right !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .float-xl-right {\n float: right !important;\n }\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 40;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 40;\n }\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n overflow: visible;\n position: static;\n white-space: normal;\n width: auto;\n}\n\n.shadow {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.shadow-sm {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-24 {\n box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-16 {\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-12 {\n box-shadow: 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12), 0 7px 8px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-8 {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-6 {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-4 {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-2 {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-1 {\n box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mr-0 {\n margin-right: 0 !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0 {\n margin-left: 0 !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1 {\n margin-left: 0.25rem !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2 {\n margin-left: 0.5rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3 {\n margin-left: 1rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4 {\n margin-left: 1.5rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5 {\n margin-left: 3rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pr-0 {\n padding-right: 0 !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0 {\n padding-left: 0 !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1 {\n padding-left: 0.25rem !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2 {\n padding-left: 0.5rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3 {\n padding-left: 1rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4 {\n padding-left: 1.5rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5 {\n padding-left: 3rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.mr-auto {\n margin-right: auto !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto {\n margin-left: auto !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0 {\n margin-left: 0 !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1 {\n margin-left: 0.25rem !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2 {\n margin-left: 0.5rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3 {\n margin-left: 1rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4 {\n margin-left: 1.5rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5 {\n margin-left: 3rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0 {\n padding-left: 0 !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1 {\n padding-left: 0.25rem !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2 {\n padding-left: 0.5rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3 {\n padding-left: 1rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4 {\n padding-left: 1.5rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5 {\n padding-left: 3rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto {\n margin-left: auto !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0 {\n margin-left: 0 !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1 {\n margin-left: 0.25rem !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2 {\n margin-left: 0.5rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3 {\n margin-left: 1rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4 {\n margin-left: 1.5rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5 {\n margin-left: 3rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0 {\n padding-left: 0 !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1 {\n padding-left: 0.25rem !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2 {\n padding-left: 0.5rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3 {\n padding-left: 1rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4 {\n padding-left: 1.5rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5 {\n padding-left: 3rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto {\n margin-left: auto !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0 {\n margin-left: 0 !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1 {\n margin-left: 0.25rem !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2 {\n margin-left: 0.5rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3 {\n margin-left: 1rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4 {\n margin-left: 1.5rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5 {\n margin-left: 3rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0 {\n padding-left: 0 !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1 {\n padding-left: 0.25rem !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2 {\n padding-left: 0.5rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3 {\n padding-left: 1rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4 {\n padding-left: 1.5rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5 {\n padding-left: 3rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto {\n margin-left: auto !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0 {\n margin-left: 0 !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1 {\n margin-left: 0.25rem !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2 {\n margin-left: 0.5rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3 {\n margin-left: 1rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4 {\n margin-left: 1.5rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5 {\n margin-left: 3rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0 {\n padding-left: 0 !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1 {\n padding-left: 0.25rem !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2 {\n padding-left: 0.5rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3 {\n padding-left: 1rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4 {\n padding-left: 1.5rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5 {\n padding-left: 3rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto {\n margin-left: auto !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-center {\n text-align: center !important;\n }\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-center {\n text-align: center !important;\n }\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-center {\n text-align: center !important;\n }\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-center {\n text-align: center !important;\n }\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n}\n\n.text-black {\n color: #000000 !important;\n}\n\n.text-black-primary {\n color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.text-black-secondary {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n\n.text-black-hint {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n\n.text-black-divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n\n.text-white {\n color: #ffffff !important;\n}\n\n.text-white-primary {\n color: white !important;\n}\n\n.text-white-secondary {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n\n.text-white-hint {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-white-divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n\n.text-muted {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n\na.text-primary:active, a.text-primary:focus, a.text-primary:hover {\n color: #7b1fa2 !important;\n}\n\n.text-primary {\n color: #9c27b0 !important;\n}\n\na.text-secondary:active, a.text-secondary:focus, a.text-secondary:hover {\n color: #f50057 !important;\n}\n\n.text-secondary {\n color: #ff4081 !important;\n}\n\na.text-danger:active, a.text-danger:focus, a.text-danger:hover {\n color: #d32f2f !important;\n}\n\n.text-danger {\n color: #f44336 !important;\n}\n\na.text-info:active, a.text-info:focus, a.text-info:hover {\n color: #1976d2 !important;\n}\n\n.text-info {\n color: #2196f3 !important;\n}\n\na.text-success:active, a.text-success:focus, a.text-success:hover {\n color: #388e3c !important;\n}\n\n.text-success {\n color: #4caf50 !important;\n}\n\na.text-warning:active, a.text-warning:focus, a.text-warning:hover {\n color: #f57c00 !important;\n}\n\n.text-warning {\n color: #ff9800 !important;\n}\n\na.text-dark:active, a.text-dark:focus, a.text-dark:hover {\n color: #212121 !important;\n}\n\n.text-dark {\n color: #424242 !important;\n}\n\na.text-light:active, a.text-light:focus, a.text-light:hover {\n color: #e0e0e0 !important;\n}\n\n.text-light {\n color: #f5f5f5 !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-body {\n color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-monospace {\n font-family: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n.font-italic {\n font-style: italic;\n}\n\n.font-weight-bold,\n.font-weight-medium {\n font-weight: 500;\n}\n\n.font-weight-light {\n font-weight: 300;\n}\n\n.font-weight-normal,\n.font-weight-regular {\n font-weight: 400;\n}\n\n.text-hide {\n background-color: transparent;\n border: 0;\n color: transparent;\n font: 0/0 a;\n text-shadow: none;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.material-icons {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n}\n\n.material-icons-inline {\n font-size: inherit;\n line-height: 1;\n}\n\n@media print {\n @page {\n size: a3;\n }\n *,\n *::after,\n *::before {\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: ' (\" attr(title) \") ';\n }\n blockquote {\n page-break-inside: avoid;\n }\n body {\n min-width: 992px !important;\n }\n h2,\n h3,\n p {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-inside: avoid;\n }\n img {\n page-break-inside: avoid;\n }\n pre {\n page-break-inside: avoid;\n white-space: pre-wrap !important;\n }\n thead {\n display: table-header-group;\n }\n tr {\n page-break-inside: avoid;\n }\n .card {\n border: 1px solid #e1e1e1;\n }\n .container {\n min-width: 992px !important;\n }\n .dropdown-menu {\n border: 1px solid #e1e1e1;\n }\n .list-group-item {\n border: 1px solid #e1e1e1;\n margin-bottom: -1px;\n }\n .list-group-item:last-child {\n margin-bottom: 0;\n }\n .list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n }\n .list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n .list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n }\n .nav-tabs {\n border-bottom: 1px solid #e1e1e1;\n }\n .navbar {\n display: none;\n }\n .popover {\n border: 1px solid #e1e1e1;\n }\n .table td,\n .table th {\n background-color: #ffffff !important;\n }\n .table-bordered {\n border: 1px solid #e1e1e1;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark td,\n .table-dark th,\n .table-dark .table {\n border-color: #e1e1e1;\n }\n .table .thead-dark td,\n .table .thead-dark th {\n color: inherit;\n }\n}\n\n/*# sourceMappingURL=material.css.map */","// scss-lint:disable DuplicateProperty\n\n@mixin text-align($direction: 'left') {\n @if $direction == 'left' {\n text-align: left;\n text-align: start;\n\n [dir='rtl'] & {\n text-align: right;\n text-align: start;\n }\n }\n\n @if $direction == 'right' {\n text-align: right;\n text-align: end;\n\n [dir='rtl'] & {\n text-align: left;\n text-align: end;\n }\n }\n}\n","// Material colour palette\n// Based on https://material.google.com/style/color.html#color-color-palette\n\n$material-color-amber-050: #fff8e1 !default;\n$material-color-amber-100: #ffecb3 !default;\n$material-color-amber-200: #ffe082 !default;\n$material-color-amber-300: #ffd54f !default;\n$material-color-amber-400: #ffca28 !default;\n$material-color-amber-500: #ffc107 !default;\n$material-color-amber-600: #ffb300 !default;\n$material-color-amber-700: #ffa000 !default;\n$material-color-amber-800: #ff8f00 !default;\n$material-color-amber-900: #ff6f00 !default;\n$material-color-amber-a100: #ffe57f !default;\n$material-color-amber-a200: #ffd740 !default;\n$material-color-amber-a400: #ffc400 !default;\n$material-color-amber-a700: #ffab00 !default;\n\n$material-color-blue-050: #e3f2fd !default;\n$material-color-blue-100: #bbdefb !default;\n$material-color-blue-200: #90caf9 !default;\n$material-color-blue-300: #64b5f6 !default;\n$material-color-blue-400: #42a5f5 !default;\n$material-color-blue-500: #2196f3 !default;\n$material-color-blue-600: #1e88e5 !default;\n$material-color-blue-700: #1976d2 !default;\n$material-color-blue-800: #1565c0 !default;\n$material-color-blue-900: #0d47a1 !default;\n$material-color-blue-a100: #82b1ff !default;\n$material-color-blue-a200: #448aff !default;\n$material-color-blue-a400: #2979ff !default;\n$material-color-blue-a700: #2962ff !default;\n\n$material-color-blue-grey-050: #eceff1 !default;\n$material-color-blue-grey-100: #cfd8dc !default;\n$material-color-blue-grey-200: #b0bec5 !default;\n$material-color-blue-grey-300: #90a4ae !default;\n$material-color-blue-grey-400: #78909c !default;\n$material-color-blue-grey-500: #607d8b !default;\n$material-color-blue-grey-600: #546e7a !default;\n$material-color-blue-grey-700: #455a64 !default;\n$material-color-blue-grey-800: #37474f !default;\n$material-color-blue-grey-900: #263238 !default;\n\n$material-color-brown-050: #efebe9 !default;\n$material-color-brown-100: #d7ccc8 !default;\n$material-color-brown-200: #bcaaa4 !default;\n$material-color-brown-300: #a1887f !default;\n$material-color-brown-400: #8d6e63 !default;\n$material-color-brown-500: #795548 !default;\n$material-color-brown-600: #6d4c41 !default;\n$material-color-brown-700: #5d4037 !default;\n$material-color-brown-800: #4e342e !default;\n$material-color-brown-900: #3e2723 !default;\n\n$material-color-cyan-050: #e0f7fa !default;\n$material-color-cyan-100: #b2ebf2 !default;\n$material-color-cyan-200: #80deea !default;\n$material-color-cyan-300: #4dd0e1 !default;\n$material-color-cyan-400: #26c6da !default;\n$material-color-cyan-500: #00bcd4 !default;\n$material-color-cyan-600: #00acc1 !default;\n$material-color-cyan-700: #0097a7 !default;\n$material-color-cyan-800: #00838f !default;\n$material-color-cyan-900: #006064 !default;\n$material-color-cyan-a100: #84ffff !default;\n$material-color-cyan-a200: #18ffff !default;\n$material-color-cyan-a400: #00e5ff !default;\n$material-color-cyan-a700: #00b8d4 !default;\n\n$material-color-deep-orange-050: #fbe9e7 !default;\n$material-color-deep-orange-100: #ffccbc !default;\n$material-color-deep-orange-200: #ffab91 !default;\n$material-color-deep-orange-300: #ff8a65 !default;\n$material-color-deep-orange-400: #ff7043 !default;\n$material-color-deep-orange-500: #ff5722 !default;\n$material-color-deep-orange-600: #f4511e !default;\n$material-color-deep-orange-700: #e64a19 !default;\n$material-color-deep-orange-800: #d84315 !default;\n$material-color-deep-orange-900: #bf360c !default;\n$material-color-deep-orange-a100: #ff9e80 !default;\n$material-color-deep-orange-a200: #ff6e40 !default;\n$material-color-deep-orange-a400: #ff3d00 !default;\n$material-color-deep-orange-a700: #dd2c00 !default;\n\n$material-color-deep-purple-050: #ede7f6 !default;\n$material-color-deep-purple-100: #d1c4e9 !default;\n$material-color-deep-purple-200: #b39ddb !default;\n$material-color-deep-purple-300: #9575cd !default;\n$material-color-deep-purple-400: #7e57c2 !default;\n$material-color-deep-purple-500: #673ab7 !default;\n$material-color-deep-purple-600: #5e35b1 !default;\n$material-color-deep-purple-700: #512da8 !default;\n$material-color-deep-purple-800: #4527a0 !default;\n$material-color-deep-purple-900: #311b92 !default;\n$material-color-deep-purple-a100: #b388ff !default;\n$material-color-deep-purple-a200: #7c4dff !default;\n$material-color-deep-purple-a400: #651fff !default;\n$material-color-deep-purple-a700: #6200ea !default;\n\n$material-color-green-050: #e8f5e9 !default;\n$material-color-green-100: #c8e6c9 !default;\n$material-color-green-200: #a5d6a7 !default;\n$material-color-green-300: #81c784 !default;\n$material-color-green-400: #66bb6a !default;\n$material-color-green-500: #4caf50 !default;\n$material-color-green-600: #43a047 !default;\n$material-color-green-700: #388e3c !default;\n$material-color-green-800: #2e7d32 !default;\n$material-color-green-900: #1b5e20 !default;\n$material-color-green-a100: #b9f6ca !default;\n$material-color-green-a200: #69f0ae !default;\n$material-color-green-a400: #00e676 !default;\n$material-color-green-a700: #00c853 !default;\n\n$material-color-grey-050: #fafafa !default;\n$material-color-grey-100: #f5f5f5 !default;\n$material-color-grey-200: #eeeeee !default;\n$material-color-grey-300: #e0e0e0 !default;\n$material-color-grey-400: #bdbdbd !default;\n$material-color-grey-500: #9e9e9e !default;\n$material-color-grey-600: #757575 !default;\n$material-color-grey-700: #616161 !default;\n$material-color-grey-800: #424242 !default;\n$material-color-grey-900: #212121 !default;\n\n$material-color-indigo-050: #e8eaf6 !default;\n$material-color-indigo-100: #c5cae9 !default;\n$material-color-indigo-200: #9fa8da !default;\n$material-color-indigo-300: #7986cb !default;\n$material-color-indigo-400: #5c6bc0 !default;\n$material-color-indigo-500: #3f51b5 !default;\n$material-color-indigo-600: #3949ab !default;\n$material-color-indigo-700: #303f9f !default;\n$material-color-indigo-800: #283593 !default;\n$material-color-indigo-900: #1a237e !default;\n$material-color-indigo-a100: #8c9eff !default;\n$material-color-indigo-a200: #536dfe !default;\n$material-color-indigo-a400: #3d5afe !default;\n$material-color-indigo-a700: #304ffe !default;\n\n$material-color-light-blue-050: #e1f5fe !default;\n$material-color-light-blue-100: #b3e5fc !default;\n$material-color-light-blue-200: #81d4fa !default;\n$material-color-light-blue-300: #4fc3f7 !default;\n$material-color-light-blue-400: #29b6f6 !default;\n$material-color-light-blue-500: #03a9f4 !default;\n$material-color-light-blue-600: #039be5 !default;\n$material-color-light-blue-700: #0288d1 !default;\n$material-color-light-blue-800: #0277bd !default;\n$material-color-light-blue-900: #01579b !default;\n$material-color-light-blue-a100: #80d8ff !default;\n$material-color-light-blue-a200: #40c4ff !default;\n$material-color-light-blue-a400: #00b0ff !default;\n$material-color-light-blue-a700: #0091ea !default;\n\n$material-color-light-green-050: #f1f8e9 !default;\n$material-color-light-green-100: #dcedc8 !default;\n$material-color-light-green-200: #c5e1a5 !default;\n$material-color-light-green-300: #aed581 !default;\n$material-color-light-green-400: #9ccc65 !default;\n$material-color-light-green-500: #8bc34a !default;\n$material-color-light-green-600: #7cb342 !default;\n$material-color-light-green-700: #689f38 !default;\n$material-color-light-green-800: #558b2f !default;\n$material-color-light-green-900: #33691e !default;\n$material-color-light-green-a100: #ccff90 !default;\n$material-color-light-green-a200: #b2ff59 !default;\n$material-color-light-green-a400: #76ff03 !default;\n$material-color-light-green-a700: #64dd17 !default;\n\n$material-color-lime-050: #f9fbe7 !default;\n$material-color-lime-100: #f0f4c3 !default;\n$material-color-lime-200: #e6ee9c !default;\n$material-color-lime-300: #dce775 !default;\n$material-color-lime-400: #d4e157 !default;\n$material-color-lime-500: #cddc39 !default;\n$material-color-lime-600: #c0ca33 !default;\n$material-color-lime-700: #afb42b !default;\n$material-color-lime-800: #9e9d24 !default;\n$material-color-lime-900: #827717 !default;\n$material-color-lime-a100: #f4ff81 !default;\n$material-color-lime-a200: #eeff41 !default;\n$material-color-lime-a400: #c6ff00 !default;\n$material-color-lime-a700: #aeea00 !default;\n\n$material-color-orange-050: #fff3e0 !default;\n$material-color-orange-100: #ffe0b2 !default;\n$material-color-orange-200: #ffcc80 !default;\n$material-color-orange-300: #ffb74d !default;\n$material-color-orange-400: #ffa726 !default;\n$material-color-orange-500: #ff9800 !default;\n$material-color-orange-600: #fb8c00 !default;\n$material-color-orange-700: #f57c00 !default;\n$material-color-orange-800: #ef6c00 !default;\n$material-color-orange-900: #e65100 !default;\n$material-color-orange-a100: #ffd180 !default;\n$material-color-orange-a200: #ffab40 !default;\n$material-color-orange-a400: #ff9100 !default;\n$material-color-orange-a700: #ff6d00 !default;\n\n$material-color-pink-050: #fce4ec !default;\n$material-color-pink-100: #f8bbd0 !default;\n$material-color-pink-200: #f48fb1 !default;\n$material-color-pink-300: #f06292 !default;\n$material-color-pink-400: #ec407a !default;\n$material-color-pink-500: #e91e63 !default;\n$material-color-pink-600: #d81b60 !default;\n$material-color-pink-700: #c2185b !default;\n$material-color-pink-800: #ad1457 !default;\n$material-color-pink-900: #880e4f !default;\n$material-color-pink-a100: #ff80ab !default;\n$material-color-pink-a200: #ff4081 !default;\n$material-color-pink-a400: #f50057 !default;\n$material-color-pink-a700: #c51162 !default;\n\n$material-color-purple-050: #f3e5f5 !default;\n$material-color-purple-100: #e1bee7 !default;\n$material-color-purple-200: #ce93d8 !default;\n$material-color-purple-300: #ba68c8 !default;\n$material-color-purple-400: #ab47bc !default;\n$material-color-purple-500: #9c27b0 !default;\n$material-color-purple-600: #8e24aa !default;\n$material-color-purple-700: #7b1fa2 !default;\n$material-color-purple-800: #6a1b9a !default;\n$material-color-purple-900: #4a148c !default;\n$material-color-purple-a100: #ea80fc !default;\n$material-color-purple-a200: #e040fb !default;\n$material-color-purple-a400: #d500f9 !default;\n$material-color-purple-a700: #aa00ff !default;\n\n$material-color-red-050: #ffebee !default;\n$material-color-red-100: #ffcdd2 !default;\n$material-color-red-200: #ef9a9a !default;\n$material-color-red-300: #e57373 !default;\n$material-color-red-400: #ef5350 !default;\n$material-color-red-500: #f44336 !default;\n$material-color-red-600: #e53935 !default;\n$material-color-red-700: #d32f2f !default;\n$material-color-red-800: #c62828 !default;\n$material-color-red-900: #b71c1c !default;\n$material-color-red-a100: #ff8a80 !default;\n$material-color-red-a200: #ff5252 !default;\n$material-color-red-a400: #ff1744 !default;\n$material-color-red-a700: #d50000 !default;\n\n$material-color-teal-050: #e0f2f1 !default;\n$material-color-teal-100: #b2dfdb !default;\n$material-color-teal-200: #80cbc4 !default;\n$material-color-teal-300: #4db6ac !default;\n$material-color-teal-400: #26a69a !default;\n$material-color-teal-500: #009688 !default;\n$material-color-teal-600: #00897b !default;\n$material-color-teal-700: #00796b !default;\n$material-color-teal-800: #00695c !default;\n$material-color-teal-900: #004d40 !default;\n$material-color-teal-a100: #a7ffeb !default;\n$material-color-teal-a200: #64ffda !default;\n$material-color-teal-a400: #1de9b6 !default;\n$material-color-teal-a700: #00bfa5 !default;\n\n$material-color-yellow-050: #fffde7 !default;\n$material-color-yellow-100: #fff9c4 !default;\n$material-color-yellow-200: #fff59d !default;\n$material-color-yellow-300: #fff176 !default;\n$material-color-yellow-400: #ffee58 !default;\n$material-color-yellow-500: #ffeb3b !default;\n$material-color-yellow-600: #fdd835 !default;\n$material-color-yellow-700: #fbc02d !default;\n$material-color-yellow-800: #f9a825 !default;\n$material-color-yellow-900: #f57f17 !default;\n$material-color-yellow-a100: #ffff8d !default;\n$material-color-yellow-a200: #ffff00 !default;\n$material-color-yellow-a400: #ffea00 !default;\n$material-color-yellow-a700: #ffd600 !default;\n\n// stylelint-disable scss/dollar-variable-default\n$ambers: () !default;\n$ambers: map-merge(\n (\n 50: $material-color-amber-050,\n 100: $material-color-amber-100,\n 200: $material-color-amber-200,\n 300: $material-color-amber-300,\n 400: $material-color-amber-400,\n 500: $material-color-amber-500,\n 600: $material-color-amber-600,\n 700: $material-color-amber-700,\n 800: $material-color-amber-800,\n 900: $material-color-amber-900,\n a100: $material-color-amber-a100,\n a200: $material-color-amber-a200,\n a400: $material-color-amber-a400,\n a700: $material-color-amber-a700\n ),\n $ambers\n);\n\n$blues: () !default;\n$blues: map-merge(\n (\n 50: $material-color-blue-050,\n 100: $material-color-blue-100,\n 200: $material-color-blue-200,\n 300: $material-color-blue-300,\n 400: $material-color-blue-400,\n 500: $material-color-blue-500,\n 600: $material-color-blue-600,\n 700: $material-color-blue-700,\n 800: $material-color-blue-800,\n 900: $material-color-blue-900,\n a100: $material-color-blue-a100,\n a200: $material-color-blue-a200,\n a400: $material-color-blue-a400,\n a700: $material-color-blue-a700\n ),\n $blues\n);\n\n$blue-greys: () !default;\n$blue-greys: map-merge(\n (\n 50: $material-color-blue-grey-050,\n 100: $material-color-blue-grey-100,\n 200: $material-color-blue-grey-200,\n 300: $material-color-blue-grey-300,\n 400: $material-color-blue-grey-400,\n 500: $material-color-blue-grey-500,\n 600: $material-color-blue-grey-600,\n 700: $material-color-blue-grey-700,\n 800: $material-color-blue-grey-800,\n 900: $material-color-blue-grey-900\n ),\n $blue-greys\n);\n\n$browns: () !default;\n$browns: map-merge(\n (\n 50: $material-color-brown-050,\n 100: $material-color-brown-100,\n 200: $material-color-brown-200,\n 300: $material-color-brown-300,\n 400: $material-color-brown-400,\n 500: $material-color-brown-500,\n 600: $material-color-brown-600,\n 700: $material-color-brown-700,\n 800: $material-color-brown-800,\n 900: $material-color-brown-900\n ),\n $browns\n);\n\n$cyans: () !default;\n$cyans: map-merge(\n (\n 50: $material-color-cyan-050,\n 100: $material-color-cyan-100,\n 200: $material-color-cyan-200,\n 300: $material-color-cyan-300,\n 400: $material-color-cyan-400,\n 500: $material-color-cyan-500,\n 600: $material-color-cyan-600,\n 700: $material-color-cyan-700,\n 800: $material-color-cyan-800,\n 900: $material-color-cyan-900,\n a100: $material-color-cyan-a100,\n a200: $material-color-cyan-a200,\n a400: $material-color-cyan-a400,\n a700: $material-color-cyan-a700\n ),\n $cyans\n);\n\n$deep-oranges: () !default;\n$deep-oranges: map-merge(\n (\n 50: $material-color-deep-orange-050,\n 100: $material-color-deep-orange-100,\n 200: $material-color-deep-orange-200,\n 300: $material-color-deep-orange-300,\n 400: $material-color-deep-orange-400,\n 500: $material-color-deep-orange-500,\n 600: $material-color-deep-orange-600,\n 700: $material-color-deep-orange-700,\n 800: $material-color-deep-orange-800,\n 900: $material-color-deep-orange-900,\n a100: $material-color-deep-orange-a100,\n a200: $material-color-deep-orange-a200,\n a400: $material-color-deep-orange-a400,\n a700: $material-color-deep-orange-a700\n ),\n $deep-oranges\n);\n\n$deep-purples: () !default;\n$deep-purples: map-merge(\n (\n 50: $material-color-deep-purple-050,\n 100: $material-color-deep-purple-100,\n 200: $material-color-deep-purple-200,\n 300: $material-color-deep-purple-300,\n 400: $material-color-deep-purple-400,\n 500: $material-color-deep-purple-500,\n 600: $material-color-deep-purple-600,\n 700: $material-color-deep-purple-700,\n 800: $material-color-deep-purple-800,\n 900: $material-color-deep-purple-900,\n a100: $material-color-deep-purple-a100,\n a200: $material-color-deep-purple-a200,\n a400: $material-color-deep-purple-a400,\n a700: $material-color-deep-purple-a700\n ),\n $deep-purples\n);\n\n$greens: () !default;\n$greens: map-merge(\n (\n 50: $material-color-green-050,\n 100: $material-color-green-100,\n 200: $material-color-green-200,\n 300: $material-color-green-300,\n 400: $material-color-green-400,\n 500: $material-color-green-500,\n 600: $material-color-green-600,\n 700: $material-color-green-700,\n 800: $material-color-green-800,\n 900: $material-color-green-900,\n a100: $material-color-green-a100,\n a200: $material-color-green-a200,\n a400: $material-color-green-a400,\n a700: $material-color-green-a700\n ),\n $greens\n);\n\n$greys: () !default;\n$greys: map-merge(\n (\n 50: $material-color-grey-050,\n 100: $material-color-grey-100,\n 200: $material-color-grey-200,\n 300: $material-color-grey-300,\n 400: $material-color-grey-400,\n 500: $material-color-grey-500,\n 600: $material-color-grey-600,\n 700: $material-color-grey-700,\n 800: $material-color-grey-800,\n 900: $material-color-grey-900\n ),\n $greys\n);\n\n$indigos: () !default;\n$indigos: map-merge(\n (\n 50: $material-color-indigo-050,\n 100: $material-color-indigo-100,\n 200: $material-color-indigo-200,\n 300: $material-color-indigo-300,\n 400: $material-color-indigo-400,\n 500: $material-color-indigo-500,\n 600: $material-color-indigo-600,\n 700: $material-color-indigo-700,\n 800: $material-color-indigo-800,\n 900: $material-color-indigo-900,\n a100: $material-color-indigo-a100,\n a200: $material-color-indigo-a200,\n a400: $material-color-indigo-a400,\n a700: $material-color-indigo-a700\n ),\n $indigos\n);\n\n$light-blues: () !default;\n$light-blues: map-merge(\n (\n 50: $material-color-light-blue-050,\n 100: $material-color-light-blue-100,\n 200: $material-color-light-blue-200,\n 300: $material-color-light-blue-300,\n 400: $material-color-light-blue-400,\n 500: $material-color-light-blue-500,\n 600: $material-color-light-blue-600,\n 700: $material-color-light-blue-700,\n 800: $material-color-light-blue-800,\n 900: $material-color-light-blue-900,\n a100: $material-color-light-blue-a100,\n a200: $material-color-light-blue-a200,\n a400: $material-color-light-blue-a400,\n a700: $material-color-light-blue-a700\n ),\n $light-blues\n);\n\n$light-greens: () !default;\n$light-greens: map-merge(\n (\n 50: $material-color-light-green-050,\n 100: $material-color-light-green-100,\n 200: $material-color-light-green-200,\n 300: $material-color-light-green-300,\n 400: $material-color-light-green-400,\n 500: $material-color-light-green-500,\n 600: $material-color-light-green-600,\n 700: $material-color-light-green-700,\n 800: $material-color-light-green-800,\n 900: $material-color-light-green-900,\n a100: $material-color-light-green-a100,\n a200: $material-color-light-green-a200,\n a400: $material-color-light-green-a400,\n a700: $material-color-light-green-a700\n ),\n $light-greens\n);\n\n$limes: () !default;\n$limes: map-merge(\n (\n 50: $material-color-lime-050,\n 100: $material-color-lime-100,\n 200: $material-color-lime-200,\n 300: $material-color-lime-300,\n 400: $material-color-lime-400,\n 500: $material-color-lime-500,\n 600: $material-color-lime-600,\n 700: $material-color-lime-700,\n 800: $material-color-lime-800,\n 900: $material-color-lime-900,\n a100: $material-color-lime-a100,\n a200: $material-color-lime-a200,\n a400: $material-color-lime-a400,\n a700: $material-color-lime-a700\n ),\n $limes\n);\n\n$oranges: () !default;\n$oranges: map-merge(\n (\n 50: $material-color-orange-050,\n 100: $material-color-orange-100,\n 200: $material-color-orange-200,\n 300: $material-color-orange-300,\n 400: $material-color-orange-400,\n 500: $material-color-orange-500,\n 600: $material-color-orange-600,\n 700: $material-color-orange-700,\n 800: $material-color-orange-800,\n 900: $material-color-orange-900,\n a100: $material-color-orange-a100,\n a200: $material-color-orange-a200,\n a400: $material-color-orange-a400,\n a700: $material-color-orange-a700\n ),\n $oranges\n);\n\n$pinks: () !default;\n$pinks: map-merge(\n (\n 50: $material-color-pink-050,\n 100: $material-color-pink-100,\n 200: $material-color-pink-200,\n 300: $material-color-pink-300,\n 400: $material-color-pink-400,\n 500: $material-color-pink-500,\n 600: $material-color-pink-600,\n 700: $material-color-pink-700,\n 800: $material-color-pink-800,\n 900: $material-color-pink-900,\n a100: $material-color-pink-a100,\n a200: $material-color-pink-a200,\n a400: $material-color-pink-a400,\n a700: $material-color-pink-a700\n ),\n $pinks\n);\n\n$purples: () !default;\n$purples: map-merge(\n (\n 50: $material-color-purple-050,\n 100: $material-color-purple-100,\n 200: $material-color-purple-200,\n 300: $material-color-purple-300,\n 400: $material-color-purple-400,\n 500: $material-color-purple-500,\n 600: $material-color-purple-600,\n 700: $material-color-purple-700,\n 800: $material-color-purple-800,\n 900: $material-color-purple-900,\n a100: $material-color-purple-a100,\n a200: $material-color-purple-a200,\n a400: $material-color-purple-a400,\n a700: $material-color-purple-a700\n ),\n $purples\n);\n\n$reds: () !default;\n$reds: map-merge(\n (\n 50: $material-color-red-050,\n 100: $material-color-red-100,\n 200: $material-color-red-200,\n 300: $material-color-red-300,\n 400: $material-color-red-400,\n 500: $material-color-red-500,\n 600: $material-color-red-600,\n 700: $material-color-red-700,\n 800: $material-color-red-800,\n 900: $material-color-red-900,\n a100: $material-color-red-a100,\n a200: $material-color-red-a200,\n a400: $material-color-red-a400,\n a700: $material-color-red-a700\n ),\n $reds\n);\n\n$teals: () !default;\n$teals: map-merge(\n (\n 50: $material-color-teal-050,\n 100: $material-color-teal-100,\n 200: $material-color-teal-200,\n 300: $material-color-teal-300,\n 400: $material-color-teal-400,\n 500: $material-color-teal-500,\n 600: $material-color-teal-600,\n 700: $material-color-teal-700,\n 800: $material-color-teal-800,\n 900: $material-color-teal-900,\n a100: $material-color-teal-a100,\n a200: $material-color-teal-a200,\n a400: $material-color-teal-a400,\n a700: $material-color-teal-a700\n ),\n $teals\n);\n\n$yellows: () !default;\n$yellows: map-merge(\n (\n 50: $material-color-yellow-050,\n 100: $material-color-yellow-100,\n 200: $material-color-yellow-200,\n 300: $material-color-yellow-300,\n 400: $material-color-yellow-400,\n 500: $material-color-yellow-500,\n 600: $material-color-yellow-600,\n 700: $material-color-yellow-700,\n 800: $material-color-yellow-800,\n 900: $material-color-yellow-900,\n a100: $material-color-yellow-a100,\n a200: $material-color-yellow-a200,\n a400: $material-color-yellow-a400,\n a700: $material-color-yellow-a700\n ),\n $yellows\n);\n\n$colors: () !default;\n$colors: map-merge(\n (\n 'amber': $material-color-amber-500,\n 'blue': $material-color-blue-500,\n 'blue-grey': $material-color-blue-grey-500,\n 'brown': $material-color-brown-500,\n 'cyan': $material-color-cyan-500,\n 'deep-orange': $material-color-deep-orange-500,\n 'deep-purple': $material-color-deep-purple-500,\n 'green': $material-color-green-500,\n 'grey': $material-color-grey-500,\n 'indigo': $material-color-indigo-500,\n 'light-blue': $material-color-light-blue-500,\n 'light-green': $material-color-light-green-500,\n 'lime': $material-color-lime-500,\n 'orange': $material-color-orange-500,\n 'pink': $material-color-pink-500,\n 'purple': $material-color-purple-500,\n 'red': $material-color-red-500,\n 'teal': $material-color-teal-500,\n 'yellow': $material-color-yellow-500\n ),\n $colors\n);\n// stylelint-enable\n\n// Black and white\n// Based on https://material.google.com/style/color.html#color-text-background-colors\n\n$black: #000000 !default;\n\n$black-primary-opacity: 0.87 !default;\n$black-secondary-opacity: 0.54 !default;\n$black-hint-opacity: 0.38 !default;\n$black-divider-opacity: 0.12 !default;\n\n$black-primary: rgba(red($black), green($black), blue($black), $black-primary-opacity) !default;\n$black-secondary: rgba(red($black), green($black), blue($black), $black-secondary-opacity) !default;\n$black-hint: rgba(red($black), green($black), blue($black), $black-hint-opacity) !default;\n$black-divider: rgba(red($black), green($black), blue($black), $black-divider-opacity) !default;\n\n$white: #ffffff !default;\n\n$white-primary-opacity: 1 !default;\n$white-secondary-opacity: 0.7 !default;\n$white-hint-opacity: 0.5 !default;\n$white-divider-opacity: 0.12 !default;\n\n$white-primary: rgba(red($white), green($white), blue($white), $white-primary-opacity) !default;\n$white-secondary: rgba(red($white), green($white), blue($white), $white-secondary-opacity) !default;\n$white-hint: rgba(red($white), green($white), blue($white), $white-hint-opacity) !default;\n$white-divider: rgba(red($white), green($white), blue($white), $white-divider-opacity) !default;\n\n// Theme\n// Based on https://material.google.com/style/color.html#color-themes\n\n$dark-theme-1: #000000 !default;\n$dark-theme-2: $material-color-grey-900 !default;\n$dark-theme-3: #303030 !default;\n$dark-theme-4: $material-color-grey-800 !default;\n\n$light-theme-1: $material-color-grey-300 !default;\n$light-theme-2: $material-color-grey-100 !default;\n$light-theme-3: $material-color-grey-050 !default;\n$light-theme-4: #ffffff !default;\n","// A base value used to responsively scale all typography, applied to the `` element\n\n$font-size-root: 16px !default;\n\n// Font face\n// Based on https://material.google.com/style/typography.html#typography-typeface\n\n// N.B. Although some values are not used in this project\n// we leave them here just in case they may be required by your project\n\n// stylelint-disable value-keyword-case\n$font-family-monospace: 'Roboto Mono', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace !default;\n$font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n$font-family-serif: 'Roboto Slab', Georgia, 'Times New Roman', Times, serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n// stylelint-enable\n\n$font-family-base: $font-family-sans-serif !default;\n\n$font-weight-medium: 500 !default;\n$font-weight-regular: 400 !default;\n$font-weight-light: 300 !default;\n\n$font-weight-base: $font-weight-regular !default;\n\n// Font styles\n// Based on https://material.google.com/style/typography.html#typography-styles\n\n$font-size-base: 0.875rem !default; // 14px\n\n$font-size-display-4: ($font-size-base * 8) !default; // 112px\n$font-size-display-3: ($font-size-base * 4) !default; // 56px\n$font-size-display-2: ($font-size-base * 3.214286) !default; // 45px\n$font-size-display-1: ($font-size-base * 2.428571) !default; // 34px\n$font-size-headline: ($font-size-base * 1.714286) !default; // 24px\n$font-size-title: ($font-size-base * 1.428571) !default; // 20px\n$font-size-subheading: ($font-size-base * 1.142857) !default; // 16px\n$font-size-body-2: ($font-size-base * 1) !default; // 14px\n$font-size-body-1: ($font-size-base * 1) !default; // 14px\n$font-size-caption: ($font-size-base * 0.857143) !default; // 12px\n\n$font-weight-display-4: $font-weight-light !default;\n$font-weight-display-3: $font-weight-regular !default;\n$font-weight-display-2: $font-weight-regular !default;\n$font-weight-display-1: $font-weight-regular !default;\n$font-weight-headline: $font-weight-regular !default;\n$font-weight-title: $font-weight-medium !default;\n$font-weight-subheading: $font-weight-regular !default;\n$font-weight-body-2: $font-weight-medium !default;\n$font-weight-body-1: $font-weight-regular !default;\n$font-weight-caption: $font-weight-regular !default;\n\n$letter-spacing-display-4: -0.04em !default;\n$letter-spacing-display-3: -0.02em !default;\n$letter-spacing-display-2: 0 !default;\n$letter-spacing-display-1: 0 !default;\n$letter-spacing-headline: 0 !default;\n$letter-spacing-title: 0.02em !default;\n$letter-spacing-subheading: 0.04em !default;\n$letter-spacing-body-2: 0 !default;\n$letter-spacing-body-1: 0 !default;\n$letter-spacing-caption: 0 !default;\n\n// Line height\n// Based on https://material.google.com/style/typography.html#typography-line-height\n\n$line-height-base: 1.428572 !default;\n\n$line-height-display-4: 1 !default; // 112px\n$line-height-display-3: 1.035715 !default; // 58px\n$line-height-display-2: 1.066667 !default; // 48px\n$line-height-display-1: 1.176471 !default; // 40px\n$line-height-headline: 1.333334 !default; // 32px\n$line-height-title: 1.4 !default; // 28px\n$line-height-subheading: 1.5 !default; // 24px\n$line-height-body-2: 1.428572 !default; // 20px\n$line-height-body-1: 1.428572 !default; // 20px\n$line-height-caption: 1.5 !default; // 18px\n\n// Material icons default size\n\n$material-icon-size: (24 / strip-unit($font-size-root) * 1rem) !default;\n","// Alert\n\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-medium !default;\n$alert-margin-y: $spacer !default;\n$alert-padding-x: 1rem !default;\n$alert-padding-y: 1rem !default;\n\n// Badge\n\n$badge-border-radius: $border-radius !default;\n$badge-font-weight: $font-weight-medium !default;\n$badge-padding-x: 0.5em !default;\n\n// Body\n\n$body-bg: $white-primary !default;\n$body-color: $black-primary !default;\n\n// Breadcrumb\n\n$breadcrumb-bg: $material-color-grey-100 !default;\n$breadcrumb-border-radius: $border-radius !default;\n$breadcrumb-height: 3.5rem !default;\n$breadcrumb-inner-spacer-x: 0.5rem !default;\n$breadcrumb-item-color: $black-secondary !default;\n$breadcrumb-item-color-hover: $black-primary !default;\n$breadcrumb-item-icon: 'chevron_right' !default;\n$breadcrumb-margin-y: $spacer !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-padding-y: 0.625rem !default;\n\n// Caret\n\n$caret-bg: str-replace(url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"#{$black}\" fill-opacity=\"#{$black-secondary-opacity}\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E'), '#', '%23') !default;\n$caret-icon: 'expand_more' !default;\n$caret-icon-left: 'keyboard_arrow_left' !default;\n$caret-icon-right: 'keyboard_arrow_right' !default;\n$caret-icon-up: 'expand_less' !default;\n$caret-spacer-x: 0.2em !default;\n\n// Carousel\n\n$carousel-caption-color: $white-primary !default;\n$carousel-caption-width: 50% !default;\n$carousel-control-bg: $white-divider !default;\n$carousel-control-bg-hover: rgba(204, 204, 204, 0.25) !default;\n$carousel-control-color: $white-primary !default;\n$carousel-control-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$carousel-control-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$carousel-control-font-size: 0.8125rem !default;\n$carousel-control-next-icon: 'chevron_right' !default;\n$carousel-control-prev-icon: 'chevron_left' !default;\n$carousel-control-size: 2.5rem !default;\n$carousel-indicator-bg: rgba(204, 204, 204, 0.25) !default;\n$carousel-indicator-border-color: $white-divider !default;\n$carousel-indicator-border-width: $border-width !default;\n$carousel-indicator-size: 0.5rem !default;\n\n// Close\n\n$close-color: $black-hint !default;\n$close-color-hover: $black-primary !default;\n$close-font-size: $material-icon-size !default;\n$close-font-weight: $font-weight-light !default;\n\n// Code\n\n$code-bg: $material-color-grey-100 !default;\n$code-border-radius: $border-radius !default;\n$code-color: #bd4147 !default;\n$code-font-size: 87.5% !default;\n$code-padding-x: 0.4rem !default;\n$code-padding-y: 0.2rem !default;\n\n$kbd-bg: $black-primary !default;\n$kbd-color: $white-primary !default;\n\n$pre-color: $black-primary !default;\n$pre-margin-y: $spacer !default;\n$pre-scrollable-max-height: 340px !default;\n\n// Form\n\n$custom-file-button-icon: 'attachment' !default;\n\n$form-check-inline-margin-x: $spacer-sm !default;\n$form-check-input-gutter: 1.25rem !default;\n\n$form-feedback-invalid-color: theme-color(danger) !default;\n$form-feedback-valid-color: theme-color(success) !default;\n\n$form-group-margin-y: $spacer !default;\n\n$input-group-inner-spacer-x: 1rem !default;\n\n// Jumbotron\n\n$jumbotron-bg: $white-primary !default;\n$jumbotron-border-radius: $border-radius !default;\n$jumbotron-color: $black-primary !default;\n$jumbotron-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$jumbotron-padding-x: 2rem !default;\n$jumbotron-padding-y: 3rem !default;\n\n// Link\n\n$link-color: theme-color(secondary) !default;\n$link-color-hover: theme-color(secondary) !default;\n$link-decoration: none !default;\n$link-decoration-hover: underline !default;\n\n// Misc\n\n$blockquote-border-color: theme-color(primary) !default;\n$blockquote-border-width: 0.3125rem !default;\n$blockquote-small-color: $black-hint !default;\n\n$dt-font-weight: $font-weight-medium !default;\n\n$figure-caption-color: $black-hint !default;\n$figure-img-margin-y: $spacer-sm !default;\n\n$headings-color: inherit !default;\n$headings-font-family: inherit !default;\n$headings-margin-y: $spacer-sm !default;\n\n$hr-border-color: $border-color !default;\n$hr-border-width: $border-width !default;\n\n$list-inline-inner-spacer-x: $spacer-sm !default;\n\n$mark-bg: $material-color-yellow-500 !default;\n$mark-color: $black-primary !default;\n$mark-padding: 0.2em !default;\n\n$paragraph-margin-y: $spacer !default;\n\n$small-font-size: 80% !default;\n\n$table-caption-color: $black-hint !default;\n\n$text-muted: $black-hint !default;\n\n$thumbnail-box-shadow: map-get($shadows, 2) !default;\n\n$webkit-tap-highlight-color: rgba(0, 0, 0, 0) !default;\n\n// Nav\n\n$nav-link-color-disabled: $black-hint !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-padding-y: 0.5rem !default;\n\n$nav-pills-bg-hover: $black-divider !default;\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-color: $black-primary !default;\n$nav-pills-color-active: theme-color(secondary) !default;\n$nav-pills-link-opacity: 0.7 !default;\n\n// Pagination\n\n$pagination-bg: $material-color-grey-100 !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-color: $black-primary !default;\n$pagination-color-disabled: $black-hint !default;\n$pagination-inner-spacer-x: 1px !default;\n$pagination-padding-x: 0.5rem !default;\n$pagination-padding-y: 0.625rem !default;\n\n// Popover\n\n$popover-bg: $white !default;\n$popover-border-radius: $border-radius !default;\n$popover-breakpoint: md !default;\n$popover-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$popover-font-size: $font-size-base !default;\n$popover-margin: 1.5rem !default;\n$popover-margin-desktop: 0.875rem !default;\n$popover-max-width: 17.5rem !default;\n$popover-padding-x: 1.5rem !default;\n$popover-padding-y: 1.25rem !default;\n\n// Print\n\n$print-body-min-width: map-get($grid-breakpoints, 'lg') !default;\n$print-page-size: a3 !default;\n","$border-color: $black-divider !default;\n$border-color-solid: #e1e1e1 !default;\n$border-radius: 2px !default;\n$border-width: 1px !default;\n\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n$spacer: 1rem !default;\n\n$spacer-xs: ($spacer * 0.25) !default;\n$spacer-sm: ($spacer * 0.5) !default;\n$spacer-lg: ($spacer * 1.5) !default;\n$spacer-xl: ($spacer * 3) !default;\n\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: $spacer-xs,\n 2: $spacer-sm,\n 3: $spacer,\n 4: $spacer-lg,\n 5: $spacer-xl\n ),\n $spacers\n);\n","@mixin typography-display-4 {\n font-size: $font-size-display-4;\n font-weight: $font-weight-display-4;\n letter-spacing: $letter-spacing-display-4;\n line-height: $line-height-display-4;\n}\n\n@mixin typography-display-3 {\n font-size: $font-size-display-3;\n font-weight: $font-weight-display-3;\n letter-spacing: $letter-spacing-display-3;\n line-height: $line-height-display-3;\n}\n\n@mixin typography-display-2 {\n font-size: $font-size-display-2;\n font-weight: $font-weight-display-2;\n letter-spacing: $letter-spacing-display-2;\n line-height: $line-height-display-2;\n}\n\n@mixin typography-display-1 {\n font-size: $font-size-display-1;\n font-weight: $font-weight-display-1;\n letter-spacing: $letter-spacing-display-1;\n line-height: $line-height-display-1;\n}\n\n@mixin typography-headline {\n font-size: $font-size-headline;\n font-weight: $font-weight-headline;\n letter-spacing: $letter-spacing-headline;\n line-height: $line-height-headline;\n}\n\n@mixin typography-title {\n font-size: $font-size-title;\n font-weight: $font-weight-title;\n letter-spacing: $letter-spacing-title;\n line-height: $line-height-title;\n}\n\n@mixin typography-subheading {\n font-size: $font-size-subheading;\n font-weight: $font-weight-subheading;\n letter-spacing: $letter-spacing-subheading;\n line-height: $line-height-subheading;\n}\n\n@mixin typography-body-2 {\n font-size: $font-size-body-2;\n font-weight: $font-weight-body-2;\n letter-spacing: $letter-spacing-body-2;\n line-height: $line-height-body-2;\n}\n\n@mixin typography-body-1 {\n font-size: $font-size-body-1;\n font-weight: $font-weight-body-1;\n letter-spacing: $letter-spacing-body-1;\n line-height: $line-height-body-1;\n}\n\n@mixin typography-caption {\n font-size: $font-size-caption;\n font-weight: $font-weight-caption;\n letter-spacing: $letter-spacing-caption;\n line-height: $line-height-caption;\n}\n","@mixin active-focus-hover {\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin focus-hover {\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin hover {\n &:hover {\n @content;\n }\n}\n\n@mixin plain-active-focus-hover {\n &,\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n","// Button (Bootstrap button)\n// Based on https://material.google.com/components/buttons.html#buttons-style\n\n// N.B. Material design only specifies specs for default button (.btn) and dense button (.btn-sm)\n\n$btn-bg-active: rgba(153, 153, 153, 0.4) !default;\n$btn-bg-active-inverse: rgba(204, 204, 204, 0.25) !default;\n$btn-bg-disabled: $black-divider !default;\n$btn-bg-disabled-inverse: $white-divider !default;\n$btn-border-radius: $border-radius !default;\n$btn-block-margin-y: $spacer-xs !default;\n$btn-color: $black-primary !default;\n$btn-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$btn-color-disabled-inverse: rgba(255, 255, 255, 0.3) !default;\n$btn-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$btn-elevation-shadow-active: map-get($elevation-shadows, 8) !default;\n$btn-font-weight: $font-weight-medium !default;\n$btn-line-height: 1 !default;\n$btn-min-width: 5.5rem !default;\n$btn-overlay: $black-divider !default;\n$btn-overlay-inverse: $white-divider !default;\n\n$btn-font-size: 0.875rem !default;\n$btn-font-size-lg: 0.9375rem !default;\n$btn-font-size-sm: 0.8125rem !default;\n$btn-height: 2.25rem !default;\n$btn-height-lg: 2.5rem !default;\n$btn-height-sm: 2rem !default;\n$btn-padding-x: 1rem !default;\n$btn-padding-x-lg: $btn-padding-x !default;\n$btn-padding-x-sm: $btn-padding-x !default;\n$btn-padding-y: (($btn-height - $btn-font-size * $btn-line-height) / 2) !default;\n$btn-padding-y-lg: (($btn-height-lg - $btn-font-size-lg * $btn-line-height) / 2) !default;\n$btn-padding-y-sm: (($btn-height-sm - $btn-font-size-sm * $btn-line-height) / 2) !default;\n\n// Button: floating action button\n// Based on https://material.google.com/components/buttons-floating-action-button.html#buttons-floating-action-button-floating-action-button\n\n$btn-float-dropdown-inner-spacer-y: 1rem !default;\n$btn-float-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$btn-float-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$btn-float-size: 3.5rem !default;\n$btn-float-size-sm: 2.5rem !default;\n\n// Button: toggle buttons (Boostrap button group)\n// Based on https://material.io/guidelines/components/buttons.html#buttons-toggle-buttons\n\n$btn-group-bg: $white-primary !default;\n$btn-group-inner-spacer-x: 1px !default;\n$btn-group-inner-spacer-y: 1px !default;\n$btn-group-toggle-opacity: 0.7 !default;\n\n// Card (Bootstrap card)\n// Based on https://material.google.com/components/cards.html#cards-usage\n\n$card-action-inner-spacer-x: 0.5rem !default;\n$card-action-inner-spacer-y: 0.25rem !default;\n$card-action-padding-x: 0.5rem !default;\n$card-action-padding-y: 0.5rem !default;\n$card-bg: $white !default;\n$card-border-color: $border-color !default;\n$card-border-radius: $border-radius !default;\n$card-border-width: $border-width !default;\n$card-columns-count: 2 !default;\n$card-columns-count-desktop: 3 !default;\n$card-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$card-elevation-shadow-hover: map-get($elevation-shadows, 8) !default;\n$card-inner-spacer-x: 1rem !default;\n$card-inner-spacer-y: 1rem !default;\n$card-margin-x: $spacer-sm !default;\n$card-margin-y: $spacer-sm !default;\n$card-padding-x: 1rem !default;\n$card-padding-y: 1rem !default;\n\n// Chip\n// Based on https://material.google.com/components/chips.html#chips-specs\n\n$chip-bg: $material-color-grey-300 !default;\n$chip-bg-active: $material-color-grey-400 !default;\n$chip-color: $black-primary !default;\n$chip-elevation-shadow-hover: map-get($elevation-shadows, 2) !default;\n$chip-font-size: 0.875rem !default;\n$chip-font-weight: $font-weight-regular !default;\n$chip-height: 2rem !default;\n$chip-icon-bg: theme-color(secondary) !default;\n$chip-icon-font-size: 1rem !default;\n$chip-inner-spacer-x: 0.25rem !default;\n$chip-line-height: 1 !default;\n$chip-padding-x: 0.75rem !default;\n\n// Data table (Bootstrap table)\n// Based on https://material.google.com/components/data-tables.html#data-tables-structure\n\n$table-bg: $white !default;\n$table-bg-active: $material-color-grey-200 !default;\n$table-bg-active-hover: $material-color-grey-300 !default;\n$table-bg-accent: $material-color-grey-100 !default;\n$table-bg-hover: $material-color-grey-200 !default;\n$table-border-color: $border-color-solid !default;\n$table-border-width: $border-width !default;\n$table-cell-padding-x: 1.75rem !default;\n$table-cell-padding-x-alt: 1.5rem !default;\n$table-line-height: $line-height-base !default;\n$table-margin-y: $spacer !default;\n$table-striped-order: odd !default;\n\n$table-dark-bg: $dark-theme-4 !default;\n$table-dark-bg-accent: $dark-theme-3 !default;\n$table-dark-bg-hover: $dark-theme-2 !default;\n$table-dark-border-color: $dark-theme-3 !default;\n$table-dark-color: $white-primary !default;\n\n$table-tbody-cell-height: 3rem !default;\n$table-tbody-color: $black-primary !default;\n$table-tbody-font-size: 0.8125rem !default;\n$table-tbody-font-weight: $font-weight-regular !default;\n$table-tbody-padding-y: (($table-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n\n$table-tfoot-cell-height: 3.5rem !default;\n$table-tfoot-color: $black-secondary !default;\n$table-tfoot-font-size: 0.75rem !default;\n$table-tfoot-font-weight: $font-weight-regular !default;\n$table-tfoot-padding-y: (($table-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n\n$table-thead-bg: $table-bg-accent !default;\n$table-thead-cell-height: $table-tfoot-cell-height !default;\n$table-thead-color: $table-tfoot-color !default;\n$table-thead-font-size: $table-tfoot-font-size !default;\n$table-thead-font-weight: $font-weight-medium !default;\n$table-thead-padding-y: (($table-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n$table-sm-cell-padding-x: 1rem !default;\n$table-sm-cell-padding-x-alt: 1rem !default;\n$table-sm-tbody-cell-height: 2.25rem !default;\n$table-sm-tbody-padding-y: (($table-sm-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n$table-sm-tfoot-cell-height: 2.5rem !default;\n$table-sm-tfoot-padding-y: (($table-sm-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n$table-sm-thead-cell-height: $table-sm-tfoot-cell-height !default;\n$table-sm-thead-padding-y: (($table-sm-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n// Dialog (Bootstrap modal)\n// Based on https://material.google.com/components/dialogs.html#dialogs-specs\n\n$dialog-backdrop-bg: $black-hint !default;\n$dialog-border-radius: $border-radius !default;\n$dialog-content-bg: $white !default;\n$dialog-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$dialog-footer-btn-min-width: 4rem !default;\n$dialog-footer-btn-stacked-height: 3rem !default;\n$dialog-footer-btn-stacked-padding-x: 1rem !default;\n$dialog-footer-btn-stacked-padding-y: (($dialog-footer-btn-stacked-height - $btn-font-size * $btn-line-height) / 2) !default;\n$dialog-footer-inner-spacer-x: 0.5rem !default;\n$dialog-footer-padding-x: 0.5rem !default;\n$dialog-footer-padding-y: 0.5rem !default;\n$dialog-margin-x: $spacer-lg !default;\n$dialog-margin-y: $spacer-lg !default;\n$dialog-padding-x: 1.5rem !default;\n$dialog-padding-y: 1.25rem !default;\n$dialog-transition-scale: $transition-scale !default;\n$dialog-width: 35rem !default;\n$dialog-width-lg: 52.5rem !default;\n$dialog-width-sm: 17.5rem !default;\n\n// Expansion panel (Bootstrap list group)\n// Based on https://material.google.com/components/expansion-panels.html#expansion-panels-specs\n\n$expansion-panel-bg: $white !default;\n$expansion-panel-bg-active: $material-color-grey-200 !default;\n$expansion-panel-border-color: $border-color !default;\n$expansion-panel-border-radius: $border-radius !default;\n$expansion-panel-border-width: $border-width !default;\n$expansion-panel-color: $black-primary !default;\n$expansion-panel-color-disabled: $black-hint !default;\n$expansion-panel-elevation-shadow: map-get($elevation-shadows, 1) !default;\n$expansion-panel-font-size: 0.9375rem !default;\n$expansion-panel-footer-btn-min-width: 4rem !default;\n$expansion-panel-footer-inner-spacer-x: 0.5rem !default;\n$expansion-panel-footer-inner-spacer-y: 0.25rem !default;\n$expansion-panel-footer-padding-x: 0.5rem !default;\n$expansion-panel-height: 3rem !default;\n$expansion-panel-inner-spacer-x: 1rem !default;\n$expansion-panel-inner-spacer-y: 1rem !default;\n$expansion-panel-line-height: $line-height-base !default;\n$expansion-panel-margin-y: $spacer !default;\n$expansion-panel-padding-x: 1.5rem !default;\n$expansion-panel-padding-y: (($expansion-panel-height - $expansion-panel-font-size * $expansion-panel-line-height) / 2) !default;\n\n// Menu (Bootstrap dropdown)\n// Based on https://material.google.com/components/menus.html#menus-specs\n\n$menu-bg: $white !default;\n$menu-border-radius: $border-radius !default;\n$menu-divider-bg: $border-color !default;\n$menu-font-size: 1rem !default;\n$menu-font-size-cascading: 0.9375rem !default;\n$menu-font-weight: $font-weight-regular !default;\n$menu-elevation-shadow: map-get($elevation-shadows, 8) !default;\n$menu-header-color: $black-primary !default;\n$menu-line-height: 1.5rem !default;\n$menu-line-height-cascading: $menu-line-height !default;\n$menu-link-bg: transparent !default;\n$menu-link-bg-hover: $material-color-grey-100 !default;\n$menu-link-color: $black-primary !default;\n$menu-link-color-disabled: $black-hint !default;\n$menu-link-height: 3rem !default;\n$menu-link-height-cascading: 2rem !default;\n$menu-link-padding-x: 1rem !default;\n$menu-link-padding-x-cascading: 1.5rem !default;\n$menu-link-padding-y: (($menu-link-height - $menu-line-height) / 2) !default;\n$menu-link-padding-y-cascading: (($menu-link-height-cascading - $menu-line-height-cascading) / 2) !default;\n$menu-min-width: 7rem !default;\n$menu-min-width-cascading: 20rem !default;\n$menu-padding-y: 0.5rem !default;\n$menu-padding-y-cascading: 1rem !default;\n\n// Navigation drawer\n// Based on https://material.google.com/patterns/navigation-drawer.html#navigation-drawer-specs\n\n$navdrawer-backdrop-bg: $dialog-backdrop-bg !default;\n$navdrawer-border-color: $border-color !default;\n$navdrawer-border-width: $border-width !default;\n$navdrawer-content-bg: $dialog-content-bg !default;\n$navdrawer-divider-bg: $border-color !default;\n$navdrawer-elevation-shadow: map-get($elevation-shadows, 16) !default;\n$navdrawer-gutter-width: 3.5rem !default;\n$navdrawer-header-bg: $material-color-grey-100 !default;\n$navdrawer-header-border-color: $border-color !default;\n$navdrawer-header-border-width: $border-width !default;\n$navdrawer-inner-spacer-x: 1rem !default;\n$navdrawer-inner-spacer-y: 0.5rem !default;\n$navdrawer-nav-icon-color: $black-secondary !default;\n$navdrawer-nav-icon-width: 3.5rem !default;\n$navdrawer-nav-link-bg-hover: $material-color-grey-100 !default;\n$navdrawer-nav-link-color: $black-primary !default;\n$navdrawer-nav-link-color-active: theme-color(primary) !default;\n$navdrawer-nav-link-color-disabled: $black-hint !default;\n$navdrawer-nav-link-font-size: 0.875rem !default;\n$navdrawer-nav-link-font-weight: $font-weight-medium !default;\n$navdrawer-nav-link-height: 3rem !default;\n$navdrawer-subheader-color: $black-hint !default;\n$navdrawer-subheader-font-size: 0.875rem !default;\n$navdrawer-subheader-font-weight: $font-weight-medium !default;\n$navdrawer-subheader-height: 3rem !default;\n$navdrawer-width: 17.5rem !default;\n\n// Picker\n// Based on https://material.google.com/components/pickers.html#pickers-date-pickers\n\n$picker-border-radius: $border-radius !default;\n$picker-cell-size: 2.5rem !default;\n$picker-content-bg: $dialog-content-bg !default;\n$picker-day-bg-selected: theme-color(primary) !default;\n$picker-day-color-disabled: $black-hint !default;\n$picker-day-color-today: theme-color(primary) !default;\n$picker-elevation-shadow: $dialog-elevation-shadow !default;\n$picker-header-bg: theme-color(primary) !default;\n$picker-header-padding-x: 1.5rem !default;\n$picker-header-padding-y: 1rem !default;\n$picker-holder-bg: $dialog-backdrop-bg !default;\n$picker-inner-spacer-x: 0.5rem !default;\n$picker-inner-spacer-y: 0.5rem !default;\n$picker-margin-x: $dialog-margin-x !default;\n$picker-margin-y: $dialog-margin-y !default;\n$picker-nav-next-icon: 'keyboard_arrow_right' !default;\n$picker-nav-prev-icon: 'keyboard_arrow_left' !default;\n$picker-select-bg: $black-divider !default;\n$picker-select-border-radius: $border-radius !default;\n$picker-select-opacity: 0.7 !default;\n$picker-transition-scale: $transition-scale !default;\n$picker-weekday-color: $black-hint !default;\n\n// Progress (Bootstrap progress bar)\n// Based on https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators\n\n$progress-bar-bg: $material-color-indigo-500 !default;\n$progress-bar-border-radius: 0.25rem !default;\n$progress-bar-buffer-width: 1.5rem !default;\n$progress-bar-height: 0.25rem !default;\n$progress-bg: $material-color-indigo-100 !default;\n\n$progress-circular-animation-duration: 5.332s !default;\n$progress-circular-bg: $material-color-indigo-500 !default;\n$progress-circular-height: 2.5rem !default;\n$progress-circular-spinner-width: 0.25rem !default;\n\n// Selection control (Bootstrap custom form control)\n// Based on https://material.google.com/components/selection-controls.html\n\n$selection-control-checkbox-icon: 'check_box_outline_blank' !default;\n$selection-control-checkbox-icon-checked: 'check_box' !default;\n$selection-control-checkbox-icon-indeterminate: 'indeterminate_check_box' !default;\n$selection-control-color: $black-secondary !default;\n$selection-control-color-active: theme-color(secondary) !default;\n$selection-control-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$selection-control-indicator-size: $material-icon-size !default;\n$selection-control-radial-opacity: $black-divider-opacity !default;\n$selection-control-radio-icon: 'radio_button_unchecked' !default;\n$selection-control-radio-icon-checked: 'radio_button_checked' !default;\n$selection-control-spacer-x: ($material-icon-size / 2) !default;\n$selection-control-spacer-y: ($material-icon-size / 2) !default;\n$selection-control-thumb-bg: $material-color-grey-050 !default;\n$selection-control-thumb-bg-disabled: #bdbdbd !default;\n$selection-control-thumb-shadow: 0 1px 5px 0 rgba(0, 0, 0, $black-secondary-opacity) !default;\n$selection-control-track-bg: $black-hint !default;\n$selection-control-track-bg-disabled: $black-divider !default;\n$selection-control-track-height: 1rem !default;\n$selection-control-track-opacity: 0.5 !default;\n$selection-control-track-width: ($selection-control-indicator-size * 2) !default;\n\n// Slider (Bootstrap custom form control)\n// Based on https://material.io/guidelines/components/sliders.html#sliders-continuous-slider\n\n$slider-thumb-bg: theme-color(secondary) !default;\n$slider-thumb-radial-opacity: $black-divider-opacity !default;\n$slider-thumb-size: ($material-icon-size / 2) !default;\n$slider-track-bg: rgba(0, 0, 0, 0.26) !default;\n$slider-track-bg-active: rgba(0, 0, 0, 0.38) !default;\n$slider-track-height: 0.125rem !default;\n\n// Snackbar\n// Based on https://material.io/guidelines/components/snackbars-toasts.html#snackbars-toasts-specs\n\n$snackbar-bg: #323232 !default;\n$snackbar-border-radius: $border-radius !default;\n$snackbar-breakpoint: sm !default;\n$snackbar-btn-color: theme-color(secondary) !default;\n$snackbar-btn-color-hover: theme-color-light(secondary) !default;\n$snackbar-color: $white-primary !default;\n$snackbar-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$snackbar-font-size: 0.875rem !default;\n$snackbar-height-multi: 5rem !default;\n$snackbar-inner-spacer-x: 1.5rem !default;\n$snackbar-inner-spacer-x-desktop: 3rem !default;\n$snackbar-line-height: $line-height-base !default;\n$snackbar-margin-x: $spacer-lg !default;\n$snackbar-margin-y: $spacer-lg !default;\n$snackbar-max-width: 35.5rem !default;\n$snackbar-min-width: 18rem !default;\n$snackbar-padding-x: 1.5rem !default;\n$snackbar-padding-y: 0.875rem !default;\n$snackbar-padding-y-multi: 1.25rem !default;\n\n// Stepper\n// Based on https://material.google.com/components/steppers.html#steppers-specs\n\n$stepper-bg: $white !default;\n$stepper-border-color: $material-color-grey-400 !default;\n$stepper-border-width: $border-width !default;\n$stepper-icon-bg: $black-hint !default;\n$stepper-icon-bg-active: theme-color(primary) !default;\n$stepper-icon-color: $white-primary !default;\n$stepper-icon-font-size: 0.75rem !default;\n$stepper-icon-font-weight: $font-weight-regular !default;\n$stepper-icon-height: $material-icon-size !default;\n$stepper-inner-spacer: 0.5rem !default;\n$stepper-padding-x: 1.5rem !default;\n$stepper-padding-y: 1.5rem !default;\n$stepper-text-color: $black-hint !default;\n$stepper-text-color-active: $black-primary !default;\n$stepper-text-font-size: 0.875rem !default;\n$stepper-text-font-weight: $font-weight-regular !default;\n\n// Tab (Bootstrap tab)\n// Based on https://material.google.com/components/tabs.html#tabs-specs\n\n$nav-tab-bg-hover: $black-divider !default;\n$nav-tab-border-color: $border-color !default;\n$nav-tab-border-width: $border-width !default;\n$nav-tab-color: $black-primary !default;\n$nav-tab-color-active: theme-color(secondary) !default;\n$nav-tab-color-disabled: $black-hint !default;\n$nav-tab-font-size: 0.875rem !default;\n$nav-tab-font-weight: $font-weight-medium !default;\n$nav-tab-height: 3rem !default;\n$nav-tab-indicator-bg: theme-color(secondary) !default;\n$nav-tab-indicator-height: 0.125rem !default;\n$nav-tab-line-height: 1 !default;\n$nav-tab-link-opacity: 0.7 !default;\n$nav-tab-link-padding-x: 0.75rem !default;\n$nav-tab-link-padding-y: (($nav-tab-height - $nav-tab-font-size * $nav-tab-line-height) / 2) !default;\n\n// Text field (Bootstrap form control)\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-states\n\n$textfield-border-color: rgba(0, 0, 0, 0.42) !default;\n$textfield-border-color-focus: theme-color(secondary) !default;\n$textfield-border-color-hover: rgba(0, 0, 0, 0.87) !default;\n$textfield-border-width: $border-width !default;\n$textfield-border-width-focus: ($textfield-border-width * 2) !default;\n$textfield-border-width-hover: ($textfield-border-width * 2) !default;\n$textfield-color: $black-primary !default;\n$textfield-color-disabled: $black-hint !default;\n$textfield-hint-color: $black-hint !default;\n$textfield-line-height: $line-height-base !default;\n$textfield-margin-x: $spacer !default;\n$textfield-plaintext-color: $body-color !default;\n\n$textfield-font-size: 1rem !default;\n$textfield-font-size-lg: 2.125rem !default;\n$textfield-font-size-sm: 0.8125rem !default;\n$textfield-height: 2.25rem !default;\n$textfield-height-lg: 3.75rem !default;\n$textfield-height-sm: 2rem !default;\n$textfield-line-height: 1.5 !default;\n$textfield-line-height-lg: 1.176471 !default;\n$textfield-line-height-sm: 1.384615 !default;\n$textfield-margin-y: 0.5rem !default;\n$textfield-margin-y-lg: 0.75rem !default;\n$textfield-margin-y-sm: 0.25rem !default;\n$textfield-padding-x: 0 !default;\n$textfield-padding-x-lg: 0 !default;\n$textfield-padding-x-sm: 0 !default;\n$textfield-padding-y: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-padding-y-lg: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-padding-y-sm: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n// Text field: box\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-text-field-boxes\n\n$textfield-box-bg: rgba(0, 0, 0, 0.06) !default;\n$textfield-box-border-radius: 4px !default;\n\n$textfield-box-height: 3.5rem !default;\n$textfield-box-height-lg: 4.25rem !default;\n$textfield-box-height-sm: 2.75rem !default;\n$textfield-box-label-spacer-y: 0.5rem !default;\n$textfield-box-padding-x: 1rem !default;\n$textfield-box-padding-x-lg: 1rem !default;\n$textfield-box-padding-x-sm: 0.75rem !default;\n$textfield-box-padding-y: (($textfield-box-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-box-padding-y-lg: (($textfield-box-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-box-padding-y-sm: (($textfield-box-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n// Text field: floating label\n// Based on https://material.google.com/components/text-fields.html#text-fields-labels\n\n$floating-label-color: $textfield-hint-color !default;\n$floating-label-color-focus: theme-color(secondary) !default;\n$floating-label-font-size-focus: 0.75rem !default;\n\n// Toolbar (Bootstrap navbar)\n// Based on https://material.google.com/components/toolbars.html#toolbars-usage\n\n$toolbar-color: $black-primary !default;\n$toolbar-color-lighter: $black-hint !default;\n$toolbar-element-bg: $black-divider !default;\n$toolbar-element-border-radius: $border-radius !default;\n$toolbar-element-height: 2.25rem !default;\n$toolbar-element-opacity: 0.7 !default;\n$toolbar-elevation-shadow: map-get($elevation-shadows, 4) !default;\n$toolbar-height: 3.5rem !default;\n$toolbar-inner-spacer-x: 1rem !default;\n$toolbar-link-font-size: 1rem !default;\n$toolbar-link-height: $toolbar-element-height !default;\n$toolbar-link-line-height: 1 !default;\n$toolbar-link-padding-x: 1rem !default;\n$toolbar-link-padding-y: (($toolbar-link-height - $toolbar-link-font-size * $toolbar-link-line-height) / 2) !default;\n$toolbar-padding-x: 1rem !default;\n$toolbar-padding-y: (($toolbar-height - $toolbar-element-height) / 2) !default;\n$toolbar-toggler-icon: 'menu' !default;\n$toolbar-waterfall-bg: theme-color(primary) !default;\n\n$toolbar-dark-color: $white-primary !default;\n$toolbar-dark-color-lighter: $white-hint !default;\n$toolbar-dark-element-bg: $white-divider !default;\n\n// Tooltip (Bootstrap tooltip)\n// Based on https://material.google.com/components/tooltips.html#tooltips-tooltips-desktop\n\n$tooltip-bg: $material-color-grey-700 !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-breakpoint: md !default;\n$tooltip-color: $white-primary !default;\n$tooltip-font-size: 0.875rem !default;\n$tooltip-font-size-desktop: 0.625rem !default;\n$tooltip-height: 2rem !default;\n$tooltip-height-desktop: 1.375rem !default;\n$tooltip-line-height: $line-height-base !default;\n$tooltip-margin: 1.5rem !default;\n$tooltip-margin-desktop: 0.875rem !default;\n$tooltip-opacity: 0.9 !default;\n$tooltip-padding-x: 1rem !default;\n$tooltip-padding-x-desktop: 0.5rem !default;\n$tooltip-padding-y: (($tooltip-height - $tooltip-font-size * $tooltip-line-height) / 2) !default;\n$tooltip-padding-y-desktop: (($tooltip-height-desktop - $tooltip-font-size-desktop * $tooltip-line-height) / 2) !default;\n$tooltip-scale: 0.87 !default;\n$tooltip-zindex: map-get($elevations, 24) !default;\n","@mixin make-grid-columns() {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint);\n\n @for $i from 1 through $grid-columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n\n @include media-breakpoint-up($breakpoint) {\n @for $i from 1 through $grid-columns {\n .col#{$infix}-#{$i} {\n @include make-col($i);\n }\n }\n\n @for $i from 0 through ($grid-columns - 1) {\n @if not ($infix == '' and $i == 0) {\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i);\n }\n }\n }\n\n @for $i from 0 through $grid-columns {\n .order#{$infix}-#{$i} {\n order: $i;\n }\n }\n\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n\n .col#{$infix}-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n\n .order#{$infix}-first {\n order: -1;\n }\n\n .order#{$infix}-last {\n order: $grid-columns + 1;\n }\n }\n\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n }\n\n %grid-column {\n min-height: 1px;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n position: relative;\n width: 100%;\n }\n}\n","// Make column\n@mixin make-col($size) {\n flex: 0 0 percentage($size / $grid-columns);\n max-width: percentage($size / $grid-columns);\n}\n\n@mixin make-col-offset($size) {\n $num: $size / $grid-columns;\n\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n@mixin make-col-ready() {\n min-height: 1px;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n position: relative;\n width: 100%;\n}\n\n// Make container\n\n@mixin make-container() {\n margin-right: auto;\n margin-left: auto;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n width: 100%;\n}\n\n@mixin make-container-max-widths() {\n @each $breakpoint, $container-max-width in $container-max-widths {\n @include media-breakpoint-up($breakpoint) {\n max-width: $container-max-width;\n }\n }\n}\n\n// Make row\n\n@mixin make-row() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n","$grid-columns: 12 !default;\n$grid-gutter-width: 40px !default;\n\n// Breakpoint\n// Based on https://material.google.com/layout/responsive-ui.html#responsive-ui-breakpoints\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, '$grid-breakpoints');\n@include _assert-starts-at-zero($grid-breakpoints);\n\n// Container width\n// Based on https://material.google.com/layout/responsive-ui.html#responsive-ui-breakpoints\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, '$container-max-widths');\n","@function breakpoint-infix($name) {\n @return if(breakpoint-min($name) == null, '', '-#{$name}');\n}\n\n@function breakpoint-max($name) {\n $next: breakpoint-next($name);\n\n @return if($next, breakpoint-min($next) - 0.02px, null);\n}\n\n@function breakpoint-min($name) {\n $min: map-get($grid-breakpoints, $name);\n\n @return if($min != 0, $min, null);\n}\n\n@function breakpoint-next($name) {\n $breakpoint-names: map-keys($grid-breakpoints);\n $n: index($breakpoint-names, $name);\n\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n@mixin media-breakpoint-between($lower, $upper) {\n $max: breakpoint-max($upper);\n $min: breakpoint-min($lower);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-down($name) {\n $max: breakpoint-max($name);\n\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-breakpoint-only($name) {\n $max: breakpoint-max($name);\n $min: breakpoint-min($name);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-up($name) {\n $min: breakpoint-min($name);\n\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-moz-webkit {\n @-moz-document url-prefix('') {\n @content;\n }\n\n // stylelint-disable-next-line media-feature-name-no-vendor-prefix\n @media (-webkit-min-device-pixel-ratio: 0) {\n @content;\n }\n}\n","// Column\n\n@if $enable-grid-classes {\n @include make-grid-columns;\n}\n\n// Container\n\n@if $enable-grid-classes {\n .container {\n @include make-container;\n @include make-container-max-widths;\n }\n}\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container;\n }\n}\n\n// Row\n\n@if $enable-grid-classes {\n .row {\n @include make-row;\n }\n\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*='col-'] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n","// Blockquote\n\n.blockquote {\n @include typography-title;\n\n border-left: $blockquote-border-width solid $blockquote-border-color;\n margin-bottom: $paragraph-margin-y;\n padding: 0 $spacer;\n}\n\n.blockquote-footer {\n @include typography-caption;\n\n color: $blockquote-small-color;\n display: block;\n margin-top: $spacer-xs;\n\n &::before {\n content: '\\2014 \\00A0';\n }\n}\n\n// Emphasis\n\nmark,\n.mark {\n background-color: $mark-bg;\n color: $mark-color;\n padding: $mark-padding;\n}\n\nsmall,\n.small {\n font-size: $small-font-size;\n font-weight: $font-weight-regular;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Headings\n\n.typography-display-4 {\n @include typography-display-4;\n}\n\n.typography-display-3 {\n @include typography-display-3;\n}\n\n.typography-display-2 {\n @include typography-display-2;\n}\n\n.typography-display-1 {\n @include typography-display-1;\n}\n\n.typography-headline {\n @include typography-headline;\n}\n\n.typography-title {\n @include typography-title;\n}\n\n.typography-subheading {\n @include typography-subheading;\n}\n\n.typography-body-2 {\n @include typography-body-2;\n}\n\n.typography-body-1 {\n @include typography-body-1;\n}\n\n.typography-caption {\n @include typography-caption;\n}\n\n// Headings - bootstrap classes\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n color: $headings-color;\n font-family: $headings-font-family;\n margin-bottom: $headings-margin-y;\n}\n\nh1,\n.h1 {\n @include typography-display-2;\n}\n\nh2,\n.h2 {\n @include typography-display-1;\n}\n\nh3,\n.h3 {\n @include typography-headline;\n}\n\nh4,\n.h4 {\n @include typography-title;\n}\n\nh5,\n.h5 {\n @include typography-subheading;\n}\n\nh6,\n.h6 {\n @include typography-body-2;\n}\n\n.display-1 {\n @include typography-display-4;\n}\n\n.display-2 {\n @include typography-display-3;\n}\n\n.display-3 {\n @include typography-display-2;\n}\n\n.display-4 {\n @include typography-display-1;\n}\n\n.lead {\n @include typography-title;\n}\n\n// Hr\n\nhr {\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n margin-top: $paragraph-margin-y;\n margin-bottom: $paragraph-margin-y;\n}\n\n// List\n\n.list-inline {\n @include list-unstyled;\n}\n\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-inner-spacer-x;\n }\n}\n\n.list-unstyled {\n @include list-unstyled;\n}\n","@mixin list-unstyled {\n list-style: none;\n padding-left: 0;\n}\n",".alert {\n @include border-radius($alert-border-radius);\n\n border: 0;\n display: block;\n margin-bottom: $alert-margin-y;\n padding: $alert-padding-y $alert-padding-x;\n position: relative;\n}\n\n@each $color, $values in $theme-colors {\n .alert-#{$color} {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n}\n\n// Dismissible\n\n.alert-dismissible {\n padding-right: ($alert-padding-x * 2 + $close-font-size);\n\n .close {\n color: inherit;\n padding: ($alert-padding-y - ($close-font-size - $font-size-base * $line-height-base) / 2) $alert-padding-x;\n position: absolute;\n top: 0;\n right: 0;\n }\n}\n\n// Misc\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n color: inherit;\n font-weight: $alert-link-font-weight;\n\n @include active-focus-hover {\n color: inherit;\n }\n}\n","@mixin border-radius($radius: $border-radius) {\n border-radius: $radius;\n}\n\n// Single side\n\n@mixin border-bottom-radius($radius: $border-radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-left-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-right-radius($radius: $border-radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n}\n",".badge {\n @include border-radius($badge-border-radius);\n\n align-items: center;\n display: inline-flex;\n font-size: inherit;\n font-weight: $badge-font-weight;\n line-height: inherit;\n padding-right: $badge-padding-x;\n padding-left: $badge-padding-x;\n text-align: center;\n vertical-align: baseline;\n white-space: nowrap;\n\n &:empty {\n display: none;\n }\n\n .btn & {\n margin-top: -1px;\n margin-bottom: -1px;\n padding-top: 1px;\n padding-bottom: 1px;\n }\n}\n\n@each $color, $values in $theme-colors {\n .badge-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n\n &[href] {\n @include active-focus-hover {\n background-color: theme-color-dark($color);\n color: color-yiq(theme-color-dark($color));\n text-decoration: none;\n }\n }\n }\n}\n\n// Pill badges with extra rounded corners\n\n.badge-pill {\n @include border-radius(1em);\n}\n",".breadcrumb {\n @include border-radius($breadcrumb-border-radius);\n\n align-items: center;\n background-color: $breadcrumb-bg;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: $breadcrumb-margin-y;\n min-height: $breadcrumb-height;\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n}\n\n.breadcrumb-item {\n @include transition-standard(color);\n\n align-items: center;\n color: $breadcrumb-item-color;\n display: flex;\n\n @include active-focus-hover {\n color: $breadcrumb-item-color-hover;\n }\n\n &.active {\n color: $breadcrumb-item-color-hover;\n font-weight: bolder;\n }\n\n a {\n color: inherit;\n text-decoration: none;\n }\n\n + .breadcrumb-item {\n margin-left: $breadcrumb-inner-spacer-x;\n\n &::before {\n @include set-material-icons;\n\n color: $breadcrumb-item-color;\n content: $breadcrumb-item-icon;\n display: inline-block;\n margin-right: $breadcrumb-inner-spacer-x;\n }\n }\n}\n","// Acceleration curve: permanently leaving the screen\n\n@mixin transition-acceleration($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-acceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Deceleration curve: entering the screen\n\n@mixin transition-deceleration($property...) {\n transition-duration: $transition-duration-mobile-entering;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-deceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-entering;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-entering;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Sharp curve: temporarily leaving the screen\n\n@mixin transition-sharp($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-sharp;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement\n\n@mixin transition-standard($property...) {\n transition-duration: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement - complex, full-screen, large transitions\n\n@mixin transition-standard-complex($property...) {\n transition-duration: $transition-duration-mobile-complex;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-complex;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n","$transition-scale: 0.87 !default;\n\n// The movement of an element is based on https://material.google.com/motion/movement.html\n\n// Transition duration\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-common-durations\n\n$transition-duration-desktop: 0.2s !default;\n$transition-duration-desktop-complex: 0.25s !default;\n$transition-duration-desktop-entering: 0.15s !default;\n$transition-duration-desktop-leaving: 0.13s !default;\n\n$transition-duration-mobile: 0.3s !default;\n$transition-duration-mobile-complex: 0.375s !default;\n$transition-duration-mobile-entering: 0.225s !default;\n$transition-duration-mobile-leaving: 0.195s !default;\n\n$transition-duration-tablet: 0.39s !default;\n$transition-duration-tablet-complex: 0.4875s !default;\n$transition-duration-tablet-entering: 0.2925s !default;\n$transition-duration-tablet-leaving: 0.2535s !default;\n\n// Transition timing function\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-natural-easing-curves\n\n$transition-timing-function-acceleration: cubic-bezier(0.4, 0, 1, 1) !default;\n$transition-timing-function-deceleration: cubic-bezier(0, 0, 0.2, 1) !default;\n$transition-timing-function-sharp: cubic-bezier(0.4, 0, 0.6, 1) !default;\n$transition-timing-function-standard: cubic-bezier(0.4, 0, 0.2, 1) !default;\n","@mixin reset-material-icons {\n font-size: ($material-icon-size / $font-size-base * 1em);\n line-height: ($font-size-base / $material-icon-size * 1em);\n\n // The below value is calculated using the technique illustrated in:\n // https://iamvdo.me/en/blog/css-font-metrics-line-height-and-vertical-align\n // Font metrics used in the calculation are from Roboro Regular:\n // https://github.com/google/fonts/blob/master/apache/roboto/Roboto-Regular.ttf\n\n $roboto-fm-ascender: 1946 !default;\n $roboto-fm-capital-height: 1456 !default;\n $roboto-fm-descender: 512 !default;\n\n $roboto-capital-height: (strip-unit($font-size-base) * strip-unit($font-size-root) * strip-unit($line-height-base)) !default;\n $roboto-computed-font-size: ($roboto-capital-height / $roboto-fm-capital-height) !default;\n $roboto-distance-bottom: $roboto-fm-descender !default;\n $roboto-distance-top: ($roboto-fm-ascender - $roboto-fm-capital-height) !default;\n\n vertical-align: (($roboto-distance-bottom - $roboto-distance-top) * $roboto-computed-font-size * -1em);\n}\n\n@mixin set-material-icons {\n @include reset-material-icons;\n\n font-family: 'Material Icons'; // stylelint-disable-line font-family-no-missing-generic-family-keyword\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal; // stylelint-disable-line font-weight-notation\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n}\n",".carousel {\n position: relative;\n\n @include hover {\n .carousel-control-next,\n .carousel-control-prev {\n opacity: 1;\n }\n }\n}\n\n.carousel-inner {\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n\n.carousel-item {\n @include transition-standard-complex(transform);\n\n align-items: center;\n backface-visibility: hidden;\n display: none;\n perspective: 1000px;\n position: relative;\n width: 100%;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: flex;\n}\n\n.carousel-item-left.active,\n.carousel-item-prev {\n transform: translateX(-100%);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-item-left.carousel-item-next,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-right.active {\n transform: translateX(100%);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n// Fade\n\n.carousel-fade {\n .carousel-item {\n @include transition-standard-complex(opacity);\n\n opacity: 0;\n }\n\n .carousel-item.active,\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n opacity: 1;\n }\n\n .carousel-item.active,\n .carousel-item-left.active,\n .carousel-item-next,\n .carousel-item-prev,\n .carousel-item-prev.active {\n transform: translateX(0);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(0, 0, 0);\n }\n }\n\n .carousel-item-left.active,\n .carousel-item-right.active {\n opacity: 0;\n }\n}\n\n// Left/right controls\n\n.carousel-control-next,\n.carousel-control-prev {\n align-items: center;\n background-color: $carousel-control-bg;\n border-radius: 50%;\n box-shadow: map-get($carousel-control-elevation-shadow, shadow);\n color: $carousel-control-color;\n cursor: pointer;\n display: flex;\n font-size: $carousel-control-font-size;\n height: $carousel-control-size;\n justify-content: center;\n line-height: 1;\n margin-top: ($carousel-control-size / -2);\n opacity: 0;\n position: absolute;\n top: 50%;\n user-select: none;\n width: $carousel-control-size;\n\n @include active-focus-hover {\n background-color: $carousel-control-bg-hover;\n color: $carousel-control-color;\n text-decoration: none;\n }\n\n &:active {\n box-shadow: map-get($carousel-control-elevation-shadow-active, shadow);\n }\n\n &:focus {\n opacity: 1;\n outline: 0;\n }\n}\n\n.carousel-control-next {\n right: ($carousel-control-size / 2);\n}\n\n.carousel-control-prev {\n left: ($carousel-control-size / 2);\n}\n\n.carousel-control-next-icon,\n.carousel-control-prev-icon {\n @include set-material-icons;\n}\n\n.carousel-control-next-icon::before {\n content: $carousel-control-next-icon;\n}\n\n.carousel-control-prev-icon::before {\n content: $carousel-control-prev-icon;\n}\n\n// Optional captions\n\n.carousel-caption {\n color: $carousel-caption-color;\n position: absolute;\n right: ((100% - $carousel-caption-width) / 2);\n bottom: ($carousel-indicator-size * 3);\n left: ((100% - $carousel-caption-width) / 2);\n text-align: center;\n z-index: 1;\n}\n\n// Optional indicators\n\n.carousel-indicators {\n display: flex;\n justify-content: center;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n position: absolute;\n right: ($carousel-control-size * 2);\n bottom: $carousel-indicator-size;\n left: ($carousel-control-size * 2);\n z-index: 1;\n\n li {\n background-color: transparent;\n border: $carousel-indicator-border-width solid $carousel-indicator-border-color;\n border-radius: $carousel-indicator-size;\n cursor: pointer;\n flex: 0 0 auto;\n height: $carousel-indicator-size;\n margin-right: $carousel-indicator-border-width;\n margin-left: $carousel-indicator-border-width;\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n width: $carousel-indicator-size;\n }\n\n .active {\n background-color: $carousel-indicator-bg;\n }\n}\n","// Elevation\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-elevation-android-\n\n$elevations: (\n 24: (24 * 10),\n 16: (16 * 10),\n 12: (12 * 10),\n 8: (8 * 10),\n 6: (6 * 10),\n 4: (4 * 10),\n 2: (2 * 10),\n 1: (1 * 10)\n) !default;\n\n// Shadow\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-shadows\n\n$shadow-color-1: rgba(0, 0, 0, 0.14) !default;\n$shadow-color-2: rgba(0, 0, 0, 0.12) !default;\n$shadow-color-3: rgba(0, 0, 0, 0.2) !default;\n\n$shadows: (\n 24: unquote('0 24px 38px 3px #{$shadow-color-1}, 0 9px 46px 8px #{$shadow-color-2}, 0 11px 15px 0 #{$shadow-color-3}'),\n 16: unquote('0 16px 24px 2px #{$shadow-color-1}, 0 6px 30px 5px #{$shadow-color-2}, 0 8px 10px 0 #{$shadow-color-3}'),\n 12: unquote('0 12px 17px 2px #{$shadow-color-1}, 0 5px 22px 4px #{$shadow-color-2}, 0 7px 8px 0 #{$shadow-color-3}'),\n 8: unquote('0 8px 10px 1px #{$shadow-color-1}, 0 3px 14px 3px #{$shadow-color-2}, 0 4px 15px 0 #{$shadow-color-3}'),\n 6: unquote('0 6px 10px 0 #{$shadow-color-1}, 0 1px 18px 0 #{$shadow-color-2}, 0 3px 5px 0 #{$shadow-color-3}'),\n 4: unquote('0 2px 4px 0 #{$shadow-color-1}, 0 4px 5px 0 #{$shadow-color-2}, 0 1px 10px 0 #{$shadow-color-3}'),\n 2: unquote('0 0 4px 0 #{$shadow-color-1}, 0 3px 4px 0 #{$shadow-color-2}, 0 1px 5px 0 #{$shadow-color-3}'),\n 1: unquote('0 0 2px 0 #{$shadow-color-1}, 0 2px 2px 0 #{$shadow-color-2}, 0 1px 3px 0 #{$shadow-color-3}')\n) !default;\n\n// Value pair\n// Combination of elevation and shadow\n\n$elevation-shadows: (\n 24: (\n elevation: map-get($elevations, 24),\n shadow: map-get($shadows, 4)\n ),\n 16: (\n elevation: map-get($elevations, 16),\n shadow: map-get($shadows, 6)\n ),\n 12: (\n elevation: map-get($elevations, 12),\n shadow: map-get($shadows, 2)\n ),\n 8: (\n elevation: map-get($elevations, 8),\n shadow: map-get($shadows, 8)\n ),\n 6: (\n elevation: map-get($elevations, 6),\n shadow: map-get($shadows, 6)\n ),\n 4: (\n elevation: map-get($elevations, 4),\n shadow: map-get($shadows, 4)\n ),\n 2: (\n elevation: map-get($elevations, 2),\n shadow: map-get($shadows, 2)\n ),\n 1: (\n elevation: map-get($elevations, 1),\n shadow: map-get($shadows, 1)\n )\n) !default;\n",".close {\n @include transition-standard(color);\n\n appearance: none;\n background-color: transparent;\n background-image: none;\n border: 0;\n color: $close-color;\n float: right;\n font-size: $close-font-size;\n font-weight: $close-font-weight;\n line-height: 1;\n padding: 0;\n\n @include active-focus-hover {\n color: $close-color-hover;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n}\n","code {\n @include border-radius($code-border-radius);\n\n background-color: $code-bg;\n color: $code-color;\n font-size: $code-font-size;\n padding: $code-padding-y $code-padding-x;\n word-break: break-word;\n\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n @include border-radius($code-border-radius);\n\n background-color: $kbd-bg;\n color: $kbd-color;\n font-size: $code-font-size;\n padding: $code-padding-y $code-padding-x;\n\n kbd {\n font-size: 100%;\n font-weight: bolder;\n padding: 0;\n }\n}\n\npre {\n @include border-radius($code-border-radius);\n\n color: $pre-color;\n display: block;\n font-size: $code-font-size;\n\n code {\n background-color: transparent;\n border-radius: 0;\n color: inherit;\n font-size: inherit;\n padding: 0;\n word-break: normal;\n }\n}\n\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// N.B. Custom checkbox, radio button and select are defined in Material design\n// (https://material.google.com/components/selection-controls.html)\n// therefore, these elements are styled in /assets/sass/material/_selection-control.scss\n\n// Custom file\n\n.custom-file {\n display: inline-block;\n height: $textfield-height;\n margin-bottom: 0;\n position: relative;\n width: 100%;\n}\n\n.custom-file-input {\n height: $textfield-height;\n margin: 0;\n opacity: 0;\n position: relative;\n width: 100%;\n z-index: 1;\n\n @include focus-hover {\n ~ .custom-file-label {\n border-bottom-color: $textfield-border-color-focus;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n }\n}\n\n.custom-file-label {\n @include form-control-size($textfield-font-size, $textfield-height, $textfield-line-height, $textfield-padding-x, $textfield-padding-y);\n @include text-truncate;\n @include transition-standard(border-color, box-shadow);\n\n border-bottom: $textfield-border-width solid $textfield-border-color;\n color: $textfield-hint-color;\n height: $textfield-height;\n padding-right: ($material-icon-size + $selection-control-spacer-x);\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n\n @include hover {\n border-bottom-color: $textfield-border-color-hover;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &::after {\n @include set-material-icons;\n\n content: $custom-file-button-icon;\n position: absolute;\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n }\n}\n","@mixin floating-label-size($font-size, $height, $line-height, $padding-y) {\n &.has-value > label,\n &.is-focused > label {\n transform: scale($floating-label-font-size-focus / $font-size);\n }\n\n > label {\n font-size: $font-size;\n line-height: $line-height;\n top: ($floating-label-font-size-focus + $padding-y);\n }\n}\n\n@mixin form-control-size($font-size, $height, $line-height, $padding-x, $padding-y) {\n font-size: $font-size;\n height: $height;\n line-height: $line-height;\n padding: $padding-y $padding-x ($padding-y - $textfield-border-width / $font-size-root * 1rem);\n\n &[type='file'] {\n height: auto;\n max-height: $height;\n min-height: $height;\n }\n}\n\n@mixin form-select-size($font-size, $height, $padding-x) {\n @include media-moz-webkit {\n $select-bg-size: (($material-icon-size / $textfield-font-size) * $font-size);\n\n background-size: $select-bg-size $select-bg-size;\n padding-right: ($padding-x + $select-bg-size);\n\n @if $padding-x != 0 {\n background-position: calc(100% - #{$padding-x}) ($height / 2 - $select-bg-size / 2);\n } @else {\n background-position: 100% ($height / 2 - $select-bg-size / 2);\n }\n }\n}\n\n@mixin form-validation-state($state, $color) {\n .#{$state}-feedback {\n @include typography-caption;\n\n color: $color;\n display: none;\n margin-top: $textfield-margin-y;\n width: 100%;\n\n .form-control-lg + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .form-control-sm + & {\n margin-top: $textfield-margin-y-sm;\n }\n }\n\n .#{$state}-tooltip {\n @include border-radius($border-radius);\n\n background-color: $color;\n color: color-yiq($color);\n display: none;\n font-size: $tooltip-font-size;\n line-height: $tooltip-line-height;\n margin-top: $textfield-margin-y;\n max-width: 100%;\n opacity: $tooltip-opacity;\n padding: $tooltip-padding-y $tooltip-padding-x;\n position: absolute;\n top: 100%;\n text-align: center;\n word-break: break-word;\n z-index: $tooltip-zindex;\n\n @include media-breakpoint-up(md) {\n font-size: $tooltip-font-size-desktop;\n padding: $tooltip-padding-y-desktop $tooltip-padding-x-desktop;\n }\n\n .form-control-lg + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .form-control-sm + & {\n margin-top: $textfield-margin-y-sm;\n }\n }\n\n .custom-control-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n ~ .custom-control-label {\n &,\n &::after {\n color: $color;\n }\n\n &::before {\n background-color: $color;\n }\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-file-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n @include focus-hover {\n ~ .custom-file-label {\n border-bottom-color: $color;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n ~ .custom-file-label {\n border-bottom-color: $color;\n\n @include hover {\n border-bottom-color: $color;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-select,\n .form-control,\n .form-control-file {\n &.is-#{$state},\n .was-validated &:#{$state} {\n border-color: $color;\n\n @include focus-hover {\n border-color: $color;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .form-check-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n + .form-check-label {\n color: $color;\n }\n }\n }\n}\n\n@mixin textfield-box-size($font-size, $height, $line-height, $padding-x, $padding-y) {\n > label {\n top: $padding-y;\n left: $padding-x;\n }\n\n > .form-control {\n padding-top: ($height - ($textfield-box-label-spacer-y - $textfield-border-width / $font-size-root * 1rem) - $font-size * $line-height);\n }\n}\n","@mixin text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","// Checkbox and radio button\n\n.form-check {\n display: block;\n margin-bottom: $textfield-margin-y;\n padding-left: $form-check-input-gutter;\n position: relative;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: $form-check-inline-margin-x;\n margin-bottom: 0;\n}\n\n.form-check-input {\n margin-top: (($font-size-base * $line-height-base - $font-size-base) / 3 * 2);\n margin-left: ($form-check-input-gutter * -1);\n position: absolute;\n\n &:disabled ~ .form-check-label {\n color: $textfield-color-disabled;\n }\n}\n\n.form-check-label {\n color: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n// Form group\n\n.form-group {\n margin-bottom: $form-group-margin-y;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($textfield-margin-x / -2);\n margin-left: ($textfield-margin-x / -2);\n\n > .col,\n > [class*='col-'] {\n padding-right: ($textfield-margin-x / 2);\n padding-left: ($textfield-margin-x / 2);\n }\n}\n\n// Inline\n\n.form-inline {\n align-items: center;\n display: flex;\n flex-flow: row wrap;\n\n .custom-file,\n .custom-select {\n width: auto;\n }\n\n .form-check {\n margin-bottom: 0;\n width: auto;\n }\n\n .form-control {\n display: inline-block;\n vertical-align: middle;\n width: auto;\n }\n\n .form-control-plaintext {\n display: inline-block;\n }\n\n .form-group {\n align-items: center;\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n margin-bottom: 0;\n }\n\n .input-group {\n width: auto;\n }\n}\n\n// Label\n\n.col-form-label {\n color: inherit;\n font-size: $font-size-base;\n line-height: ($textfield-font-size * $textfield-line-height / $font-size-base);\n padding-top: $textfield-padding-y;\n padding-bottom: $textfield-padding-y;\n}\n\n.col-form-label-lg {\n font-size: ($font-size-base / $textfield-font-size * $textfield-font-size-lg);\n line-height: ($textfield-line-height-lg / ($font-size-base / $textfield-font-size));\n padding-top: $textfield-padding-y-lg;\n padding-bottom: $textfield-padding-y-lg;\n}\n\n.col-form-label-sm {\n font-size: ($font-size-base / $textfield-font-size * $textfield-font-size-sm);\n line-height: ($textfield-line-height-sm / ($font-size-base / $textfield-font-size));\n padding-top: $textfield-padding-y-sm;\n padding-bottom: $textfield-padding-y-sm;\n}\n\n// Misc\n\n.form-text {\n @include typography-caption;\n\n color: $textfield-hint-color;\n display: block;\n margin-top: $textfield-margin-y;\n\n .form-control-lg + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .form-control-sm + & {\n margin-top: $textfield-margin-y-sm;\n }\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n}\n\n.form-control-file {\n @extend %form-control;\n\n &::-webkit-file-upload-button {\n background-color: transparent;\n background-image: none;\n border: 0;\n color: $textfield-hint-color;\n height: auto;\n padding: 0;\n }\n}\n",".figure {\n display: inline-block;\n}\n\n.figure-caption {\n @include typography-caption;\n\n color: $figure-caption-color;\n}\n\n.figure-img {\n line-height: 1;\n margin-bottom: $figure-img-margin-y;\n}\n\n.img-fluid {\n @include img-fluid;\n}\n\n.img-thumbnail {\n @include img-fluid;\n\n box-shadow: $thumbnail-box-shadow;\n}\n","@mixin img-fluid {\n height: auto;\n max-width: 100%;\n}\n",".jumbotron {\n @include border-radius($jumbotron-border-radius);\n\n background-color: $jumbotron-bg;\n box-shadow: map-get($jumbotron-elevation-shadow, shadow);\n color: $jumbotron-color;\n padding: $jumbotron-padding-y $jumbotron-padding-x;\n}\n\n.jumbotron-fluid {\n @include border-radius(0);\n\n padding-right: 0;\n padding-left: 0;\n}\n",".media {\n align-items: flex-start;\n display: flex;\n}\n\n.media-body {\n flex: 1;\n}\n",".nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.nav-link {\n display: block;\n padding: $nav-link-padding-y $nav-link-padding-x;\n\n @include active-focus-hover {\n text-decoration: none;\n }\n\n &.disabled {\n color: $nav-link-color-disabled;\n cursor: default;\n }\n}\n\n// Justified\n\n.nav-fill {\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n}\n\n.nav-justified {\n .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n }\n}\n\n// Pills\n\n.nav-pills {\n .nav-link {\n @include border-radius($nav-pills-border-radius);\n @include transition-standard(background-color, color, opacity);\n\n color: $nav-pills-color;\n opacity: $nav-pills-link-opacity;\n\n @include active-focus-hover {\n background-color: $nav-pills-bg-hover;\n }\n\n &.active {\n color: $nav-pills-color-active;\n opacity: 1;\n }\n\n &.disabled {\n background-color: transparent;\n color: $nav-link-color-disabled;\n opacity: 1;\n }\n\n &:active {\n opacity: 1;\n }\n }\n\n .show > .nav-link {\n background-color: $nav-pills-bg-hover;\n opacity: 1;\n }\n}\n\n// N.B. Tabs are defined in Material design\n// (https://material.google.com/components/tabs.html)\n// therefore, tabs are styled in /assets/sass/material/_tab.scss\n\n// Tabs (helper classes to work with tabs JavaScript)\n\n.tab-content {\n // Hide to start\n > .tab-pane {\n display: none;\n }\n\n // Show when activated\n > .active {\n display: block;\n }\n}\n",".pagination {\n background-color: $pagination-bg;\n display: flex;\n list-style: none;\n padding: $pagination-padding-y $pagination-padding-x;\n}\n\n.page-link {\n @include border-radius($pagination-border-radius);\n @include transition-standard(color);\n\n color: $pagination-color;\n display: block;\n font-size: $btn-font-size;\n font-weight: $btn-font-weight;\n line-height: $btn-line-height;\n margin-left: $pagination-inner-spacer-x;\n padding: $btn-padding-y $btn-padding-x;\n position: relative;\n text-align: center;\n white-space: nowrap;\n\n @include active-focus-hover {\n color: $pagination-color;\n text-decoration: none;\n }\n\n @include focus-hover {\n background-image: linear-gradient(to bottom, $btn-overlay, $btn-overlay);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n background-image: none;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n\n .page-item:first-child & {\n margin-left: 0;\n }\n\n .page-item.active & {\n background-color: $btn-bg-active;\n }\n\n .page-item.disabled & {\n background-color: transparent;\n color: $pagination-color-disabled;\n cursor: auto;\n pointer-events: none;\n }\n}\n\n.pagination-lg .page-link {\n font-size: $btn-font-size-lg;\n padding: $btn-padding-y-lg $btn-padding-x-lg;\n}\n\n.pagination-sm .page-link {\n font-size: $btn-font-size-sm;\n padding: $btn-padding-y-sm $btn-padding-x-sm;\n}\n","// N.B. Material design specifically discouragaes the usage of tooltips with rich information\n// (https://material.google.com/components/tooltips.html#tooltips-usage)\n// Therefore, popovers are styled as Material design's dialogs\n\n.popover {\n @include reset-text;\n @include border-radius($popover-border-radius);\n\n background-color: $popover-bg;\n box-shadow: map-get($popover-elevation-shadow, shadow);\n display: block;\n font-size: $popover-font-size;\n margin: $popover-margin;\n max-width: $popover-max-width;\n position: absolute;\n top: 0;\n left: 0;\n z-index: map-get($popover-elevation-shadow, elevation);\n}\n\n.popover-body {\n padding: $popover-padding-y $popover-padding-x;\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n.popover-header {\n @include typography-title;\n\n margin-bottom: 0;\n padding: $popover-padding-y $popover-padding-x 0;\n\n &:empty {\n display: none;\n }\n\n &:last-child {\n padding-bottom: $popover-padding-y;\n }\n}\n\n// Desktop\n\n@include media-breakpoint-up($popover-breakpoint) {\n .popover {\n margin: $popover-margin-desktop;\n }\n}\n","@mixin reset-text {\n @include text-align(left);\n\n font-family: $font-family-base;\n font-style: normal;\n font-weight: $font-weight-regular;\n letter-spacing: normal;\n line-break: auto;\n line-height: $line-height-base;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n}\n",".embed-responsive {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n\n &::before {\n content: '';\n display: block;\n }\n\n embed,\n iframe,\n object,\n video,\n .embed-responsive-item {\n border: 0;\n height: 100%;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n }\n}\n\n.embed-responsive-1by1 {\n &::before {\n padding-top: percentage(1 / 1);\n }\n}\n\n.embed-responsive-4by3 {\n &::before {\n padding-top: percentage(3 / 4);\n }\n}\n\n.embed-responsive-16by9 {\n &::before {\n padding-top: percentage(9 / 16);\n }\n}\n\n.embed-responsive-21by9 {\n &::before {\n padding-top: percentage(9 / 21);\n }\n}\n",".collapse {\n display: none;\n\n &.show {\n display: block;\n }\n}\n\n// stylelint-disable-next-line selector-no-qualifying-type\ntbody.collapse.show {\n display: table-row-group;\n}\n\n// stylelint-disable-next-line selector-no-qualifying-type\ntr.collapse.show {\n display: table-row;\n}\n\n.collapsing {\n @include transition-standard(height);\n\n height: 0;\n overflow: hidden;\n position: relative;\n}\n\n.fade {\n @include transition-standard(opacity);\n\n opacity: 0;\n\n &.show {\n opacity: 1;\n }\n}\n",".btn {\n @include border-radius($btn-border-radius);\n @include transition-standard(box-shadow);\n\n background-color: transparent;\n background-image: none;\n border: 0;\n box-shadow: map-get($btn-elevation-shadow, shadow);\n color: $btn-color;\n display: inline-block;\n font-size: $btn-font-size;\n font-weight: $btn-font-weight;\n line-height: $btn-line-height;\n margin: 0;\n max-width: 100%;\n min-width: $btn-min-width;\n padding: $btn-padding-y $btn-padding-x;\n position: relative;\n text-align: center;\n text-transform: uppercase;\n user-select: none;\n vertical-align: middle;\n white-space: nowrap;\n\n @include active-focus-hover {\n color: $btn-color;\n text-decoration: none;\n }\n\n @include focus-hover {\n background-image: linear-gradient(to bottom, $btn-overlay, $btn-overlay);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n background-image: none;\n box-shadow: map-get($btn-elevation-shadow-active, shadow);\n }\n\n &.disabled,\n &:disabled {\n background-color: $btn-bg-disabled;\n background-image: none;\n box-shadow: none;\n color: $btn-color-disabled;\n opacity: 1;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n\n .show > &.dropdown-toggle {\n background-image: linear-gradient(to bottom, $btn-overlay, $btn-overlay);\n }\n}\n\n// stylelint-disable selector-no-qualifying-type\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n// stylelint-enable\n\n@each $color, $values in $theme-colors {\n .btn-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n\n @include active-focus-hover {\n color: color-yiq(theme-color($color));\n }\n\n &.active,\n &:active {\n background-color: theme-color-dark($color);\n }\n\n &.disabled,\n &:disabled {\n background-color: $btn-bg-disabled;\n color: $btn-color-disabled;\n }\n }\n}\n\n[class*='bg-dark'] :not([class*='bg-light']) .btn {\n &.disabled,\n &:disabled {\n background-color: $btn-bg-disabled-inverse;\n color: $btn-color-disabled-inverse;\n }\n}\n\n.btn-lg,\n%btn-lg {\n font-size: $btn-font-size-lg;\n padding: $btn-padding-y-lg $btn-padding-x-lg;\n}\n\n.btn-sm,\n%btn-sm {\n font-size: $btn-font-size-sm;\n padding: $btn-padding-y-sm $btn-padding-x-sm;\n}\n\n// Block button\n\n.btn-block {\n display: block;\n width: 100%;\n\n + .btn-block {\n margin-top: $btn-block-margin-y;\n }\n}\n\n[type='button'],\n[type='reset'],\n[type='submit'] {\n &.btn-block {\n width: 100%;\n }\n}\n\n// Link button\n\n.btn-link {\n background-color: transparent;\n border-radius: 0;\n box-shadow: none;\n color: $link-color;\n font-weight: $font-weight-regular;\n text-decoration: $link-decoration;\n text-transform: none;\n\n @include active-focus-hover {\n color: $link-color-hover;\n text-decoration: $link-decoration-hover;\n }\n\n @include focus-hover {\n background-image: none;\n }\n\n &.active,\n &:active {\n background-color: transparent;\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n color: $btn-color-disabled;\n text-decoration: none;\n }\n}\n\n// No minimum width\n\n.btn-fluid {\n min-width: 0;\n}\n","[class*='btn-flat'],\n[class*='btn-outline'] {\n background-color: transparent;\n box-shadow: none;\n\n &.active,\n &:active {\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n }\n}\n\n@each $color, $values in $theme-colors {\n .btn-flat-#{$color},\n .btn-outline-#{$color} {\n @include plain-active-focus-hover {\n color: theme-color($color);\n }\n\n &.disabled,\n &:disabled {\n color: $btn-color-disabled;\n }\n }\n}\n\n.btn-flat-light,\n.btn-outline-light {\n @include focus-hover {\n background-image: linear-gradient(to bottom, $btn-overlay-inverse, $btn-overlay-inverse);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active-inverse;\n }\n}\n",".btn-float {\n border-radius: 50%;\n box-shadow: map-get($btn-float-elevation-shadow, shadow);\n height: $btn-float-size;\n line-height: $btn-float-size;\n min-width: 0;\n padding: 0;\n width: $btn-float-size;\n\n &.active,\n &:active {\n box-shadow: map-get($btn-float-elevation-shadow-active, shadow);\n }\n\n &.disabled,\n &:disabled {\n box-shadow: none;\n }\n\n &.btn-sm {\n height: $btn-float-size-sm;\n line-height: $btn-float-size-sm;\n width: $btn-float-size-sm;\n }\n}\n\n.btn-float-dropdown {\n .dropdown-menu {\n border-radius: 0;\n margin-top: $btn-float-dropdown-inner-spacer-y;\n min-width: $btn-float-size;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n\n &::before {\n display: none;\n }\n\n .btn-float {\n display: block;\n margin-right: auto;\n margin-bottom: $btn-float-dropdown-inner-spacer-y;\n margin-left: auto;\n }\n }\n}\n",".btn-group,\n.btn-group-vertical {\n @include border-radius($btn-border-radius);\n\n background-color: $btn-group-bg;\n box-shadow: map-get($btn-elevation-shadow, shadow);\n display: inline-flex;\n position: relative;\n vertical-align: middle;\n\n @each $color, $values in $theme-colors {\n > .btn-#{$color} {\n &.disabled,\n &:disabled {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n }\n }\n\n > .btn {\n @include transition-standard(border-color, opacity);\n\n box-shadow: none;\n flex: 0 1 auto;\n min-width: 0;\n\n &.active,\n &:active {\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n opacity: $btn-group-toggle-opacity;\n }\n\n &[class*='btn-outline'] {\n opacity: $btn-group-toggle-opacity;\n\n &.active,\n &:active {\n opacity: 1;\n }\n\n &.disabled,\n &:disabled {\n opacity: 1;\n }\n }\n }\n\n > .btn-group,\n > .btn-group-vertical {\n @include border-radius(0);\n\n background-color: transparent;\n box-shadow: none;\n }\n}\n\n.btn-group {\n &.show > .btn.dropdown-toggle {\n box-shadow: none;\n }\n\n > .btn,\n > .btn-group {\n margin-left: ($btn-group-inner-spacer-x * -1);\n }\n\n > .btn:first-child,\n > .btn-group:first-child {\n margin-left: 0;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-left-radius(0);\n }\n\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn,\n > .dropdown-toggle:not(:last-of-type) {\n @include border-right-radius(0);\n }\n}\n\n.btn-group-vertical {\n align-items: flex-start;\n flex-direction: column;\n justify-content: center;\n\n > .btn,\n > .btn-group {\n margin-top: ($btn-group-inner-spacer-y * -1);\n margin-left: 0;\n width: 100%;\n }\n\n > .btn:first-child,\n > .btn-group:first-child {\n margin-top: 0;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-top-radius(0);\n }\n\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn,\n > .dropdown-toggle:not(:last-of-type) {\n @include border-bottom-radius(0);\n }\n}\n\n.btn-group-fluid {\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-group-lg > .btn {\n @extend %btn-lg;\n}\n\n.btn-group-sm > .btn {\n @extend %btn-sm;\n}\n\n// Checkbox and radio options\n\n[data-toggle='buttons'] {\n > .btn,\n > .btn-group > .btn {\n margin-bottom: 0;\n\n [type='checkbox'],\n [type='radio'] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n }\n }\n}\n\n// Split button dropdown\n\n.dropdown-toggle.dropdown-toggle-split {\n padding-right: $caret-spacer-x;\n padding-left: $caret-spacer-x;\n\n &::after {\n margin-right: 0;\n margin-left: 0;\n }\n\n .dropleft & {\n &::before {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n// Toolbar\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n}\n",".card {\n @include border-radius($card-border-radius);\n\n background-color: $card-bg;\n box-shadow: map-get($card-elevation-shadow, shadow);\n display: flex;\n flex-direction: column;\n min-width: 0;\n position: relative;\n word-wrap: break-word;\n\n @each $color, $values in $theme-colors {\n &.border-#{$color} {\n box-shadow: map-get($card-elevation-shadow, shadow), inset 0 0 0 $card-border-width theme-color($color);\n\n &[href],\n &[tabindex] {\n @include active-focus-hover {\n box-shadow: map-get($card-elevation-shadow-hover, shadow), inset 0 0 0 $card-border-width theme-color($color);\n }\n }\n }\n }\n\n &[href],\n &[tabindex] {\n @include active-focus-hover {\n box-shadow: map-get($card-elevation-shadow-hover, shadow);\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n }\n}\n\n// Accordion\n\n.accordion {\n .card:first-of-type {\n @include border-bottom-radius(0);\n }\n\n .card:last-of-type {\n @include border-top-radius(0);\n }\n\n .card:not(:first-of-type):not(:last-of-type) {\n border-radius: 0;\n }\n\n .card:not(:first-of-type) {\n .card-body:first-child,\n .card-footer:first-child,\n .card-header:first-child {\n @include border-top-radius(0);\n }\n }\n\n .card:not(:last-of-type) {\n .card-body:last-child,\n .card-footer:last-child,\n .card-header:last-child {\n @include border-bottom-radius(0);\n }\n }\n\n .collapse,\n .collapsing {\n .card-body:first-child,\n .card-footer:first-child,\n .card-header:first-child {\n @include border-top-radius(0);\n }\n }\n}\n\n// Action\n\n.card-actions {\n align-items: flex-start;\n display: flex;\n padding: $card-action-padding-y ($card-action-padding-x - $card-action-inner-spacer-x) ($card-action-padding-y - $card-action-inner-spacer-y) $card-action-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n .btn {\n @include text-truncate;\n\n flex: 0 1 auto;\n margin-right: $card-action-inner-spacer-x;\n margin-bottom: $card-action-inner-spacer-y;\n min-width: 0;\n padding-right: $card-action-inner-spacer-x;\n padding-left: $card-action-inner-spacer-x;\n }\n\n .dropdown-toggle::after {\n margin-right: 0;\n }\n}\n\n// Body\n\n.card-body {\n flex: 1 1 auto;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n// Footer\n\n.card-footer {\n border-top: $card-border-width solid $card-border-color;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n\n border-top: 0;\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n// Header\n\n.card-header {\n border-bottom: $card-border-width solid $card-border-color;\n margin-bottom: 0;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n\n border-bottom: 0;\n }\n\n + .list-group .list-group-item:first-child {\n border-top: 0;\n }\n}\n\n.card-header-pills {\n margin: ($card-padding-y * -1) ($card-padding-x * -1);\n padding: $card-action-padding-y ($card-action-padding-x - $card-action-inner-spacer-x) ($card-action-padding-y - $card-action-inner-spacer-y) $card-action-padding-x;\n\n .nav-link {\n margin-right: $card-action-inner-spacer-x;\n margin-bottom: $card-action-inner-spacer-y;\n padding-right: $card-action-inner-spacer-x;\n padding-left: $card-action-inner-spacer-x;\n }\n}\n\n.card-header-tabs {\n margin: ($card-padding-y * -1) ($card-padding-x * -1) calc(#{$card-padding-y * -1} - #{$card-border-width});\n}\n\n// Image\n\n.card-img {\n @include border-radius($card-border-radius);\n}\n\n.card-img-bottom {\n @include border-bottom-radius($card-border-radius);\n}\n\n.card-img-top {\n @include border-top-radius($card-border-radius);\n}\n\n// Image overlay\n\n.card-img-overlay {\n max-height: 100%;\n padding: $card-padding-y $card-padding-x;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n// Set\n\n.card-columns {\n column-count: $card-columns-count;\n column-gap: $card-margin-x;\n margin-top: ($card-margin-y / -2);\n margin-bottom: ($card-margin-y / 2);\n orphans: 1;\n widows: 1;\n\n @include media-breakpoint-up(md) {\n column-count: $card-columns-count-desktop;\n }\n\n .card {\n display: inline-flex;\n margin-top: ($card-margin-y / 2);\n margin-bottom: ($card-margin-y / 2);\n width: 100%;\n }\n}\n\n.card-deck {\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n margin-right: ($card-margin-x / -2);\n margin-left: ($card-margin-x / -2);\n }\n\n .card {\n margin-bottom: $card-margin-y;\n\n @include media-breakpoint-up(sm) {\n flex: 1 0 0;\n margin-right: ($card-margin-x / 2);\n margin-left: ($card-margin-x / 2);\n }\n }\n}\n\n.card-group {\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n }\n\n .card {\n margin-bottom: $card-margin-y;\n\n @include media-breakpoint-up(sm) {\n flex: 1 0 0;\n\n &:first-child:not(:last-child) {\n @include border-right-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-right-radius(0);\n }\n }\n\n &:last-child:not(:first-child) {\n @include border-left-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-left-radius(0);\n }\n }\n\n &:not(:first-child):not(:last-child) {\n @include border-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-radius(0);\n }\n }\n }\n }\n}\n\n// Text and title\n\n.card-link {\n @include active-focus-hover {\n text-decoration: none;\n }\n\n + .card-link {\n margin-left: $card-inner-spacer-x;\n }\n}\n\n.card-subtitle {\n @include typography-body-1;\n\n margin-top: ($card-inner-spacer-y * -1);\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-title {\n @include typography-headline;\n\n margin-bottom: $card-inner-spacer-y;\n\n &:last-child {\n margin-bottom: 0;\n }\n}\n",".chip {\n align-items: center;\n background-color: $chip-bg;\n border: 0;\n border-radius: ($chip-height / 2);\n color: $chip-color;\n display: inline-flex;\n font-size: $chip-font-size;\n font-weight: $chip-font-weight;\n height: $chip-height;\n justify-content: center;\n line-height: $chip-line-height;\n padding-right: $chip-padding-x;\n padding-left: $chip-padding-x;\n position: relative;\n text-align: center;\n vertical-align: middle;\n white-space: nowrap;\n\n &:empty {\n display: none;\n }\n\n .close {\n font-size: inherit;\n line-height: inherit;\n margin-right: ($chip-inner-spacer-x - $chip-padding-x);\n margin-left: $chip-inner-spacer-x;\n min-height: $material-icon-size;\n min-width: $material-icon-size;\n order: 1;\n }\n}\n\n@each $color, $values in $theme-colors {\n .chip-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n}\n\n// Misc\n\n.chip-action {\n @include transition-standard(background-color, box-shadow);\n\n @include active-focus-hover {\n box-shadow: map-get($chip-elevation-shadow-hover, shadow);\n color: $chip-color;\n text-decoration: none;\n }\n\n &:active {\n background-color: $chip-bg-active;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.chip-icon {\n @include text-truncate;\n\n align-items: center;\n background-color: $chip-icon-bg;\n border-radius: ($chip-height / 2);\n color: color-yiq($chip-icon-bg);\n display: inline-flex;\n flex-shrink: 0;\n font-size: $chip-icon-font-size;\n font-style: normal;\n font-weight: $chip-font-weight;\n height: $chip-height;\n justify-content: center;\n margin-right: ($chip-inner-spacer-x * 2);\n margin-left: ($chip-padding-x * -1);\n order: -1;\n text-align: center;\n width: $chip-height;\n}\n\n.chip-img {\n border-radius: ($chip-height / 2);\n flex-shrink: 0;\n height: $chip-height;\n margin-right: ($chip-inner-spacer-x * 2);\n margin-left: ($chip-padding-x * -1);\n order: -1;\n width: auto;\n}\n",".table {\n background-color: $table-bg;\n border: 0;\n margin-bottom: $table-margin-y;\n max-width: 100%;\n width: 100%;\n\n td,\n th {\n border-top: $table-border-width solid $table-border-color;\n line-height: $table-line-height;\n padding-right: $table-cell-padding-x;\n padding-left: $table-cell-padding-x;\n vertical-align: top;\n\n &:first-child {\n padding-left: $table-cell-padding-x-alt;\n }\n\n &:last-child {\n padding-right: $table-cell-padding-x-alt;\n }\n }\n\n tbody {\n color: $table-tbody-color;\n\n td,\n th {\n font-size: $table-tbody-font-size;\n font-weight: $table-tbody-font-weight;\n height: $table-tbody-cell-height;\n padding-top: $table-tbody-padding-y;\n padding-bottom: $table-tbody-padding-y;\n }\n }\n\n tfoot {\n color: $table-tfoot-color;\n\n td,\n th {\n font-size: $table-tfoot-font-size;\n font-weight: $table-tfoot-font-weight;\n height: $table-tfoot-cell-height;\n padding-top: $table-tfoot-padding-y;\n padding-bottom: $table-tfoot-padding-y;\n }\n }\n\n thead {\n color: $table-thead-color;\n\n td,\n th {\n font-size: $table-thead-font-size;\n font-weight: $table-thead-font-weight;\n height: $table-thead-cell-height;\n padding-top: $table-thead-padding-y;\n padding-bottom: $table-thead-padding-y;\n }\n }\n\n .card > & {\n &:first-child {\n &,\n > :first-child,\n > :first-child > tr:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n > :first-child > tr:first-child {\n // stylelint-disable selector-max-compound-selectors\n td,\n th {\n &:first-child {\n border-top-left-radius: $card-border-radius;\n }\n\n &:last-child {\n border-top-right-radius: $card-border-radius;\n }\n }\n // stylelint-enable\n }\n }\n\n &:last-child {\n &,\n > :last-child,\n > :last-child > tr:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child > tr:last-child {\n // stylelint-disable selector-max-compound-selectors\n td,\n th {\n &:first-child {\n border-bottom-left-radius: $card-border-radius;\n }\n\n &:last-child {\n border-bottom-right-radius: $card-border-radius;\n }\n }\n // stylelint-enable\n }\n }\n }\n\n .table {\n border-top: $table-border-width solid $table-border-color;\n }\n\n > :first-child > tr:first-child {\n td,\n th {\n border-top: 0;\n }\n }\n}\n\n.table-borderless {\n td,\n th,\n .table {\n border: 0;\n }\n}\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n .card > & {\n border: 0;\n }\n}\n\n.table-sm {\n td,\n th {\n padding-right: $table-sm-cell-padding-x;\n padding-left: $table-sm-cell-padding-x;\n\n &:first-child {\n padding-left: $table-sm-cell-padding-x-alt;\n }\n\n &:last-child {\n padding-right: $table-sm-cell-padding-x-alt;\n }\n }\n\n tbody {\n td,\n th {\n height: $table-sm-tbody-cell-height;\n padding-top: $table-sm-tbody-padding-y;\n padding-bottom: $table-sm-tbody-padding-y;\n }\n }\n\n tfoot {\n td,\n th {\n padding-top: $table-sm-tfoot-padding-y;\n padding-bottom: $table-sm-tfoot-padding-y;\n }\n }\n\n thead {\n td,\n th {\n height: $table-sm-thead-cell-height;\n padding-top: $table-sm-thead-padding-y;\n padding-bottom: $table-sm-thead-padding-y;\n }\n }\n}\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-bg-accent;\n }\n}\n\n// Placed here because it has to come after the striping styles\n\n.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-bg-hover;\n }\n }\n}\n\n// Table background\n\n@each $color, $values in $theme-colors {\n .table-#{$color} {\n &,\n > td,\n > th {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n\n .table-hover & {\n @include hover {\n &,\n > td,\n > th {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n }\n }\n }\n}\n\n.table-active {\n &,\n > td,\n > th {\n background-color: $table-bg-active;\n color: color-yiq($table-bg-active);\n }\n\n .table-hover & {\n @include hover {\n &,\n > td,\n > th {\n background-color: $table-bg-active-hover;\n color: color-yiq($table-bg-active-hover);\n }\n }\n }\n}\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n td,\n th {\n background-color: $table-dark-bg;\n color: $table-dark-color;\n }\n }\n\n .thead-light {\n td,\n th {\n background-color: $table-thead-bg;\n color: $table-thead-color;\n }\n }\n}\n\n.table-dark {\n background-color: $table-dark-bg;\n color: $table-dark-color;\n\n &.table-bordered {\n border-color: $table-dark-border-color;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-bg-accent;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-dark-bg-hover;\n }\n }\n }\n\n tbody,\n tfoot,\n thead {\n color: inherit;\n }\n\n td,\n th,\n .table {\n border-color: $table-dark-border-color;\n }\n}\n\n// Table responsive\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n }\n }\n}\n",".modal {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($dialog-elevation-shadow, elevation);\n\n &.fade {\n @include transition-standard-complex(opacity);\n\n .modal-dialog {\n @include transition-standard-complex(transform);\n\n transform: scale($dialog-transition-scale);\n }\n }\n\n &.show .modal-dialog {\n transform: scale(1);\n }\n}\n\n.modal-open {\n overflow: hidden;\n\n .modal {\n overflow-x: hidden;\n overflow-y: auto;\n }\n}\n\n// Backdrop\n\n.modal-backdrop {\n background-color: $dialog-backdrop-bg;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: (map-get($dialog-elevation-shadow, elevation) - 1);\n}\n\n// Dialog\n\n.modal-content {\n @include border-radius($dialog-border-radius);\n\n background-color: $dialog-content-bg;\n box-shadow: map-get($dialog-elevation-shadow, shadow);\n display: flex;\n flex-direction: column;\n outline: 0;\n pointer-events: auto;\n position: relative;\n vertical-align: baseline;\n width: 100%;\n}\n\n.modal-dialog {\n margin: $dialog-margin-y auto;\n max-width: $dialog-width;\n pointer-events: none;\n position: relative;\n width: calc(100% - #{$dialog-margin-x} * 2);\n}\n\n.modal-dialog-centered {\n align-items: center;\n display: flex;\n min-height: calc(100% - #{$dialog-margin-y} * 2);\n}\n\n.modal-lg {\n max-width: $dialog-width-lg;\n}\n\n.modal-sm {\n max-width: $dialog-width-sm;\n}\n\n// Misc\n\n.modal-body {\n flex: 1 1 auto;\n padding: $dialog-padding-y $dialog-padding-x;\n position: relative;\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n\n .modal-header + & {\n padding-top: 0;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n.modal-footer {\n align-items: flex-end;\n display: flex;\n justify-content: flex-end;\n padding: $dialog-footer-padding-y $dialog-footer-padding-x $dialog-footer-padding-y ($dialog-footer-padding-x - $dialog-footer-inner-spacer-x);\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n\n .btn {\n background-color: transparent;\n box-shadow: none;\n max-width: calc(50% - #{$dialog-footer-inner-spacer-x});\n min-width: $dialog-footer-btn-min-width;\n overflow: hidden;\n padding-right: $dialog-footer-inner-spacer-x;\n padding-left: $dialog-footer-inner-spacer-x;\n text-overflow: ellipsis;\n\n @each $color, $values in $theme-colors {\n &-#{$color} {\n @include plain-active-focus-hover {\n color: theme-color($color);\n }\n\n &.disabled,\n &:disabled {\n color: $btn-color-disabled;\n }\n }\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n }\n }\n\n > * {\n margin-left: $dialog-footer-inner-spacer-x;\n }\n}\n\n.modal-footer-stacked {\n align-items: stretch;\n flex-direction: column;\n padding-top: 0;\n padding-right: 0;\n padding-left: 0;\n\n .btn {\n @include text-align(right);\n\n border-radius: 0;\n margin-left: 0;\n max-width: none;\n padding: $dialog-footer-btn-stacked-padding-y $dialog-footer-btn-stacked-padding-x;\n }\n}\n\n.modal-header {\n align-items: center;\n display: flex;\n justify-content: space-between;\n padding: $dialog-padding-y $dialog-padding-x;\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n}\n\n.modal-title {\n @include typography-title;\n\n margin: 0;\n}\n\n// Scrollbar measure\n\n.modal-scrollbar-measure {\n height: 50px;\n overflow: scroll;\n position: absolute;\n top: -99999px;\n width: 50px;\n}\n","// Todo: expansion panel with different background colours\n\n.list-group {\n display: flex;\n flex-direction: column;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.list-group-item {\n @include transition-standard(background-color, color);\n\n background-color: $expansion-panel-bg;\n border: 0;\n box-shadow: map-get($expansion-panel-elevation-shadow, shadow);\n color: $expansion-panel-color;\n display: block;\n font-size: $expansion-panel-font-size;\n line-height: $expansion-panel-line-height;\n min-height: $expansion-panel-height;\n padding: $expansion-panel-padding-y $expansion-panel-padding-x;\n position: relative;\n\n @include active-focus-hover {\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.active {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:first-child {\n @include border-top-radius($expansion-panel-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($expansion-panel-border-radius);\n }\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n.list-group-item-action {\n color: $expansion-panel-color;\n text-align: inherit;\n width: 100%;\n\n @include active-focus-hover {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n@each $color, $values in $theme-colors {\n .list-group-item-#{$color} {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n\n &.active {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n\n &.list-group-item-action {\n @include active-focus-hover {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n }\n }\n}\n\n// Expansion panel\n\n.expansion-panel {\n @include transition-standard(background-color, color, margin);\n\n padding: 0;\n\n &.show {\n border-radius: $expansion-panel-border-radius;\n\n &:not(:first-child) {\n margin-top: $expansion-panel-margin-y;\n\n .card & {\n margin-top: 0;\n }\n }\n\n &:not(:last-child) {\n margin-bottom: $expansion-panel-margin-y;\n\n .card & {\n margin-bottom: 0;\n }\n }\n\n + .expansion-panel {\n @include border-top-radius($expansion-panel-border-radius);\n\n &.show {\n margin-top: 0;\n }\n\n .card & {\n @include border-top-radius(0);\n }\n }\n }\n\n &.show-predecessor {\n @include border-bottom-radius($expansion-panel-border-radius);\n\n .card & {\n @include border-bottom-radius(0);\n }\n }\n\n .card & {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n.expansion-panel-body {\n padding: $expansion-panel-inner-spacer-y $expansion-panel-padding-x;\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n.expansion-panel-footer {\n align-items: flex-end;\n border-top: $expansion-panel-border-width solid $expansion-panel-border-color;\n display: flex;\n justify-content: flex-end;\n padding: $expansion-panel-inner-spacer-y $expansion-panel-footer-padding-x ($expansion-panel-inner-spacer-y - $expansion-panel-footer-inner-spacer-y) ($expansion-panel-footer-padding-x - $expansion-panel-footer-inner-spacer-x);\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: ($card-padding-x - $expansion-panel-footer-inner-spacer-x);\n }\n\n .btn {\n margin-bottom: $expansion-panel-footer-inner-spacer-y;\n margin-left: $expansion-panel-footer-inner-spacer-x;\n min-width: $expansion-panel-footer-btn-min-width;\n padding-right: $expansion-panel-footer-inner-spacer-x;\n padding-left: $expansion-panel-footer-inner-spacer-x;\n\n .card & {\n padding-right: ($card-padding-x - $expansion-panel-footer-padding-x);\n padding-left: ($card-padding-x - $expansion-panel-footer-padding-x);\n }\n }\n}\n\n.expansion-panel-icon {\n flex-shrink: 0;\n margin-left: $expansion-panel-inner-spacer-x;\n\n .collapsed-hide {\n [data-toggle='collapse'].collapsed & {\n display: none;\n }\n }\n\n .collapsed-show {\n [data-toggle='collapse']:not(.collapsed) & {\n display: none;\n }\n }\n}\n\n.expansion-panel-toggler {\n align-items: center;\n color: inherit;\n display: flex;\n justify-content: space-between;\n padding: $expansion-panel-padding-y $expansion-panel-padding-x;\n text-align: inherit;\n width: 100%;\n\n @include active-focus-hover {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n// Flush\n\n.list-group-flush {\n &:first-child .list-group-item:first-child {\n border-top: 0;\n }\n\n &:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n\n .list-group-item {\n border-top: $expansion-panel-border-width solid $expansion-panel-border-color;\n border-radius: 0;\n box-shadow: none;\n\n &:last-child {\n border-bottom: $expansion-panel-border-width solid $expansion-panel-border-color;\n }\n }\n}\n",".dropdown,\n.dropleft,\n.dropright,\n.dropup {\n position: relative;\n}\n\n.dropdown-menu {\n @include border-radius($menu-border-radius);\n @include text-align(left);\n\n background-color: transparent;\n color: inherit;\n display: none;\n float: left;\n font-size: $menu-font-size;\n font-weight: $menu-font-weight;\n line-height: $menu-line-height;\n list-style: none;\n margin: 0;\n min-width: $menu-min-width;\n padding: $menu-padding-y 0;\n position: absolute;\n top: 100%;\n left: 0;\n z-index: map-get($menu-elevation-shadow, elevation);\n\n &.show {\n display: block;\n\n &::before,\n > * {\n animation-duration: $transition-duration-mobile;\n animation-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n animation-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n animation-duration: $transition-duration-desktop;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n animation: none;\n }\n }\n\n &::before {\n animation-name: dropdown-menu-show;\n }\n\n > * {\n animation-name: dropdown-item-show;\n }\n\n > :nth-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-child(3) {\n animation-name: dropdown-item-show-3;\n }\n }\n\n &::before {\n @include border-radius($menu-border-radius);\n\n background-color: $menu-bg;\n box-shadow: map-get($menu-elevation-shadow, shadow);\n content: '';\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform-origin: 0 0;\n z-index: -1;\n }\n\n .nav:not(.flex-column):not(.flex-column-reverse) & {\n min-width: 100%;\n }\n}\n\n.menu {\n margin-top: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n\n &::before {\n transform-origin: 0 ($menu-link-height / 2 + $menu-padding-y);\n }\n}\n\n.show > a {\n outline: 0;\n}\n\n.dropdown-menu-right:not([x-placement]) {\n right: 0;\n left: auto;\n\n &.menu::before {\n transform-origin: 100% ($menu-link-height / 2 + $menu-padding-y);\n }\n\n &::before {\n transform-origin: 100% 0;\n }\n}\n\n.dropleft {\n .dropdown-menu:not([x-placement]) {\n top: 0;\n right: 100%;\n left: auto;\n\n &.menu {\n margin-top: 0;\n }\n\n &::before {\n transform-origin: 100% 0;\n }\n }\n}\n\n.dropright {\n .dropdown-menu:not([x-placement]) {\n top: 0;\n left: 100%;\n\n &.menu {\n margin-top: 0;\n }\n\n &::before {\n transform-origin: 0 0;\n }\n }\n}\n\n.dropup {\n .dropdown-menu:not([x-placement]) {\n top: auto;\n bottom: 100%;\n\n &.menu {\n margin-top: 0;\n margin-bottom: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n\n &::before {\n transform-origin: 0 calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n }\n }\n\n &::before {\n transform-origin: 0 100%;\n }\n\n > :nth-child(1),\n > :nth-child(2),\n > :nth-child(3) {\n animation-name: dropdown-item-show;\n }\n\n > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n }\n }\n\n .dropdown-menu-right:not([x-placement]) {\n &.menu::before {\n transform-origin: 100% calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n }\n\n &::before {\n transform-origin: 100% 100%;\n }\n }\n}\n\n.dropdown-menu[x-placement='bottom-end']::before,\n.dropdown-menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.dropdown-menu[x-placement='top-end'].show,\n.dropdown-menu[x-placement='top-start'].show {\n > :nth-child(1),\n > :nth-child(2),\n > :nth-child(3) {\n animation-name: dropdown-item-show;\n }\n\n > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n }\n}\n\n.dropdown-menu[x-placement='top-end']::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='top-start']::before {\n transform-origin: 0 100%;\n}\n\n.menu[x-placement='bottom-end']::before {\n transform-origin: 100% ($menu-link-height / 2 + $menu-padding-y);\n}\n\n.menu[x-placement='left-start'],\n.menu[x-placement='right-start'] {\n margin-top: 0;\n}\n\n.menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.menu[x-placement='right-start']::before {\n transform-origin: 0 0;\n}\n\n.menu[x-placement='top-end'],\n.menu[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n}\n\n.menu[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n}\n\n.menu[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n}\n\n@keyframes dropdown-item-show {\n 0% {\n opacity: 0;\n }\n\n 99% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-1 {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-2 {\n 0% {\n opacity: 0;\n }\n\n 60% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-3 {\n 0% {\n opacity: 0;\n }\n\n 80% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-menu-show {\n 0% {\n transform: scale(0, 0);\n }\n\n 20% {\n transform: scale((1 / 3), 0);\n }\n\n 40% {\n transform: scale((2 / 3), 0.25);\n }\n\n 60% {\n transform: scale(1, 0.5);\n }\n\n 80% {\n transform: scale(1, 0.75);\n }\n\n 100% {\n transform: scale(1, 1);\n }\n}\n\n@keyframes menu-animation {\n 0% {\n margin-top: (($menu-link-height + $menu-padding-y) * -1);\n }\n\n 100% {\n margin-top: 0;\n }\n}\n\n// Cascading menu for desktop\n\n.dropdown-menu-sm,\n.menu-cascading {\n font-size: $menu-font-size-cascading;\n line-height: $menu-line-height-cascading;\n padding-top: $menu-padding-y-cascading;\n padding-bottom: $menu-padding-y-cascading;\n\n @include media-breakpoint-up(sm) {\n min-width: $menu-min-width-cascading;\n }\n}\n\n.menu-cascading {\n margin-top: (($menu-link-height-cascading - ($menu-link-height-cascading - $menu-line-height-cascading) / 2) * -1 + $menu-padding-y-cascading * -1);\n\n &[x-placement='top-end'],\n &[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: (($menu-link-height-cascading - ($menu-link-height-cascading - $menu-line-height-cascading) / 2) * -1 + $menu-padding-y-cascading * -1);\n }\n\n &[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - #{$menu-link-height-cascading / 2 + $menu-padding-y-cascading});\n }\n\n &[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - #{$menu-link-height-cascading / 2 + $menu-padding-y-cascading});\n }\n}\n\n// Divider\n\n.dropdown-divider {\n @include nav-divider($menu-divider-bg);\n}\n\n// Header\n\n.dropdown-header {\n color: $menu-header-color;\n display: block;\n font-size: $menu-font-size;\n font-weight: bolder;\n line-height: $menu-line-height;\n margin: 0;\n padding: $menu-link-padding-y $menu-link-padding-x;\n white-space: nowrap;\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n font-size: $menu-font-size-cascading;\n line-height: $menu-line-height-cascading;\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n }\n}\n\n// Link\n\n.dropdown-item {\n @include transition-standard(background-color, color);\n\n background: none;\n border: 0;\n clear: both;\n color: $menu-link-color;\n display: block;\n font-weight: inherit;\n padding: $menu-link-padding-y $menu-link-padding-x;\n position: relative;\n text-align: inherit;\n transform-origin: 0 0;\n white-space: nowrap;\n width: 100%;\n\n @include active-focus-hover {\n background-color: $menu-link-bg-hover;\n color: $menu-link-color;\n text-decoration: none;\n }\n\n &.active {\n background-color: $menu-link-bg-hover;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n color: $menu-link-color-disabled;\n pointer-events: none;\n }\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n }\n}\n\n.dropdown-item-text {\n color: $menu-link-color;\n display: block;\n font-weight: inherit;\n padding: $menu-link-padding-y $menu-link-padding-x;\n transform-origin: 0 0;\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n }\n}\n\n// Toggle\n\n.dropdown-toggle {\n &::after {\n @include set-material-icons;\n\n content: $caret-icon;\n display: inline-block;\n margin-right: ($caret-spacer-x * -1);\n margin-left: $caret-spacer-x;\n vertical-align: top;\n\n .dropright & {\n content: $caret-icon-right;\n }\n\n .dropup & {\n content: $caret-icon-up;\n }\n }\n\n &:empty::after {\n margin-left: ($caret-spacer-x * -1);\n }\n\n .dropleft & {\n &::after {\n display: none;\n }\n\n &::before {\n @include set-material-icons;\n\n content: $caret-icon-left;\n display: inline-block;\n margin-right: $caret-spacer-x;\n margin-left: ($caret-spacer-x * -1);\n }\n }\n}\n","@mixin nav-divider($bg: $black-divider, $margin-y: $spacer-sm) {\n background-color: $bg;\n height: 1px;\n margin: $margin-y 0;\n overflow: hidden;\n}\n",".navdrawer {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($navdrawer-elevation-shadow, elevation);\n}\n\n// Backdrop\n\n.navdrawer-backdrop {\n @include transition-standard-complex(opacity);\n\n background-color: $navdrawer-backdrop-bg;\n opacity: 0;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: (map-get($navdrawer-elevation-shadow, elevation) - 1);\n\n &.show {\n opacity: 1;\n }\n}\n\n// Content\n\n.navdrawer-content {\n @include transition-sharp(box-shadow, transform);\n\n background-color: $navdrawer-content-bg;\n max-width: calc(100% - #{$navdrawer-gutter-width});\n overflow-x: hidden;\n overflow-y: auto;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(-100%, 0, 0);\n width: $navdrawer-width;\n\n .navdrawer-right & {\n right: 0;\n left: auto;\n transform: translate3d(100%, 0, 0);\n }\n\n .navdrawer.show & {\n @include transition-deceleration(box-shadow, transform);\n\n box-shadow: map-get($navdrawer-elevation-shadow, shadow);\n transform: translate3d(0, 0, 0);\n }\n}\n\n// Misc\n\n.navdrawer-body {\n margin-bottom: $navdrawer-inner-spacer-y;\n padding-right: $navdrawer-inner-spacer-x;\n padding-left: $navdrawer-inner-spacer-x;\n}\n\n.navdrawer-divider {\n @include nav-divider($navdrawer-divider-bg);\n}\n\n.navdrawer-header {\n background-color: $navdrawer-header-bg;\n border-bottom: $navdrawer-header-border-width solid $navdrawer-header-border-color;\n display: block;\n margin-bottom: $navdrawer-inner-spacer-y;\n padding: $toolbar-padding-y $navdrawer-inner-spacer-x;\n}\n\n.navdrawer-subheader {\n @include text-truncate;\n\n color: $navdrawer-subheader-color;\n display: block;\n font-weight: $navdrawer-subheader-font-weight;\n height: $navdrawer-subheader-height;\n line-height: 1;\n margin-top: 0;\n margin-bottom: 0;\n padding: (($navdrawer-subheader-height - $navdrawer-subheader-font-size) / 2) $navdrawer-inner-spacer-x;\n\n .navdrawer-divider + & {\n margin-top: ($navdrawer-inner-spacer-y * -1);\n }\n}\n\n// Nav\n\n.navdrawer-nav {\n display: flex;\n flex-direction: column;\n list-style: none;\n margin-top: $navdrawer-inner-spacer-y;\n margin-bottom: $navdrawer-inner-spacer-y;\n padding-left: 0;\n\n .navdrawer-header + &,\n .navdrawer-subheader + & {\n margin-top: 0;\n }\n\n .nav-link {\n @include text-truncate;\n @include transition-standard(background-color, color);\n\n color: $navdrawer-nav-link-color;\n font-size: $navdrawer-nav-link-font-size;\n font-weight: $navdrawer-nav-link-font-weight;\n line-height: 1;\n padding: (($navdrawer-nav-link-height - $navdrawer-nav-link-font-size) / 2) $navdrawer-inner-spacer-x;\n\n @include active-focus-hover {\n background-color: $navdrawer-nav-link-bg-hover;\n }\n\n &.active,\n &:active {\n color: $navdrawer-nav-link-color-active;\n }\n\n &.disabled {\n background-color: transparent;\n color: $navdrawer-nav-link-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n .active > .nav-link {\n color: $navdrawer-nav-link-color-active;\n }\n}\n\n.navdrawer-nav-icon {\n color: $navdrawer-nav-icon-color;\n width: $navdrawer-nav-icon-width;\n\n .nav-link:active &,\n .nav-link.active & {\n color: $navdrawer-nav-link-color-active;\n }\n}\n\n.active > .nav-link .navdrawer-nav-icon {\n color: $navdrawer-nav-link-color-active;\n}\n\n// Permanent, persistent and temporary variations\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n @include media-breakpoint-up($next) {\n .navdrawer-backdrop-permanent#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-backdrop-persistent#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-backdrop-temporary#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-permanent#{$infix} {\n border-right: $navdrawer-border-width solid $navdrawer-border-color;\n display: block !important; // stylelint-disable-line declaration-no-important\n right: auto;\n width: $navdrawer-width;\n z-index: auto;\n\n &.navdrawer-permanent-clipped,\n &.navdrawer-permanent-float {\n top: $toolbar-height;\n }\n\n &.navdrawer-permanent-float {\n border-right: 0;\n\n &.navdrawer-right {\n border-left: 0;\n }\n\n .navdrawer-content {\n background-color: transparent;\n }\n }\n\n &.navdrawer-right {\n border-right: 0;\n border-left: $navdrawer-border-width solid $navdrawer-border-color;\n right: 0;\n left: auto;\n }\n\n &.show .navdrawer-content {\n box-shadow: none;\n }\n\n .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n }\n\n .navdrawer-persistent#{$infix} {\n right: auto;\n width: $navdrawer-width;\n z-index: auto;\n\n &.navdrawer-persistent-clipped {\n border-top: $navdrawer-border-width solid $navdrawer-border-color;\n margin-top: ($navdrawer-border-width * -1);\n top: $toolbar-height;\n z-index: (map-get($toolbar-elevation-shadow, elevation) - 1);\n }\n\n &.navdrawer-right {\n right: 0;\n left: auto;\n\n .navdrawer-content {\n border-right: 0;\n border-left: $navdrawer-border-width solid $navdrawer-border-color;\n }\n }\n\n &.show .navdrawer-content {\n box-shadow: none;\n }\n\n .navdrawer-content {\n border-right: $navdrawer-border-width solid $navdrawer-border-color;\n max-width: none;\n position: absolute;\n width: 100%;\n }\n }\n\n .navdrawer-temporary#{$infix} {\n overflow: visible;\n right: auto;\n width: $navdrawer-width;\n\n &.navdrawer-right {\n right: 0;\n left: auto;\n }\n\n .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n }\n }\n}\n",".picker {\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(0, 100%, 0);\n transition-delay: ($transition-duration-mobile + $transition-duration-mobile-complex);\n transition-duration: 0;\n transition-property: transform;\n z-index: map-get($picker-elevation-shadow, elevation);\n\n @include media-breakpoint-up(sm) {\n transition-delay: ($transition-duration-tablet + $transition-duration-tablet-complex);\n }\n\n @include media-breakpoint-up(lg) {\n transition-delay: ($transition-duration-desktop + $transition-duration-desktop-complex);\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n\n &.picker-opened {\n overflow-x: hidden;\n overflow-y: auto;\n transform: translate3d(0, 0, 0);\n transition: none;\n }\n}\n\n.picker-frame {\n margin: $picker-margin-y $picker-margin-x;\n}\n\n.picker-holder {\n @include transition-standard(opacity);\n\n align-items: center;\n background-color: $picker-holder-bg;\n display: flex;\n justify-content: center;\n min-height: 100%;\n min-width: 100%;\n opacity: 0;\n pointer-events: none;\n transition-delay: $transition-duration-mobile-complex;\n\n @include media-breakpoint-up(sm) {\n transition-delay: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-delay: $transition-duration-desktop-complex;\n }\n\n .picker-opened & {\n opacity: 1;\n transition-delay: 0s;\n }\n}\n\n.picker-wrap {\n @include border-radius($picker-border-radius);\n @include transition-standard-complex(opacity, transform);\n @include typography-body-1;\n\n box-shadow: map-get($picker-elevation-shadow, shadow);\n max-width: ($picker-cell-size * 7 + $picker-inner-spacer-x * 2);\n opacity: 0;\n outline: 0;\n pointer-events: auto;\n position: relative;\n transform: scale($picker-transition-scale);\n\n @media (orientation: landscape) {\n display: flex;\n max-width: none;\n }\n\n .picker-opened & {\n opacity: 1;\n transform: scale(1);\n }\n}\n\n// Footer\n\n.picker-footer {\n @include border-bottom-radius($picker-border-radius);\n\n display: flex;\n justify-content: flex-end;\n padding: $picker-inner-spacer-y $picker-inner-spacer-x;\n\n @media (orientation: landscape) {\n border-radius: 0 0 $picker-border-radius 0;\n padding-right: ($picker-inner-spacer-x * 1.5);\n padding-left: ($picker-inner-spacer-x * 1.5);\n }\n\n button {\n flex: 0 1 auto;\n margin-left: $picker-inner-spacer-x;\n min-width: 0;\n\n &:first-child {\n margin-left: 0;\n }\n }\n}\n\n// Header\n\n.picker-header {\n height: $picker-cell-size;\n line-height: $picker-cell-size;\n margin-right: $picker-inner-spacer-x;\n margin-left: $picker-inner-spacer-x;\n padding-right: ($picker-cell-size + $picker-inner-spacer-x);\n padding-left: ($picker-cell-size + $picker-inner-spacer-x);\n position: relative;\n text-align: center;\n\n @media (orientation: landscape) {\n margin-top: $picker-inner-spacer-y;\n margin-right: ($picker-inner-spacer-x * 1.5);\n margin-left: ($picker-inner-spacer-x * 1.5);\n }\n}\n\n.picker-month,\n.picker-year {\n display: inline;\n margin-left: $picker-inner-spacer-x;\n\n &:first-child {\n margin-left: 0;\n }\n}\n\n.picker-nav-next,\n.picker-nav-prev {\n height: $picker-cell-size;\n margin-top: ($picker-cell-size / -2);\n position: absolute;\n top: 50%;\n width: $picker-cell-size;\n\n &,\n &.material-icons {\n line-height: $picker-cell-size;\n }\n}\n\n.picker-nav-next {\n right: 0;\n\n &::before {\n content: $picker-nav-next-icon;\n }\n}\n\n.picker-nav-prev {\n left: 0;\n\n &::before {\n content: $picker-nav-prev-icon;\n }\n}\n\n// Material date display\n\n.picker-date-display {\n @include border-top-radius($picker-border-radius);\n\n background-color: $picker-header-bg;\n color: color-yiq($picker-header-bg);\n padding: $picker-header-padding-y $picker-header-padding-x;\n\n @media (orientation: landscape) {\n @include border-left-radius($picker-border-radius);\n\n border-top-right-radius: 0;\n min-width: ($picker-cell-size * 3.5 + $picker-inner-spacer-x * 2);\n white-space: nowrap;\n }\n}\n\n.picker-date-display-bottom {\n @include text-truncate;\n @include typography-display-1;\n}\n\n.picker-day-display {\n margin-right: $picker-inner-spacer-x;\n}\n\n.picker-weekday-display {\n margin-right: $picker-inner-spacer-x;\n\n @media (orientation: landscape) {\n display: block;\n margin-right: 0;\n }\n\n &::after {\n content: ',';\n }\n}\n\n// Misc\n\n.picker-box {\n @include border-bottom-radius($picker-border-radius);\n\n background-color: $picker-content-bg;\n overflow: hidden;\n\n @media (orientation: landscape) {\n @include border-right-radius($picker-border-radius);\n\n border-bottom-left-radius: 0;\n }\n}\n\n.picker-input {\n &.form-control[readonly] {\n border-bottom-style: solid;\n color: inherit;\n cursor: text;\n }\n\n &.picker-input-active {\n border-bottom-color: $textfield-border-color-focus;\n }\n}\n\n// Table\n\n.picker-day {\n border-radius: 50%;\n cursor: default;\n height: $picker-cell-size;\n line-height: $picker-cell-size;\n margin: auto;\n vertical-align: middle;\n width: $picker-cell-size;\n\n @media (orientation: landscape) {\n margin-right: ($picker-inner-spacer-x / 2);\n margin-left: ($picker-inner-spacer-x / 2);\n }\n\n &.picker-day-selected {\n background-color: $picker-day-bg-selected;\n color: color-yiq($picker-day-bg-selected);\n }\n}\n\n.picker-day-disabled {\n color: $picker-day-color-disabled;\n}\n\n.picker-day-outfocus {\n display: none;\n}\n\n.picker-day-today {\n color: $picker-day-color-today;\n font-weight: bolder;\n}\n\n.picker-table {\n border-collapse: collapse;\n border-spacing: 0;\n margin: 0 $picker-inner-spacer-x;\n table-layout: fixed;\n\n td,\n th {\n border: 0;\n padding: 0;\n text-align: center;\n vertical-align: middle;\n }\n\n th {\n font-weight: inherit;\n }\n}\n\n.picker-weekday {\n color: $picker-weekday-color;\n height: $picker-cell-size;\n vertical-align: middle;\n width: $picker-cell-size;\n}\n\n.picker-select-month,\n.picker-select-year {\n @include border-radius($picker-select-border-radius);\n @include transition-standard(opacity);\n\n appearance: none;\n background-color: $picker-select-bg;\n background-image: none;\n background-position: 100% 50%;\n background-size: auto 100%;\n border: 0;\n box-shadow: none;\n color: $textfield-color;\n display: inline-block;\n font-size: inherit;\n height: ($picker-cell-size / 2);\n line-height: ($picker-cell-size / 2);\n opacity: $picker-select-opacity;\n padding: 0 ($picker-cell-size / 2) 0 $picker-inner-spacer-x;\n\n @include focus-hover {\n opacity: 1;\n }\n\n @include media-moz-webkit {\n background-image: $caret-bg;\n background-repeat: no-repeat;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.picker-select-month {\n margin-left: $picker-inner-spacer-x;\n}\n","@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n\n @each $key, $num in $map {\n @if $prev-num == null {\n // Do nothing\n } @else if not comparable($num, $prev-num) {\n @warn 'Potentially invalid value for #{$map-name}: This map must be in ascending order, but key \"#{$key}\" has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key \"#{$prev-key}\"!';\n } @else if $num <= $prev-num {\n @warn 'Invalid value for #{$map-name}: This map must be in ascending order, but key \"#{$key}\" has value #{$num} which is not greater than #{$prev-num}, the value of the previous key \"#{$prev-key}\"!';\n }\n\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n@mixin _assert-starts-at-zero($map) {\n $first-value: nth(map-values($map), 1);\n\n @if $first-value != 0 {\n @warn 'First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.';\n }\n}\n\n// Colour contrast\n\n@function color-yiq($color) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $yiq-text-dark;\n } @else {\n @return $yiq-text-light;\n }\n}\n\n// Replace `$key` with `$replace` in `$content`\n\n@function str-replace($content, $key, $replace: '') {\n $index: str-index($content, $key);\n\n @if $index {\n @return str-slice($content, 1, $index - 1) + $replace + str-replace(str-slice($content, $index + str-length($key)), $key, $replace);\n } @else {\n @return $content;\n }\n}\n\n// Retrieve a colour\n\n@function color($key: amber) {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: primary) {\n @return map-get(map-get($theme-colors, $key), color);\n}\n\n@function theme-color-dark($key: primary) {\n @return map-get(map-get($theme-colors, $key), dark);\n}\n\n@function theme-color-light($key: primary) {\n @return map-get(map-get($theme-colors, $key), light);\n}\n\n// Strip unit\n\n@function strip-unit($val) {\n @return $val / ($val * 0 + 1);\n}\n","// Material design does not have specs for striped progress bars\n// so striped progress bars have been styled according to the \"buffer\" variation of linear indicator\n// (https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators)\n\n.progress {\n display: flex;\n overflow: hidden;\n position: relative;\n z-index: 1;\n}\n\n.progress-bar {\n border-bottom: $progress-bar-height solid $progress-bar-bg;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color} {\n background-color: transparent !important; // stylelint-disable-line declaration-no-important\n border-bottom-color: theme-color($color);\n\n &::after {\n background-color: theme-color-light($color);\n }\n }\n }\n\n &::after {\n background-color: $progress-bg;\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n }\n}\n\n// Animated & striped\n\n.progress-bar-animated {\n &::before {\n animation-direction: reverse;\n animation-duration: $transition-duration-mobile;\n animation-iteration-count: infinite;\n animation-name: progress-bar-animation;\n animation-timing-function: linear;\n\n @include media-breakpoint-up(sm) {\n animation-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n animation-duration: $transition-duration-desktop;\n }\n }\n}\n\n.progress-bar-animated,\n.progress-bar-striped {\n box-sizing: content-box;\n position: relative;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color}::before {\n // stylelint-disable value-no-vendor-prefix\n background-image: repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -moz-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n // stylelint-enable\n }\n }\n\n &::after {\n @include border-right-radius($progress-bar-border-radius);\n\n right: ($progress-bar-buffer-width * -1);\n bottom: ($progress-bar-height * -1);\n }\n\n &::before {\n // stylelint-disable value-no-vendor-prefix\n background-image: repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -moz-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n // stylelint-enable\n background-position: 0 0;\n background-repeat: repeat-x;\n background-size: ($progress-bar-height * 3) ($progress-bar-height * 3);\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n right: -100vw;\n bottom: ($progress-bar-height * -1);\n left: 0;\n z-index: -1;\n }\n}\n\n@keyframes progress-bar-animation {\n from {\n background-position: 0 0;\n }\n\n to {\n background-position: ($progress-bar-height * 3) 0;\n }\n}\n\n// Indeterminate\n\n.progress-bar-indeterminate {\n border-bottom-color: $progress-bg;\n position: relative;\n width: 100%;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color} {\n border-bottom-color: theme-color-light($color);\n\n &::after,\n &::before {\n background-color: theme-color($color);\n }\n\n &::before {\n background-image: none;\n }\n }\n }\n\n &::after,\n &::before {\n @include border-radius($progress-bar-border-radius);\n\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n background-color: $progress-bar-bg;\n width: 0%;\n }\n\n &::after {\n animation-name: progress-bar-indeterminate-after;\n bottom: ($progress-bar-height * -1);\n z-index: 0;\n }\n\n &::before {\n animation-name: progress-bar-indeterminate-before;\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n bottom: ($progress-bar-height * -1);\n z-index: 0;\n }\n}\n\n@keyframes progress-bar-indeterminate-after {\n 0% {\n left: 0%;\n width: 0%;\n }\n\n 50% {\n left: 25%;\n width: 75%;\n }\n\n 75% {\n left: 100%;\n width: 0%;\n }\n}\n\n@keyframes progress-bar-indeterminate-before {\n 0%,\n 62.5% {\n left: 0%;\n width: 0%;\n }\n\n 71.875% {\n left: 0%;\n width: 25%;\n }\n\n 81.25% {\n left: 25%;\n width: 50%;\n }\n\n 100% {\n left: 100%;\n width: 25%;\n }\n}\n",".progress-circular {\n height: $progress-circular-height;\n position: relative;\n width: $progress-circular-height;\n}\n\n.progress-circular-gap {\n border-top: ($progress-circular-spinner-width / 2) solid $progress-circular-bg;\n position: absolute;\n top: 0;\n right: ($progress-circular-height / 2 - $progress-circular-spinner-width / 4);\n bottom: 0;\n left: ($progress-circular-height / 2 - $progress-circular-spinner-width / 4);\n}\n\n.progress-circular-inner {\n animation: progress-circular-inner-rotate $progress-circular-animation-duration $transition-timing-function-standard infinite;\n height: $progress-circular-height;\n position: relative;\n width: $progress-circular-height;\n}\n\n.progress-circular-left,\n.progress-circular-right {\n height: $progress-circular-height;\n overflow: hidden;\n position: absolute;\n top: 0;\n width: ($progress-circular-height / 2);\n}\n\n.progress-circular-left {\n left: 0;\n}\n\n.progress-circular-right {\n right: 0;\n}\n\n.progress-circular-spinner {\n border: $progress-circular-spinner-width solid $progress-circular-bg;\n border-bottom-color: transparent;\n border-radius: 50%;\n height: $progress-circular-height;\n position: absolute;\n top: 0;\n width: $progress-circular-height;\n\n .progress-circular-left & {\n animation: progress-circular-spinner-left ($progress-circular-animation-duration / 4) $transition-timing-function-standard infinite;\n border-right-color: transparent;\n left: 0;\n }\n\n .progress-circular-right & {\n animation: progress-circular-spinner-right ($progress-circular-animation-duration / 4) $transition-timing-function-standard infinite;\n border-left-color: transparent;\n right: 0;\n }\n}\n\n.progress-circular-wrapper {\n animation: progress-circular-wrapper-rotate ($progress-circular-animation-duration / 2) linear infinite;\n}\n\n@keyframes progress-circular-inner-rotate {\n 12.5% {\n transform: rotate(135deg);\n }\n\n 25% {\n transform: rotate(270deg);\n }\n\n 37.5% {\n transform: rotate(405deg);\n }\n\n 50% {\n transform: rotate(540deg);\n }\n\n 62.5% {\n transform: rotate(675deg);\n }\n\n 75% {\n transform: rotate(810deg);\n }\n\n 87.5% {\n transform: rotate(945deg);\n }\n\n 100% {\n transform: rotate(1080deg);\n }\n}\n\n@keyframes progress-circular-spinner-left {\n 0%,\n 100% {\n transform: rotate(130deg);\n }\n\n 50% {\n transform: rotate(-5deg);\n }\n}\n\n@keyframes progress-circular-spinner-right {\n 0%,\n 100% {\n transform: rotate(-130deg);\n }\n\n 50% {\n transform: rotate(5deg);\n }\n}\n\n@keyframes progress-circular-wrapper-rotate {\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@each $color, $values in $theme-colors {\n .progress-circular-#{$color} {\n .progress-circular-gap,\n .progress-circular-spinner {\n border-top-color: theme-color($color);\n }\n\n .progress-circular-left .progress-circular-spinner {\n border-left-color: theme-color($color);\n }\n\n .progress-circular-right .progress-circular-spinner {\n border-right-color: theme-color($color);\n }\n }\n}\n",".custom-control {\n display: block;\n margin-bottom: $selection-control-spacer-y;\n min-height: ($font-size-base * $line-height-base);\n padding-left: ($selection-control-indicator-size + $selection-control-spacer-x);\n position: relative;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: ($selection-control-spacer-x * 2);\n}\n\n// Base styles for custom control indicators\n\n.custom-control-label {\n color: inherit;\n font-size: $font-size-base;\n line-height: inherit;\n margin-bottom: 0;\n\n &::after {\n color: $selection-control-color;\n position: absolute;\n top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2);\n left: 0;\n }\n\n &::before {\n @include transition-standard(background-color, opacity, transform);\n\n background-color: currentColor;\n border-radius: 50%;\n color: $selection-control-color;\n content: '';\n display: block;\n height: ($selection-control-indicator-size * 2);\n margin-top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2 + $selection-control-indicator-size / -2);\n margin-left: ($selection-control-indicator-size / -2);\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n transform: scale(0.87, 0.87) translateZ(0);\n width: ($selection-control-indicator-size * 2);\n }\n}\n\n.custom-control-input {\n opacity: 0;\n position: absolute;\n z-index: -1;\n\n &.focus,\n &:active {\n ~ .custom-control-label::before {\n opacity: $selection-control-radial-opacity;\n transform: scale(1, 1) translateZ(0);\n }\n }\n\n &:checked ~ {\n .custom-control-label {\n &::after {\n color: $selection-control-color-active;\n }\n\n &::before {\n background-color: $selection-control-color-active;\n }\n }\n }\n\n &:disabled ~ {\n .custom-control-label {\n color: $selection-control-color-disabled;\n\n &::after {\n color: $selection-control-color-disabled;\n }\n\n &::before {\n display: none;\n }\n }\n }\n}\n\n// Checkbox\n\n.custom-checkbox {\n .custom-control-label::after {\n @include set-material-icons;\n\n content: $selection-control-checkbox-icon;\n line-height: 1;\n vertical-align: middle;\n }\n\n .custom-control-input {\n &:checked ~ .custom-control-label::after {\n content: $selection-control-checkbox-icon-checked;\n }\n\n &:indeterminate ~ .custom-control-label::after {\n content: $selection-control-checkbox-icon-indeterminate;\n }\n }\n}\n\n// Radio button\n\n.custom-radio {\n .custom-control-label::after {\n @include set-material-icons;\n\n content: $selection-control-radio-icon;\n line-height: 1;\n vertical-align: middle;\n }\n\n .custom-control-input {\n &:checked ~ .custom-control-label::after {\n content: $selection-control-radio-icon-checked;\n }\n }\n}\n\n// Switch\n\n.custom-switch {\n padding-left: ($selection-control-track-width + $selection-control-spacer-x);\n\n .custom-control-label {\n @include transition-standard(background-color);\n\n &::after {\n @include transition-standard(background-color, transform);\n\n background-color: $selection-control-thumb-bg;\n border-radius: 50%;\n box-shadow: $selection-control-thumb-shadow;\n content: '';\n display: block;\n height: $selection-control-indicator-size;\n position: absolute;\n width: $selection-control-indicator-size;\n }\n }\n\n .custom-control-input {\n &:checked {\n ~ .custom-control-label {\n // scss-lint:disable NestingDepth\n &::after,\n &::before {\n transform: translateX($selection-control-track-width - $selection-control-indicator-size);\n }\n\n &::after {\n background-color: $selection-control-color-active;\n }\n // scss-lint:enable\n }\n\n ~ .custom-control-track {\n background-color: rgba($selection-control-color-active, $selection-control-track-opacity);\n }\n }\n\n &:disabled {\n ~ .custom-control-label::after {\n background-color: $selection-control-thumb-bg-disabled;\n }\n\n ~ .custom-control-track {\n background-color: $selection-control-track-bg-disabled;\n }\n }\n }\n\n .custom-control-track {\n @include transition-standard(background-color);\n\n background-clip: content-box;\n background-color: $selection-control-track-bg;\n border: (($selection-control-indicator-size - $selection-control-track-height) / 2) solid transparent;\n border-radius: $selection-control-track-height;\n content: '';\n display: block;\n height: $selection-control-indicator-size;\n position: absolute;\n top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2);\n left: 0;\n width: $selection-control-track-width;\n }\n}\n",".custom-range {\n appearance: none;\n background-color: transparent;\n padding-left: 0;\n width: 100%;\n\n &:active,\n &:focus {\n &::-moz-range-track {\n background-color: $slider-track-bg-active;\n }\n\n &::-ms-fill-upper {\n background-color: $slider-track-bg-active;\n }\n\n &::-webkit-slider-runnable-track {\n background-color: $slider-track-bg-active;\n }\n }\n\n &:focus {\n outline: 0;\n\n &::-moz-range-thumb {\n box-shadow: 0 0 0 $slider-thumb-size rgba($slider-thumb-bg, $slider-thumb-radial-opacity);\n }\n\n &::-ms-range-thumb {\n box-shadow: 0 0 0 $slider-thumb-size rgba($slider-thumb-bg, $slider-thumb-radial-opacity);\n }\n\n &::-webkit-slider-thumb {\n box-shadow: 0 0 0 $slider-thumb-size rgba($slider-thumb-bg, $slider-thumb-radial-opacity);\n }\n }\n\n &::-moz-focus-outer {\n border: 0;\n }\n\n &::-moz-range-progress {\n background-color: $slider-thumb-bg;\n }\n\n &::-moz-range-thumb {\n @include transition-standard(box-shadow, height, width);\n\n appearance: none;\n background-color: $slider-thumb-bg;\n border: 0;\n border-radius: 50%;\n height: $slider-thumb-size;\n width: $slider-thumb-size;\n\n &:active {\n box-shadow: none;\n height: ($slider-thumb-size * 2);\n width: ($slider-thumb-size * 2);\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n &::-moz-range-track {\n @include transition-standard(background-color);\n\n background-color: $slider-track-bg;\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: $slider-track-height;\n width: 100%;\n }\n\n &::-ms-fill-lower {\n background-color: $slider-thumb-bg;\n height: $slider-track-height;\n margin-bottom: $slider-track-height;\n margin-left: ($slider-thumb-size / 2);\n }\n\n &::-ms-fill-upper {\n background-color: $slider-track-bg;\n height: $slider-track-height;\n margin-right: ($slider-thumb-size / 2);\n margin-bottom: $slider-track-height;\n }\n\n &::-ms-thumb {\n @include transition-standard(box-shadow);\n\n appearance: none;\n background-color: $slider-thumb-bg;\n border: 0;\n border-radius: 50%;\n height: $slider-thumb-size;\n margin-right: ($slider-thumb-size / 2);\n margin-left: ($slider-thumb-size / 2);\n width: $slider-thumb-size;\n\n &:active {\n box-shadow: 0 0 0 ($slider-thumb-size / 2) $slider-thumb-bg;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n &::-ms-track {\n @include transition-standard(background-color);\n\n background-color: transparent;\n border-color: transparent;\n border-width: ($slider-thumb-size + $slider-track-height) 0;\n color: transparent;\n cursor: pointer;\n height: $slider-track-height;\n width: 100%;\n }\n\n &::-webkit-slider-runnable-track {\n @include transition-standard(background-color);\n\n background-color: $slider-track-bg;\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: $slider-track-height;\n width: 100%;\n }\n\n &::-webkit-slider-thumb {\n @include transition-standard(box-shadow);\n\n appearance: none;\n background-color: $slider-thumb-bg;\n border: 0;\n border-radius: 50%;\n height: $slider-thumb-size;\n margin-top: (($slider-thumb-size - $slider-track-height) / -2);\n width: $slider-thumb-size;\n\n &:active {\n box-shadow: 0 0 0 ($slider-thumb-size / 2) $slider-thumb-bg;\n }\n\n &:focus {\n outline: 0;\n }\n }\n}\n","// Snackbar based on https://material.io/guidelines/components/snackbars-toasts.html#snackbars-toasts-specs\n\n.snackbar {\n align-items: center;\n background-color: $snackbar-bg;\n color: $snackbar-color;\n display: flex;\n font-size: $snackbar-font-size;\n line-height: $snackbar-line-height;\n opacity: 0;\n padding: $snackbar-padding-y $snackbar-padding-x;\n position: fixed;\n bottom: 0;\n left: 0;\n transform: translateY(100%);\n transition: opacity 0s $transition-duration-mobile-leaving, transform $transition-duration-mobile-leaving $transition-timing-function-acceleration;\n width: 100%;\n z-index: map-get($snackbar-elevation-shadow, elevation);\n\n @include media-breakpoint-up($snackbar-breakpoint) {\n border-radius: $snackbar-border-radius;\n max-width: $snackbar-max-width;\n min-width: $snackbar-min-width;\n left: 50%;\n transform: translate(-50%, 100%);\n width: auto;\n }\n\n @include media-breakpoint-up(sm) {\n transition: opacity 0s $transition-duration-tablet-leaving, transform $transition-duration-tablet-leaving $transition-timing-function-acceleration;\n }\n\n @include media-breakpoint-up(lg) {\n transition: opacity 0s $transition-duration-desktop-leaving, transform $transition-duration-desktop-leaving $transition-timing-function-acceleration;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n\n &.show {\n @include transition-deceleration(transform);\n\n opacity: 1;\n transform: translateY(0);\n\n @include media-breakpoint-up($snackbar-breakpoint) {\n transform: translate(-50%, 0);\n }\n }\n}\n\n.snackbar-body {\n @include text-truncate;\n\n margin-right: auto;\n max-height: 100%;\n min-width: 0;\n}\n\n.snackbar-btn {\n @include transition-standard(background-color, background-image);\n\n background-color: transparent;\n background-image: none;\n border: 0;\n color: $snackbar-btn-color;\n cursor: pointer;\n display: block;\n flex-shrink: 0;\n font-size: inherit;\n font-weight: $btn-font-weight;\n line-height: inherit;\n margin-left: $snackbar-inner-spacer-x;\n padding: 0;\n text-transform: uppercase;\n white-space: nowrap;\n\n @include focus-hover {\n color: $snackbar-btn-color-hover;\n text-decoration: none;\n }\n\n @include media-breakpoint-up($snackbar-breakpoint) {\n margin-left: $snackbar-inner-spacer-x-desktop;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.snackbar-left,\n.snackbar-right {\n @include media-breakpoint-up($snackbar-breakpoint) {\n transform: translateY(100%);\n\n &.show {\n transform: translateY($snackbar-margin-y * -1);\n }\n }\n}\n\n.snackbar-left {\n @include media-breakpoint-up($snackbar-breakpoint) {\n left: $snackbar-margin-x;\n }\n}\n\n.snackbar-right {\n @include media-breakpoint-up($snackbar-breakpoint) {\n right: $snackbar-margin-x;\n left: auto;\n }\n}\n\n.snackbar-multi-line {\n height: $snackbar-height-multi;\n padding-top: $snackbar-padding-y-multi;\n padding-bottom: $snackbar-padding-y-multi;\n\n .snackbar-body {\n white-space: normal;\n }\n}\n","// Todo: only non-clickable stepper is supported for now\n\n.stepper {\n align-items: center;\n background-color: $stepper-bg;\n display: flex;\n flex-shrink: 0;\n overflow: hidden;\n padding: $stepper-padding-y $stepper-padding-x;\n position: relative;\n\n &::after,\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n content: '';\n display: block;\n position: absolute;\n }\n\n &:first-child::before {\n display: none;\n }\n\n &:last-child::after {\n display: none;\n }\n}\n\n.stepper-horiz {\n background-color: $stepper-bg;\n display: flex;\n justify-content: space-between;\n overflow-x: auto;\n overflow-y: hidden;\n position: relative;\n\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n content: '';\n display: block;\n position: absolute;\n top: 50%;\n right: $stepper-padding-x;\n left: $stepper-padding-x;\n }\n\n .stepper {\n &::after,\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n top: 50%;\n width: ($stepper-padding-x - $stepper-inner-spacer);\n }\n\n &::after {\n right: 0;\n }\n\n &::before {\n left: 0;\n }\n }\n}\n\n.stepper-vert {\n background-color: $stepper-bg;\n position: relative;\n\n .stepper {\n &::after,\n &::before {\n border-left: $stepper-border-width solid $stepper-border-color;\n height: ($stepper-padding-y - $stepper-inner-spacer);\n left: ($stepper-icon-height / 2 + $stepper-padding-x);\n }\n\n &::after {\n bottom: 0;\n }\n\n &::before {\n top: 0;\n }\n }\n}\n\n// Misc\n\n.stepper-icon {\n background-color: $stepper-icon-bg;\n border-radius: 50%;\n color: $stepper-icon-color;\n font-size: $stepper-icon-font-size;\n font-weight: $stepper-icon-font-weight;\n height: $stepper-icon-height;\n line-height: $stepper-icon-height;\n margin-right: $stepper-inner-spacer;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: $stepper-icon-height;\n\n .stepper.active &,\n .stepper.done & {\n background-color: $stepper-icon-bg-active;\n color: color-yiq($stepper-icon-bg-active);\n }\n\n .material-icons {\n font-size: 1.333em;\n }\n}\n\n.stepper-text {\n color: $stepper-text-color;\n font-size: $stepper-text-font-size;\n font-weight: $stepper-text-font-weight;\n position: relative;\n\n .stepper.active &,\n .stepper.done & {\n color: $stepper-text-color-active;\n }\n\n .stepper.active & {\n font-weight: bolder;\n }\n}\n",".nav-tabs {\n box-shadow: inset 0 ($nav-tab-border-width * -2) 0 ($nav-tab-border-width * -1) $nav-tab-border-color;\n\n &.border-0,\n &.border-bottom-0 {\n box-shadow: none;\n }\n\n .nav-link {\n @include transition-standard(background-color, color, opacity);\n\n color: $nav-tab-color;\n font-size: $nav-tab-font-size;\n font-weight: $nav-tab-font-weight;\n line-height: $nav-tab-line-height;\n min-height: $nav-tab-height;\n opacity: $nav-tab-link-opacity;\n padding: $nav-tab-link-padding-y $nav-tab-link-padding-x;\n position: relative;\n text-transform: uppercase;\n\n @include active-focus-hover {\n background-color: $nav-tab-bg-hover;\n }\n\n &.active,\n &:active {\n opacity: 1;\n }\n\n &.active {\n color: $nav-tab-color-active;\n\n &::before {\n opacity: 1;\n }\n }\n\n &.disabled {\n background-color: transparent;\n color: $nav-tab-color-disabled;\n opacity: 1;\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $nav-tab-indicator-bg;\n content: '';\n display: block;\n height: $nav-tab-indicator-height;\n opacity: 0;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n }\n }\n\n .nav-item.show .nav-link {\n background-color: $nav-tab-bg-hover;\n opacity: 1;\n }\n}\n\n.nav-tabs-material {\n position: relative;\n\n &.animate {\n .nav-link::before {\n opacity: 0;\n }\n\n .nav-tabs-indicator {\n @include transition-standard(left, right);\n }\n }\n\n .nav-link::before {\n transition: none;\n }\n\n .nav-tabs-indicator {\n background-color: $nav-tab-indicator-bg;\n display: none;\n height: $nav-tab-indicator-height;\n position: absolute;\n bottom: 0;\n\n &.show {\n display: block;\n }\n\n .nav-tabs-scrollable & {\n bottom: $nav-tab-height;\n }\n }\n}\n\n.nav-tabs-scrollable {\n box-shadow: inset 0 ($nav-tab-border-width * -2) 0 ($nav-tab-border-width * -1) $nav-tab-border-color;\n height: $nav-tab-height;\n overflow: hidden;\n\n .nav-tabs {\n box-shadow: none;\n flex-wrap: nowrap;\n overflow-x: auto;\n overflow-y: hidden;\n padding-bottom: $nav-tab-height;\n\n &::-webkit-scrollbar {\n display: none;\n }\n }\n}\n",".form-control,\n%form-control {\n @include form-control-size($textfield-font-size, $textfield-height, $textfield-line-height, $textfield-padding-x, $textfield-padding-y);\n\n background-clip: padding-box;\n background-color: transparent;\n background-image: none;\n border-color: $textfield-border-color;\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 $textfield-border-width;\n box-shadow: none;\n color: $textfield-color;\n display: block;\n width: 100%;\n\n @include hover {\n border-color: $textfield-border-color-hover;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &::-ms-expand {\n background-color: transparent;\n border: 0;\n }\n\n &::placeholder {\n color: $textfield-hint-color;\n opacity: 1;\n }\n\n &:disabled,\n &[readonly] {\n border-style: dotted;\n color: $textfield-color-disabled;\n opacity: 1;\n\n @include hover {\n border-color: $textfield-border-color;\n box-shadow: none;\n }\n\n &:focus {\n border-color: $textfield-border-color;\n box-shadow: none;\n }\n }\n\n &:focus {\n border-color: $textfield-border-color-focus;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n outline: 0;\n }\n\n &:invalid:required {\n outline: 0;\n }\n}\n\n@each $color, $values in $theme-colors {\n .form-control-#{$color} {\n border-color: theme-color($color);\n\n @include focus-hover {\n border-color: theme-color($color);\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) theme-color($color);\n }\n }\n}\n\n.form-control-lg,\n%form-control-lg {\n @include form-control-size($textfield-font-size-lg, $textfield-height-lg, $textfield-line-height-lg, $textfield-padding-x-lg, $textfield-padding-y-lg);\n}\n\n.form-control-sm,\n%form-control-sm {\n @include form-control-size($textfield-font-size-sm, $textfield-height-sm, $textfield-line-height-sm, $textfield-padding-x-sm, $textfield-padding-y-sm);\n}\n\n%form-select {\n @include form-select-size($textfield-font-size, $textfield-height, $textfield-padding-x);\n\n appearance: none;\n\n @include media-moz-webkit {\n background-image: $caret-bg;\n background-repeat: no-repeat;\n }\n\n &.form-control-lg {\n @include form-select-size($textfield-font-size-lg, $textfield-height-lg, $textfield-padding-x-lg);\n }\n\n &.form-control-sm {\n @include form-select-size($textfield-font-size-sm, $textfield-height-sm, $textfield-padding-x-sm);\n }\n}\n\n%form-textarea {\n border-radius: $textfield-box-border-radius;\n border-width: $textfield-border-width;\n height: auto;\n padding: $textfield-box-padding-y $textfield-box-padding-x;\n\n @include hover {\n box-shadow: inset $textfield-border-width-hover $textfield-border-width-hover 0 ($textfield-border-width * -1) $textfield-border-color-hover, inset ($textfield-border-width-hover * -1) ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &.form-control-lg {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg;\n }\n\n &.form-control-sm {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm;\n }\n\n &:focus {\n box-shadow: inset $textfield-border-width-focus $textfield-border-width-focus 0 ($textfield-border-width * -1) $textfield-border-color-focus, inset ($textfield-border-width-focus * -1) ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n}\n\n// stylelint-disable selector-no-qualifying-type\nselect.form-control {\n &[multiple],\n &[size] {\n @extend %form-textarea;\n }\n\n &:not([multiple]):not([size]) {\n @extend %form-select;\n }\n}\n\ntextarea.form-control:not(.textarea-autosize) {\n @extend %form-textarea;\n}\n// stylelint-enable\n\n// Form control static\n\n.form-control-plaintext {\n @include form-control-size($textfield-font-size, $textfield-height, $textfield-line-height, $textfield-padding-x, $textfield-padding-y);\n\n border-color: transparent;\n color: $textfield-plaintext-color;\n display: block;\n width: 100%;\n\n &.form-control-lg {\n @include form-control-size($textfield-font-size-lg, $textfield-height-lg, $textfield-line-height-lg, $textfield-padding-x-lg, $textfield-padding-y-lg);\n }\n\n &.form-control-sm {\n @include form-control-size($textfield-font-size-sm, $textfield-height-sm, $textfield-line-height-sm, $textfield-padding-x-sm, $textfield-padding-y-sm);\n }\n}\n\n// Form validation\n\n@include form-validation-state('invalid', $form-feedback-invalid-color);\n@include form-validation-state('valid', $form-feedback-valid-color);\n\n// Style of Material design `select` should also be applied to `.custom-select`\n\n.custom-select {\n @extend %form-control;\n\n &[multiple],\n &[size] {\n @extend %form-textarea;\n }\n\n &:not([multiple]):not([size]) {\n @extend %form-select;\n }\n}\n\n.custom-select-lg {\n @extend %form-control-lg;\n\n &[multiple],\n &[size] {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg;\n }\n\n &:not([multiple]):not([size]) {\n @include form-select-size($textfield-font-size-lg, $textfield-height-lg, $textfield-padding-x-lg);\n }\n}\n\n.custom-select-sm {\n @extend %form-control-sm;\n\n &[multiple],\n &[size] {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm;\n }\n\n &:not([multiple]):not([size]) {\n @include form-select-size($textfield-font-size-sm, $textfield-height-sm, $textfield-padding-x-sm);\n }\n}\n",".textfield-box {\n &.floating-label {\n @include textfield-box-size($textfield-font-size, $textfield-box-height, $textfield-line-height, $textfield-box-padding-x, $textfield-box-padding-y);\n\n padding-top: 0;\n\n &.has-value label,\n &.is-focused label {\n top: ($textfield-box-label-spacer-y + ($textfield-font-size * $textfield-line-height - $textfield-font-size) / -2);\n }\n\n .form-control {\n padding-bottom: ($textfield-box-label-spacer-y - $textfield-border-width / $font-size-root * 1rem);\n }\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n select.form-control:not([multiple]):not([size]) {\n @include form-select-size($textfield-font-size, $textfield-box-height, $textfield-box-padding-x);\n }\n\n .form-control {\n @include form-control-size($textfield-font-size, $textfield-box-height, $textfield-line-height, $textfield-box-padding-x, $textfield-box-padding-y);\n\n background-color: $textfield-box-bg;\n border-radius: $textfield-box-border-radius;\n }\n}\n\n// Size\n.textfield-box-lg {\n &.floating-label {\n @include textfield-box-size($textfield-font-size-lg, $textfield-box-height-lg, $textfield-line-height-lg, $textfield-box-padding-x-lg, $textfield-box-padding-y-lg);\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n select.form-control:not([multiple]):not([size]) {\n @include form-select-size($textfield-font-size-lg, $textfield-box-height-lg, $textfield-box-padding-x-lg);\n }\n\n .form-control {\n @include form-control-size($textfield-font-size-lg, $textfield-box-height-lg, $textfield-line-height-lg, $textfield-box-padding-x-lg, $textfield-box-padding-y-lg);\n }\n}\n\n.textfield-box-sm {\n &.floating-label {\n @include textfield-box-size($textfield-font-size-sm, $textfield-box-height-sm, $textfield-line-height-sm, $textfield-box-padding-x-sm, $textfield-box-padding-y-sm);\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n select.form-control:not([multiple]):not([size]) {\n @include form-select-size($textfield-font-size-sm, $textfield-box-height-sm, $textfield-box-padding-x-sm);\n }\n\n .form-control {\n @include form-control-size($textfield-font-size-sm, $textfield-box-height-sm, $textfield-line-height-sm, $textfield-box-padding-x-sm, $textfield-box-padding-y-sm);\n }\n}\n",".floating-label {\n @include floating-label-size($textfield-font-size, $textfield-height, $textfield-line-height, $textfield-padding-y);\n\n padding-top: $floating-label-font-size-focus;\n position: relative;\n\n &.has-value label,\n &.is-focused label {\n top: (($textfield-font-size * $textfield-line-height - $textfield-font-size) / -2);\n }\n\n &.is-focused label {\n color: $floating-label-color-focus;\n }\n\n &:not(.has-value):not(.is-focused) .form-control {\n &[type='date'],\n &[type='datetime-local'],\n &[type='time'] {\n color: transparent;\n }\n }\n\n label {\n @include text-truncate;\n @include transition-standard(color, top, transform);\n\n color: $floating-label-color;\n display: block;\n margin: 0;\n max-width: 100%;\n padding: 0;\n position: absolute;\n left: 0;\n transform-origin: 0 0;\n }\n\n .form-control {\n position: relative;\n\n &[type='file']::-webkit-file-upload-button {\n background-color: transparent;\n background-image: none;\n border: 0;\n color: $floating-label-color;\n height: auto;\n padding: 0;\n }\n\n &:focus {\n &::placeholder {\n color: $textfield-hint-color;\n opacity: 1;\n }\n }\n\n &::placeholder {\n @include transition-standard(opacity);\n\n color: transparent;\n opacity: 0;\n }\n }\n}\n\n.floating-label-lg {\n @include floating-label-size($textfield-font-size-lg, $textfield-height-lg, $textfield-line-height-lg, $textfield-padding-y-lg);\n\n .form-control {\n @extend %form-control-lg;\n }\n}\n\n.floating-label-sm {\n @include floating-label-size($textfield-font-size-sm, $textfield-height-sm, $textfield-line-height-sm, $textfield-padding-y-sm);\n\n .form-control {\n @extend %form-control-sm;\n }\n}\n",".input-group {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n position: relative;\n width: 100%;\n\n > .custom-file,\n > .custom-select,\n > .floating-label,\n > .form-control,\n > .textfield-box {\n flex: 1 1 auto;\n margin-bottom: 0;\n width: 1%;\n\n + .custom-file,\n + .custom-select,\n + .floating-label,\n + .form-control,\n + .textfield-box {\n margin-left: $input-group-inner-spacer-x;\n }\n }\n}\n\n// Addons\n\n.input-group-append,\n.input-group-prepend {\n align-items: center;\n display: flex;\n justify-content: center;\n\n .btn {\n min-width: 0;\n\n + .btn {\n margin-left: ($btn-group-inner-spacer-x * -1);\n }\n }\n}\n\n.input-group-append {\n margin-left: $input-group-inner-spacer-x;\n}\n\n.input-group-prepend {\n margin-right: $input-group-inner-spacer-x;\n}\n\n.input-group-text {\n color: inherit;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n margin-bottom: 0;\n white-space: nowrap;\n\n + .input-group-text {\n margin-left: ($input-group-inner-spacer-x / 2);\n }\n}\n\n// Border radius\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-prepend > .btn {\n &:not(:first-of-type) {\n @include border-left-radius(0);\n }\n\n &:not(:last-of-type) {\n @include border-right-radius(0);\n }\n}\n\n// Icons\n\n.input-group-icon {\n @include transition-standard(color);\n\n color: $textfield-border-color;\n font-size: ($font-size-base / 1rem * $textfield-font-size);\n margin-right: $input-group-inner-spacer-x;\n order: -1;\n\n @include hover {\n color: $textfield-border-color-hover;\n }\n\n .floating-label.is-focused ~ &,\n .form-control:focus ~ & {\n color: $textfield-border-color-focus;\n }\n\n .floating-label:not(.textfield-box) ~ & {\n margin-top: $floating-label-font-size-focus;\n }\n}\n\n// Size\n\n.input-group-lg {\n > .form-control {\n @extend %form-control-lg;\n }\n\n > .floating-label {\n @extend .floating-label-lg;\n\n &.has-value label,\n &.is-focused label {\n line-height: 1;\n top: 0;\n }\n }\n\n > .input-group-append,\n > .input-group-prepend {\n > .btn {\n @extend %btn-lg;\n }\n\n > .input-group-text {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n }\n }\n\n > .input-group-icon {\n font-size: ($font-size-base / 1rem * $textfield-font-size-lg);\n line-height: $textfield-line-height-lg;\n }\n\n > .textfield-box {\n @extend .textfield-box-lg;\n\n &.floating-label {\n &.has-value label,\n &.is-focused label {\n top: $textfield-box-label-spacer-y;\n }\n\n .form-control {\n padding-bottom: ($textfield-box-label-spacer-y - $textfield-border-width / $font-size-root * 1rem);\n }\n }\n }\n}\n\n.input-group-sm {\n > .form-control {\n @extend %form-control-sm;\n }\n\n > .floating-label {\n @extend .floating-label-sm;\n\n &.has-value label,\n &.is-focused label {\n line-height: 1;\n top: 0;\n }\n }\n\n > .input-group-append,\n > .input-group-prepend {\n > .btn {\n @extend %btn-sm;\n }\n\n > .input-group-text {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n }\n }\n\n > .input-group-icon {\n font-size: ($font-size-base / 1rem * $textfield-font-size-sm);\n line-height: $textfield-line-height-sm;\n }\n\n > .textfield-box {\n @extend .textfield-box-sm;\n\n &.floating-label {\n &.has-value label,\n &.is-focused label {\n top: $textfield-box-label-spacer-y;\n }\n\n .form-control {\n padding-bottom: ($textfield-box-label-spacer-y - $textfield-border-width / $font-size-root * 1rem);\n }\n }\n }\n}\n",".navbar {\n align-items: center;\n color: $toolbar-color;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n min-height: $toolbar-height;\n padding: $toolbar-padding-y $toolbar-padding-x;\n position: relative;\n\n // Vertically align some elements normally placed in `.navbar`\n\n .form-control {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n border: 0;\n color: inherit;\n opacity: $toolbar-element-opacity;\n padding: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) $toolbar-inner-spacer-x;\n\n @include focus-hover {\n box-shadow: none;\n opacity: 1;\n }\n }\n\n .form-control-lg {\n padding-top: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n padding-bottom: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n }\n\n .form-control-sm {\n padding-top: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n padding-bottom: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n }\n\n .input-group {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n opacity: $toolbar-element-opacity;\n\n @include focus-hover {\n opacity: 1;\n }\n\n .form-control {\n background-color: transparent;\n opacity: 1;\n\n &:not(:first-child) {\n padding-left: 0;\n }\n\n &:not(:last-child) {\n padding-right: 0;\n }\n }\n\n .input-group-append {\n margin-left: 0;\n min-width: 0;\n }\n\n .input-group-prepend {\n margin-right: 0;\n min-width: 0;\n }\n\n .input-group-text {\n margin-right: $toolbar-inner-spacer-x;\n margin-left: $toolbar-inner-spacer-x;\n }\n }\n\n .input-group-lg > .form-control {\n padding-top: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n padding-bottom: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n }\n\n .input-group-sm > .form-control {\n padding-top: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n padding-bottom: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n }\n\n .nav-tabs {\n margin-top: ($toolbar-padding-y * -1);\n margin-bottom: ($toolbar-padding-y * -1);\n\n .nav-link {\n min-height: $toolbar-height;\n padding-top: (($toolbar-height - $nav-tab-font-size * $nav-tab-line-height) / 2);\n padding-bottom: (($toolbar-height - $nav-tab-font-size * $nav-tab-line-height) / 2);\n }\n }\n\n > .container {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n }\n}\n\n.navbar-dark {\n color: $toolbar-dark-color;\n\n .form-control,\n .input-group,\n .navbar-brand::before,\n .navbar-nav .show > .nav-link,\n .navbar-toggler::before {\n background-color: $toolbar-dark-element-bg;\n }\n\n .form-control::placeholder,\n .navbar-nav .nav-link.disabled {\n color: $toolbar-dark-color-lighter;\n }\n}\n\n.navbar-fixed-bottom,\n.navbar-fixed-top {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: fixed;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.navbar-fixed-bottom {\n bottom: 0;\n}\n\n.navbar-fixed-top {\n top: 0;\n}\n\n.navbar-full {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.navbar-sticky-top {\n @supports (position: sticky) {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: sticky;\n top: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n }\n}\n\n.toolbar-waterfall {\n @include transition-standard(background-color, box-shadow);\n\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n\n &.waterfall {\n background-color: $toolbar-waterfall-bg;\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: fixed;\n }\n}\n\n// Misc\n\n.navbar-brand {\n @include typography-title;\n\n align-items: center;\n color: inherit;\n display: inline-flex;\n height: $toolbar-element-height;\n position: relative;\n white-space: nowrap;\n\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: ($toolbar-inner-spacer-x / -2);\n bottom: 0;\n left: ($toolbar-inner-spacer-x / -2);\n }\n\n &:focus {\n outline: 0;\n\n &::before {\n opacity: 1;\n }\n }\n\n &:not(:first-child) {\n margin-left: $toolbar-inner-spacer-x;\n }\n\n &:not(:last-child) {\n margin-right: $toolbar-inner-spacer-x;\n }\n}\n\n.navbar-text {\n align-items: center;\n color: inherit;\n display: inline-flex;\n flex-wrap: wrap;\n height: $toolbar-element-height;\n}\n\n// Nav\n\n.navbar-nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n\n .nav-link {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(background-color, opacity);\n\n color: inherit;\n font-size: $toolbar-link-font-size;\n height: $toolbar-link-height;\n line-height: $toolbar-link-line-height;\n opacity: $toolbar-element-opacity;\n padding: $toolbar-link-padding-y $toolbar-link-padding-x;\n\n @include active-focus-hover {\n background-color: $toolbar-element-bg;\n opacity: 1;\n }\n\n &.active,\n &.disabled {\n opacity: 1;\n }\n\n &.disabled {\n background-color: transparent;\n color: $toolbar-color-lighter;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n .active > .nav-link,\n .show > .nav-link {\n opacity: 1;\n }\n\n .show > .nav-link {\n background-color: $toolbar-element-bg;\n }\n}\n\n// Toggleable\n\n.navbar-collapse {\n align-items: center;\n flex-basis: 100%;\n flex-grow: 1;\n}\n\n.navbar-expand {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n > .container,\n > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n }\n\n @include media-breakpoint-up($next) {\n flex-flow: row nowrap;\n justify-content: flex-start;\n\n .navbar-collapse {\n display: flex !important; // stylelint-disable-line declaration-no-important\n flex-basis: auto;\n }\n\n .navbar-toggler {\n display: none;\n\n &:first-child + .navbar-brand {\n margin-left: 0;\n }\n }\n\n > .container,\n > .container-fluid {\n flex-wrap: nowrap;\n }\n }\n }\n }\n}\n\n.navbar-toggler {\n align-items: center;\n background-color: transparent;\n border: 0;\n border-radius: 50%;\n color: inherit;\n display: inline-flex;\n flex-shrink: 0;\n height: $toolbar-element-height;\n justify-content: center;\n line-height: 1;\n padding: 0;\n position: relative;\n width: $toolbar-element-height;\n\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n\n &::before {\n opacity: 1;\n }\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n border-radius: 50%;\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n}\n\n.navbar-toggler-icon {\n @include set-material-icons;\n\n display: block;\n\n &::before {\n content: $toolbar-toggler-icon;\n }\n}\n",".tooltip {\n @include reset-text;\n\n display: block;\n font-size: $tooltip-font-size;\n line-height: $tooltip-line-height;\n margin: $tooltip-margin;\n opacity: 0;\n position: absolute;\n word-break: break-word;\n z-index: $tooltip-zindex;\n\n @include media-breakpoint-up($tooltip-breakpoint) {\n font-size: $tooltip-font-size-desktop;\n margin: $tooltip-margin-desktop;\n }\n\n &.show {\n opacity: $tooltip-opacity;\n\n .tooltip-inner {\n transform: scale(1);\n }\n }\n}\n\n.tooltip-inner {\n @include border-radius($tooltip-border-radius);\n @include transition-standard(transform);\n\n background-color: $tooltip-bg;\n color: $tooltip-color;\n padding: $tooltip-padding-y $tooltip-padding-x;\n text-align: center;\n transform: scale($tooltip-scale);\n\n @include media-breakpoint-up($tooltip-breakpoint) {\n padding: $tooltip-padding-y-desktop $tooltip-padding-x-desktop;\n }\n}\n","// stylelint-disable declaration-no-important\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n","// stylelint-disable declaration-no-important\n\n// Border\n\n.border {\n border: $border-width solid $border-color !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: $border-width solid $border-color !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right {\n border-right: $border-width solid $border-color !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: $border-width solid $border-color !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left {\n border-left: $border-width solid $border-color !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-black {\n border-color: $black !important;\n}\n\n.border-black-primary {\n border-color: $black-primary !important;\n}\n\n.border-black-secondary {\n border-color: $black-secondary !important;\n}\n\n.border-black-hint {\n border-color: $black-hint !important;\n}\n\n.border-black-divider {\n border-color: $black-divider !important;\n}\n\n.border-white {\n border-color: $white !important;\n}\n\n.border-white-primary {\n border-color: $white-primary !important;\n}\n\n.border-white-secondary {\n border-color: $white-secondary !important;\n}\n\n.border-white-hint {\n border-color: $white-hint !important;\n}\n\n.border-white-divider {\n border-color: $white-divider !important;\n}\n\n@each $color, $values in $theme-colors {\n .border-#{$color} {\n border-color: theme-color($color) !important;\n }\n}\n\n// Border radius\n\n.rounded {\n @include border-radius($border-radius);\n}\n\n.rounded-0 {\n border-radius: 0;\n}\n\n.rounded-circle {\n border-radius: 50%;\n}\n\n.rounded-top {\n @include border-top-radius($border-radius);\n}\n\n.rounded-right {\n @include border-right-radius($border-radius);\n}\n\n.rounded-bottom {\n @include border-bottom-radius($border-radius);\n}\n\n.rounded-left {\n @include border-left-radius($border-radius);\n}\n","// stylelint-disable declaration-no-important\n\n@mixin bg-variant($class, $color, $color-dark: '') {\n @if ($color-dark != '') {\n a#{$class} {\n @include active-focus-hover {\n background-color: $color-dark !important;\n }\n }\n }\n\n #{$class} {\n background-color: $color !important;\n }\n}\n","@mixin clearfix {\n &::after {\n clear: both;\n content: '';\n display: table;\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Utilities for common `display` values\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n .d#{$infix}-block {\n display: block !important;\n }\n\n .d#{$infix}-flex {\n display: flex !important;\n }\n\n .d#{$infix}-inline {\n display: inline !important;\n }\n\n .d#{$infix}-inline-block {\n display: inline-block !important;\n }\n\n .d#{$infix}-inline-flex {\n display: inline-flex !important;\n }\n\n .d#{$infix}-none {\n display: none !important;\n }\n\n .d#{$infix}-table {\n display: table !important;\n }\n\n .d#{$infix}-table-cell {\n display: table-cell !important;\n }\n\n .d#{$infix}-table-row {\n display: table-row !important;\n }\n }\n}\n\n// Utilities for toggling `display` in print\n\n@media print {\n .d-print-block {\n display: block !important;\n }\n\n .d-print-flex {\n display: flex !important;\n }\n\n .d-print-inline {\n display: inline !important;\n }\n\n .d-print-inline-block {\n display: inline-block !important;\n }\n\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n\n .d-print-none {\n display: none !important;\n }\n\n .d-print-table {\n display: table !important;\n }\n\n .d-print-table-cell {\n display: table-cell !important;\n }\n\n .d-print-table-row {\n display: table-row !important;\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n // Align content\n\n .align-content#{$infix}-around {\n align-content: space-around !important;\n }\n\n .align-content#{$infix}-between {\n align-content: space-between !important;\n }\n\n .align-content#{$infix}-center {\n align-content: center !important;\n }\n\n .align-content#{$infix}-end {\n align-content: flex-end !important;\n }\n\n .align-content#{$infix}-start {\n align-content: flex-start !important;\n }\n\n .align-content#{$infix}-stretch {\n align-content: stretch !important;\n }\n\n // Align items\n\n .align-items#{$infix}-baseline {\n align-items: baseline !important;\n }\n\n .align-items#{$infix}-center {\n align-items: center !important;\n }\n\n .align-items#{$infix}-start {\n align-items: flex-start !important;\n }\n\n .align-items#{$infix}-end {\n align-items: flex-end !important;\n }\n\n .align-items#{$infix}-stretch {\n align-items: stretch !important;\n }\n\n // Align self\n\n .align-self#{$infix}-auto {\n align-self: auto !important;\n }\n\n .align-self#{$infix}-baseline {\n align-self: baseline !important;\n }\n\n .align-self#{$infix}-center {\n align-self: center !important;\n }\n\n .align-self#{$infix}-end {\n align-self: flex-end !important;\n }\n\n .align-self#{$infix}-start {\n align-self: flex-start !important;\n }\n\n .align-self#{$infix}-stretch {\n align-self: stretch !important;\n }\n\n // Flex direction\n\n .flex#{$infix}-column {\n flex-direction: column !important;\n }\n\n .flex#{$infix}-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex#{$infix}-row {\n flex-direction: row !important;\n }\n\n .flex#{$infix}-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n // Flex\n\n .flex#{$infix}-fill {\n flex: 1 1 auto !important;\n }\n\n .flex#{$infix}-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex#{$infix}-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex#{$infix}-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex#{$infix}-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex#{$infix}-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex#{$infix}-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex#{$infix}-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n // Justify content\n\n .justify-content#{$infix}-around {\n justify-content: space-around !important;\n }\n\n .justify-content#{$infix}-between {\n justify-content: space-between !important;\n }\n\n .justify-content#{$infix}-center {\n justify-content: center !important;\n }\n\n .justify-content#{$infix}-end {\n justify-content: flex-end !important;\n }\n\n .justify-content#{$infix}-start {\n justify-content: flex-start !important;\n }\n\n // Order\n\n .order#{$infix}-first {\n order: -1;\n }\n\n .order#{$infix}-last {\n order: 1;\n }\n\n .order#{$infix}-0 {\n order: 0;\n }\n }\n}\n","@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n .float#{$infix}-left {\n @include float-left;\n }\n\n .float#{$infix}-none {\n @include float-none;\n }\n\n .float#{$infix}-right {\n @include float-right;\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@mixin float-left {\n float: left !important;\n}\n\n@mixin float-none {\n float: none !important;\n}\n\n@mixin float-right {\n float: right !important;\n}\n","// stylelint-disable declaration-no-important\n\n// Common values\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$positions: absolute, fixed, relative, static, sticky;\n\n@each $position in $positions {\n .position-#{$position} {\n position: $position !important;\n }\n}\n\n// Shorthand\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.sticky-top {\n @supports (position: sticky) {\n position: sticky;\n top: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n }\n}\n",".sr-only {\n @include sr-only;\n}\n\n.sr-only-focusable {\n @include sr-only-focusable;\n}\n","@mixin sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n clip: auto;\n height: auto;\n overflow: visible;\n position: static;\n white-space: normal;\n width: auto;\n }\n}\n","// stylelint-disable declaration-no-important\n\n.shadow {\n box-shadow: map-get($shadows, 8) !important;\n}\n\n.shadow-lg {\n box-shadow: map-get($shadows, 24) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.shadow-sm {\n box-shadow: map-get($shadows, 2) !important;\n}\n\n@each $shadow, $value in $shadows {\n .shadow-#{$shadow} {\n box-shadow: $value !important;\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $prop, $prop-abbr in (height: h, width: w) {\n @each $size, $value in $sizes {\n .#{$prop-abbr}-#{$size} {\n #{$prop}: $value !important;\n }\n }\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n @each $prop, $prop-abbr in (margin: m, padding: p) {\n @each $size, $value in $spacers {\n .#{$prop-abbr}#{$infix}-#{$size} {\n #{$prop}: $value !important;\n }\n\n .#{$prop-abbr}t#{$infix}-#{$size} {\n #{$prop}-top: $value !important;\n }\n\n .#{$prop-abbr}r#{$infix}-#{$size} {\n #{$prop}-right: $value !important;\n }\n\n .#{$prop-abbr}b#{$infix}-#{$size} {\n #{$prop}-bottom: $value !important;\n }\n\n .#{$prop-abbr}l#{$infix}-#{$size} {\n #{$prop}-left: $value !important;\n }\n\n .#{$prop-abbr}x#{$infix}-#{$size} {\n #{$prop}-right: $value !important;\n #{$prop}-left: $value !important;\n }\n\n .#{$prop-abbr}y#{$infix}-#{$size} {\n #{$prop}-top: $value !important;\n #{$prop}-bottom: $value !important;\n }\n }\n }\n\n .m#{$infix}-auto {\n margin: auto !important;\n }\n\n .mt#{$infix}-auto {\n margin-top: auto !important;\n }\n\n .mr#{$infix}-auto {\n margin-right: auto !important;\n }\n\n .mb#{$infix}-auto {\n margin-bottom: auto !important;\n }\n\n .ml#{$infix}-auto {\n margin-left: auto !important;\n }\n\n .mx#{$infix}-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my#{$infix}-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Alignment\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n @include text-truncate;\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n .text#{$infix}-center {\n text-align: center !important;\n }\n\n .text#{$infix}-left {\n text-align: left !important;\n }\n\n .text#{$infix}-right {\n text-align: right !important;\n }\n }\n}\n\n// Color\n\n@include text-emphasis-variant('.text-black', $black);\n@include text-emphasis-variant('.text-black-primary', $black-primary);\n@include text-emphasis-variant('.text-black-secondary', $black-secondary);\n@include text-emphasis-variant('.text-black-hint', $black-hint);\n@include text-emphasis-variant('.text-black-divider', $black-divider);\n@include text-emphasis-variant('.text-white', $white);\n@include text-emphasis-variant('.text-white-primary', $white-primary);\n@include text-emphasis-variant('.text-white-secondary', $white-secondary);\n@include text-emphasis-variant('.text-white-hint', $white-hint);\n@include text-emphasis-variant('.text-white-divider', $white-divider);\n@include text-emphasis-variant('.text-muted', $text-muted);\n\n@each $color, $values in $theme-colors {\n @include text-emphasis-variant('.text-#{$color}', theme-color($color), theme-color-dark($color));\n}\n\n.text-black-50 {\n color: rgba($black, 0.5) !important;\n}\n\n.text-body {\n color: $body-color !important;\n}\n\n.text-white-50 {\n color: rgba($white, 0.5) !important;\n}\n\n// Family\n\n.text-monospace {\n font-family: $font-family-monospace;\n}\n\n// Italcs and weight\n\n.font-italic {\n font-style: italic;\n}\n\n.font-weight-bold,\n.font-weight-medium {\n font-weight: $font-weight-medium;\n}\n\n.font-weight-light {\n font-weight: $font-weight-light;\n}\n\n.font-weight-normal,\n.font-weight-regular {\n font-weight: $font-weight-regular;\n}\n\n// Misc\n\n.text-hide {\n @include text-hide($ignore-warning: true);\n}\n\n// Transformation\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n","// stylelint-disable declaration-no-important\n\n@mixin text-emphasis-variant($class, $color, $color-dark: '') {\n @if $color-dark != '' {\n a#{$class} {\n @include active-focus-hover {\n color: $color-dark !important;\n }\n }\n }\n\n #{$class} {\n color: $color !important;\n }\n}\n","@mixin text-hide($ignore-warning: false) {\n background-color: transparent;\n border: 0;\n color: transparent;\n font: 0/0 a; // stylelint-disable-line font-family-no-missing-generic-family-keyword\n text-shadow: none;\n\n @if ($ignore-warning != true) {\n @warn 'The `text-hide()` mixin has been deprecated as of v4.1.0. It will be removed entirely in v5.';\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Utilities for common `visibility` values\n\n.invisible {\n visibility: hidden !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n",".material-icons {\n @include reset-material-icons;\n}\n\n.material-icons-inline {\n font-size: inherit;\n line-height: 1;\n}\n","// stylelint-disable declaration-no-important\n\n@if $enable-print-styles {\n @media print {\n @page {\n size: $print-page-size;\n }\n\n *,\n *::after,\n *::before {\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a:not(.btn) {\n text-decoration: underline;\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n abbr[title]::after {\n content: ' (\" attr(title) \") ';\n }\n\n blockquote {\n page-break-inside: avoid;\n }\n\n body {\n min-width: $print-body-min-width !important;\n }\n\n h2,\n h3,\n p {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-inside: avoid;\n }\n\n img {\n page-break-inside: avoid;\n }\n\n pre {\n page-break-inside: avoid;\n white-space: pre-wrap !important;\n }\n\n thead {\n display: table-header-group;\n }\n\n tr {\n page-break-inside: avoid;\n }\n\n .card {\n border: $border-width solid $border-color-solid;\n }\n\n .container {\n min-width: $print-body-min-width !important;\n }\n\n .dropdown-menu {\n border: $border-width solid $border-color-solid;\n }\n\n .list-group-item {\n border: $border-width solid $border-color-solid;\n margin-bottom: ($border-width * -1);\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n .list-group-flush {\n &:first-child .list-group-item:first-child {\n border-top: 0;\n }\n\n &:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n\n .list-group-item {\n border-right: 0;\n border-left: 0;\n }\n }\n\n .nav-tabs {\n border-bottom: $border-width solid $border-color-solid;\n }\n\n .navbar {\n display: none;\n }\n\n .popover {\n border: $border-width solid $border-color-solid;\n }\n\n .table {\n td,\n th {\n background-color: $white !important;\n }\n }\n\n .table-bordered {\n border: $border-width solid $border-color-solid;\n }\n\n .table-dark {\n color: inherit;\n\n td,\n th,\n .table {\n border-color: $border-color-solid;\n }\n }\n\n .table .thead-dark {\n td,\n th {\n color: inherit;\n }\n }\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../assets/scss/base/_base.scss","material.css","../assets/scss/mixins/_text-alignment.scss","../assets/scss/_colors.scss","../assets/scss/variables/_typography.scss","../assets/scss/variables/_variable-bootstrap.scss","../assets/scss/variables/_spacer.scss","../assets/scss/mixins/_typography.scss","../assets/scss/mixins/_hover.scss","../assets/scss/variables/_variable-material.scss","../assets/scss/mixins/_grid-framework.scss","../assets/scss/mixins/_grid.scss","../assets/scss/variables/_grid.scss","../assets/scss/mixins/_breakpoint.scss","../assets/scss/base/_grid.scss","../assets/scss/base/_typography.scss","../assets/scss/mixins/_list.scss","../assets/scss/bootstrap/_alert.scss","../assets/scss/mixins/_border-radius.scss","../assets/scss/bootstrap/_badge.scss","../assets/scss/bootstrap/_breadcrumb.scss","../assets/scss/mixins/_transition.scss","../assets/scss/variables/_transition.scss","../assets/scss/mixins/_material-icons.scss","../assets/scss/bootstrap/_carousel.scss","../assets/scss/variables/_elevation-shadow.scss","../assets/scss/bootstrap/_close.scss","../assets/scss/bootstrap/_code.scss","../assets/scss/bootstrap/_form.scss","../assets/scss/bootstrap/_image.scss","../assets/scss/mixins/_image.scss","../assets/scss/bootstrap/_jumbotron.scss","../assets/scss/bootstrap/_media.scss","../assets/scss/bootstrap/_nav.scss","../assets/scss/bootstrap/_pagination.scss","../assets/scss/bootstrap/_popover.scss","../assets/scss/mixins/_reset-text.scss","../assets/scss/bootstrap/_responsive-embed.scss","../assets/scss/bootstrap/_transition.scss","../assets/scss/material/_button.scss","../assets/scss/material/_button-flat.scss","../assets/scss/material/_button-float.scss","../assets/scss/material/_button-group.scss","../assets/scss/material/_card.scss","../assets/scss/mixins/_text-truncate.scss","../assets/scss/material/_chip.scss","../assets/scss/material/_data-table.scss","../assets/scss/material/_dialog.scss","../assets/scss/material/_expansion-panel.scss","../assets/scss/material/_menu.scss","../assets/scss/mixins/_nav-divider.scss","../assets/scss/material/_navdrawer.scss","../assets/scss/material/_picker.scss","../assets/scss/_functions.scss","../assets/scss/material/_progress.scss","../assets/scss/material/_progress-circular.scss","../assets/scss/material/_selection-control.scss","../assets/scss/material/_slider.scss","../assets/scss/material/_snackbar.scss","../assets/scss/material/_stepper.scss","../assets/scss/material/_tab.scss","../assets/scss/material/_text-field.scss","../assets/scss/mixins/_form.scss","../assets/scss/material/_text-field-box.scss","../assets/scss/material/_text-field-floating-label.scss","../assets/scss/material/_text-field-input-group.scss","../assets/scss/material/_toolbar.scss","../assets/scss/material/_tooltip.scss","../assets/scss/utilities/_align.scss","../assets/scss/utilities/_border.scss","../assets/scss/mixins/_background-variant.scss","../assets/scss/mixins/_clearfix.scss","../assets/scss/utilities/_display.scss","../assets/scss/utilities/_flex.scss","../assets/scss/utilities/_float.scss","../assets/scss/mixins/_float.scss","../assets/scss/utilities/_position.scss","../assets/scss/utilities/_screenreader.scss","../assets/scss/mixins/_screenreader.scss","../assets/scss/utilities/_shadows.scss","../assets/scss/utilities/_sizing.scss","../assets/scss/utilities/_spacing.scss","../assets/scss/utilities/_text.scss","../assets/scss/mixins/_text-emphasis.scss","../assets/scss/mixins/_text-hide.scss","../assets/scss/utilities/_visibility.scss","../assets/scss/utilities/_material-icons.scss","../assets/scss/_print.scss"],"names":[],"mappings":"AAAA;EAEI,mBAAiC;EAAjC,uBAAiC;EAAjC,uBAAiC;EAAjC,uBAAiC;EAAjC,wBAAiC;EAIjC,iBAAc;EAAd,gBAAc;EAAd,qBAAc;EAAd,iBAAc;EAAd,gBAAc;EAAd,uBAAc;EAAd,uBAAc;EAAd,iBAAc;EAAd,gBAAc;EAAd,kBAAc;EAAd,sBAAc;EAAd,uBAAc;EAAd,gBAAc;EAAd,kBAAc;EAAd,gBAAc;EAAd,kBAAc;EAAd,eAAc;EAAd,gBAAc;EAAd,kBAAc;EAMV,mBAAc;EAEd,wBAAyB;EAAzB,yBAAyB;EAFzB,qBAAc;EAEd,0BAAyB;EAAzB,2BAAyB;EAFzB,kBAAc;EAEd,uBAAyB;EAAzB,wBAAyB;EAFzB,gBAAc;EAEd,qBAAyB;EAAzB,sBAAyB;EAFzB,mBAAc;EAEd,wBAAyB;EAAzB,yBAAyB;EAFzB,mBAAc;EAEd,wBAAyB;EAAzB,yBAAyB;EAFzB,gBAAc;EAEd,qBAAyB;EAAzB,sBAAyB;EAFzB,iBAAc;EAEd,sBAAyB;EAAzB,uBAAyB;EAK/B,6GAAwB;EACxB,+KAAyB;EACzB,uIAAoB;CACrB;;AAMD;;;EAGE,oBAAmB;CACpB;;AAIC;EACE,oBAAmB;CCyBtB;;ADnBD;;;;;;;;;;EAUE,eAAc;CACf;;AAED;EEpDI,iBAAgB;EAChB,kBAAiB;EFsDnB,wBG8oB8F;EH7oB9F,2BGioB8F;EHhoB9F,kKIjD2K;EJkD3K,oBInCkC;EJoClC,mCAAkC;EAClC,oCAAmC;EACnC,iBI9C0B;EJ+C1B,sBID+B;EJE/B,UAAS;CACV;;ACuBD;ECnFM,kBAAiB;EACjB,kBAAiB;CAClB;;AF4DL;EACE,uBAAsB;EACtB,wBAAuB;EACvB,kBAAiB;EACjB,+BAAsB;EAAtB,4BAAsB;EAAtB,2BAAsB;EAAtB,uBAAsB;EACtB,8BAA6B;EAC7B,yCKsE2C;CLrE5C;;AC4BD;EDzBE,sBAAqB;CACtB;;AAID;;;;EAIE,iGI9E0G;EJ+E1G,eAAc;CACf;;AAED;EACE,cAAa;EACb,oBM7Ec;EN8Ed,eAAc;EACd,8BAA6B;CAC9B;;AAID;EACE,iBMrFc;CNsFf;;AAED;EACE,wBAAuB;EACvB,UAAS;EACT,kBAAiB;CAClB;;AAID;;;;;EAKE,qBAAoB;EACpB,mBAAkB;EAClB,qBAAoB;EACpB,UAAS;CACV;;AAED;;;;EAIE,2BAA0B;CAC3B;;AAED;;;;EAIE,mBAAkB;EAClB,WAAU;CACX;;AAED;;EAEE,kBAAiB;CAClB;;AAED;;EAEE,qBAAoB;CACrB;;AAED;EACE,oBAAmB;EACnB,2CAA0C;CAC3C;;AAED;EACE,UAAS;EACT,UAAS;EACT,aAAY;EACZ,WAAU;CACX;;AAED;EAGI,uBAAsB;EACtB,WAAU;CACX;;AALH;EAWI,4BAA2B;CAC5B;;AAGH;EOjHE,mBH1BsD;EG2BtD,iBH9C0B;EG+C1B,kBHN2B;EGO3B,iBHS0B;EJwG1B,2BG2gB2F;EH1gB3F,sBAAqB;CACtB;;AAED;EO3JE,kBHIsD;EGHtD,iBHX0B;EGY1B,kBHwB2B;EGvB3B,sBHuC+B;EJoH/B,eAAc;EACd,eAAc;EACd,sBMxKyB;ENyKzB,gBAAe;EACf,WAAU;EACV,oBAAmB;EACnB,YAAW;CACZ;;AAED;EACE,sBAAqB;CACtB;;AAED;EACE,yBAAwB;CACzB;;AAED;EAGI,eAAc;CACf;;AAGH;EACE,eAAc;EACd,iBAAgB;CACjB;;ACiBD;;EDbE,aAAY;CACb;;ACiBD;EDdE,yBAAwB;EACxB,qBAAoB;CACrB;;ACiBD;;EDbE,yBAAwB;CACzB;;AAED;EACE,2BAA0B;EAC1B,cAAa;CACd;;ACiBD;EDZE,yBAAwB;CACzB;;AAID;EACE,mBAAkB;EAClB,uBAAsB;CACvB;;AAED;EACE,iBAAgB;CACjB;;AAID;EACE,gBAAe;EACf,mBAAkB;CACnB;;AAID;EACE,8BAA6B;EAC7B,eGpDuC;EHqDvC,sBK5J0B;EL6J1B,sCAAqC;CAMtC;;AQ/QC;ER4QE,eGzDqC;EH0DrC,2BKhK6B;CGzG9B;;AR6QH;EACE,eAAc;EACd,sBAAqB;CAUtB;;AQ7RC;ERsRE,eAAc;EACd,sBAAqB;CQnRtB;;AR6QH;EAUI,WAAU;CACX;;AAKH;EACE,cAAa;CACd;;AAID;EEpSI,iBAAgB;EAChB,kBAAiB;EK2DnB,mBH1BsD;EG2BtD,iBH9C0B;EG+C1B,kBHN2B;EGO3B,iBHS0B;EJgO1B,qBAAoB;EACpB,2BGkZ2F;EHjZ3F,mBSxLkC;ETyLlC,4BS1MkC;CT2MnC;;ACQD;EChTM,kBAAiB;EACjB,kBAAiB;CAClB;;AFwSL;EACE,0BAAyB;CAC1B;;AAED;EElTI,iBAAgB;EAChB,kBAAiB;CFmTpB;;ACcD;EC9TM,kBAAiB;EACjB,kBAAiB;CAClB;;AFkTL;EAGI,iBAAgB;EAChB,aAAY;EACZ,0CAAiC;EAAjC,kCAAiC;CAClC;;AAGH;EACE,mBAAkB;EAClB,qBAAoB;EACpB,oBMtTc;CNuTf;;AAED;;EAEE,oBAAmB;CACpB;;AAED;EACE,iBM/Tc;CNgUf;;AAED;EACE,sBMhUyB;ENiUzB,eAAc;CACf;;AAED;EACE,mBAAkB;CACnB;;AAED;;;EAGE,cAAa;EACb,oBM/Uc;CNgVf;;AAED;EACE,iBInV0B;CJoV3B;;AAED;;;;;;EAME,cAAa;EACb,sBM1VyB;CN2V1B;;AAED;EACE,0BGzGuC;EH0GvC,2BGyU8F;CHxU/F;;AAED;;;;EAIE,iBAAgB;CACjB;;AAED;EACE,cAAa;EACb,oBM9Wc;CN+Wf;;AAED;EACE,eAAc;CACf;;AAED;;EAEE,eAAc;EACd,eAAc;EACd,mBAAkB;EAClB,yBAAwB;CACzB;;AAED;EACE,gBAAe;CAChB;;AAED;EACE,YAAW;CACZ;;AUpZC;;;;;;EACE,gBAAe;EACf,oBAAuC;EACvC,mBAAsC;EACtC,mBAAkB;EAClB,YAAW;CACZ;;AAcK;ECnBN,wBAA2C;EAA3C,oBAA2C;EAC3C,qBAA4C;CDoBrC;;AAFD;ECnBN,yBAA2C;EAA3C,qBAA2C;EAC3C,sBAA4C;CDoBrC;;AAFD;ECnBN,kBAA2C;EAA3C,cAA2C;EAC3C,eAA4C;CDoBrC;;AAFD;ECnBN,yBAA2C;EAA3C,qBAA2C;EAC3C,sBAA4C;CDoBrC;;AAFD;ECnBN,yBAA2C;EAA3C,qBAA2C;EAC3C,sBAA4C;CDoBrC;;AAFD;ECnBN,kBAA2C;EAA3C,cAA2C;EAC3C,eAA4C;CDoBrC;;AAFD;ECnBN,yBAA2C;EAA3C,qBAA2C;EAC3C,sBAA4C;CDoBrC;;AAFD;ECnBN,yBAA2C;EAA3C,qBAA2C;EAC3C,sBAA4C;CDoBrC;;AAFD;ECnBN,kBAA2C;EAA3C,cAA2C;EAC3C,eAA4C;CDoBrC;;AAFD;ECnBN,yBAA2C;EAA3C,qBAA2C;EAC3C,sBAA4C;CDoBrC;;AAFD;ECnBN,yBAA2C;EAA3C,qBAA2C;EAC3C,sBAA4C;CDoBrC;;AAFD;ECnBN,mBAA2C;EAA3C,eAA2C;EAC3C,gBAA4C;CDoBrC;;AAKC;ECnBR,uBAA8C;CDqBrC;;AAFD;ECnBR,wBAA8C;CDqBrC;;AAFD;ECnBR,iBAA8C;CDqBrC;;AAFD;ECnBR,wBAA8C;CDqBrC;;AAFD;ECnBR,wBAA8C;CDqBrC;;AAFD;ECnBR,iBAA8C;CDqBrC;;AAFD;ECnBR,wBAA8C;CDqBrC;;AAFD;ECnBR,wBAA8C;CDqBrC;;AAFD;ECnBR,iBAA8C;CDqBrC;;AAFD;ECnBR,wBAA8C;CDqBrC;;AAFD;ECnBR,wBAA8C;CDqBrC;;AAKH;EACE,kBAFU;EAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;EAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;EAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;EAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;EAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;EAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;EAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;EAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;EAEV,SAFU;CAGX;;AAFD;EACE,kBAFU;EAEV,SAFU;CAGX;;AAFD;EACE,mBAFU;EAEV,UAFU;CAGX;;AAFD;EACE,mBAFU;EAEV,UAFU;CAGX;;AAFD;EACE,mBAFU;EAEV,UAFU;CAGX;;AAGH;EACE,2BAAa;EAAb,cAAa;EACb,qBAAY;EAAZ,aAAY;EACZ,gBAAe;CAChB;;AAED;EACE,mBAAc;EAAd,eAAc;EACd,gBAAe;EACf,YAAW;CACZ;;AAED;EACE,mBAAS;EAAT,UAAS;CACV;;AAED;EACE,mBEzDc;EFyDd,UEzDc;CF0Df;;AGmBH;EHxDI;ICnBN,wBAA2C;IAA3C,oBAA2C;IAC3C,qBAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,kBAA2C;IAA3C,cAA2C;IAC3C,eAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,kBAA2C;IAA3C,cAA2C;IAC3C,eAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,kBAA2C;IAA3C,cAA2C;IAC3C,eAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,mBAA2C;IAA3C,eAA2C;IAC3C,gBAA4C;GDoBrC;EAKC;ICnBR,eAA4B;GDqBnB;EAFD;ICnBR,uBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAFD;ICnBR,iBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAFD;ICnBR,iBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAFD;ICnBR,iBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAKH;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,mBAFU;IAEV,UAFU;GAGX;EAFD;IACE,mBAFU;IAEV,UAFU;GAGX;EAFD;IACE,mBAFU;IAEV,UAFU;GAGX;EAGH;IACE,2BAAa;IAAb,cAAa;IACb,qBAAY;IAAZ,aAAY;IACZ,gBAAe;GAChB;EAED;IACE,mBAAc;IAAd,eAAc;IACd,gBAAe;IACf,YAAW;GACZ;EAED;IACE,mBAAS;IAAT,UAAS;GACV;EAED;IACE,mBEzDc;IFyDd,UEzDc;GF0Df;CTkrBN;;AY/pBG;EHxDI;ICnBN,wBAA2C;IAA3C,oBAA2C;IAC3C,qBAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,kBAA2C;IAA3C,cAA2C;IAC3C,eAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,kBAA2C;IAA3C,cAA2C;IAC3C,eAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,kBAA2C;IAA3C,cAA2C;IAC3C,eAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,mBAA2C;IAA3C,eAA2C;IAC3C,gBAA4C;GDoBrC;EAKC;ICnBR,eAA4B;GDqBnB;EAFD;ICnBR,uBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAFD;ICnBR,iBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAFD;ICnBR,iBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAFD;ICnBR,iBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAKH;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,mBAFU;IAEV,UAFU;GAGX;EAFD;IACE,mBAFU;IAEV,UAFU;GAGX;EAFD;IACE,mBAFU;IAEV,UAFU;GAGX;EAGH;IACE,2BAAa;IAAb,cAAa;IACb,qBAAY;IAAZ,aAAY;IACZ,gBAAe;GAChB;EAED;IACE,mBAAc;IAAd,eAAc;IACd,gBAAe;IACf,YAAW;GACZ;EAED;IACE,mBAAS;IAAT,UAAS;GACV;EAED;IACE,mBEzDc;IFyDd,UEzDc;GF0Df;CTg0BN;;AY7yBG;EHxDI;ICnBN,wBAA2C;IAA3C,oBAA2C;IAC3C,qBAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,kBAA2C;IAA3C,cAA2C;IAC3C,eAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,kBAA2C;IAA3C,cAA2C;IAC3C,eAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,kBAA2C;IAA3C,cAA2C;IAC3C,eAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,mBAA2C;IAA3C,eAA2C;IAC3C,gBAA4C;GDoBrC;EAKC;ICnBR,eAA4B;GDqBnB;EAFD;ICnBR,uBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAFD;ICnBR,iBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAFD;ICnBR,iBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAFD;ICnBR,iBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAKH;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,mBAFU;IAEV,UAFU;GAGX;EAFD;IACE,mBAFU;IAEV,UAFU;GAGX;EAFD;IACE,mBAFU;IAEV,UAFU;GAGX;EAGH;IACE,2BAAa;IAAb,cAAa;IACb,qBAAY;IAAZ,aAAY;IACZ,gBAAe;GAChB;EAED;IACE,mBAAc;IAAd,eAAc;IACd,gBAAe;IACf,YAAW;GACZ;EAED;IACE,mBAAS;IAAT,UAAS;GACV;EAED;IACE,mBEzDc;IFyDd,UEzDc;GF0Df;CT88BN;;AY37BG;EHxDI;ICnBN,wBAA2C;IAA3C,oBAA2C;IAC3C,qBAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,kBAA2C;IAA3C,cAA2C;IAC3C,eAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,kBAA2C;IAA3C,cAA2C;IAC3C,eAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,kBAA2C;IAA3C,cAA2C;IAC3C,eAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,yBAA2C;IAA3C,qBAA2C;IAC3C,sBAA4C;GDoBrC;EAFD;ICnBN,mBAA2C;IAA3C,eAA2C;IAC3C,gBAA4C;GDoBrC;EAKC;ICnBR,eAA4B;GDqBnB;EAFD;ICnBR,uBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAFD;ICnBR,iBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAFD;ICnBR,iBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAFD;ICnBR,iBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAFD;ICnBR,wBAA8C;GDqBrC;EAKH;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,kBAFU;IAEV,SAFU;GAGX;EAFD;IACE,mBAFU;IAEV,UAFU;GAGX;EAFD;IACE,mBAFU;IAEV,UAFU;GAGX;EAFD;IACE,mBAFU;IAEV,UAFU;GAGX;EAGH;IACE,2BAAa;IAAb,cAAa;IACb,qBAAY;IAAZ,aAAY;IACZ,gBAAe;GAChB;EAED;IACE,mBAAc;IAAd,eAAc;IACd,gBAAe;IACf,YAAW;GACZ;EAED;IACE,mBAAS;IAAT,UAAS;GACV;EAED;IACE,mBEzDc;IFyDd,UEzDc;GF0Df;CT4lCN;;Aa7oCC;EHcA,mBAAkB;EAClB,kBAAiB;EACjB,oBAAuC;EACvC,mBAAsC;EACtC,YAAW;CGfV;;ADiEC;ECpEF;IHwBI,iBCZK;GETR;CbwpCF;;AYvlCG;ECpEF;IHwBI,iBCXK;GEVR;Cb8pCF;;AY7lCG;ECpEF;IHwBI,iBCVK;GEXR;CboqCF;;AYnmCG;ECpEF;IHwBI,kBCTM;GEZT;Cb0qCF;;AatqCC;EHOA,mBAAkB;EAClB,kBAAiB;EACjB,oBAAuC;EACvC,mBAAsC;EACtC,YAAW;CGTV;;AAMD;EHiBA,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,oBAAuC;EACvC,mBAAsC;CGlBrC;;AAED;EACE,gBAAe;EACf,eAAc;CAOf;;AATD;;EAMI,iBAAgB;EAChB,gBAAe;CAChB;;AClCL;ERkCE,mBHFsD;EGGtD,iBHnB0B;EGoB1B,uBHkBgC;EGjBhC,iBHiC0B;EWnE1B,qCZwNuC;EYvNvC,oBTYc;ESXd,gBTWc;CSVf;;AAED;ERsDE,mBH1BsD;EG2BtD,iBH9C0B;EG+C1B,kBHN2B;EGO3B,iBHS0B;EW/D1B,2BZkrB2F;EYjrB3F,eAAc;EACd,oBTK0B;CSA3B;;AAVD;EAQI,uBAAsB;CACvB;;AAKH;;EAEE,0BZgPuC;EY/OvC,2BZkqB8F;EYjqB9F,eV0GgC;CUzGjC;;AAED;;EAEE,eVyG8B;EUxG9B,iBXf0B;CWgB3B;;AAED;EACE,eAAc;EACd,0BAAyB;CAC1B;;AAID;ER3CE,gBH4B+C;EG3B/C,iBHkB0B;EGjB1B,wBHgDiC;EG/CjC,eH+DwB;CWrBzB;;AAED;ERxCE,kBHsB+C;EGrB/C,iBHU0B;EGT1B,wBH0CiC;EGzCjC,sBHyD+B;CWlBhC;;AAED;ERrCE,qBHgBsD;EGftD,iBHG0B;EGF1B,kBHoC2B;EGnC3B,sBHmD+B;CWfhC;;AAED;ERlCE,oBHUsD;EGTtD,iBHJ0B;EGK1B,kBH8B2B;EG7B3B,sBH6C+B;CWZhC;;AAED;ER/BE,kBHIsD;EGHtD,iBHX0B;EGY1B,kBHwB2B;EGvB3B,sBHuC+B;CWThC;;AAED;ER5BE,mBHFsD;EGGtD,iBHnB0B;EGoB1B,uBHkBgC;EGjBhC,iBHiC0B;CWN3B;;AAED;ERzBE,kBHRsD;EGStD,iBHzB0B;EG0B1B,uBHYgC;EGXhC,iBH2B0B;CWH3B;;AAED;ERtBE,oBHd+C;EGe/C,iBHjC0B;EGkC1B,kBHM2B;EGL3B,sBHqB+B;CWAhC;;AAED;ERnBE,oBHpB+C;EGqB/C,iBHvC0B;EGwC1B,kBHA2B;EGC3B,sBHe+B;CWGhC;;AAED;ERhBE,mBH1BsD;EG2BtD,iBH9C0B;EG+C1B,kBHN2B;EGO3B,iBHS0B;CWM3B;;AAID;;;;;;;;;;;;EAYE,eVyBkC;EUxBlC,qBVyBkC;EUxBlC,sBT/EyB;CSgF1B;;AAED;;ERxFE,qBHgBsD;EGftD,iBHG0B;EGF1B,kBHoC2B;EGnC3B,sBHmD+B;CWqChC;;AAED;;ERtFE,oBHUsD;EGTtD,iBHJ0B;EGK1B,kBH8B2B;EG7B3B,sBH6C+B;CWyChC;;AAED;;ERpFE,kBHIsD;EGHtD,iBHX0B;EGY1B,kBHwB2B;EGvB3B,sBHuC+B;CW6ChC;;AAED;;ERlFE,mBHFsD;EGGtD,iBHnB0B;EGoB1B,uBHkBgC;EGjBhC,iBHiC0B;CWiD3B;;AAED;;ERhFE,kBHRsD;EGStD,iBHzB0B;EG0B1B,uBHYgC;EGXhC,iBH2B0B;CWqD3B;;AAED;;ER9EE,oBHd+C;EGe/C,iBHjC0B;EGkC1B,kBHM2B;EGL3B,sBHqB+B;CWyDhC;;AAED;ERpIE,gBH4B+C;EG3B/C,iBHkB0B;EGjB1B,wBHgDiC;EG/CjC,eH+DwB;CWoEzB;;AAED;ERjIE,kBHsB+C;EGrB/C,iBHU0B;EGT1B,wBH0CiC;EGzCjC,sBHyD+B;CWuEhC;;AAED;ER9HE,qBHgBsD;EGftD,iBHG0B;EGF1B,kBHoC2B;EGnC3B,sBHmD+B;CW0EhC;;AAED;ER3HE,oBHUsD;EGTtD,iBHJ0B;EGK1B,kBH8B2B;EG7B3B,sBH6C+B;CW6EhC;;AAED;ERjHE,mBHFsD;EGGtD,iBHnB0B;EGoB1B,uBHkBgC;EGjBhC,iBHiC0B;CW+E3B;;Af7CD;EekDE,UAAS;EACT,0CZmiB8F;EYliB9F,iBT5Ic;ES6Id,oBT7Ic;CS8If;;AAID;ECnKE,iBAAgB;EAChB,gBAAe;CDoKhB;;AAED;EACE,sBAAqB;CAKtB;;AAND;EAII,qBTvJuB;CSwJxB;;AAGH;EC/KE,iBAAgB;EAChB,gBAAe;CDgLhB;;AElLD;ECCE,mBZCsB;EWCtB,UAAS;EACT,eAAc;EACd,oBXac;EWZd,mBZD2B;EYE3B,mBAAkB;CACnB;;AAGC;EACE,0Bd6MqC;Ec5MrC,2BdgrB4F;Cc/qB7F;;AAHD;EACE,0BduMqC;EctMrC,2BdgrB4F;Cc/qB7F;;AAHD;EACE,0Bd4NqC;Ec3NrC,2BdgrB4F;Cc/qB7F;;AAHD;EACE,0BdOqC;EcNrC,2BdgrB4F;Cc/qB7F;;AAHD;EACE,0BdyFqC;EcxFrC,2BdgrB4F;Cc/qB7F;;AAHD;EACE,0Bd+KqC;Ec9KrC,2BdgrB4F;Cc/qB7F;;AAHD;EACE,0Bd6GqC;Ec5GrC,ad4rB4F;Cc3rB7F;;AAHD;EACE,0BduGqC;EctGrC,2BdgrB4F;Cc/qB7F;;AAKH;EACE,sBAAwD;CASzD;;AAVD;EAII,eAAc;EACd,uBZnByB;EYoBzB,mBAAkB;EAClB,OAAM;EACN,SAAQ;CACT;;AAKH;EACE,eAAc;CACf;;AAED;EACE,eAAc;EACd,iBbrB0B;Ca0B3B;;AT3CC;ESyCE,eAAc;CTrCf;;AWLH;EDCE,mBZCsB;EaCtB,uBAAmB;EAAnB,oBAAmB;EACnB,4BAAoB;EAApB,qBAAoB;EACpB,mBAAkB;EAClB,iBfY0B;EeX1B,qBAAoB;EACpB,qBdIyB;EcHzB,oBdGyB;EcFzB,mBAAkB;EAClB,yBAAwB;EACxB,oBAAmB;CAYpB;;AAxBD;EAeI,cAAa;CACd;;AAED;EACE,iBAAgB;EAChB,oBAAmB;EACnB,iBAAgB;EAChB,oBAAmB;CACpB;;AAID;EACE,0BhBiMqC;EgBhMrC,ahB4qB4F;CgBnqB7F;;AXrCD;EWgCM,0BhB8LiC;EgB7LjC,ahBuqBwF;EgBtqBxF,sBAAqB;CX9B1B;;AWsBD;EACE,0BhBwLqC;EgBvLrC,ahB4qB4F;CgBnqB7F;;AXrCD;EWgCM,0BhBoLiC;EgBnLjC,ahBuqBwF;EgBtqBxF,sBAAqB;CX9B1B;;AWsBD;EACE,0BhBgNqC;EgB/MrC,ahB4qB4F;CgBnqB7F;;AXrCD;EWgCM,0BhB6MiC;EgB5MjC,ahBuqBwF;EgBtqBxF,sBAAqB;CX9B1B;;AWsBD;EACE,0BhBLqC;EgBMrC,ahB4qB4F;CgBnqB7F;;AXrCD;EWgCM,0BhBRiC;EgBSjC,ahBuqBwF;EgBtqBxF,sBAAqB;CX9B1B;;AWsBD;EACE,0BhB6EqC;EgB5ErC,ahB4qB4F;CgBnqB7F;;AXrCD;EWgCM,0BhB0EiC;EgBzEjC,ahBuqBwF;EgBtqBxF,sBAAqB;CX9B1B;;AWsBD;EACE,0BhBmKqC;EgBlKrC,2BhBgqB4F;CgBvpB7F;;AXrCD;EWgCM,0BhBgKiC;EgB/JjC,ahBuqBwF;EgBtqBxF,sBAAqB;CX9B1B;;AWsBD;EACE,0BhB+FqC;EgB9FrC,ahB4qB4F;CgBnqB7F;;AXrCD;EWgCM,0BhB2FiC;EgB1FjC,ahBuqBwF;EgBtqBxF,sBAAqB;CX9B1B;;AWsBD;EACE,0BhBwFqC;EgBvFrC,2BhBgqB4F;CgBvpB7F;;AXrCD;EWgCM,0BhBqFiC;EgBpFjC,2BhB2pBwF;EgB1pBxF,sBAAqB;CX9B1B;;AWsCH;ED1CE,mBC2C0B;CAC3B;;AC7CD;EFCE,mBZCsB;EcCtB,uBAAmB;EAAnB,oBAAmB;EACnB,0BjBgHuC;EiB/GvC,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,iBAAgB;EAChB,oBdUc;EcTd,mBfckC;EeblC,uBfmBgC;CelBjC;;AAED;ECkDE,0BCnDyC;EDoDzC,2BDlDkC;ECmDlC,yDCrCoE;EFZpE,uBAAmB;EAAnB,oBAAmB;EACnB,2BjB6qBgG;EiB5qBhG,qBAAa;EAAb,cAAa;CA4Bd;;AP+BG;EOhEJ;ICuDI,2BCnDwC;GF6B3C;CnBymDA;;AY1kDG;EOhEJ;IC2DI,0BCjEuC;GFuC1C;CnB+mDA;;AoBllDC;ED9DF;IC+DI,iBAAgB;GD9BnB;CnBqnDA;;AOlqDC;EYoBE,2BjBwqB4F;CKxrB7F;;AYQH;EAYI,2BjBoqB4F;EiBnqB5F,oBAAmB;CACpB;;AAdH;EAiBI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B,YAAmC;EACnC,enB5H+C;EmB6H/C,WAAkC;EAClC,WAAU;CAoBX;;AA9BD;EAaI,8BAA6B;EAC7B,4CrBihB4F;EqBhhB5F,sBnBnI6C;EmBoI7C,gBAAe;EACf,mBAAc;EAAd,eAAc;EACd,enBtI6C;EmBuI7C,kBlB7LoB;EkB8LpB,iBlB9LoB;EkB+LpB,iBAAgB;EAChB,kBAAiB;EACjB,oBAAmB;EACnB,cnB5I6C;CmB6I9C;;AAzBH;EA4BI,4CnBnJgE;CmBoJjE;;AE1MH;EL+DE,0BCnDyC;EDoDzC,2BK/DkC;ELgElC,yDCrCoE;EIzBpE,yBAAgB;EAAhB,sBAAgB;EAAhB,iBAAgB;EAChB,8BAA6B;EAC7B,uBAAsB;EACtB,UAAS;EACT,2BvBwrB2F;EuBvrB3F,aAAY;EACZ,kBtBuE4D;EsBtE5D,iBtBU0B;EsBT1B,eAAc;EACd,WAAU;CAcX;;AbmDG;Ea7EJ;ILoEI,2BCnDwC;GIS3C;CzB88DA;;AY35DG;Ea7EJ;ILwEI,0BCjEuC;GImB1C;CzBo9DA;;AoBn6DC;EK3EF;IL4EI,iBAAgB;GKlDnB;CzB09DA;;AOn/DC;EkBcE,2BvB8qB4F;EuB7qB5F,sBAAqB;ClBXtB;;AkBLH;EAoBI,WAAU;CACX;;AArBH;EAwBI,gBAAe;CAChB;;ACzBH;ETCE,mBZCsB;EqBCtB,0BxBiHuC;EwBhHvC,etBkEiC;EsBjEjC,iBtBkE+B;EsBjE/B,uBtBkEgC;EsBjEhC,uBAAsB;CAKvB;;AAHC;EACE,eAAc;CACf;;AAGH;ETbE,mBZCsB;EqBetB,sCxB4qB8F;EwB3qB9F,axBurB8F;EwBtrB9F,iBtBoD+B;EsBnD/B,uBtBoDgC;CsB7CjC;;AAbD;EASI,gBAAe;EACf,oBAAmB;EACnB,WAAU;CACX;;A3BmEH;EkB5FE,mBZCsB;EqB8BtB,2BxB6pB8F;EwB5pB9F,eAAc;EACd,iBtBqC+B;CsB3BhC;;AAfD;EAQI,8BAA6B;EAC7B,iBAAgB;EAChB,eAAc;EACd,mBAAkB;EAClB,WAAU;EACV,mBAAkB;CACnB;;AAGH;EACE,kBtBiC+B;EsBhC/B,mBAAkB;CACnB;;AC/CD;EACE,eAA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gBiB3C;CrC6kFA;;AYliFG;EyBnDJ;IjB8CI,0BCjEuC;GgB2B1C;CrCmlFA;;AoB1iFC;EiBjDF;IjBkDI,iBAAgB;GiB1CnB;CrCylFA;;AqCjmFD;EAMI,WAAU;CACX;;ACjCH;ErBCE,mBZCsB;Ee6DtB,0BCnDyC;EDoDzC,gCkB9DuC;ElB+DvC,yDCrCoE;EiBxBpE,8BAA6B;EAC7B,uBAAsB;EACtB,UAAS;EACT,2GdqB2G;EcpB3G,2BpCqrB8F;EoCprB9F,sBAAqB;EACrB,oB9BYoC;E8BXpC,iBnCO0B;EmCN1B,e9BK6B;E8BJ7B,UAAS;EACT,gBAAe;EACf,kB9BGkC;E8BFlC,wB9BYgC;E8BXhC,mBAAkB;EAClB,mBAAkB;EAClB,0BAAyB;EACzB,0BAAiB;EAAjB,uBAAiB;EAAjB,sBAAiB;EAAjB,kBAAiB;EACjB,uBAAsB;EACtB,oBAAmB;CAsCpB;;A1BiBG;E0B7EJ;IlBoEI,2BCnDwC;GiB2C3C;CtCmmFA;;AYllFG;E0B7EJ;IlBwEI,0BCjEuC;GiBqD1C;CtCymFA;;AoB1lFC;EkB3EF;IlB4EI,iBAAgB;GkBhBnB;CtC+mFA;;AO1qFC;E+BwBE,2BpCoqB4F;EoCnqB5F,sBAAqB;C/BrBtB;;AAID;E+BqBE,uFAAwE;C/BlBzE;;A+BZH;EAmCI,2C9B9BkD;E8B+BlD,uBAAsB;EACtB,oHdZkH;CcanH;;AAtCH;EA0CI,sCpCspB4F;EoCrpB5F,uBAAsB;EACtB,iBAAgB;EAChB,2B9BjC6C;E8BkC7C,WAAU;CACX;;AA/CH;EAkDI,WAAU;CACX;;AAnDH;EAsDI,gBAAe;CAChB;;AAED;EACE,uFAAwE;CACzE;;AAIH;;EAEE,qBAAoB;CACrB;;AAIC;EACE,0BpCsJqC;EoCrJrC,apCioB4F;CoCjnB7F;;A/BvFD;E+B0EI,apC8nB0F;CKpsB7F;;A+BiED;EAUI,0BpC+ImC;CoC9IpC;;AAXH;EAeI,sCpC2mB0F;EoC1mB1F,2B9B1E2C;C8B2E5C;;AAjBH;EACE,0BpC6IqC;EoC5IrC,apCioB4F;CoCjnB7F;;A/BvFD;E+B0EI,apC8nB0F;CKpsB7F;;A+BiED;EAUI,0BpCqImC;CoCpIpC;;AAXH;EAeI,sCpC2mB0F;EoC1mB1F,2B9B1E2C;C8B2E5C;;AAjBH;EACE,0BpCqKqC;EoCpKrC,apCioB4F;CoCjnB7F;;A/BvFD;E+B0EI,apC8nB0F;CKpsB7F;;A+BiED;EAUI,0BpC8JmC;CoC7JpC;;AAXH;EAeI,sCpC2mB0F;EoC1mB1F,2B9B1E2C;C8B2E5C;;AAjBH;EACE,0BpChDqC;EoCiDrC,apCioB4F;CoCjnB7F;;A/BvFD;E+B0EI,apC8nB0F;CKpsB7F;;A+BiED;EAUI,0BpCvDmC;CoCwDpC;;AAXH;EAeI,sCpC2mB0F;EoC1mB1F,2B9B1E2C;C8B2E5C;;AAjBH;EACE,0BpCkCqC;EoCjCrC,apCioB4F;CoCjnB7F;;A/BvFD;E+B0EI,apC8nB0F;CKpsB7F;;A+BiED;EAUI,0BpC2BmC;CoC1BpC;;AAXH;EAeI,sCpC2mB0F;EoC1mB1F,2B9B1E2C;C8B2E5C;;AAjBH;EACE,0BpCwHqC;EoCvHrC,2BpCqnB4F;CoCrmB7F;;A/BvFD;E+B0EI,2BpCknB0F;CKxrB7F;;A+BiED;EAUI,0BpCiHmC;CoChHpC;;AAXH;EAeI,sCpC2mB0F;EoC1mB1F,2B9B1E2C;C8B2E5C;;AAjBH;EACE,0BpCoDqC;EoCnDrC,apCioB4F;CoCjnB7F;;A/BvFD;E+B0EI,apC8nB0F;CKpsB7F;;A+BiED;EAUI,0BpC4CmC;CoC3CpC;;AAXH;EAeI,sCpC2mB0F;EoC1mB1F,2B9B1E2C;C8B2E5C;;AAjBH;EACE,0BpC6CqC;EoC5CrC,2BpCqnB4F;CoCrmB7F;;A/BvFD;E+B0EI,2BpCknB0F;CKxrB7F;;A+BiED;EAUI,0BpCsCmC;CoCrCpC;;AAXH;EAeI,sCpC2mB0F;EoC1mB1F,2B9B1E2C;C8B2E5C;;AtC8wFL;EsCvwFI,4CpC8mB4F;EoC7mB5F,gC9BlFkD;C8BmFnD;;AAGH;;;;EAEE,qB9B9EqC;E8B+ErC,yB9B1EgC;C8B2EjC;;AAED;;;;EAEE,qB9BnFqC;E8BoFrC,yB9BhFgC;C8BiFjC;;AAID;EACE,eAAc;EACd,YAAW;CAKZ;;AAPD;EAKI,oBjClGwB;CiCmGzB;;AtC4wFH;;;EsCrwFI,YAAW;CACZ;;AAKH;EACE,8BAA6B;EAC7B,iBAAgB;EAChB,iBAAgB;EAChB,epC4EuC;EoC3EvC,iBnCtH0B;EmCuH1B,sBlC7B0B;EkC8B1B,qBAAoB;CAuBrB;;A/BjKC;E+B6IE,epCsEqC;EoCrErC,2BlCjC6B;CGzG9B;;AAID;E+B0IE,uBAAsB;C/BvIvB;;A+BwHH;EAoBI,8BAA6B;EAC7B,iBAAgB;CACjB;;AAtBH;EA0BI,8BAA6B;EAC7B,2B9BnJ6C;E8BoJ7C,sBAAqB;CACtB;;AAKH;EACE,aAAY;CACb;;AtCmwFD;;EuCz6FE,8BAA6B;EAC7B,iBAAgB;CAWjB;;AvCm6FD;;;EuC16FI,iBAAgB;CACjB;;AvC+6FH;;;EuC36FI,8BAA6B;CAC9B;;AhCSD;;;;;EgCFI,erCyMmC;CKlMtC;;AgCVD;;;EAQI,2B/Bb2C;C+Bc5C;;AhCJH;;;;;EgCFI,erCgMmC;CKzLtC;;AgCVD;;;EAQI,2B/Bb2C;C+Bc5C;;AhCJH;;;;;EgCFI,erCwNmC;CKjNtC;;AgCVD;;;EAQI,2B/Bb2C;C+Bc5C;;AhCJH;;;;;EgCFI,erCGmC;CKItC;;AgCVD;;;EAQI,2B/Bb2C;C+Bc5C;;AhCJH;;;;;EgCFI,erCqFmC;CK9EtC;;AgCVD;;;EAQI,2B/Bb2C;C+Bc5C;;AhCJH;;;;;EgCFI,erC2KmC;CKpKtC;;AgCVD;;;EAQI,2B/Bb2C;C+Bc5C;;AhCJH;;;;;EgCFI,erCuGmC;CKhGtC;;AgCVD;;;EAQI,2B/Bb2C;C+Bc5C;;AhCJH;;;;;EgCFI,erCgGmC;CKzFtC;;AgCVD;;;EAQI,2B/Bb2C;C+Bc5C;;AhCjBH;;;EgCwBE,mGAAwF;ChCrBzF;;AgCkBH;;;EAQI,4C/BhCmD;C+BiCpD;;ACvCH;EACE,mBAAkB;EAClB,+GhBwB+G;EgBvB/G,ehCsCwC;EgCrCxC,oBhCqCwC;EgCpCxC,aAAY;EACZ,WAAU;EACV,chCkCwC;CgCjBzC;;AAxBD;EAWI,2GhBiByG;CgBhB1G;;AAZH;EAgBI,iBAAgB;CACjB;;AAjBH;EAoBI,ehCsBsC;EgCrBtC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EmCiBQ,6IxC6K+B;CK1LtC;;AmCLH;EAaM,oIxC8GmC;CwCtGpC;;AnCpBH;EmCiBQ,6IxCyG+B;CKtHtC;;AmCLH;EAaM,oIxCuGmC;CwC/FpC;;AnCpBH;EmCiBQ,6IxCkG+B;CK/GtC;;AAJD;EmC0BI,oHlBFgH;EkBGhH,sBAAqB;CnCvBxB;;AmCLH;EAgCM,WAAU;CACX;;AAML;EzBhCE,8ByBkCiC;EzBjCjC,6ByBiCiC;CAChC;;AAHH;EzBjBE,0ByBuB8B;EzBtB9B,2ByBsB8B;CAC7B;;AAPH;EAUI,iBAAgB;CACjB;;AAXH;;;EzBjBE,0ByBkCgC;EzBjChC,2ByBiCgC;CAC7B;;AAlBL;;;EzBhCE,8ByByDmC;EzBxDnC,6ByBwDmC;CAChC;;AA1BL;;;;;;EzBjBE,0ByBmDgC;EzBlDhC,2ByBkDgC;CAC7B;;AAML;EACE,sBAAuB;EAAvB,wBAAuB;EACvB,qBAAa;EAAb,cAAa;EACb,oClC1BkC;CkCkDnC;;AA3BD;EzB1DE,4BZpBsB;EYqBtB,6BZrBsB;CqCqFrB;;AAPH;EzBzEE,gCZLsB;EYMtB,+BZNsB;CqCyFrB;;AAXH;EC/EE,iBAAgB;EAChB,wBAAuB;EACvB,oBAAmB;ED6FjB,mBAAc;EAAd,eAAc;EACd,qBlC1CgC;EkC2ChC,uBlC1CiC;EkC2CjC,aAAY;EACZ,sBlC7CgC;EkC8ChC,qBlC9CgC;CkC+CjC;;AAtBH;EAyBI,gBAAe;CAChB;;AAKH;EACE,mBAAc;EAAd,eAAc;EACd,mBlC1CgC;CkCuDjC;;AAfD;EzBzFE,4BZpBsB;EYqBtB,6BZrBsB;CqCmHrB;;AANH;EzBxGE,gCZLsB;EYMtB,+BZNsB;CqCuHrB;;AAVH;EAaI,iBAAgB;CACjB;;AAKH;EACE,0CxC6jB8F;EwC5jB9F,mBlC7DgC;CkC4EjC;;AAjBD;EzB5GE,4BZpBsB;EYqBtB,6BZrBsB;EqCuIpB,cAAa;CACd;;AARH;EzB3HE,gCZLsB;EYMtB,+BZNsB;CqC4IrB;;AAZH;EAeI,iBAAgB;CACjB;;AAKH;EACE,6CxCwiB8F;EwCviB9F,iBAAgB;EAChB,mBlCnFgC;CkCkGjC;;AAlBD;EzBjIE,4BZpBsB;EYqBtB,6BZrBsB;CqC4JrB;;AAPH;EzBhJE,gCZLsB;EYMtB,+BZNsB;EqCiKpB,iBAAgB;CACjB;;AAbH;EAgBI,cAAa;CACd;;AAGH;EACE,oBAAqD;EACrD,oClCpHkC;CkC4HnC;;AAVD;EAKI,qBlCzHgC;EkC0HhC,uBlCzHiC;EkC0HjC,sBlC3HgC;EkC4HhC,qBlC5HgC;CkC6HjC;;AAGH;EACE,sCAA2G;CAC5G;;AAID;EzB5LE,mBZCsB;CqC6LvB;;AAED;EzB1LE,gCZLsB;EYMtB,+BZNsB;CqCiMvB;;AAED;EzB/KE,4BZpBsB;EYqBtB,6BZrBsB;CqCqMvB;;AAID;EACE,iBAAgB;EAChB,mBlCtIgC;EkCuIhC,mBAAkB;EAClB,SAAQ;EACR,UAAS;EACT,QAAO;CACR;;AAID;EACE,wBlCxJ6B;EkCwJ7B,qBlCxJ6B;EkCwJ7B,gBlCxJ6B;EkCyJ7B,2BrCnMyB;EqCmMzB,wBrCnMyB;EqCmMzB,mBrCnMyB;EqCoMzB,qBAAiC;EACjC,uBAAmC;EACnC,WAAU;EACV,UAAS;CAYV;;A9B3JG;E8ByIJ;IASI,wBlC/J2B;IkC+J3B,qBlC/J2B;IkC+J3B,gBlC/J2B;GkCwK9B;C1Co3GA;;A0Ct4GD;EAaI,4BAAoB;EAApB,qBAAoB;EACpB,oBAAgC;EAChC,uBAAmC;EACnC,YAAW;CACZ;;A9B1JC;E8B6JJ;IAEI,qBAAa;IAAb,cAAa;IACb,wBAAmB;IAAnB,oBAAmB;IACnB,uBAAmC;IACnC,sBAAkC;GAYrC;C1Ci3GA;;A0Cl4GD;EASI,sBrC9NuB;CqCqOxB;;A9B7KC;E8B6JJ;IAYM,kBAAW;IAAX,YAAW;IACX,sBAAkC;IAClC,qBAAiC;GAEpC;C1C83GF;;AY3iHG;E8BgLJ;IAEI,qBAAa;IAAb,cAAa;IACb,wBAAmB;IAAnB,oBAAmB;GAoDtB;C1C20GA;;A0Cl4GD;EAOI,sBrC/OuB;CqC8RxB;;A9BtOC;E8BgLJ;IAUM,kBAAW;IAAX,YAAW;GA4Cd;EAtDH;IzB5OE,2ByByPoC;IzBxPpC,8ByBwPoC;GAW/B;EAxBP;;;;;;;IzB5OE,2ByBkQsC;IzBjQtC,8ByBiQsC;GAC/B;EAvBT;IzBjPE,0ByB4QmC;IzB3QnC,6ByB2QmC;GAW9B;EAtCP;;;;;;;IzBjPE,0ByBqRqC;IzBpRrC,6ByBoRqC;GAC9B;EArCT;IzB5PE,iByBqS8B;GAWzB;EApDP;;;;;;;IzB5PE,iByB8SgC;GACzB;C1Ci4GR;;AOhrHC;EmCyTE,sBAAqB;CnCrTtB;;AmCmTH;EAMI,kBlC3P8B;CkC4P/B;;AAGH;EpCzQE,oBHpB+C;EGqB/C,iBHvC0B;EGwC1B,kBHA2B;EGC3B,sBHe+B;EuC0P/B,kBAAuC;EACvC,iBAAgB;CACjB;;AAED;EACE,iBAAgB;CACjB;;AAED;EpChTE,kBHIsD;EGHtD,iBHX0B;EGY1B,kBHwB2B;EGvB3B,sBHuC+B;EuCyQ/B,oBlC5QgC;CkCiRjC;;AARD;EAMI,iBAAgB;CACjB;;AEpVH;EACE,uBAAmB;EAAnB,oBAAmB;EACnB,0B1CoHuC;E0CnHvC,UAAS;EACT,oBAAiC;EACjC,2B1CwrB8F;E0CvrB9F,4BAAoB;EAApB,qBAAoB;EACpB,oBpC0EoC;EoCzEpC,iBzCW0B;EyCV1B,apC0EgC;EoCzEhC,sBAAuB;EAAvB,wBAAuB;EACvB,epC4E6B;EoC3E7B,uBpC4EmC;EoC3EnC,sBpC2EmC;EoC1EnC,mBAAkB;EAClB,mBAAkB;EAClB,uBAAsB;EACtB,oBAAmB;CAepB;;AAhCD;EAoBI,cAAa;CACd;;AArBH;EAwBI,mBAAkB;EAClB,qBAAoB;EACpB,sBAAsD;EACtD,qBpC2DiC;EoC1DjC,mBzCoD0D;EyCnD1D,kBzCmD0D;EyClD1D,kBAAQ;EAAR,SAAQ;CACT;;AAID;EACE,0B1CyLqC;E0CxLrC,a1CoqB4F;C0CnqB7F;;AAHD;EACE,0B1CgLqC;E0C/KrC,a1CoqB4F;C0CnqB7F;;AAHD;EACE,0B1CwMqC;E0CvMrC,a1CoqB4F;C0CnqB7F;;AAHD;EACE,0B1CbqC;E0CcrC,a1CoqB4F;C0CnqB7F;;AAHD;EACE,0B1CqEqC;E0CpErC,a1CoqB4F;C0CnqB7F;;AAHD;EACE,0B1C2JqC;E0C1JrC,2B1CwpB4F;C0CvpB7F;;AAHD;EACE,0B1CuFqC;E0CtFrC,a1CoqB4F;C0CnqB7F;;AAHD;EACE,0B1CgFqC;E0C/ErC,2B1CwpB4F;C0CvpB7F;;AAKH;ExBoBE,0BCnDyC;EDoDzC,kDwBpByD;ExBqBzD,yDCrCoE;CuB+BrE;;AhCkBG;EgClCJ;IxByBI,2BCnDwC;GuB0C3C;C5C6uHA;;AY3tHG;EgClCJ;IxB6BI,0BCjEuC;GuBoD1C;C5CmvHA;;AoBnuHC;EwBhCF;IxBiCI,iBAAgB;GwBjBnB;C5CyvHA;;AOnzHC;EqC8CE,2GpBnByG;EoBoBzG,2B1C6oB4F;E0C5oB5F,sBAAqB;CrC5CtB;;AqCsCH;EAUI,0B1CkEqC;C0CjEtC;;AAXH;EAcI,WAAU;CACX;;AAGH;ED5DE,iBAAgB;EAChB,wBAAuB;EACvB,oBAAmB;EC6DnB,uBAAmB;EAAnB,oBAAmB;EACnB,0B1CmJuC;E0ClJvC,oBAAiC;EACjC,a1CsoB8F;E0CroB9F,4BAAoB;EAApB,qBAAoB;EACpB,qBAAc;EAAd,eAAc;EACd,gBpCegC;EoCdhC,mBAAkB;EAClB,iBzCrD0B;EyCsD1B,apCUgC;EoCThC,sBAAuB;EAAvB,wBAAuB;EACvB,qBAAwC;EACxC,sBAAmC;EACnC,mBAAS;EAAT,UAAS;EACT,mBAAkB;EAClB,YpCIgC;CoCHjC;;AAED;EACE,oBAAiC;EACjC,qBAAc;EAAd,eAAc;EACd,apCFgC;EoCGhC,qBAAwC;EACxC,sBAAmC;EACnC,mBAAS;EAAT,UAAS;EACT,YAAW;CACZ;;AC1FD;EACE,0B3CisB+B;E2ChsB/B,UAAS;EACT,oBxCec;EwCdd,gBAAe;EACf,YAAW;CAoHZ;;AAzHD;;EASI,8BxCRwB;EwCSxB,sB1CuD6B;E0CtD7B,uBrCyFiC;EqCxFjC,sBrCwFiC;EqCvFjC,oBAAmB;CASpB;;AAtBH;;EAgBM,qBrCqF8B;CqCpF/B;;AAjBL;;EAoBM,sBrCiF8B;CqChF/B;;AArBL;EAyBI,2B3CoqB4F;C2C1pB7F;;AAnCH;;EA6BM,qBrCqFiC;EqCpFjC,iB1CXsB;E0CYtB,arCiF4B;EqChF5B,yBrCoFsG;EqCnFtG,4BrCmFsG;CqClFvG;;AAlCL;EAsCI,2B3CwpB8F;C2C9oB/F;;AAhDH;;EA0CM,mBrC8E+B;EqC7E/B,iB1CxBsB;E0CyBtB,erC0E8B;EqCzE9B,yBrC6EsG;EqC5EtG,4BrC4EsG;CqC3EvG;;AA/CL;EAmDI,2B3C2oB8F;C2CjoB/F;;AA7DH;;EAuDM,mBrCiE+B;EqChE/B,iB1CtCsB;E0CuCtB,erC6D8B;EqC5D9B,yBrCuEsG;EqCtEtG,4BrCsEsG;CqCrEvG;;AAGH;;;E5BzCA,4BZpBsB;EYqBtB,6BZrBsB;CwCmEjB;;AANL;;EAaU,4BxC1EY;CwC2Eb;;AAdT;;EAiBU,6BxC9EY;CwC+Eb;;AAlBT;;;E5BxDA,gCZLsB;EYMtB,+BZNsB;CwC0FjB;;AA7BL;;EAoCU,+BxCjGY;CwCkGb;;AArCT;;EAwCU,gCxCrGY;CwCsGb;;AAxGX;EAgHI,8BxC/GwB;CwCgHzB;;AAjHH;;EAsHM,cAAa;CACd;;AAIL;;;EAII,UAAS;CACV;;AAGH;EACE,0BxCnI0B;CwCwI3B;;AAHC;EACE,UAAS;CACV;;AAGH;;EAGI,oBrCX8B;EqCY9B,mBrCZ8B;CqCqB/B;;AAbH;;EAOM,mBrCd4B;CqCe7B;;AARL;;EAWM,oBrClB4B;CqCmB7B;;AAZL;;EAkBM,gBrCxB+B;EqCyB/B,yBrCxByG;EqCyBzG,4BrCzByG;CqC0B1G;;AArBL;;EA2BM,yBrC9ByG;EqC+BzG,4BrC/ByG;CqCgC1G;;AA7BL;;EAmCM,erCvC8B;EqCwC9B,yBrCrCyG;EqCsCzG,4BrCtCyG;CqCuC1G;;AAIL;EAEI,0B3CnEqC;C2CoEtC;;AtCxKD;EsCgLI,0B3C3EmC;CKnGtC;;AsCsLD;;;EAII,0B3CamC;E2CZnC,2B3Cgf0F;C2C/e3F;;AAED;;;EAKM,0B3CQ+B;E2CP/B,a3CmfsF;C2ClfvF;;AAfP;;;EAII,0B3COmC;E2CNnC,2B3Cgf0F;C2C/e3F;;AAED;;;EAKM,0B3CD+B;E2CE/B,a3CmfsF;C2ClfvF;;AAfP;;;EAII,0B3C4BmC;E2C3BnC,2B3Cgf0F;C2C/e3F;;AAED;;;EAKM,0B3CuB+B;E2CtB/B,a3CmfsF;C2ClfvF;;AAfP;;;EAII,0B3CzLmC;E2C0LnC,2B3Cgf0F;C2C/e3F;;AAED;;;EAKM,0B3C9L+B;E2C+L/B,a3CmfsF;C2ClfvF;;AAfP;;;EAII,0B3CvGmC;E2CwGnC,2B3Cgf0F;C2C/e3F;;AAED;;;EAKM,0B3C5G+B;E2C6G/B,a3CmfsF;C2ClfvF;;AAfP;;;EAII,0B3CjBmC;E2CkBnC,2B3Cgf0F;C2C/e3F;;AAED;;;EAKM,0B3CtB+B;E2CuB/B,2B3CuesF;C2CtevF;;AAfP;;;EAII,0B3CnFmC;E2CoFnC,a3C4f0F;C2C3f3F;;AAED;;;EAKM,0B3C1F+B;E2C2F/B,a3CmfsF;C2ClfvF;;AAfP;;;EAII,0B3CzFmC;E2C0FnC,2B3Cgf0F;C2C/e3F;;AAED;;;EAKM,0B3CjG+B;E2CkG/B,2B3CuesF;C2CtevF;;AAMT;;;EAII,0B3C5GqC;E2C6GrC,2B3C2d4F;C2C1d7F;;AAED;;;EAKM,0B3CpHiC;E2CqHjC,2B3CkdwF;C2CjdzF;;AAMP;;EAIM,0B3C3HmC;E2C4HnC,a3Ckd0F;C2Cjd3F;;AANL;;EAYM,0B3C1ImC;E2C2InC,2B3C+b4F;C2C9b7F;;AAIL;EACE,0B3C1IuC;E2C2IvC,a3Cmc8F;C2Cpa/F;;AAjCD;EAKI,sB3C0cmB;C2CzcpB;;AANH;EAUM,0B3CqciB;C2CpclB;;AtC/PH;EsCqQM,0B3CzJiC;CK1GtC;;AsCkPH;;;EAyBI,eAAc;CACf;;AA1BH;;;EA+BI,sB3CgbmB;C2C/apB;;AjCtPC;EiCgQA;IAEI,eAAc;IACd,iBAAgB;IAChB,YAAW;IACX,6CAA4C;GAE/C;C7Co4HJ;;AY3oIG;EiCgQA;IAEI,eAAc;IACd,iBAAgB;IAChB,YAAW;IACX,6CAA4C;GAE/C;C7C64HJ;;AYppIG;EiCgQA;IAEI,eAAc;IACd,iBAAgB;IAChB,YAAW;IACX,6CAA4C;GAE/C;C7Cs5HJ;;AY7pIG;EiCgQA;IAEI,eAAc;IACd,iBAAgB;IAChB,YAAW;IACX,6CAA4C;GAE/C;C7C+5HJ;;A6C36HD;EAOQ,eAAc;EACd,iBAAgB;EAChB,YAAW;EACX,6CAA4C;CAE/C;;ACrTL;EACE,cAAa;EACb,WAAU;EACV,iBAAgB;EAChB,gBAAe;EACf,OAAM;EACN,SAAQ;EACR,UAAS;EACT,QAAO;EACP,atBLO;CsBoBR;;AAxBD;E1BmFE,4BCtE2C;EDuE3C,6B0BxE8C;E1ByE9C,yDCzDoE;CyBTnE;;AlC0DC;EkC7EJ;I1BwFI,6BCtE0C;GyBC3C;C9CguIF;;AYtqIG;EkC7EJ;I1B4FI,2BCpFwC;GyBWzC;C9CsuIF;;AoB1pIC;E0B/FF;I1BgGI,iBAAgB;G0B7EjB;C9C4uIF;;A8C/vID;E1BmFE,4BCtE2C;EDuE3C,uC0BrEkD;E1BqElD,+B0BrEkD;E1BqElD,kD0BrEkD;E1BsElD,yDCzDoE;EyBXhE,+BAA0C;EAA1C,uBAA0C;CAC3C;;AlC2DD;EkC7EJ;I1BwFI,6BCtE0C;GyBAzC;C9C0vIJ;;AY/rIG;EkC7EJ;I1B4FI,2BCpFwC;GyBUvC;C9CgwIJ;;AoBnrIC;E0B/FF;I1BgGI,iBAAgB;G0B9Ef;C9CswIJ;;A8CxxID;EAsBI,4BAAmB;EAAnB,oBAAmB;CACpB;;AAGH;EACE,iBAAgB;CAMjB;;AAPD;EAII,mBAAkB;EAClB,iBAAgB;CACjB;;AAKH;EACE,sC5CypB2F;E4CxpB3F,gBAAe;EACf,OAAM;EACN,SAAQ;EACR,UAAS;EACT,QAAO;EACP,atBxCO;CsByCR;;AAID;E7BhDE,mBZCsB;EyCkDtB,0B5C8oB+B;E4C7oB/B,8GtB1B8G;EsB2B9G,qBAAa;EAAb,cAAa;EACb,2BAAsB;EAAtB,uBAAsB;EACtB,WAAU;EACV,qBAAoB;EACpB,mBAAkB;EAClB,yBAAwB;EACxB,YAAW;CACZ;;AAED;EACE,oBAA6B;EAC7B,iBtC8FyC;EsC7FzC,qBAAoB;EACpB,mBAAkB;EAClB,+BAA2C;CAC5C;;AAED;EACE,uBAAmB;EAAnB,oBAAmB;EACnB,qBAAa;EAAb,cAAa;EACb,oCAAgD;CACjD;;AAED;EACE,mBtCkF2C;CsCjF5C;;AAED;EACE,mBtC+E2C;CsC9E5C;;AAID;EACE,mBAAc;EAAd,eAAc;EACd,wBtCmE0C;EsClE1C,mBAAkB;CAiBnB;;AApBD;E7BjEE,4BZpBsB;EYqBtB,6BZrBsB;CyC4FrB;;AAPH;E7BhFE,gCZLsB;EYMtB,+BZNsB;CyCgGrB;;AAED;EACE,eAAc;CACf;;AAfH;EAkBI,iBAAgB;CACjB;;AAGH;EACE,oBAAqB;EAArB,sBAAqB;EACrB,qBAAa;EAAb,cAAa;EACb,mBAAyB;EAAzB,0BAAyB;EACzB,mCAA8I;CAgD/I;;AApDD;E7BvFE,4BZpBsB;EYqBtB,6BZrBsB;CyCmHrB;;AARH;E7BtGE,gCZLsB;EYMtB,+BZNsB;CyCuHrB;;AAZH;EAeI,8BAA6B;EAC7B,iBAAgB;EAChB,8BAAuD;EACvD,gBtCoBsC;EsCnBtC,iBAAgB;EAChB,sBtCsBwC;EsCrBxC,qBtCqBwC;EsCpBxC,wBAAuB;CAyBxB;;AvCtID;EuCkHQ,e5CqF+B;CKlMtC;;AuCkFH;EAgCU,2BtCjIuC;CsCkIxC;;AvCxHP;EuCkHQ,e5C4E+B;CKzLtC;;AuCkFH;EAgCU,2BtCjIuC;CsCkIxC;;AvCxHP;EuCkHQ,e5CoG+B;CKjNtC;;AuCkFH;EAgCU,2BtCjIuC;CsCkIxC;;AvCxHP;EuCkHQ,e5CjH+B;CKItC;;AuCkFH;EAgCU,2BtCjIuC;CsCkIxC;;AvCxHP;EuCkHQ,e5C/B+B;CK9EtC;;AuCkFH;EAgCU,2BtCjIuC;CsCkIxC;;AvCxHP;EuCkHQ,e5CuD+B;CKpKtC;;AuCkFH;EAgCU,2BtCjIuC;CsCkIxC;;AvCxHP;EuCkHQ,e5Cb+B;CKhGtC;;AuCkFH;EAgCU,2BtCjIuC;CsCkIxC;;AvCxHP;EuCkHQ,e5CpB+B;CKzFtC;;AuCkFH;EAgCU,2BtCjIuC;CsCkIxC;;AAjCT;EAuCM,2CtC/IgD;EsCgJhD,iBAAgB;CACjB;;AAzCL;EA6CM,8BAA6B;CAC9B;;AA9CL;EAkDI,oBtCRwC;CsCSzC;;AAGH;EACE,wBAAoB;EAApB,qBAAoB;EACpB,2BAAsB;EAAtB,uBAAsB;EACtB,eAAc;EACd,iBAAgB;EAChB,gBAAe;CAUhB;;AAfD;E7CrJI,kBAAiB;EACjB,gBAAe;E6C8Jf,iBAAgB;EAChB,eAAc;EACd,gBAAe;EACf,wBtC3BsC;CsC4BvC;;A9CqzIH;ECp9IM,iBAAgB;EAChB,gBAAe;CAChB;;A6CgKL;EACE,uBAAmB;EAAnB,oBAAmB;EACnB,qBAAa;EAAb,cAAa;EACb,uBAA8B;EAA9B,+BAA8B;EAC9B,wBtC5B0C;CsCqC3C;;AAbD;E7B9JE,4BZpBsB;EYqBtB,6BZrBsB;CyC0LrB;;AARH;E7B7KE,gCZLsB;EYMtB,+BZNsB;CyC8LrB;;AAGH;ExC/JE,mBHFsD;EGGtD,iBHnB0B;EGoB1B,uBHkBgC;EGjBhC,iBHiC0B;E2C8H1B,UAAS;CACV;;AAID;EACE,aAAY;EACZ,iBAAgB;EAChB,mBAAkB;EAClB,cAAa;EACb,YAAW;CACZ;;AC/MD;EACE,qBAAa;EAAb,cAAa;EACb,2BAAsB;EAAtB,uBAAsB;EACtB,iBAAgB;EAChB,gBAAe;CAChB;;AAED;E3BsDE,0BCnDyC;EDoDzC,6C2BtDoD;E3BuDpD,yDCrCoE;E0BhBpE,0B7CsrB+B;E6CrrB/B,UAAS;EACT,2GvBe2G;EuBd3G,2B7C8qB8F;E6C7qB9F,eAAc;EACd,qBvC6J+C;EuC5J/C,sB5C+C+B;E4C9C/B,iBvCgK0C;EuC/J1C,4BvCoK4C;EuCnK5C,mBAAkB;CA8BnB;;AnC0BG;EmCpEJ;I3B2DI,2BCnDwC;G0BkC3C;C/Co/IA;;AY19IG;EmCpEJ;I3B+DI,0BCjEuC;G0B4C1C;C/C0/IA;;AoBl+IC;E2BlEF;I3BmEI,iBAAgB;G2BzBnB;C/CggJA;;AOljJC;EwCuBE,2B7CqqB4F;E6CpqB5F,sBAAqB;CxCpBtB;;AwCIH;EAoBI,0B7CwFqC;E6CvFrC,2B7C+pB4F;C6C9pB7F;;AAtBH;EA0BI,0B7C+pB6B;E6C9pB7B,2B7C2pByF;C6C1pB1F;;AA5BH;E9BaE,4BZpBsB;EYqBtB,6BZrBsB;C0CuCrB;;AAhCH;E9BFE,gCZLsB;EYMtB,+BZNsB;C0C2CrB;;AAED;EACE,oBvCuB8B;EuCtB9B,mBvCsB8B;CuCrB/B;;AAGH;EACE,2B7CuoB8F;E6CtoB9F,oBAAmB;EACnB,YAAW;CAiBZ;;AxCxEC;EwC0DE,0B7C0DqC;E6CzDrC,2B7CioB4F;E6ChoB5F,sBAAqB;CxCxDtB;;AwCgDH;EAaI,0B7CgoB6B;E6C/nB7B,2B7C4nByF;C6C3nB1F;;AAfH;EAkBI,WAAU;CACX;;AAID;EACE,0B7C4IqC;E6C3IrC,2B7C+mB4F;C6ClmB7F;;AAfD;EAKI,0B7C4ImC;E6C3InC,a7CunB0F;C6CtnB3F;;AxClFH;EwCsFM,0B7CsIiC;E6CrIjC,a7CinBwF;CKpsB7F;;AwCuED;EACE,0B7CsIqC;E6CrIrC,2B7C+mB4F;C6ClmB7F;;AAfD;EAKI,0B7CmImC;E6ClInC,a7CunB0F;C6CtnB3F;;AxClFH;EwCsFM,0B7C6HiC;E6C5HjC,a7CinBwF;CKpsB7F;;AwCuED;EACE,0B7C2JqC;E6C1JrC,2B7C+mB4F;C6ClmB7F;;AAfD;EAKI,0B7C2JmC;E6C1JnC,a7CunB0F;C6CtnB3F;;AxClFH;EwCsFM,0B7CqJiC;E6CpJjC,a7CinBwF;CKpsB7F;;AwCuED;EACE,0B7C1DqC;E6C2DrC,2B7C+mB4F;C6ClmB7F;;AAfD;EAKI,0B7C1DmC;E6C2DnC,a7CunB0F;C6CtnB3F;;AxClFH;EwCsFM,0B7ChEiC;E6CiEjC,a7CinBwF;CKpsB7F;;AwCuED;EACE,0B7CwBqC;E6CvBrC,2B7C+mB4F;C6ClmB7F;;AAfD;EAKI,0B7CwBmC;E6CvBnC,a7CunB0F;C6CtnB3F;;AxClFH;EwCsFM,0B7CkBiC;E6CjBjC,a7CinBwF;CKpsB7F;;AwCuED;EACE,0B7C8GqC;E6C7GrC,2B7C+mB4F;C6ClmB7F;;AAfD;EAKI,0B7C8GmC;E6C7GnC,2B7C2mB0F;C6C1mB3F;;AxClFH;EwCsFM,0B7CwGiC;E6CvGjC,2B7CqmBwF;CKxrB7F;;AwCuED;EACE,0B7C4CqC;E6C3CrC,a7C2nB4F;C6C9mB7F;;AAfD;EAKI,0B7C0CmC;E6CzCnC,a7CunB0F;C6CtnB3F;;AxClFH;EwCsFM,0B7CoCiC;E6CnCjC,a7CinBwF;CKpsB7F;;AwCuED;EACE,0B7CsCqC;E6CrCrC,2B7C+mB4F;C6ClmB7F;;AAfD;EAKI,0B7CmCmC;E6ClCnC,2B7C2m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F;EgD7qB3F,WAAU;EACV,gBAAe;EACf,OAAM;EACN,SAAQ;EACR,UAAS;EACT,QAAO;EACP,a1BnBO;C0BwBR;;AtCgDG;EsC/DJ;I9B0EI,6BCtE0C;G6BW7C;ClD+5KA;;AY/2KG;EsC/DJ;I9B8EI,2BCpFwC;G6BqB3C;ClDq6KA;;AoBn2KC;E8BjFF;I9BkFI,iBAAgB;G8BnEnB;ClD26KA;;AkD17KD;EAaI,WAAU;CACX;;AAKH;E9BUE,4BC5B2C;ED6B3C,mD8BV+C;E9BU/C,2C8BV+C;E9BU/C,8D8BV+C;E9BW/C,yDClBoE;E6BSpE,0BhD8pB+B;EgD7pB/B,+BAAkD;EAClD,mBAAkB;EAClB,iBAAgB;EAChB,gBAAe;EACf,OAAM;EACN,UAAS;EACT,QAAO;EACP,4CAAmC;EAAnC,oCAAmC;EACnC,e1CsMyC;C0CxL1C;;AtCkBG;EsC5CJ;I9BeI,6BC5B0C;G6BuC7C;ClDu6KA;;AYr5KG;EsC5CJ;I9BmBI,2BC1CwC;G6BiD3C;ClD66KA;;AoBj7KC;E8BtBF;I9BuBI,iBAAgB;G8BGnB;ClDm7KA;;AkD/7KC;EACE,SAAQ;EACR,WAAU;EACV,2CAAkC;EAAlC,mCAAkC;CACnC;;AAED;E9B9BA,4BCT2C;EDU3C,mD8B8BwD;E9B9BxD,2C8B8BwD;E9B9BxD,8D8B8BwD;E9B7BxD,uDCCkE;E6B8BhE,+G1B9B6G;E0B+B7G,wCAA+B;EAA/B,gCAA+B;CAChC;;AtCmBC;EsCxBF;I9BzBE,6BCT0C;G6BuC3C;ClDw8KF;;AYr7KG;EsCxBF;I9BrBE,2BCvBwC;G6BiDzC;ClD88KF;;AoBr+KC;E8BkBA;I9BjBE,iBAAgB;G8BsBjB;ClDo9KF;;AkD/8KD;EACE,sB1CqKwC;E0CpKxC,oB1CmKsC;E0ClKtC,mB1CkKsC;C0CjKvC;;AAED;EDpEE,sC/C+rB8F;E+C9rB9F,YAAW;EACX,iBAAmB;EACnB,iBAAgB;CCmEjB;;AAED;EACE,0BhD0CuC;EgDzCvC,6ChDqnB8F;EgDpnB9F,eAAc;EACd,sB1CwJwC;E0CvJxC,uB1CsJsC;C0CrJvC;;AAED;EPhFE,iBAAgB;EAChB,wBAAuB;E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AkB;EAClB,4C/C0J6F;E+CzJ7F,YAAW;EACX,eAAc;EACd,epDvEwD;EoDwExD,mBAAkB;EAClB,cpDzEwD;CoD0EzD;;A3C7ED;E2C4DJ;InCrEI,2BCnDwC;GkCyIvC;CvDupOJ;;AYpuOG;E2C4DJ;InCjEI,0BCjEuC;GkCmJtC;CvD6pOJ;;AoB5uOC;EmC8DF;InC7DI,iBAAgB;GmC8Ef;CvDmqOJ;;AuDprOD;EA0BU,sCAAyF;EAAzF,8BAAyF;CAC1F;;AA3BT;EA8BU,0BrD6C+B;CqD5ChC;;AA/BT;EAoCQ,0CrDuCiC;CqDtClC;;AArCP;EA0CQ,0B/C0H+C;C+CzHhD;;AA3CP;EA8CQ,sCrDygBwF;CqDxgBzF;;AA/CP;EnC1EE,0BCnDyC;EDoDzC,sCmC6H+C;EnC5H/C,yDCrCoE;EkCmKlE,6BAA4B;EAC5B,sCrD+fyF;EqD9fzF,kCAAqG;EACrG,oB/C+GgD;E+C9GhD,YAAW;EACX,eAAc;EACd,epDrH0D;EoDsH1D,mBAAkB;EAClB,eAAoF;EACpF,QAAO;EACP,Y/C0GmF;C+CzGpF;;A3C7HC;E2C4DJ;InCrEI,2BCnDwC;GkCyLzC;CvD8pOF;;AY3xOG;E2C4DJ;InCjEI,0BCjEuC;GkCmMxC;CvDoqOF;;AoBnyOC;EmC8DF;InC7DI,iBAAgB;GmC8HjB;CvD0qOF;;AwDp3OD;EACE,yBAAgB;EAAhB,sBAAgB;EAAhB,iBAAgB;EAChB,8BAA6B;EAC7B,gBAAe;EACf,YAAW;CAwJZ;;AA5JD;EASM,sChDmT2C;CgDlT5C;;AAVL;EAaM,sChD+S2C;CgD9S5C;;AAdL;EAiBM,sChD2S2C;CgD1S5C;;AAlBL;EAsBI,WAAU;CAaX;;AAnCH;EAyBM,mDtD2LmC;CsD1LpC;;AA1BL;EA6BM,mDtDuLmC;CsDtLpC;;AA9BL;EAiCM,mDtDmLmC;CsDlLpC;;AAlCL;EAsCI,UAAS;CACV;;AAvCH;EA0CI,0BtD0KqC;CsDzKtC;;AA3CH;EpC+DE,0BCnDyC;EDoDzC,+CoClBwD;EpCmBxD,yDCrCoE;EmCoBlE,sBAAgB;EAAhB,iBAAgB;EAChB,0BtDmKqC;EsDlKrC,UAAS;EACT,mBAAkB;EAClB,gBhDsQmD;EgDrQnD,ehDqQmD;CgD1PpD;;A5CaC;E4C7EJ;IpCoEI,2BCnDwC;GmC+CzC;CxDi3OF;;AYp2OG;E4C7EJ;IpCwEI,0BCjEuC;GmCyDxC;CxDu3OF;;AoB52OC;EoC3EF;IpC4EI,iBAAgB;GoCZjB;CxD63OF;;AwD77OD;EAwDM,iBAAgB;EAChB,eAAgC;EAChC,cAA+B;CAChC;;AA3DL;EA8DM,WAAU;CACX;;AA/DL;EpC+DE,0BCnDyC;EDoDzC,sCoCG+C;EpCF/C,yDCrCoE;EmCyClE,sChDsP6C;EgDrP7C,0BAAyB;EACzB,iBAAgB;EAChB,mBAAkB;EAClB,gBAAe;EACf,iBhDmPkC;EgDlPlC,YAAW;CACZ;;A5CCC;E4C7EJ;IpCoEI,2BCnDwC;GmC2DzC;CxD84OF;;AY74OG;E4C7EJ;IpCwEI,0BCjEuC;GmCqExC;CxDo5OF;;AoBr5OC;EoC3EF;IpC4EI,iBAAgB;GoCAjB;CxD05OF;;AwDt+OD;EA+EI,0BtDqIqC;EsDpIrC,iBhD6OkC;EgD5OlC,wBhD4OkC;EgD3OlC,sBAAqC;CACtC;;AAnFH;EAsFI,sChDqO6C;EgDpO7C,iBhDsOkC;EgDrOlC,uBAAsC;EACtC,wBhDoOkC;CgDnOnC;;AA1FH;EpC+DE,0BCnDyC;EDoDzC,gCoC6ByC;EpC5BzC,yDCrCoE;EmCmElE,iBAAgB;EAChB,0BtDoHqC;EsDnHrC,UAAS;EACT,mBAAkB;EAClB,gBhDuNmD;EgDtNnD,uBAAsC;EACtC,sBAAqC;EACrC,ehDoNmD;CgD3MpD;;A5ClCC;E4C7EJ;IpCoEI,2BCnDwC;GmC8FzC;CxDy5OF;;AY37OG;E4C7EJ;IpCwEI,0BCjEuC;GmCwGxC;CxD+5OF;;AoBn8OC;EoC3EF;IpC4EI,iBAAgB;GoCmCjB;CxDq6OF;;AwDphPD;EAyGM,mCtD2GmC;CsD1GpC;;AA1GL;EA6GM,WAAU;CACX;;AA9GL;EpC+DE,0BCnDyC;EDoDzC,sCoCkD+C;EpCjD/C,yDCrCoE;EmCwFlE,8BAA6B;EAC7B,0BAAyB;EACzB,yBAA2D;EAC3D,mBAAkB;EAClB,gBAAe;EACf,iBhDoMkC;EgDnMlC,YAAW;CACZ;;A5C9CC;E4C7EJ;IpCoEI,2BCnDwC;GmC0GzC;CxDo7OF;;AYl+OG;E4C7EJ;IpCwEI,0BCjEuC;GmCoHxC;CxD07OF;;AoB1+OC;EoC3EF;IpC4EI,iBAAgB;GoC+CjB;CxDg8OF;;AwD3jPD;EpC+DE,0BCnDyC;EDoDzC,sCoC8D+C;EpC7D/C,yDCrCoE;EmCoGlE,sChD2L6C;EgD1L7C,0BAAyB;EACzB,iBAAgB;EAChB,mBAAkB;EAClB,gBAAe;EACf,iBhDwLkC;EgDvLlC,YAAW;CACZ;;A5C1DC;E4C7EJ;IpCoEI,2BCnDwC;GmCsHzC;CxDu8OF;;AYjgPG;E4C7EJ;IpCwEI,0BCjEuC;GmCgIxC;CxD68OF;;AoBzgPC;EoC3EF;IpC4EI,iBAAgB;GoC2DjB;CxDm9OF;;AwD1lPD;EpC+DE,0BCnDyC;EDoDzC,gCoC0EyC;EpCzEzC,yDCrCoE;EmCgHlE,yBAAgB;EAAhB,iBAAgB;EAChB,0BtDuEqC;EsDtErC,UAAS;EACT,mBAAkB;EAClB,gBhD0KmD;EgDzKnD,uBAA8D;EAC9D,ehDwKmD;CgD/JpD;;A5C9EC;E4C7EJ;IpCoEI,2BCnDwC;GmC0IzC;CxDk9OF;;AYhiPG;E4C7EJ;IpCwEI,0BCjEuC;GmCoJxC;CxDw9OF;;AoBxiPC;EoC3EF;IpC4EI,iBAAgB;GoC+EjB;CxD89OF;;AwDznPD;EAqJM,mCtD+DmC;CsD9DpC;;AAtJL;EAyJM,WAAU;CACX;;ACxJL;EACE,uBAAmB;EAAnB,oBAAmB;EACnB,0BjD8TuC;EiD7TvC,avDosB8F;EuDnsB9F,qBAAa;EAAb,cAAa;EACb,oBjDkUwC;EiDjUxC,sBtDyD+B;EsDxD/B,WAAU;EACV,yBjDwUsC;EiDvUtC,gBAAe;EACf,UAAS;EACT,QAAO;EACP,oCAA2B;EAA3B,4BAA2B;EAC3B,mFpCUkE;EoCVlE,2EpCUkE;EoCVlE,gIpCUkE;EoCTlE,YAAW;EACX,YjCTM;CiC0CP;;A7C2BG;E6C3EJ;IAkBI,mBpDlBoB;IoDmBpB,mBjD2TqC;IiD1TrC,iBjD2TmC;IiD1TnC,UAAS;IACT,yCAAgC;IAAhC,iCAAgC;IAChC,YAAW;GAyBd;CzD4mPA;;AYjlPG;E6C3EJ;IA2BI,qFpCJgE;IoCIhE,6EpCJgE;IoCIhE,mIpCJgE;GoCyBnE;CzDknPA;;AYvlPG;E6C3EJ;IA+BI,iFpCRgE;IoCQhE,yEpCRgE;IoCQhE,6HpCRgE;GoCyBnE;CzDwnPA;;AyDtoPC;EAlCF;IAmCI,iBAAgB;GAanB;CzD8nPA;;AyD9qPD;ErCqBE,4BCT2C;EDU3C,uCqCiB4C;ErCjB5C,+BqCiB4C;ErCjB5C,kDqCiB4C;ErChB5C,uDCCkE;EoCiBhE,WAAU;EACV,iCAAwB;EAAxB,yBAAwB;CAKzB;;A7C4BC;E6C3EJ;IrC0BI,6BCT0C;GoC8B3C;CzD6oPF;;AYjnPG;E6C3EJ;IrC8BI,2BCvBwC;GoCwCzC;CzDmpPF;;AoBjqPC;EqCjCF;IrCkCI,iBAAgB;GqCajB;CzDypPF;;AY7nPG;E6C3EJ;IA6CM,sCAA6B;IAA7B,8BAA6B;GAEhC;CzD+pPF;;AyD5pPD;EdnDE,iBAAgB;EAChB,wBAAuB;EACvB,oBAAmB;EcoDnB,mBAAkB;EAClB,iBAAgB;EAChB,aAAY;CACb;;AAED;ErCGE,0BCnDyC;EDoDzC,wDqCH+D;ErCI/D,yDCrCoE;EoCmCpE,8BAA6B;EAC7B,uBAAsB;EACtB,UAAS;EACT,evDkJuC;EuDjJvC,gBAAe;EACf,eAAc;EACd,qBAAc;EAAd,eAAc;EACd,mBAAkB;EAClB,iBtDrD0B;EsDsD1B,qBAAoB;EACpB,oBjDkQsC;EiDjQtC,WAAU;EACV,0BAAyB;EACzB,oBAAmB;CAcpB;;A7CbG;E6CjBJ;IrCQI,2BCnDwC;GoCyE3C;CzDypPA;;AYtqPG;E6CjBJ;IrCYI,0BCjEuC;GoCmF1C;CzD+pPA;;AoB9qPC;EqCfF;IrCgBI,iBAAgB;GqCcnB;CzDqqPA;;AOtvPC;EkDsEE,evDoIqC;EuDnIrC,sBAAqB;ClDpEtB;;AKiEC;E6CjBJ;IAwBI,kBjDwPkC;GiDlPrC;CzDgrPA;;AyD9sPD;EA4BI,WAAU;CACX;;A7CZC;E6CeJ;;IAGI,oCAA2B;IAA3B,4BAA2B;GAM9B;EATD;;IAMM,uCAA8C;IAA9C,+BAA8C;GAC/C;CzDsrPJ;;AY5sPG;E6C0BJ;IAEI,apDnFuB;GoDqF1B;CzDorPA;;AYltPG;E6CgCJ;IAEI,cpDzFuB;IoD0FvB,WAAU;GAEb;CzDorPA;;AyDlrPD;EACE,ajDqNoC;EiDpNpC,qBjD8NuC;EiD7NvC,wBjD6NuC;CiDxNxC;;AARD;EAMI,oBAAmB;CACpB;;ACzHH;EACE,uBAAmB;EAAnB,oBAAmB;EACnB,0BxD8rB+B;EwD7rB/B,qBAAa;EAAb,cAAa;EACb,qBAAc;EAAd,eAAc;EACd,iBAAgB;EAChB,uBlD2VgC;EkD1VhC,mBAAkB;CAiBnB;;AAxBD;EAWI,8BxD0GqC;EwDzGrC,YAAW;EACX,eAAc;EACd,mBAAkB;CACnB;;AAfH;EAkBI,cAAa;CACd;;AAnBH;EAsBI,cAAa;CACd;;AAGH;EACE,0BxDqqB+B;EwDpqB/B,qBAAa;EAAb,cAAa;EACb,uBAA8B;EAA9B,+BAA8B;EAC9B,iBAAgB;EAChB,mBAAkB;EAClB,mBAAkB;CA4BnB;;AAlCD;EASI,8BxDkFqC;EwDjFrC,YAAW;EACX,eAAc;EACd,mBAAkB;EAClB,SAAQ;EACR,clDyT8B;EkDxT9B,alDwT8B;CkDvT/B;;AAhBH;EAqBM,8BxDsEmC;EwDrEnC,SAAQ;EACR,YAAmD;CACpD;;AAxBL;EA2BM,SAAQ;CACT;;AA5BL;EA+BM,QAAO;CACR;;AAIL;EACE,0BxDioB+B;EwDhoB/B,mBAAkB;CAkBnB;;AApBD;EAOM,+BxDgDmC;EwD/CnC,aAAoD;EACpD,cAAqD;CACtD;;AAVL;EAaM,UAAS;CACV;;AAdL;EAiBM,OAAM;CACP;;AAML;EACE,sCxDsmB2F;EwDrmB3F,mBAAkB;EAClB,axD8mB8F;EwD7mB9F,mBlDmQiC;EkDlQjC,iBvD1E0B;EuD2E1B,evDd4D;EuDe5D,oBvDf4D;EuDgB5D,qBlDkQgC;EkDjQhC,mBAAkB;EAClB,mBAAkB;EAClB,uBAAsB;EACtB,cvDpB4D;CuD+B7D;;AATC;;EAEE,0BxDqHqC;EwDpHrC,axDgmB4F;CwD/lB7F;;AAlBH;EAqBI,mBAAkB;CACnB;;AAGH;EACE,2BxD6kB2F;EwD5kB3F,oBlDoPkC;EkDnPlC,iBvDjG0B;EuDkG1B,mBAAkB;CAUnB;;AARC;;EAEE,2BxDokB4F;CwDnkB7F;;AAED;EACE,oBAAmB;CACpB;;AC9HH;EACE,oDzD+rB8F;CyDjoB/F;;AA/DD;EAKI,iBAAgB;CACjB;;AANH;EvC+DE,0BCnDyC;EDoDzC,sDuCvD+D;EvCwD/D,yDCrCoE;EsCjBlE,2BzDkrB4F;EyDjrB5F,oBnDuW+B;EmDtW/B,iBxDKwB;EwDJxB,enD0WwB;EmDzWxB,iBnDsW2B;EmDrW3B,anDyW0B;EmDxW1B,2BnDyW8B;EmDxW9B,mBAAkB;EAClB,0BAAyB;CAsC1B;;A/CoBC;E+C7EJ;IvCoEI,2BCnDwC;GsCwCzC;C3D04PF;;AYt3PG;E+C7EJ;IvCwEI,0BCjEuC;GsCkDxC;C3Dg5PF;;AoB93PC;EuC3EF;IvC4EI,iBAAgB;GuCnBjB;C3Ds5PF;;AO98PC;EoDqBI,sCzD0qB0F;CK3rB7F;;AoDLH;EA2BM,WAAU;CACX;;AA5BL;EA+BM,ezDqLmC;CyDhLpC;;AApCL;EAkCQ,WAAU;CACX;;AAnCP;EAuCM,8BAA6B;EAC7B,2BzDupBuF;EyDtpBvF,WAAU;CACX;;AA1CL;EvC+DE,0BCnDyC;EDoDzC,6BuCnBwC;EvCoBxC,yDCrCoE;EsCmBhE,0BzDqKmC;EyDpKnC,YAAW;EACX,eAAc;EACd,iBnDqU6B;EmDpU7B,WAAU;EACV,mBAAkB;EAClB,SAAQ;EACR,UAAS;EACT,QAAO;CACR;;A/CqBD;E+C7EJ;IvCoEI,2BCnDwC;GsCuCvC;C3Dk8PJ;;AY76PG;E+C7EJ;IvCwEI,0BCjEuC;GsCiDtC;C3Dw8PJ;;AoBr7PC;EuC3EF;IvC4EI,iBAAgB;GuCpBf;C3D88PJ;;A2DtgQD;EA4DI,sCzDooB4F;EyDnoB5F,WAAU;CACX;;AAGH;EACE,mBAAkB;CA+BnB;;AAhCD;EAKM,WAAU;CACX;;AANL;EvCFE,0BCnDyC;EDoDzC,iCuCU4C;EvCT5C,yDCrCoE;CsC+CjE;;A/CED;E+CZJ;IvCGI,2BCnDwC;GsC0DvC;C3Do9PJ;;AYl9PG;E+CZJ;IvCOI,0BCjEuC;GsCoEtC;C3D09PJ;;AoB19PC;EuCVF;IvCWI,iBAAgB;GuCDf;C3Dg+PJ;;A2D1+PD;EAcI,iBAAgB;CACjB;;AAfH;EAkBI,0BzDiIqC;EyDhIrC,cAAa;EACb,iBnDkS+B;EmDjS/B,mBAAkB;EAClB,UAAS;CASV;;AA/BH;EAyBM,eAAc;CACf;;AAED;EACE,anDuRyB;CmDtR1B;;AAIL;EACE,oDzD4lB8F;EyD3lB9F,anDgR6B;EmD/Q7B,iBAAgB;CAajB;;AAhBD;EAMI,iBAAgB;EAChB,sBAAiB;EAAjB,kBAAiB;EACjB,iBAAgB;EAChB,mBAAkB;EAClB,qBnDwQ2B;CmDnQ5B;;AAfH;EAaM,cAAa;CACd;;ACjHL;EACE,6BAA4B;EAC5B,8BAA6B;EAC7B,kCpD6XgD;EoD5XhD,iBAAgB;EAChB,oBAAmB;EACnB,sBvDHsB;EuDItB,iBAAgB;EAChB,2B1DqrB8F;E0DprB9F,eAAc;EACd,gBpDkYiC;EoDjYjC,iBpDuYgC;EoDtYhC,yCAA6G;EAC7G,YAAW;CAsCZ;;ArDnCC;EqDAE,kCpDkX8C;EoDjX9C,oDpDiX8C;CDhX/C;;AqDED;EACE,8BAA6B;EAC7B,UAAS;CACV;;AAED;EACE,2B1DqqByF;E0DpqBzF,WAAU;CACX;;AAHD;EACE,2B1DqqByF;E0DpqBzF,WAAU;CACX;;AAHD;EACE,2B1DqqByF;E0DpqBzF,WAAU;CACX;;AAHD;EACE,2B1DqqByF;E0DpqBzF,WAAU;CACX;;AAHD;EACE,2B1DqqByF;E0DpqBzF,WAAU;CACX;;AAED;EAEE,qBAAoB;EACpB,2B1D8pByF;E0D7pBzF,WAAU;CAMX;;ArD/BD;EqD4BI,kCpD2V4C;EoD1V5C,iBAAgB;CrD1BnB;;AqD8BD;EACE,sB1DyKqC;E0DxKrC,wC1DwKqC;E0DvKrC,WAAU;CACX;;AAED;EACE,WAAU;CACX;;AAGH;EAII,oBpDsVkC;CoDrVnC;;AAKH;EACE,oBpD6UqC;EoD5UrC,sBpDkVqC;EoDjVrC,yCAAsH;CAKvH;;AARD;EAMI,oBpD2UkC;CoD1UnC;;AAGH;EACE,qBpDoUsC;EoDnUtC,sBpDyUqC;EoDxUrC,yCAAsH;CAKvH;;AARD;EAMI,iBpDkU+B;CoDjUhC;;AAKH;EACE,yBAAgB;EAAhB,sBAAgB;EAAhB,iBAAgB;CAcjB;;AhDdC;EgDDF;IAII,uQRzCmI;IQ0CnI,8BAA6B;IAC7B,6BAA4B;IAC5B,6BpDmU6E;IoDlU7E,qBpDkU6E;GoD3ThF;EALG;IAEE,uBAAsB;GACvB;C5D4kQJ;;AYnlQC;EgDNF;IAII,uQRzCmI;IQ0CnI,8BAA6B;IAC7B,6BAA4B;IAC5B,6BpDmU6E;IoDlU7E,qBpDkU6E;GoD3ThF;EALG;IAEE,uBAAsB;GACvB;C5DylQJ;;A4DrlQD;EACE,mBpD8TgC;EoD7ThC,kBvDrGsB;EuDsGtB,mBpD8TmC;EoD7TnC,+BpDiUiC;CoDxTlC;;ArDnGC;EqD6FE,iGpDqR8C;CDhX/C;;AqD8FD;EACE,yE1DmGqC;C0DlGtC;;AAIH;EAaM,mCpDyS6B;CoDxS9B;;AAdL;EAoBM,qCpDmSgC;CoDlSjC;;AAIL;EAEI,oBpD8PkC;CoDzPnC;;AAPH;EAUI,oBpDuPkC;CoDjPnC;;AAhBH;EAaM,oBpD4QgC;EoD3QhC,mCpD+Q6B;CoD9Q9B;;AAfL;EAmBI,iBpD+O+B;CoDzOhC;;AAzBH;EAsBM,oBpDoQgC;EoDnQhC,qCpDuQgC;CoDtQjC;;AAKL;EACE,sBAAqB;EACrB,gBpDiOoC;EoDhOpC,iBAAgB;EAChB,mBAAkB;EAClB,YAAW;CACZ;;AAED;EACE,gBpD0NoC;EoDzNpC,UAAS;EACT,WAAU;EACV,mBAAkB;EAClB,YAAW;EACX,WAAU;CAQX;;AAdD;EAUM,6B1DsBmC;E0DrBnC,wC1DqBmC;C0DpBpC;;AAIL;EjBnME,iBAAgB;EAChB,wBAAuB;EACvB,oBAAmB;EvB4DnB,0BCnDyC;EDoDzC,8CwCsIqD;ExCrIrD,yDCrCoE;EuC4KpE,6CpDwLgD;EoDvLhD,2B1Dsf2F;E0Drf3F,gBpDkMiC;EoDjMjC,gBpDoMoC;EoDnMpC,iBpDsMgC;EoDrMhC,iDpD2M8B;EoD1M9B,mBAAkB;EAClB,OAAM;EACN,SAAQ;EACR,QAAO;CAWR;;AhD/IG;EgDuHJ;IxChII,2BCnDwC;GuC2M3C;C5D2jQA;;AY1sQG;EgDuHJ;IxC5HI,0BCjEuC;GuCqN1C;C5DikQA;;AoBltQC;EwCyHF;IxCxHI,iBAAgB;GwCgJnB;C5DukQA;;A4D/lQD;EtCnME,sBAAwD;EACxD,wBAA0D;EAgB1D,4BAAsG;EAMtG,8BAA6B;EAC7B,sCAA6B;EAA7B,8BAA6B;EAC7B,mCAAkC;EAClC,oCAAmC;EACnC,mBAAkB;EAClB,oBAAmB;EACnB,uBAAsB;EACtB,mCAAkC;EAClC,qBAAoB;EACpB,oBAAmB;EACnB,kBAAiB;EsCoLf,sBxDlIsC;EwDmItC,mBAAkB;EAClB,SAAQ;EACR,SAAQ;EACR,oCAA2B;EAA3B,4BAA2B;CAC5B;;AAaH;EACE,oBpDoKqC;EoDnKrC,sBpDyKqC;EoDxKrC,+CpD8K8B;CoDxK/B;;AATD;EAOI,mCpD6L+B;CoD5LhC;;AAGH;EACE,qBpD0JsC;EoDzJtC,sBpD+JqC;EoD9JrC,+CpDoK8B;CoD9J/B;;AATD;EAOI,qCpDmLkC;CoDlLnC;;AAGH;EAGE,oBpD8IoC;CoD7IrC;;AAED;EACE,eAAc;EACd,YAAW;CACZ;;ACtQC;EvD+DA,mBH1BsD;EG2BtD,iBH9C0B;EG+C1B,kBHN2B;EGO3B,iBHS0B;E0DxExB,e3DwOqC;E2DvOrC,cAAa;EACb,mBrD+YiC;EqD9YjC,YAAW;CASZ;;AAPC;EACE,oBrD4YgC;CqD3YjC;;AAED;EACE,oBrDyYgC;CqDxYjC;;AAGH;E5CjBA,mBZCsB;EwDmBpB,0B3DuNqC;E2DtNrC,a3DmrB4F;E2DlrB5F,cAAa;EACb,oBrDocgC;EqDnchC,sB1DwC6B;E0DvC7B,mBrD2XiC;EqD1XjC,gBAAe;EACf,arDuc2B;EqDtc3B,uBrDuc4B;EqDtc5B,mBAAkB;EAClB,UAAS;EACT,mBAAkB;EAClB,uBAAsB;EACtB,arC9BK;CqC4CN;;AjD6BC;EiD3DF;IAmBI,oBrDwb8B;IqDvb9B,4BrD+b4B;GqDrb/B;C7Dk1QF;;A6Dz1QG;EACE,oBrD4WgC;CqD3WjC;;AAED;EACE,oBrDyWgC;CqDxWjC;;AAGH;;;EAMQ,e3DoL+B;C2DnLhC;;AAPP;;EAUQ,0B3DgL+B;C2D/KhC;;AAXP;;EAeM,yC3D2KiC;C2D1KlC;;AAhBL;;;;EAoBM,eAAc;CACf;;AAIL;;;EAKQ,6B3D4J+B;E2D3J/B,wC3D2J+B;C2D1JhC;;AAPP;;EAWM,6B3DsJiC;C2DhJlC;;AAjBL;;EAcQ,6B3DmJ+B;E2DlJ/B,wC3DkJ+B;CK1NtC;;AsDyDD;;;;EAqBM,eAAc;CACf;;AAIL;;EAIM,0B3DmIiC;C2DlIlC;;AAIL;;EAIM,e3D0HiC;C2DzHlC;;AAKH;;;;EAEE,sB3DkHmC;C2DvGpC;;AAbA;;;;;;;EAKG,sB3D+GiC;E2D9GjC,wC3D8GiC;CKhOtC;;AsD4GE;;;;;;;;;;EAWG,eAAc;CACf;;AtD3HL;;;;;;;;;;;EsDmIM,yE3DgGiC;CKhOtC;;AsDoIC;;;;;;;;;;;EAGI,wC3DyFiC;CKhOtC;;AsDXD;EvD+DA,mBH1BsD;EG2BtD,iBH9C0B;EG+C1B,kBHN2B;EGO3B,iBHS0B;E0DxExB,e3DqGqC;E2DpGrC,cAAa;EACb,mBrD+YiC;EqD9YjC,YAAW;CASZ;;AAPC;EACE,oBrD4YgC;CqD3YjC;;AAED;EACE,oBrDyYgC;CqDxYjC;;AAGH;E5CjBA,mBZCsB;EwDmBpB,0B3DoFqC;E2DnFrC,a3DmrB4F;E2DlrB5F,cAAa;EACb,oBrDocgC;EqDnchC,sB1DwC6B;E0DvC7B,mBrD2XiC;EqD1XjC,gBAAe;EACf,arDuc2B;EqDtc3B,uBrDuc4B;EqDtc5B,mBAAkB;EAClB,UAAS;EACT,mBAAkB;EAClB,uBAAsB;EACtB,arC9BK;CqC4CN;;AjD6BC;EiD3DF;IAmBI,oBrDwb8B;IqDvb9B,4BrD+b4B;GqDrb/B;C7D2/QF;;A6DlgRG;EACE,oBrD4WgC;CqD3WjC;;AAED;EACE,oBrDyWgC;CqDxWjC;;AAGH;;;EAMQ,e3DiD+B;C2DhDhC;;AAPP;;EAUQ,0B3D6C+B;C2D5ChC;;AAXP;;EAeM,yC3DwCiC;C2DvClC;;AAhBL;;;;EAoBM,eAAc;CACf;;AAIL;;;EAKQ,6B3DyB+B;E2DxB/B,wC3DwB+B;C2DvBhC;;AAPP;;EAWM,6B3DmBiC;C2DblC;;AAjBL;;EAcQ,6B3DgB+B;E2Df/B,wC3De+B;CKvFtC;;AsDyDD;;;;EAqBM,eAAc;CACf;;AAIL;;EAIM,0B3DAiC;C2DClC;;AAIL;;EAIM,e3DTiC;C2DUlC;;AAKH;;;;EAEE,sB3DjBmC;C2D4BpC;;AAbA;;;;;;;EAKG,sB3DpBiC;E2DqBjC,wC3DrBiC;CK7FtC;;AsD4GE;;;;;;;;;;EAWG,eAAc;CACf;;AtD3HL;;;;;;;;;;;EsDmIM,yE3DnCiC;CK7FtC;;AsDoIC;;;;;;;;;;;EAGI,wC3D1CiC;CK7FtC;;AuDZH;EAEI,sCtDka8C;EsDja9C,mBtDka8B;EsDja9B,oCAAyH;CAC1H;;AALH;EAQI,qBtDuZ6E;CsDtZ9E;;AATH;EAYI,sBzDToB;EyDUpB,oCAAyH;CAS1H;;AvDND;EuDAI,oDtDkX4C;CDhX/C;;AuDlBH;EAoBM,wC5DgMmC;C4D/LpC;;AArBL;EA4BI,mBtD2YiC;CsD1YlC;;AA7BH;;EAiCI,mBtDsYiC;CsDrYlC;;AAKH;EAEI,oBtDoWmC;EsDnWnC,sBtDyWmC;EsDxWnC,4CAAkI;CACnI;;AALH;EAQI,4CAAkI;CACnI;;AATH;EAeI,oBtDkXkC;CsDjXnC;;AAhBH;EAmBI,qBtDqW6E;CsDpW9E;;AApBH;;;EAwBI,oBtDyWkC;CsDxWnC;;AAGH;EAEI,qBtDyUoC;EsDxUpC,sBtD8UmC;EsD7UnC,6CAAkI;CACnI;;AALH;EAQI,6CAAkI;CACnI;;AATH;EAeI,oBtDuVkC;CsDtVnC;;AAhBH;EAmBI,qBtDyU6E;CsDxU9E;;AApBH;;;EAwBI,oBtD8UkC;CsD7UnC;;AC5FH;EACE,qBvDsbsC;EuDrbtC,mBAAkB;CAoDnB;;AAtDD;;EAMI,OAAM;EACN,+BAAkE;EAAlE,uBAAkE;CACnE;;AARH;EAWI,e7DyMqC;C6DxMtC;;AAZH;EAkBM,mBAAkB;CACnB;;AAnBL;E3C+DE,0BCnDyC;EDoDzC,mD2CzCoD;E3CyCpD,2C2CzCoD;E3CyCpD,8D2CzCoD;E3C0CpD,yDCrCoE;E0CHlE,2B7DsqByF;E6DrqBzF,eAAc;EACd,gBvDiX+B;EuDhX/B,iBvDsX8B;EuDrX9B,UAAS;EACT,WAAU;EACV,mBAAkB;EAClB,cAAuD;EACvD,QAAO;EACP,8BAAqB;EAArB,sBAAqB;CACtB;;AnD0CC;EmD7EJ;I3CoEI,2BCnDwC;G0CkBzC;C/D8vRF;;AYptRG;EmD7EJ;I3CwEI,0BCjEuC;G0C4BxC;C/DowRF;;AoB5tRC;E2C3EF;I3C4EI,iBAAgB;G2CzCjB;C/D0wRF;;A+D7yRD;EAsCI,mBAAkB;CAenB;;AArDH;EA0CQ,2B7DqpBqF;E6DppBrF,WAAU;CACX;;AA5CP;EA0CQ,2B7DqpBqF;E6DppBrF,WAAU;CACX;;AA5CP;EA0CQ,2B7DqpBqF;E6DppBrF,WAAU;CACX;;AA5CP;EA0CQ,2B7DqpBqF;E6DppBrF,WAAU;CACX;;AA5CP;EA0CQ,2B7DqpBqF;E6DppBrF,WAAU;CACX;;AA5CP;E3C+DE,0BCnDyC;EDoDzC,6B2ChBwC;E3CiBxC,yDCrCoE;E0CsBhE,mBAAkB;EAClB,WAAU;CACX;;AApDL;E3C+DE,0BCnDyC;EDoDzC,6B2ChBwC;E3CiBxC,yDCrCoE;E0CsBhE,mBAAkB;EAClB,WAAU;CACX;;AApDL;E3C+DE,0BCnDyC;EDoDzC,6B2ChBwC;E3CiBxC,yDCrCoE;E0CsBhE,mBAAkB;EAClB,WAAU;CACX;;AApDL;E3C+DE,0BCnDyC;EDoDzC,6B2ChBwC;E3CiBxC,yDCrCoE;E0CsBhE,mBAAkB;EAClB,WAAU;CACX;;AApDL;E3C+DE,0BCnDyC;EDoDzC,6B2ChBwC;E3CiBxC,yDCrCoE;E0CsBhE,mBAAkB;EAClB,WAAU;CACX;;AnDyBD;EmD7EJ;I3CoEI,2BCnDwC;G0CmCvC;EApDL;I3CoEI,2BCnDwC;G0CmCvC;EApDL;I3CoEI,2BCnDwC;G0CmCvC;EApDL;I3CoEI,2BCnDwC;G0CmCvC;EApDL;I3CoEI,2BCnDwC;G0CmCvC;C/DgxRJ;;AYvvRG;EmD7EJ;I3CwEI,0BCjEuC;G0C6CtC;EApDL;I3CwEI,0BCjEuC;G0C6CtC;EApDL;I3CwEI,0BCjEuC;G0C6CtC;EApDL;I3CwEI,0BCjEuC;G0C6CtC;EApDL;I3CwEI,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BL;EAoBI,qBxDsNoC;EwDrNpC,sBxD2NmC;EwD1NnC,yCAAsH;CACvH;;AAvBH;EA0BI,qBxDiO6E;CwDhO9E;;AA3BH;EA8BI,6CAAkI;CACnI;;AA/BH;;EAmCI,oBxDkOkC;CwDjOnC;;AApCH;;EA6CM,qBxD6LkC;EwD5LlC,sBxDkMiC;CwDjMlC;;AA/CL;EAmDI,uBAA6D;EAC7D,sBxD4LmC;CwD3LpC;;ACzNH;EACE,uBAAmB;EAAnB,oBAAmB;EACnB,2B/D2rB8F;E+D1rB9F,qBAAa;EAAb,cAAa;EACb,oBAAe;EAAf,gBAAe;EACf,uBAA8B;EAA9B,+BAA8B;EAC9B,mBzD+boC;EyD9bpC,uBzDqckC;EyDpclC,mBAAkB;CAiGnB;;AAzGD;EhDCE,mBZCsB;Ee6DtB,0BCnDyC;EDoDzC,6B6ClDsC;E7CmDtC,yDCrCoE;E4CZlE,sC/DgrB4F;E+D/qB5F,UAAS;EACT,eAAc;EACd,azDgb+B;EyD/a/B,uBzDkbgC;CyD5ajC;;ArDmDC;EqD7EJ;I7CoEI,2BCnDwC;G4CSzC;CjEisSF;;AY9oSG;EqD7EJ;I7CwEI,0BCjEuC;G4CmBxC;CjEusSF;;AoBtpSC;E6C3EF;I7C4EI,iBAAgB;G6ClDjB;CjE6sSF;;AO9tSC;E0DcI,iBAAgB;EAChB,WAAU;C1DZb;;A0DZH;EA6BI,sBAA+F;EAC/F,yBAAkG;CACnG;;AA/BH;EAkCI,sBAA+F;EAC/F,yBAAkG;CACnG;;AApCH;EhDCE,mBZCsB;Ee6DtB,0BCnDyC;EDoDzC,6B6CxBsC;E7CyBtC,yDCrCoE;E4CclE,sC/DspB4F;E+DrpB5F,azDwZ+B;CyDvXhC;;ArDCC;EqD7EJ;I7CoEI,2BCnDwC;G4C2DzC;CjEyrSF;;AYxrSG;EqD7EJ;I7CwEI,0BCjEuC;G4CqExC;CjE+rSF;;AoBhsSC;E6C3EF;I7C4EI,iBAAgB;G6CAjB;CjEqsSF;;AOxwSC;E0DqCI,WAAU;C1DlCb;;A0DZH;EAkDM,8BAA6B;EAC7B,WAAU;CASX;;AA5DL;EAsDQ,gBAAe;CAChB;;AAvDP;EA0DQ,iBAAgB;CACjB;;AA3DP;EA+DM,eAAc;EACd,aAAY;CACb;;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;AAED;EACE,+BAAyC;CAC1C;;AAED;EACE,6BAAqC;CACtC;;AAED;EACE,8BAAuC;EACvC,6BAAqC;CACtC;;AAED;EACE,4BAAmC;EACnC,+BAAyC;CAC1C;;AA5BD;EACE,0BAA2B;CAC5B;;AAED;EACE,8BAAmC;CACpC;;AAED;EACE,gCAAuC;CACxC;;AAED;EACE,iCAAyC;CAC1C;;AAED;EACE,+BAAqC;CACtC;;AAED;EACE,gCAAuC;EACvC,+BAAqC;CACtC;;AAED;EACE,8BAAmC;EACnC,iCAAyC;CAC1C;;AA5BD;EACE,wBAA2B;CAC5B;;AAED;EACE,4BAAmC;CACpC;;AAED;EACE,8BAAuC;CACxC;;AAED;EACE,+BAAyC;CAC1C;;AAED;EACE,6BAAqC;CACtC;;AAED;EACE,8BAAuC;EACvC,6BAAqC;CACtC;;AAED;EACE,4BAAmC;EACnC,+BAAyC;CAC1C;;AA5BD;EACE,sBAA2B;CAC5B;;AAED;EACE,0BAAmC;CACpC;;AAED;EACE,4BAAuC;CACxC;;AAED;EACE,6BAAyC;CAC1C;;AAED;EACE,2BAAqC;CACtC;;AAED;EACE,4BAAuC;EACvC,2BAAqC;CACtC;;AAED;EACE,0BAAmC;EACnC,6BAAyC;CAC1C;;AA5BD;EACE,4BAA2B;CAC5B;;AAED;EACE,gCAAmC;CACpC;;AAED;EACE,kCAAuC;CACxC;;AAED;EACE,mCAAyC;CAC1C;;AAED;EACE,iCAAqC;CACtC;;AAED;EACE,kCAAuC;EACvC,iCAAqC;CACtC;;AAED;EACE,gCAAmC;EACnC,mCAAyC;CAC1C;;AA5BD;EACE,2BAA2B;CAC5B;;AAED;EACE,+BAAmC;CACpC;;AAED;EACE,iCAAuC;CACxC;;AAED;EACE,kCAAyC;CAC1C;;AAED;EACE,gCAAqC;CACtC;;AAED;EACE,iCAAuC;EACvC,gCAAqC;CACtC;;AAED;EACE,+BAAmC;EACnC,kCAAyC;CAC1C;;AA5BD;EACE,yBAA2B;CAC5B;;AAED;EACE,6BAAmC;CACpC;;AAED;EACE,+BAAuC;CACxC;;AAED;EACE,gCAAyC;CAC1C;;AAED;EACE,8BAAqC;CACtC;;AAED;EACE,+BAAuC;EACvC,8BAAqC;CACtC;;AAED;EACE,6BAAmC;EACnC,gCAAyC;CAC1C;;AA5BD;EACE,2BAA2B;CAC5B;;AAED;EACE,+BAAmC;CACpC;;AAED;EACE,iCAAuC;CACxC;;AAED;EACE,kCAAyC;CAC1C;;AAED;EACE,gCAAqC;CACtC;;AAED;EACE,iCAAuC;EACvC,gCAAqC;CACtC;;AAED;EACE,+BAAmC;EACnC,kCAAyC;CAC1C;;AA5BD;EACE,yBAA2B;CAC5B;;AAED;EACE,6BAAmC;CACpC;;AAED;EACE,+BAAuC;CACxC;;AAED;EACE,gCAAyC;CAC1C;;AAED;EACE,8BAAqC;CACtC;;AAED;EACE,+BAAuC;EACvC,8BAAqC;CACtC;;AAED;EACE,6BAAmC;EACnC,gCAAyC;CAC1C;;AAIL;EACE,wBAAuB;CACxB;;AAED;EACE,4BAA2B;CAC5B;;AAED;EACE,8BAA6B;CAC9B;;AAED;EACE,+BAA8B;CAC/B;;AAED;EACE,6BAA4B;CAC7B;;AAED;EACE,8BAA6B;EAC7B,6BAA4B;CAC7B;;AAED;EACE,4BAA2B;EAC3B,+BAA8B;CAC/B;;ApESD;EoErEI;IACE,qBAA2B;GAC5B;EAED;IACE,yBAAmC;GACpC;EAED;IACE,2BAAuC;GACxC;EAED;IACE,4BAAyC;GAC1C;EAED;IACE,0BAAqC;GACtC;EAED;IACE,2BAAuC;IACvC,0BAAqC;GACtC;EAED;IACE,yBAAmC;IACnC,4BAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,0BAA2B;GAC5B;EAED;IACE,8BAAmC;GACpC;EAED;IACE,gCAAuC;GACxC;EAED;IACE,iCAAyC;GAC1C;EAED;IACE,+BAAqC;GACtC;EAED;IACE,gCAAuC;IACvC,+BAAqC;GACtC;EAED;IACE,8BAAmC;IACnC,iCAAyC;GAC1C;EA5BD;IACE,wBAA2B;GAC5B;EAED;IACE,4BAAmC;GACpC;EAED;IACE,8BAAuC;GACxC;EAED;IACE,+BAAyC;GAC1C;EAED;IACE,6BAAqC;GACtC;EAED;IACE,8BAAuC;IACvC,6BAAqC;GACtC;EAED;IACE,4BAAmC;IACnC,+BAAyC;GAC1C;EA5BD;IACE,0BAA2B;GAC5B;EAED;IACE,8BAAmC;GACpC;EAED;IACE,gCAAuC;GACxC;EAED;IACE,iCAAyC;GAC1C;EAED;IACE,+BAAqC;GACtC;EAED;IACE,gCAAuC;IACvC,+BAAqC;GACtC;EAED;IACE,8BAAmC;IACnC,iCAAyC;GAC1C;EA5BD;IACE,wBAA2B;GAC5B;EAED;IACE,4BAAmC;GACpC;EAED;IACE,8BAAuC;GACxC;EAED;IACE,+BAAyC;GAC1C;EAED;IACE,6BAAqC;GACtC;EAED;IACE,8BAAuC;IACvC,6BAAqC;GACtC;EAED;IACE,4BAAmC;IACnC,+BAAyC;GAC1C;EA5BD;IACE,sBAA2B;GAC5B;EAED;IACE,0BAAmC;GACpC;EAED;IACE,4BAAuC;GACxC;EAED;IACE,6BAAyC;GAC1C;EAED;IACE,2BAAqC;GACtC;EAED;IACE,4BAAuC;IACvC,2BAAqC;GACtC;EAED;IACE,0BAAmC;IACnC,6BAAyC;GAC1C;EA5BD;IACE,4BAA2B;GAC5B;EAED;IACE,gCAAmC;GACpC;EAED;IACE,kCAAuC;GACxC;EAED;IACE,mCAAyC;GAC1C;EAED;IACE,iCAAqC;GACtC;EAED;IACE,kCAAuC;IACvC,iCAAqC;GACtC;EAED;IACE,gCAAmC;IACnC,mCAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,yBAA2B;GAC5B;EAED;IACE,6BAAmC;GACpC;EAED;IACE,+BAAuC;GACxC;EAED;IACE,gCAAyC;GAC1C;EAED;IACE,8BAAqC;GACtC;EAED;IACE,+BAAuC;IACvC,8BAAqC;GACtC;EAED;IACE,6BAAmC;IACnC,gCAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,yBAA2B;GAC5B;EAED;IACE,6BAAmC;GACpC;EAED;IACE,+BAAuC;GACxC;EAED;IACE,gCAAyC;GAC1C;EAED;IACE,8BAAqC;GACtC;EAED;IACE,+BAAuC;IACvC,8BAAqC;GACtC;EAED;IACE,6BAAmC;IACnC,gCAAyC;GAC1C;EAIL;IACE,wBAAuB;GACxB;EAED;IACE,4BAA2B;GAC5B;EAED;IACE,8BAA6B;GAC9B;EAED;IACE,+BAA8B;GAC/B;EAED;IACE,6BAA4B;GAC7B;EAED;IACE,8BAA6B;IAC7B,6BAA4B;GAC7B;EAED;IACE,4BAA2B;IAC3B,+BAA8B;GAC/B;ChFsvXJ;;AY7uXG;EoErEI;IACE,qBAA2B;GAC5B;EAED;IACE,yBAAmC;GACpC;EAED;IACE,2BAAuC;GACxC;EAED;IACE,4BAAyC;GAC1C;EAED;IACE,0BAAqC;GACtC;EAED;IACE,2BAAuC;IACvC,0BAAqC;GACtC;EAED;IACE,yBAAmC;IACnC,4BAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,0BAA2B;GAC5B;EAED;IACE,8BAAmC;GACpC;EAED;IACE,gCAAuC;GACxC;EAED;IACE,iCAAyC;GAC1C;EAED;IACE,+BAAqC;GACtC;EAED;IACE,gCAAuC;IACvC,+BAAqC;GACtC;EAED;IACE,8BAAmC;IACnC,iCAAyC;GAC1C;EA5BD;IACE,wBAA2B;GAC5B;EAED;IACE,4BAAmC;GACpC;EAED;IACE,8BAAuC;GACxC;EAED;IACE,+BAAyC;GAC1C;EAED;IACE,6BAAqC;GACtC;EAED;IACE,8BAAuC;IACvC,6BAAqC;GACtC;EAED;IACE,4BAAmC;IACnC,+BAAyC;GAC1C;EA5BD;IACE,0BAA2B;GAC5B;EAED;IACE,8BAAmC;GACpC;EAED;IACE,gCAAuC;GACxC;EAED;IACE,iCAAyC;GAC1C;EAED;IACE,+BAAqC;GACtC;EAED;IACE,gCAAuC;IACvC,+BAAqC;GACtC;EAED;IACE,8BAAmC;IACnC,iCAAyC;GAC1C;EA5BD;IACE,wBAA2B;GAC5B;EAED;IACE,4BAAmC;GACpC;EAED;IACE,8BAAuC;GACxC;EAED;IACE,+BAAyC;GAC1C;EAED;IACE,6BAAqC;GACtC;EAED;IACE,8BAAuC;IACvC,6BAAqC;GACtC;EAED;IACE,4BAAmC;IACnC,+BAAyC;GAC1C;EA5BD;IACE,sBAA2B;GAC5B;EAED;IACE,0BAAmC;GACpC;EAED;IACE,4BAAuC;GACxC;EAED;IACE,6BAAyC;GAC1C;EAED;IACE,2BAAqC;GACtC;EAED;IACE,4BAAuC;IACvC,2BAAqC;GACtC;EAED;IACE,0BAAmC;IACnC,6BAAyC;GAC1C;EA5BD;IACE,4BAA2B;GAC5B;EAED;IACE,gCAAmC;GACpC;EAED;IACE,kCAAuC;GACxC;EAED;IACE,mCAAyC;GAC1C;EAED;IACE,iCAAqC;GACtC;EAED;IACE,kCAAuC;IACvC,iCAAqC;GACtC;EAED;IACE,gCAAmC;IACnC,mCAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,yBAA2B;GAC5B;EAED;IACE,6BAAmC;GACpC;EAED;IACE,+BAAuC;GACxC;EAED;IACE,gCAAyC;GAC1C;EAED;IACE,8BAAqC;GACtC;EAED;IACE,+BAAuC;IACvC,8BAAqC;GACtC;EAED;IACE,6BAAmC;IACnC,gCAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,yBAA2B;GAC5B;EAED;IACE,6BAAmC;GACpC;EAED;IACE,+BAAuC;GACxC;EAED;IACE,gCAAyC;GAC1C;EAED;IACE,8BAAqC;GACtC;EAED;IACE,+BAAuC;IACvC,8BAAqC;GACtC;EAED;IACE,6BAAmC;IACnC,gCAAyC;GAC1C;EAIL;IACE,wBAAuB;GACxB;EAED;IACE,4BAA2B;GAC5B;EAED;IACE,8BAA6B;GAC9B;EAED;IACE,+BAA8B;GAC/B;EAED;IACE,6BAA4B;GAC7B;EAED;IACE,8BAA6B;IAC7B,6BAA4B;GAC7B;EAED;IACE,4BAA2B;IAC3B,+BAA8B;GAC/B;ChFoiYJ;;AY3hYG;EoErEI;IACE,qBAA2B;GAC5B;EAED;IACE,yBAAmC;GACpC;EAED;IACE,2BAAuC;GACxC;EAED;IACE,4BAAyC;GAC1C;EAED;IACE,0BAAqC;GACtC;EAED;IACE,2BAAuC;IACvC,0BAAqC;GACtC;EAED;IACE,yBAAmC;IACnC,4BAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,0BAA2B;GAC5B;EAED;IACE,8BAAmC;GACpC;EAED;IACE,gCAAuC;GACxC;EAED;IACE,iCAAyC;GAC1C;EAED;IACE,+BAAqC;GACtC;EAED;IACE,gCAAuC;IACvC,+BAAqC;GACtC;EAED;IACE,8BAAmC;IACnC,iCAAyC;GAC1C;EA5BD;IACE,wBAA2B;GAC5B;EAED;IACE,4BAAmC;GACpC;EAED;IACE,8BAAuC;GACxC;EAED;IACE,+BAAyC;GAC1C;EAED;IACE,6BAAqC;GACtC;EAED;IACE,8BAAuC;IACvC,6BAAqC;GACtC;EAED;IACE,4BAAmC;IACnC,+BAAyC;GAC1C;EA5BD;IACE,0BAA2B;GAC5B;EAED;IACE,8BAAmC;GACpC;EAED;IACE,gCAAuC;GACxC;EAED;IACE,iCAAyC;GAC1C;EAED;IACE,+BAAqC;GACtC;EAED;IACE,gCAAuC;IACvC,+BAAqC;GACtC;EAED;IACE,8BAAmC;IACnC,iCAAyC;GAC1C;EA5BD;IACE,wBAA2B;GAC5B;EAED;IACE,4BAAmC;GACpC;EAED;IACE,8BAAuC;GACxC;EAED;IACE,+BAAyC;GAC1C;EAED;IACE,6BAAqC;GACtC;EAED;IACE,8BAAuC;IACvC,6BAAqC;GACtC;EAED;IACE,4BAAmC;IACnC,+BAAyC;GAC1C;EA5BD;IACE,sBAA2B;GAC5B;EAED;IACE,0BAAmC;GACpC;EAED;IACE,4BAAuC;GACxC;EAED;IACE,6BAAyC;GAC1C;EAED;IACE,2BAAqC;GACtC;EAED;IACE,4BAAuC;IACvC,2BAAqC;GACtC;EAED;IACE,0BAAmC;IACnC,6BAAyC;GAC1C;EA5BD;IACE,4BAA2B;GAC5B;EAED;IACE,gCAAmC;GACpC;EAED;IACE,kCAAuC;GACxC;EAED;IACE,mCAAyC;GAC1C;EAED;IACE,iCAAqC;GACtC;EAED;IACE,kCAAuC;IACvC,iCAAqC;GACtC;EAED;IACE,gCAAmC;IACnC,mCAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,yBAA2B;GAC5B;EAED;IACE,6BAAmC;GACpC;EAED;IACE,+BAAuC;GACxC;EAED;IACE,gCAAyC;GAC1C;EAED;IACE,8BAAqC;GACtC;EAED;IACE,+BAAuC;IACvC,8BAAqC;GACtC;EAED;IACE,6BAAmC;IACnC,gCAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,yBAA2B;GAC5B;EAED;IACE,6BAAmC;GACpC;EAED;IACE,+BAAuC;GACxC;EAED;IACE,gCAAyC;GAC1C;EAED;IACE,8BAAqC;GACtC;EAED;IACE,+BAAuC;IACvC,8BAAqC;GACtC;EAED;IACE,6BAAmC;IACnC,gCAAyC;GAC1C;EAIL;IACE,wBAAuB;GACxB;EAED;IACE,4BAA2B;GAC5B;EAED;IACE,8BAA6B;GAC9B;EAED;IACE,+BAA8B;GAC/B;EAED;IACE,6BAA4B;GAC7B;EAED;IACE,8BAA6B;IAC7B,6BAA4B;GAC7B;EAED;IACE,4BAA2B;IAC3B,+BAA8B;GAC/B;ChFk1YJ;;AYz0YG;EoErEI;IACE,qBAA2B;GAC5B;EAED;IACE,yBAAmC;GACpC;EAED;IACE,2BAAuC;GACxC;EAED;IACE,4BAAyC;GAC1C;EAED;IACE,0BAAqC;GACtC;EAED;IACE,2BAAuC;IACvC,0BAAqC;GACtC;EAED;IACE,yBAAmC;IACnC,4BAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IACE,+BAAmC;GACpC;EAED;IACE,iCAAuC;GACxC;EAED;IACE,kCAAyC;GAC1C;EAED;IACE,gCAAqC;GACtC;EAED;IACE,iCAAuC;IACvC,gCAAqC;GACtC;EAED;IACE,+BAAmC;IACnC,kCAAyC;GAC1C;EA5BD;IACE,0BAA2B;GAC5B;EAED;IACE,8BAAmC;GACpC;EAED;IACE,gCAAuC;GACxC;EAED;IACE,iCAAyC;GAC1C;EAED;IACE,+BAAqC;GACtC;EAED;IACE,gCAAuC;IACvC,+BAAqC;GACtC;EAED;IACE,8BAAmC;IACnC,iCAAyC;GAC1C;EA5BD;IACE,wBAA2B;GAC5B;EAED;IACE,4BAAmC;GACpC;EAED;IACE,8BAAuC;GACxC;EAED;IACE,+BAAyC;GAC1C;EAED;IACE,6BAAqC;GACtC;EAED;IACE,8BAAuC;IACvC,6BAAqC;GACtC;EAED;IACE,4BAAmC;IACnC,+BAAyC;GAC1C;EA5BD;IACE,0BAA2B;GAC5B;EAED;IACE,8BAAmC;GACpC;EAED;IACE,gCAAuC;GACxC;EAED;IACE,iCAAyC;GAC1C;EAED;IACE,+BAAqC;GACtC;EAED;IACE,gCAAuC;IACvC,+BAAqC;GACtC;EAED;IACE,8BAAmC;IACnC,iCAAyC;GAC1C;EA5BD;IACE,wBAA2B;GAC5B;EAED;IACE,4BAAmC;GACpC;EAED;IACE,8BAAuC;GACxC;EAED;IACE,+BAAyC;GAC1C;EAED;IACE,6BAAqC;GACtC;EAED;IACE,8BAAuC;IACvC,6BAAqC;GACtC;EAED;IACE,4BAAmC;IACnC,+BAAyC;GAC1C;EA5BD;IACE,sBAA2B;GAC5B;EAED;IACE,0BAAmC;GACpC;EAED;IACE,4BAAuC;GACxC;EAED;IACE,6BAAyC;GAC1C;EAED;IACE,2BAAqC;GACtC;EAED;IACE,4BAAuC;IACvC,2BAAqC;GACtC;EAED;IACE,0BAAmC;IACnC,6BAAyC;GAC1C;EA5BD;IACE,4BAA2B;GAC5B;EAED;IACE,gCAAmC;GACpC;EAED;IACE,kCAAuC;GACxC;EAED;IACE,mCAAyC;GAC1C;EAED;IACE,iCAAqC;GACtC;EAED;IACE,kCAAuC;IACvC,iCAAqC;GACtC;EAED;IACE,gCAAmC;IACnC,mCAAyC;GAC1C;EA5BD;IACE,2BAA2B;GAC5B;EAED;IAC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","file":"material.css","sourcesContent":[":root {\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $values in $theme-colors {\n @each $level, $value in $values {\n @if $level == 'color' {\n --#{$color}: #{$value};\n } @else {\n --#{$color}-#{$level}: #{$value};\n }\n }\n }\n\n --font-family-monospace: #{inspect($font-family-monospace)};\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-serif: #{inspect($font-family-serif)};\n}\n\n// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Box sizing\n\n*,\n*::after,\n*::before {\n box-sizing: inherit;\n}\n\n@at-root {\n // stylelint-disable-next-line at-rule-no-vendor-prefix\n @-ms-viewport {\n width: device-width;\n }\n}\n\n// Document\n\narticle,\naside,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection {\n display: block;\n}\n\nbody {\n @include text-align(left);\n\n background-color: $body-bg;\n color: $body-color;\n font-family: $font-family-base;\n font-size: $font-size-base;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n margin: 0;\n}\n\nhtml {\n box-sizing: border-box;\n font-family: sans-serif;\n line-height: 1.15;\n text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: $webkit-tap-highlight-color;\n}\n\n[tabindex='-1']:focus {\n outline: 0 !important;\n}\n\n// Code\n\ncode,\nkbd,\npre,\nsamp {\n font-family: $font-family-monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: $pre-margin-y;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\n// Content grouping\n\nfigure {\n margin: 0 0 $paragraph-margin-y;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\n// Form\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n}\n\nbutton,\nhtml [type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\nfieldset {\n border: 0;\n margin: 0;\n min-width: 0;\n padding: 0;\n}\n\ninput {\n &[type='checkbox'],\n &[type='radio'] {\n box-sizing: border-box;\n padding: 0;\n }\n\n &[type='date'],\n &[type='datetime-local'],\n &[type='month'],\n &[type='time'] {\n -webkit-appearance: listbox;\n }\n}\n\nlabel {\n @include typography-caption;\n\n color: $textfield-hint-color;\n display: inline-block;\n}\n\nlegend {\n @include typography-headline;\n\n color: inherit;\n display: block;\n margin-bottom: $headings-margin-y;\n max-width: 100%;\n padding: 0;\n white-space: normal;\n width: 100%;\n}\n\noutput {\n display: inline-block;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\nselect {\n &[multiple],\n &[size] {\n overflow: auto;\n }\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\n[type='number']::-webkit-inner-spin-button,\n[type='number']::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type='search'] {\n -webkit-appearance: none;\n outline-offset: -2px;\n}\n\n[type='search']::-webkit-search-cancel-button,\n[type='search']::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\n\n// Hidden\n\n[hidden] {\n display: none !important;\n}\n\n// Images\n\nimg {\n border-style: none;\n vertical-align: middle;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Interactive\n\nsummary {\n cursor: pointer;\n display: list-item;\n}\n\n// Link\n\na {\n background-color: transparent;\n color: $link-color;\n text-decoration: $link-decoration;\n -webkit-text-decoration-skip: objects;\n\n @include active-focus-hover {\n color: $link-color-hover;\n text-decoration: $link-decoration-hover;\n }\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n// Scripting\n\ntemplate {\n display: none;\n}\n\n// Table\n\ncaption {\n @include text-align(left);\n @include typography-caption;\n\n caption-side: bottom;\n color: $table-caption-color;\n min-height: $table-thead-cell-height;\n padding: $table-thead-padding-y $table-cell-padding-x-alt;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nth {\n @include text-align(left);\n}\n\n// Typography\n\nabbr {\n &[data-original-title],\n &[title] {\n border-bottom: 0;\n cursor: help;\n text-decoration: underline dotted;\n }\n}\n\naddress {\n font-style: normal;\n line-height: inherit;\n margin-bottom: $paragraph-margin-y;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nblockquote {\n margin: 0 0 $paragraph-margin-y;\n}\n\ndd {\n margin-bottom: $headings-margin-y;\n margin-left: 0;\n}\n\ndfn {\n font-style: italic;\n}\n\ndl,\nol,\nul {\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: $headings-margin-y;\n}\n\nmark {\n background-color: $mark-bg;\n color: $mark-color;\n}\n\nol ol,\nol ul,\nul ol,\nul ul {\n margin-bottom: 0;\n}\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n",":root {\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --amber: #ffc107;\n --blue: #2196f3;\n --blue-grey: #607d8b;\n --brown: #795548;\n --cyan: #00bcd4;\n --deep-orange: #ff5722;\n --deep-purple: #673ab7;\n --green: #4caf50;\n --grey: #9e9e9e;\n --indigo: #3f51b5;\n --light-blue: #03a9f4;\n --light-green: #8bc34a;\n --lime: #cddc39;\n --orange: #ff9800;\n --pink: #e91e63;\n --purple: #9c27b0;\n --red: #f44336;\n --teal: #009688;\n --yellow: #ffeb3b;\n --primary: #9c27b0;\n --primary-dark: #7b1fa2;\n --primary-light: #e1bee7;\n --secondary: #ff4081;\n --secondary-dark: #f50057;\n --secondary-light: #ff80ab;\n --danger: #f44336;\n --danger-dark: #d32f2f;\n --danger-light: #ffcdd2;\n --info: #2196f3;\n --info-dark: #1976d2;\n --info-light: #bbdefb;\n --success: #4caf50;\n --success-dark: #388e3c;\n --success-light: #c8e6c9;\n --warning: #ff9800;\n --warning-dark: #f57c00;\n --warning-light: #ffe0b2;\n --dark: #424242;\n --dark-dark: #212121;\n --dark-light: #757575;\n --light: #f5f5f5;\n --light-dark: #e0e0e0;\n --light-light: #fafafa;\n --font-family-monospace: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n --font-family-serif: \"Roboto Slab\", Georgia, \"Times New Roman\", Times, serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n}\n\n*,\n*::after,\n*::before {\n box-sizing: inherit;\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle,\naside,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection {\n display: block;\n}\n\nbody {\n text-align: left;\n text-align: start;\n background-color: white;\n color: rgba(0, 0, 0, 0.87);\n font-family: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-size: 0.875rem;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: 400;\n line-height: 1.428572;\n margin: 0;\n}\n\n[dir='rtl'] body {\n text-align: right;\n text-align: start;\n}\n\nhtml {\n box-sizing: border-box;\n font-family: sans-serif;\n line-height: 1.15;\n text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: transparent;\n}\n\n[tabindex='-1']:focus {\n outline: 0 !important;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n}\n\nbutton,\nhtml [type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\nfieldset {\n border: 0;\n margin: 0;\n min-width: 0;\n padding: 0;\n}\n\ninput[type='checkbox'], input[type='radio'] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type='date'], input[type='datetime-local'], input[type='month'], input[type='time'] {\n -webkit-appearance: listbox;\n}\n\nlabel {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n display: inline-block;\n}\n\nlegend {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n color: inherit;\n display: block;\n margin-bottom: 0.5rem;\n max-width: 100%;\n padding: 0;\n white-space: normal;\n width: 100%;\n}\n\noutput {\n display: inline-block;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\nselect[multiple], select[size] {\n overflow: auto;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\n[type='number']::-webkit-inner-spin-button,\n[type='number']::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type='search'] {\n -webkit-appearance: none;\n outline-offset: -2px;\n}\n\n[type='search']::-webkit-search-cancel-button,\n[type='search']::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\n\n[hidden] {\n display: none !important;\n}\n\nimg {\n border-style: none;\n vertical-align: middle;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\nsummary {\n cursor: pointer;\n display: list-item;\n}\n\na {\n background-color: transparent;\n color: #ff4081;\n text-decoration: none;\n -webkit-text-decoration-skip: objects;\n}\n\na:active, a:focus, a:hover {\n color: #ff4081;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):active, a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\ntemplate {\n display: none;\n}\n\ncaption {\n text-align: left;\n text-align: start;\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n caption-side: bottom;\n color: rgba(0, 0, 0, 0.38);\n min-height: 3.5rem;\n padding: 1.214285rem 1.5rem;\n}\n\n[dir='rtl'] caption {\n text-align: right;\n text-align: start;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nth {\n text-align: left;\n text-align: start;\n}\n\n[dir='rtl'] th {\n text-align: right;\n text-align: start;\n}\n\nabbr[data-original-title], abbr[title] {\n border-bottom: 0;\n cursor: help;\n text-decoration: underline dotted;\n}\n\naddress {\n font-style: normal;\n line-height: inherit;\n margin-bottom: 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\ndfn {\n font-style: italic;\n}\n\ndl,\nol,\nul {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\ndt {\n font-weight: 500;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\nmark {\n background-color: #ffeb3b;\n color: rgba(0, 0, 0, 0.87);\n}\n\nol ol,\nol ul,\nul ol,\nul ul {\n margin-bottom: 0;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n.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,\n.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,\n.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,\n.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,\n.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,\n.col-xl-auto {\n min-height: 1px;\n padding-right: 20px;\n padding-left: 20px;\n position: relative;\n width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n@media (min-width: 576px) {\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n}\n\n@media (min-width: 768px) {\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n}\n\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-right: 20px;\n padding-left: 20px;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-right: 20px;\n padding-left: 20px;\n width: 100%;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -20px;\n margin-left: -20px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*='col-'] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.blockquote {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n border-left: 0.3125rem solid #9c27b0;\n margin-bottom: 1rem;\n padding: 0 1rem;\n}\n\n.blockquote-footer {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n margin-top: 0.25rem;\n}\n\n.blockquote-footer::before {\n content: '\\2014 \\00A0';\n}\n\nmark,\n.mark {\n background-color: #ffeb3b;\n color: rgba(0, 0, 0, 0.87);\n padding: 0.2em;\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.typography-display-4 {\n font-size: 7rem;\n font-weight: 300;\n letter-spacing: -0.04em;\n line-height: 1;\n}\n\n.typography-display-3 {\n font-size: 3.5rem;\n font-weight: 400;\n letter-spacing: -0.02em;\n line-height: 1.035715;\n}\n\n.typography-display-2 {\n font-size: 2.8125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.066667;\n}\n\n.typography-display-1 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\n.typography-headline {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n}\n\n.typography-title {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n}\n\n.typography-subheading {\n font-size: 1.0rem;\n font-weight: 400;\n letter-spacing: 0.04em;\n line-height: 1.5;\n}\n\n.typography-body-2 {\n font-size: 0.875rem;\n font-weight: 500;\n letter-spacing: 0;\n line-height: 1.428572;\n}\n\n.typography-body-1 {\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.428572;\n}\n\n.typography-caption {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n color: inherit;\n font-family: inherit;\n margin-bottom: 0.5rem;\n}\n\nh1,\n.h1 {\n font-size: 2.8125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.066667;\n}\n\nh2,\n.h2 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\nh3,\n.h3 {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n}\n\nh4,\n.h4 {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n}\n\nh5,\n.h5 {\n font-size: 1.0rem;\n font-weight: 400;\n letter-spacing: 0.04em;\n line-height: 1.5;\n}\n\nh6,\n.h6 {\n font-size: 0.875rem;\n font-weight: 500;\n letter-spacing: 0;\n line-height: 1.428572;\n}\n\n.display-1 {\n font-size: 7rem;\n font-weight: 300;\n letter-spacing: -0.04em;\n line-height: 1;\n}\n\n.display-2 {\n font-size: 3.5rem;\n font-weight: 400;\n letter-spacing: -0.02em;\n line-height: 1.035715;\n}\n\n.display-3 {\n font-size: 2.8125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.066667;\n}\n\n.display-4 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n}\n\nhr {\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n\n.list-inline {\n list-style: none;\n padding-left: 0;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.list-unstyled {\n list-style: none;\n padding-left: 0;\n}\n\n.alert {\n border-radius: 2px;\n border: 0;\n display: block;\n margin-bottom: 1rem;\n padding: 1rem 1rem;\n position: relative;\n}\n\n.alert-primary {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-secondary {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-danger {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-info {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-success {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-warning {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-dark {\n background-color: #757575;\n color: white;\n}\n\n.alert-light {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-dismissible {\n padding-right: 3.5rem;\n}\n\n.alert-dismissible .close {\n color: inherit;\n padding: 0.875rem 1rem;\n position: absolute;\n top: 0;\n right: 0;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n color: inherit;\n font-weight: 500;\n}\n\n.alert-link:active, .alert-link:focus, .alert-link:hover {\n color: inherit;\n}\n\n.badge {\n border-radius: 2px;\n align-items: center;\n display: inline-flex;\n font-size: inherit;\n font-weight: 500;\n line-height: inherit;\n padding-right: 0.5em;\n padding-left: 0.5em;\n text-align: center;\n vertical-align: baseline;\n white-space: nowrap;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n margin-top: -1px;\n margin-bottom: -1px;\n padding-top: 1px;\n padding-bottom: 1px;\n}\n\n.badge-primary {\n background-color: #9c27b0;\n color: white;\n}\n\n.badge-primary[href]:active, .badge-primary[href]:focus, .badge-primary[href]:hover {\n background-color: #7b1fa2;\n color: white;\n text-decoration: none;\n}\n\n.badge-secondary {\n background-color: #ff4081;\n color: white;\n}\n\n.badge-secondary[href]:active, .badge-secondary[href]:focus, .badge-secondary[href]:hover {\n background-color: #f50057;\n color: white;\n text-decoration: none;\n}\n\n.badge-danger {\n background-color: #f44336;\n color: white;\n}\n\n.badge-danger[href]:active, .badge-danger[href]:focus, .badge-danger[href]:hover {\n background-color: #d32f2f;\n color: white;\n text-decoration: none;\n}\n\n.badge-info {\n background-color: #2196f3;\n color: white;\n}\n\n.badge-info[href]:active, .badge-info[href]:focus, .badge-info[href]:hover {\n background-color: #1976d2;\n color: white;\n text-decoration: none;\n}\n\n.badge-success {\n background-color: #4caf50;\n color: white;\n}\n\n.badge-success[href]:active, .badge-success[href]:focus, .badge-success[href]:hover {\n background-color: #388e3c;\n color: white;\n text-decoration: none;\n}\n\n.badge-warning {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.badge-warning[href]:active, .badge-warning[href]:focus, .badge-warning[href]:hover {\n background-color: #f57c00;\n color: white;\n text-decoration: none;\n}\n\n.badge-dark {\n background-color: #424242;\n color: white;\n}\n\n.badge-dark[href]:active, .badge-dark[href]:focus, .badge-dark[href]:hover {\n background-color: #212121;\n color: white;\n text-decoration: none;\n}\n\n.badge-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.badge-light[href]:active, .badge-light[href]:focus, .badge-light[href]:hover {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.badge-pill {\n border-radius: 1em;\n}\n\n.breadcrumb {\n border-radius: 2px;\n align-items: center;\n background-color: #f5f5f5;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 1rem;\n min-height: 3.5rem;\n padding: 0.625rem 1rem;\n}\n\n.breadcrumb-item {\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n color: rgba(0, 0, 0, 0.54);\n display: flex;\n}\n\n@media (min-width: 576px) {\n .breadcrumb-item {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .breadcrumb-item {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .breadcrumb-item {\n transition: none;\n }\n}\n\n.breadcrumb-item:active, .breadcrumb-item:focus, .breadcrumb-item:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.breadcrumb-item.active {\n color: rgba(0, 0, 0, 0.87);\n font-weight: bolder;\n}\n\n.breadcrumb-item a {\n color: inherit;\n text-decoration: none;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n margin-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n color: rgba(0, 0, 0, 0.54);\n content: \"chevron_right\";\n display: inline-block;\n margin-right: 0.5rem;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel:hover .carousel-control-next,\n.carousel:hover .carousel-control-prev {\n opacity: 1;\n}\n\n.carousel-inner {\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n\n.carousel-item {\n transition-duration: 0.375s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n backface-visibility: hidden;\n display: none;\n perspective: 1000px;\n position: relative;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .carousel-item {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .carousel-item {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: flex;\n}\n\n.carousel-item-left.active,\n.carousel-item-prev {\n transform: translateX(-100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-left.active,\n .carousel-item-prev {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-item-left.carousel-item-next,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-left.carousel-item-next,\n .carousel-item-prev.carousel-item-right {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-right.active {\n transform: translateX(100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next,\n .carousel-item-right.active {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n.carousel-fade .carousel-item {\n transition-duration: 0.375s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .carousel-fade .carousel-item {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .carousel-fade .carousel-item {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-fade .carousel-item {\n transition: none;\n }\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n opacity: 1;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-left.active,\n.carousel-fade .carousel-item-next,\n.carousel-fade .carousel-item-prev,\n.carousel-fade .carousel-item-prev.active {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-fade .carousel-item.active,\n .carousel-fade .carousel-item-left.active,\n .carousel-fade .carousel-item-next,\n .carousel-fade .carousel-item-prev,\n .carousel-fade .carousel-item-prev.active {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-fade .carousel-item-left.active,\n.carousel-fade .carousel-item-right.active {\n opacity: 0;\n}\n\n.carousel-control-next,\n.carousel-control-prev {\n align-items: center;\n background-color: rgba(255, 255, 255, 0.12);\n border-radius: 50%;\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2);\n color: white;\n cursor: pointer;\n display: flex;\n font-size: 0.8125rem;\n height: 2.5rem;\n justify-content: center;\n line-height: 1;\n margin-top: -1.25rem;\n opacity: 0;\n position: absolute;\n top: 50%;\n user-select: none;\n width: 2.5rem;\n}\n\n.carousel-control-next:active, .carousel-control-next:focus, .carousel-control-next:hover,\n.carousel-control-prev:active,\n.carousel-control-prev:focus,\n.carousel-control-prev:hover {\n background-color: rgba(204, 204, 204, 0.25);\n color: white;\n text-decoration: none;\n}\n\n.carousel-control-next:active,\n.carousel-control-prev:active {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n}\n\n.carousel-control-next:focus,\n.carousel-control-prev:focus {\n opacity: 1;\n outline: 0;\n}\n\n.carousel-control-next {\n right: 1.25rem;\n}\n\n.carousel-control-prev {\n left: 1.25rem;\n}\n\n.carousel-control-next-icon,\n.carousel-control-prev-icon {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n}\n\n.carousel-control-next-icon::before {\n content: \"chevron_right\";\n}\n\n.carousel-control-prev-icon::before {\n content: \"chevron_left\";\n}\n\n.carousel-caption {\n color: white;\n position: absolute;\n right: 25%;\n bottom: 1.5rem;\n left: 25%;\n text-align: center;\n z-index: 1;\n}\n\n.carousel-indicators {\n display: flex;\n justify-content: center;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n position: absolute;\n right: 5rem;\n bottom: 0.5rem;\n left: 5rem;\n z-index: 1;\n}\n\n.carousel-indicators li {\n background-color: transparent;\n border: 1px solid rgba(255, 255, 255, 0.12);\n border-radius: 0.5rem;\n cursor: pointer;\n flex: 0 0 auto;\n height: 0.5rem;\n margin-right: 1px;\n margin-left: 1px;\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n width: 0.5rem;\n}\n\n.carousel-indicators .active {\n background-color: rgba(204, 204, 204, 0.25);\n}\n\n.close {\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: transparent;\n background-image: none;\n border: 0;\n color: rgba(0, 0, 0, 0.38);\n float: right;\n font-size: 1.5rem;\n font-weight: 300;\n line-height: 1;\n padding: 0;\n}\n\n@media (min-width: 576px) {\n .close {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .close {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .close {\n transition: none;\n }\n}\n\n.close:active, .close:focus, .close:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.close:focus {\n outline: 0;\n}\n\n.close:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\ncode {\n border-radius: 2px;\n background-color: #f5f5f5;\n color: #bd4147;\n font-size: 87.5%;\n padding: 0.2rem 0.4rem;\n word-break: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n border-radius: 2px;\n background-color: rgba(0, 0, 0, 0.87);\n color: white;\n font-size: 87.5%;\n padding: 0.2rem 0.4rem;\n}\n\nkbd kbd {\n font-size: 100%;\n font-weight: bolder;\n padding: 0;\n}\n\npre {\n border-radius: 2px;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 87.5%;\n}\n\npre code {\n background-color: transparent;\n border-radius: 0;\n color: inherit;\n font-size: inherit;\n padding: 0;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.form-check {\n display: block;\n margin-bottom: 0.5rem;\n padding-left: 1.25rem;\n position: relative;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: 0.5rem;\n margin-bottom: 0;\n}\n\n.form-check-input {\n margin-top: 0.25rem;\n margin-left: -1.25rem;\n position: absolute;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n color: rgba(0, 0, 0, 0.38);\n}\n\n.form-check-label {\n color: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -0.5rem;\n margin-left: -0.5rem;\n}\n\n.form-row > .col,\n.form-row > [class*='col-'] {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.form-inline {\n align-items: center;\n display: flex;\n flex-flow: row wrap;\n}\n\n.form-inline .custom-file,\n.form-inline .custom-select {\n width: auto;\n}\n\n.form-inline .form-check {\n margin-bottom: 0;\n width: auto;\n}\n\n.form-inline .form-control,\n.form-inline .form-control-file {\n display: inline-block;\n vertical-align: middle;\n width: auto;\n}\n\n.form-inline .form-control-plaintext {\n display: inline-block;\n}\n\n.form-inline .form-group {\n align-items: center;\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n margin-bottom: 0;\n}\n\n.form-inline .input-group {\n width: auto;\n}\n\n.col-form-label {\n color: inherit;\n font-size: 0.875rem;\n line-height: 1.714286;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.col-form-label-lg {\n font-size: 1.859375rem;\n line-height: 1.344538;\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.col-form-label-sm {\n font-size: 0.710938rem;\n line-height: 1.758242;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.form-text {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n margin-top: 0.5rem;\n}\n\n.custom-select-lg + .form-text,\n.floating-label-lg + .form-text,\n.input-group-lg > .floating-label + .form-text,\n.floating-label-lg .custom-select + .form-text,\n.input-group-lg > .floating-label .custom-select + .form-text,\n.floating-label-lg .form-control + .form-text,\n.input-group-lg > .floating-label .form-control + .form-text,\n.floating-label-lg .form-control-file + .form-text,\n.input-group-lg > .floating-label .form-control-file + .form-text,\n.form-control-lg + .form-text,\n.textfield-box-lg + .form-text,\n.input-group-lg > .textfield-box + .form-text,\n.textfield-box-lg .custom-select + .form-text,\n.input-group-lg > .textfield-box .custom-select + .form-text,\n.textfield-box-lg .form-control + .form-text,\n.input-group-lg > .textfield-box .form-control + .form-text,\n.textfield-box-lg .form-control-file + .form-text,\n.input-group-lg > .textfield-box .form-control-file + .form-text {\n margin-top: 0.75rem;\n}\n\n.custom-select-sm + .form-text,\n.floating-label-sm + .form-text,\n.input-group-sm > .floating-label + .form-text,\n.floating-label-sm .custom-select + .form-text,\n.input-group-sm > .floating-label .custom-select + .form-text,\n.floating-label-sm .form-control + .form-text,\n.input-group-sm > .floating-label .form-control + .form-text,\n.floating-label-sm .form-control-file + .form-text,\n.input-group-sm > .floating-label .form-control-file + .form-text,\n.form-control-sm + .form-text,\n.textfield-box-sm + .form-text,\n.input-group-sm > .textfield-box + .form-text,\n.textfield-box-sm .custom-select + .form-text,\n.input-group-sm > .textfield-box .custom-select + .form-text,\n.textfield-box-sm .form-control + .form-text,\n.input-group-sm > .textfield-box .form-control + .form-text,\n.textfield-box-sm .form-control-file + .form-text,\n.input-group-sm > .textfield-box .form-control-file + .form-text {\n margin-top: 0.25rem;\n}\n\n.form-control-plaintext {\n background-color: transparent;\n border-color: transparent;\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 1px;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 1rem;\n line-height: 1.5;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n width: 100%;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-caption {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.figure-img {\n line-height: 1;\n margin-bottom: 0.5rem;\n}\n\n.img-fluid {\n height: auto;\n max-width: 100%;\n}\n\n.img-thumbnail {\n height: auto;\n max-width: 100%;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n}\n\n.jumbotron {\n border-radius: 2px;\n background-color: white;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n padding: 3rem 2rem;\n}\n\n.jumbotron-fluid {\n border-radius: 0;\n padding-right: 0;\n padding-left: 0;\n}\n\n.media {\n align-items: flex-start;\n display: flex;\n}\n\n.media-body {\n flex: 1;\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:active, .nav-link:focus, .nav-link:hover {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: rgba(0, 0, 0, 0.38);\n cursor: default;\n}\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.nav-pills .nav-link {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: background-color, color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.7;\n}\n\n@media (min-width: 576px) {\n .nav-pills .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-pills .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-pills .nav-link {\n transition: none;\n }\n}\n\n.nav-pills .nav-link:active, .nav-pills .nav-link:focus, .nav-pills .nav-link:hover {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.nav-pills .nav-link.active {\n color: #ff4081;\n opacity: 1;\n}\n\n.nav-pills .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.nav-pills .nav-link:active {\n opacity: 1;\n}\n\n.nav-pills .show > .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.pagination {\n background-color: #f5f5f5;\n display: flex;\n list-style: none;\n padding: 0.625rem 0.5rem;\n}\n\n.page-link {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n margin-left: 1px;\n padding: 0.6875rem 1rem;\n position: relative;\n text-align: center;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .page-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .page-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n\n.page-link:active, .page-link:focus, .page-link:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.page-link:focus, .page-link:hover {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\n.page-link.active, .page-link:active {\n background-color: rgba(153, 153, 153, 0.4);\n background-image: none;\n}\n\n.page-link:focus {\n outline: 0;\n}\n\n.page-link:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n}\n\n.page-item.active .page-link {\n background-color: rgba(153, 153, 153, 0.4);\n}\n\n.page-item.disabled .page-link {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n cursor: auto;\n pointer-events: none;\n}\n\n.pagination-lg .page-link {\n font-size: 0.9375rem;\n padding: 0.78125rem 1rem;\n}\n\n.pagination-sm .page-link {\n font-size: 0.8125rem;\n padding: 0.59375rem 1rem;\n}\n\n.popover {\n text-align: left;\n text-align: start;\n font-family: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-style: normal;\n font-weight: 400;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.428572;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n display: block;\n font-size: 0.875rem;\n margin: 1.5rem;\n max-width: 17.5rem;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 240;\n}\n\n[dir='rtl'] .popover {\n text-align: right;\n text-align: start;\n}\n\n.popover-body {\n padding: 1.25rem 1.5rem;\n}\n\n.popover-body > :last-child {\n margin-bottom: 0;\n}\n\n.popover-header {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n margin-bottom: 0;\n padding: 1.25rem 1.5rem 0;\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-header:last-child {\n padding-bottom: 1.25rem;\n}\n\n@media (min-width: 768px) {\n .popover {\n margin: 0.875rem;\n }\n}\n\n.embed-responsive {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n}\n\n.embed-responsive::before {\n content: '';\n display: block;\n}\n\n.embed-responsive embed,\n.embed-responsive iframe,\n.embed-responsive object,\n.embed-responsive video,\n.embed-responsive .embed-responsive-item {\n border: 0;\n height: 100%;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.collapse {\n display: none;\n}\n\n.collapse.show {\n display: block;\n}\n\ntbody.collapse.show {\n display: table-row-group;\n}\n\ntr.collapse.show {\n display: table-row;\n}\n\n.collapsing {\n transition-duration: 0.3s;\n transition-property: height;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n height: 0;\n overflow: hidden;\n position: relative;\n}\n\n@media (min-width: 576px) {\n .collapsing {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .collapsing {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.fade {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .fade {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .fade {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade.show {\n opacity: 1;\n}\n\n.btn {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: transparent;\n background-image: none;\n border: 0;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n display: inline-block;\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n margin: 0;\n max-width: 100%;\n min-width: 5.5rem;\n padding: 0.6875rem 1rem;\n position: relative;\n text-align: center;\n text-transform: uppercase;\n user-select: none;\n vertical-align: middle;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .btn {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .btn {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:active, .btn:focus, .btn:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.btn:focus, .btn:hover {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\n.btn.active, .btn:active {\n background-color: rgba(153, 153, 153, 0.4);\n background-image: none;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n}\n\n.btn.disabled, .btn:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n background-image: none;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.26);\n opacity: 1;\n}\n\n.btn:focus {\n outline: 0;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.show > .btn.dropdown-toggle {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n background-color: #9c27b0;\n color: white;\n}\n\n.btn-primary:active, .btn-primary:focus, .btn-primary:hover {\n color: white;\n}\n\n.btn-primary.active, .btn-primary:active {\n background-color: #7b1fa2;\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-secondary {\n background-color: #ff4081;\n color: white;\n}\n\n.btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover {\n color: white;\n}\n\n.btn-secondary.active, .btn-secondary:active {\n background-color: #f50057;\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-danger {\n background-color: #f44336;\n color: white;\n}\n\n.btn-danger:active, .btn-danger:focus, .btn-danger:hover {\n color: white;\n}\n\n.btn-danger.active, .btn-danger:active {\n background-color: #d32f2f;\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-info {\n background-color: #2196f3;\n color: white;\n}\n\n.btn-info:active, .btn-info:focus, .btn-info:hover {\n color: white;\n}\n\n.btn-info.active, .btn-info:active {\n background-color: #1976d2;\n}\n\n.btn-info.disabled, .btn-info:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-success {\n background-color: #4caf50;\n color: white;\n}\n\n.btn-success:active, .btn-success:focus, .btn-success:hover {\n color: white;\n}\n\n.btn-success.active, .btn-success:active {\n background-color: #388e3c;\n}\n\n.btn-success.disabled, .btn-success:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-warning {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-warning:active, .btn-warning:focus, .btn-warning:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-warning.active, .btn-warning:active {\n background-color: #f57c00;\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-dark {\n background-color: #424242;\n color: white;\n}\n\n.btn-dark:active, .btn-dark:focus, .btn-dark:hover {\n color: white;\n}\n\n.btn-dark.active, .btn-dark:active {\n background-color: #212121;\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-light:active, .btn-light:focus, .btn-light:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-light.active, .btn-light:active {\n background-color: #e0e0e0;\n}\n\n.btn-light.disabled, .btn-light:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n[class*='bg-dark'] :not([class*='bg-light']) .btn.disabled, [class*='bg-dark'] :not([class*='bg-light']) .btn:disabled {\n background-color: rgba(255, 255, 255, 0.12);\n color: rgba(255, 255, 255, 0.3);\n}\n\n.btn-lg,\n.btn-group-lg > .btn,\n.input-group-lg > .input-group-append > .btn,\n.input-group-lg > .input-group-prepend > .btn {\n font-size: 0.9375rem;\n padding: 0.78125rem 1rem;\n}\n\n.btn-sm,\n.btn-group-sm > .btn,\n.input-group-sm > .input-group-append > .btn,\n.input-group-sm > .input-group-prepend > .btn {\n font-size: 0.8125rem;\n padding: 0.59375rem 1rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.25rem;\n}\n\n[type='button'].btn-block,\n[type='reset'].btn-block,\n[type='submit'].btn-block {\n width: 100%;\n}\n\n.btn-link {\n background-color: transparent;\n border-radius: 0;\n box-shadow: none;\n color: #ff4081;\n font-weight: 400;\n text-decoration: none;\n text-transform: none;\n}\n\n.btn-link:active, .btn-link:focus, .btn-link:hover {\n color: #ff4081;\n text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link:hover {\n background-image: none;\n}\n\n.btn-link.active, .btn-link:active {\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-link.disabled, .btn-link:disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.26);\n text-decoration: none;\n}\n\n.btn-fluid {\n min-width: 0;\n}\n\n[class*='btn-flat'],\n[class*='btn-outline'] {\n background-color: transparent;\n box-shadow: none;\n}\n\n[class*='btn-flat'].active, [class*='btn-flat']:active,\n[class*='btn-outline'].active,\n[class*='btn-outline']:active {\n box-shadow: none;\n}\n\n[class*='btn-flat'].disabled, [class*='btn-flat']:disabled,\n[class*='btn-outline'].disabled,\n[class*='btn-outline']:disabled {\n background-color: transparent;\n}\n\n.btn-flat-primary, .btn-flat-primary:active, .btn-flat-primary:focus, .btn-flat-primary:hover,\n.btn-outline-primary,\n.btn-outline-primary:active,\n.btn-outline-primary:focus,\n.btn-outline-primary:hover {\n color: #9c27b0;\n}\n\n.btn-flat-primary.disabled, .btn-flat-primary:disabled,\n.btn-outline-primary.disabled,\n.btn-outline-primary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-secondary, .btn-flat-secondary:active, .btn-flat-secondary:focus, .btn-flat-secondary:hover,\n.btn-outline-secondary,\n.btn-outline-secondary:active,\n.btn-outline-secondary:focus,\n.btn-outline-secondary:hover {\n color: #ff4081;\n}\n\n.btn-flat-secondary.disabled, .btn-flat-secondary:disabled,\n.btn-outline-secondary.disabled,\n.btn-outline-secondary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-danger, .btn-flat-danger:active, .btn-flat-danger:focus, .btn-flat-danger:hover,\n.btn-outline-danger,\n.btn-outline-danger:active,\n.btn-outline-danger:focus,\n.btn-outline-danger:hover {\n color: #f44336;\n}\n\n.btn-flat-danger.disabled, .btn-flat-danger:disabled,\n.btn-outline-danger.disabled,\n.btn-outline-danger:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-info, .btn-flat-info:active, .btn-flat-info:focus, .btn-flat-info:hover,\n.btn-outline-info,\n.btn-outline-info:active,\n.btn-outline-info:focus,\n.btn-outline-info:hover {\n color: #2196f3;\n}\n\n.btn-flat-info.disabled, .btn-flat-info:disabled,\n.btn-outline-info.disabled,\n.btn-outline-info:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-success, .btn-flat-success:active, .btn-flat-success:focus, .btn-flat-success:hover,\n.btn-outline-success,\n.btn-outline-success:active,\n.btn-outline-success:focus,\n.btn-outline-success:hover {\n color: #4caf50;\n}\n\n.btn-flat-success.disabled, .btn-flat-success:disabled,\n.btn-outline-success.disabled,\n.btn-outline-success:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-warning, .btn-flat-warning:active, .btn-flat-warning:focus, .btn-flat-warning:hover,\n.btn-outline-warning,\n.btn-outline-warning:active,\n.btn-outline-warning:focus,\n.btn-outline-warning:hover {\n color: #ff9800;\n}\n\n.btn-flat-warning.disabled, .btn-flat-warning:disabled,\n.btn-outline-warning.disabled,\n.btn-outline-warning:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-dark, .btn-flat-dark:active, .btn-flat-dark:focus, .btn-flat-dark:hover,\n.btn-outline-dark,\n.btn-outline-dark:active,\n.btn-outline-dark:focus,\n.btn-outline-dark:hover {\n color: #424242;\n}\n\n.btn-flat-dark.disabled, .btn-flat-dark:disabled,\n.btn-outline-dark.disabled,\n.btn-outline-dark:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-light, .btn-flat-light:active, .btn-flat-light:focus, .btn-flat-light:hover,\n.btn-outline-light,\n.btn-outline-light:active,\n.btn-outline-light:focus,\n.btn-outline-light:hover {\n color: #f5f5f5;\n}\n\n.btn-flat-light.disabled, .btn-flat-light:disabled,\n.btn-outline-light.disabled,\n.btn-outline-light:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-light:focus, .btn-flat-light:hover,\n.btn-outline-light:focus,\n.btn-outline-light:hover {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12));\n}\n\n.btn-flat-light.active, .btn-flat-light:active,\n.btn-outline-light.active,\n.btn-outline-light:active {\n background-color: rgba(204, 204, 204, 0.25);\n}\n\n.btn-float {\n border-radius: 50%;\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2);\n height: 3.5rem;\n line-height: 3.5rem;\n min-width: 0;\n padding: 0;\n width: 3.5rem;\n}\n\n.btn-float.active, .btn-float:active {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n}\n\n.btn-float.disabled, .btn-float:disabled {\n box-shadow: none;\n}\n\n.btn-float.btn-sm {\n height: 2.5rem;\n line-height: 2.5rem;\n width: 2.5rem;\n}\n\n.btn-float-dropdown .dropdown-menu {\n border-radius: 0;\n margin-top: 1rem;\n min-width: 3.5rem;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n}\n\n.btn-float-dropdown .dropdown-menu::before {\n display: none;\n}\n\n.btn-float-dropdown .dropdown-menu .btn-float {\n display: block;\n margin-right: auto;\n margin-bottom: 1rem;\n margin-left: auto;\n}\n\n.btn-group,\n.btn-group-vertical {\n border-radius: 2px;\n background-color: white;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n display: inline-flex;\n position: relative;\n vertical-align: middle;\n}\n\n.btn-group > .btn-primary.disabled, .btn-group > .btn-primary:disabled,\n.btn-group-vertical > .btn-primary.disabled,\n.btn-group-vertical > .btn-primary:disabled {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-secondary.disabled, .btn-group > .btn-secondary:disabled,\n.btn-group-vertical > .btn-secondary.disabled,\n.btn-group-vertical > .btn-secondary:disabled {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-danger.disabled, .btn-group > .btn-danger:disabled,\n.btn-group-vertical > .btn-danger.disabled,\n.btn-group-vertical > .btn-danger:disabled {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-info.disabled, .btn-group > .btn-info:disabled,\n.btn-group-vertical > .btn-info.disabled,\n.btn-group-vertical > .btn-info:disabled {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-success.disabled, .btn-group > .btn-success:disabled,\n.btn-group-vertical > .btn-success.disabled,\n.btn-group-vertical > .btn-success:disabled {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-warning.disabled, .btn-group > .btn-warning:disabled,\n.btn-group-vertical > .btn-warning.disabled,\n.btn-group-vertical > .btn-warning:disabled {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-dark.disabled, .btn-group > .btn-dark:disabled,\n.btn-group-vertical > .btn-dark.disabled,\n.btn-group-vertical > .btn-dark:disabled {\n background-color: #757575;\n color: white;\n}\n\n.btn-group > .btn-light.disabled, .btn-group > .btn-light:disabled,\n.btn-group-vertical > .btn-light.disabled,\n.btn-group-vertical > .btn-light:disabled {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n transition-duration: 0.3s;\n transition-property: border-color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n box-shadow: none;\n flex: 0 1 auto;\n min-width: 0;\n}\n\n@media (min-width: 576px) {\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n transition: none;\n }\n}\n\n.btn-group > .btn.active, .btn-group > .btn:active,\n.btn-group-vertical > .btn.active,\n.btn-group-vertical > .btn:active {\n box-shadow: none;\n}\n\n.btn-group > .btn.disabled, .btn-group > .btn:disabled,\n.btn-group-vertical > .btn.disabled,\n.btn-group-vertical > .btn:disabled {\n opacity: 0.7;\n}\n\n.btn-group > .btn[class*='btn-outline'],\n.btn-group-vertical > .btn[class*='btn-outline'] {\n opacity: 0.7;\n}\n\n.btn-group > .btn[class*='btn-outline'].active, .btn-group > .btn[class*='btn-outline']:active,\n.btn-group-vertical > .btn[class*='btn-outline'].active,\n.btn-group-vertical > .btn[class*='btn-outline']:active {\n opacity: 1;\n}\n\n.btn-group > .btn[class*='btn-outline'].disabled, .btn-group > .btn[class*='btn-outline']:disabled,\n.btn-group-vertical > .btn[class*='btn-outline'].disabled,\n.btn-group-vertical > .btn[class*='btn-outline']:disabled {\n opacity: 1;\n}\n\n.btn-group > .btn-group,\n.btn-group > .btn-group-vertical,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group-vertical {\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-group.show > .btn.dropdown-toggle {\n box-shadow: none;\n}\n\n.btn-group > .btn,\n.btn-group > .btn-group {\n margin-left: -1px;\n}\n\n.btn-group > .btn:first-child,\n.btn-group > .btn-group:first-child {\n margin-left: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn,\n.btn-group > .dropdown-toggle:not(:last-of-type) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group-vertical {\n align-items: flex-start;\n flex-direction: column;\n justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n margin-top: -1px;\n margin-left: 0;\n width: 100%;\n}\n\n.btn-group-vertical > .btn:first-child,\n.btn-group-vertical > .btn-group:first-child {\n margin-top: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn,\n.btn-group-vertical > .dropdown-toggle:not(:last-of-type) {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-fluid {\n background-color: transparent;\n box-shadow: none;\n}\n\n[data-toggle='buttons'] > .btn,\n[data-toggle='buttons'] > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n[data-toggle='buttons'] > .btn [type='checkbox'],\n[data-toggle='buttons'] > .btn [type='radio'],\n[data-toggle='buttons'] > .btn-group > .btn [type='checkbox'],\n[data-toggle='buttons'] > .btn-group > .btn [type='radio'] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n}\n\n.dropdown-toggle.dropdown-toggle-split {\n padding-right: 0.2em;\n padding-left: 0.2em;\n}\n\n.dropdown-toggle.dropdown-toggle-split::after {\n margin-right: 0;\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle.dropdown-toggle-split::before {\n margin-right: 0;\n margin-left: 0;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.card {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n display: flex;\n flex-direction: column;\n min-width: 0;\n position: relative;\n word-wrap: break-word;\n}\n\n.card.border-primary {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #9c27b0;\n}\n\n.card.border-primary[href]:active, .card.border-primary[href]:focus, .card.border-primary[href]:hover, .card.border-primary[tabindex]:active, .card.border-primary[tabindex]:focus, .card.border-primary[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #9c27b0;\n}\n\n.card.border-secondary {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff4081;\n}\n\n.card.border-secondary[href]:active, .card.border-secondary[href]:focus, .card.border-secondary[href]:hover, .card.border-secondary[tabindex]:active, .card.border-secondary[tabindex]:focus, .card.border-secondary[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff4081;\n}\n\n.card.border-danger {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f44336;\n}\n\n.card.border-danger[href]:active, .card.border-danger[href]:focus, .card.border-danger[href]:hover, .card.border-danger[tabindex]:active, .card.border-danger[tabindex]:focus, .card.border-danger[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f44336;\n}\n\n.card.border-info {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #2196f3;\n}\n\n.card.border-info[href]:active, .card.border-info[href]:focus, .card.border-info[href]:hover, .card.border-info[tabindex]:active, .card.border-info[tabindex]:focus, .card.border-info[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #2196f3;\n}\n\n.card.border-success {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #4caf50;\n}\n\n.card.border-success[href]:active, .card.border-success[href]:focus, .card.border-success[href]:hover, .card.border-success[tabindex]:active, .card.border-success[tabindex]:focus, .card.border-success[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #4caf50;\n}\n\n.card.border-warning {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff9800;\n}\n\n.card.border-warning[href]:active, .card.border-warning[href]:focus, .card.border-warning[href]:hover, .card.border-warning[tabindex]:active, .card.border-warning[tabindex]:focus, .card.border-warning[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff9800;\n}\n\n.card.border-dark {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #424242;\n}\n\n.card.border-dark[href]:active, .card.border-dark[href]:focus, .card.border-dark[href]:hover, .card.border-dark[tabindex]:active, .card.border-dark[tabindex]:focus, .card.border-dark[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #424242;\n}\n\n.card.border-light {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f5f5f5;\n}\n\n.card.border-light[href]:active, .card.border-light[href]:focus, .card.border-light[href]:hover, .card.border-light[tabindex]:active, .card.border-light[tabindex]:focus, .card.border-light[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f5f5f5;\n}\n\n.card[href]:active, .card[href]:focus, .card[href]:hover, .card[tabindex]:active, .card[tabindex]:focus, .card[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n text-decoration: none;\n}\n\n.card[href]:focus, .card[tabindex]:focus {\n outline: 0;\n}\n\n.accordion .card:first-of-type {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .card:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion .card:not(:first-of-type):not(:last-of-type) {\n border-radius: 0;\n}\n\n.accordion .card:not(:first-of-type) .card-body:first-child,\n.accordion .card:not(:first-of-type) .card-footer:first-child,\n.accordion .card:not(:first-of-type) .card-header:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion .card:not(:last-of-type) .card-body:last-child,\n.accordion .card:not(:last-of-type) .card-footer:last-child,\n.accordion .card:not(:last-of-type) .card-header:last-child {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .collapse .card-body:first-child,\n.accordion .collapse .card-footer:first-child,\n.accordion .collapse .card-header:first-child,\n.accordion .collapsing .card-body:first-child,\n.accordion .collapsing .card-footer:first-child,\n.accordion .collapsing .card-header:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.card-actions {\n align-items: flex-start;\n display: flex;\n padding: 0.5rem 0rem 0.25rem 0.5rem;\n}\n\n.card-actions:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-actions:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-actions .btn {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n flex: 0 1 auto;\n margin-right: 0.5rem;\n margin-bottom: 0.25rem;\n min-width: 0;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card-actions .dropdown-toggle::after {\n margin-right: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1rem 1rem;\n}\n\n.card-body:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-body:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-body > :last-child {\n margin-bottom: 0;\n}\n\n.card-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n padding: 1rem 1rem;\n}\n\n.card-footer:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n border-top: 0;\n}\n\n.card-footer:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-footer > :last-child {\n margin-bottom: 0;\n}\n\n.card-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n margin-bottom: 0;\n padding: 1rem 1rem;\n}\n\n.card-header:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-header:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n border-bottom: 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-header-pills {\n margin: -1rem -1rem;\n padding: 0.5rem 0rem 0.25rem 0.5rem;\n}\n\n.card-header-pills .nav-link {\n margin-right: 0.5rem;\n margin-bottom: 0.25rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card-header-tabs {\n margin: -1rem -1rem calc(-1rem - 1px);\n}\n\n.card-img {\n border-radius: 2px;\n}\n\n.card-img-bottom {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-img-top {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-img-overlay {\n max-height: 100%;\n padding: 1rem 1rem;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n.card-columns {\n column-count: 2;\n column-gap: 0.5rem;\n margin-top: -0.25rem;\n margin-bottom: 0.25rem;\n orphans: 1;\n widows: 1;\n}\n\n@media (min-width: 768px) {\n .card-columns {\n column-count: 3;\n }\n}\n\n.card-columns .card {\n display: inline-flex;\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n display: flex;\n flex-flow: row wrap;\n margin-right: -0.25rem;\n margin-left: -0.25rem;\n }\n}\n\n.card-deck .card {\n margin-bottom: 0.5rem;\n}\n\n@media (min-width: 576px) {\n .card-deck .card {\n flex: 1 0 0;\n margin-right: 0.25rem;\n margin-left: 0.25rem;\n }\n}\n\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n}\n\n.card-group .card {\n margin-bottom: 0.5rem;\n}\n\n@media (min-width: 576px) {\n .card-group .card {\n flex: 1 0 0;\n }\n .card-group .card:first-child:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group .card:first-child:not(:last-child) .card-actions,\n .card-group .card:first-child:not(:last-child) .card-body,\n .card-group .card:first-child:not(:last-child) .card-footer,\n .card-group .card:first-child:not(:last-child) .card-header,\n .card-group .card:first-child:not(:last-child) .card-img,\n .card-group .card:first-child:not(:last-child) .card-img-bottom,\n .card-group .card:first-child:not(:last-child) .card-img-top {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group .card:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group .card:last-child:not(:first-child) .card-actions,\n .card-group .card:last-child:not(:first-child) .card-body,\n .card-group .card:last-child:not(:first-child) .card-footer,\n .card-group .card:last-child:not(:first-child) .card-header,\n .card-group .card:last-child:not(:first-child) .card-img,\n .card-group .card:last-child:not(:first-child) .card-img-bottom,\n .card-group .card:last-child:not(:first-child) .card-img-top {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group .card:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n .card-group .card:not(:first-child):not(:last-child) .card-actions,\n .card-group .card:not(:first-child):not(:last-child) .card-body,\n .card-group .card:not(:first-child):not(:last-child) .card-footer,\n .card-group .card:not(:first-child):not(:last-child) .card-header,\n .card-group .card:not(:first-child):not(:last-child) .card-img,\n .card-group .card:not(:first-child):not(:last-child) .card-img-bottom,\n .card-group .card:not(:first-child):not(:last-child) .card-img-top {\n border-radius: 0;\n }\n}\n\n.card-link:active, .card-link:focus, .card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1rem;\n}\n\n.card-subtitle {\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.428572;\n margin-top: -1rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-title {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n margin-bottom: 1rem;\n}\n\n.card-title:last-child {\n margin-bottom: 0;\n}\n\n.chip {\n align-items: center;\n background-color: #e0e0e0;\n border: 0;\n border-radius: 1rem;\n color: rgba(0, 0, 0, 0.87);\n display: inline-flex;\n font-size: 0.875rem;\n font-weight: 400;\n height: 2rem;\n justify-content: center;\n line-height: 1;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n position: relative;\n text-align: center;\n vertical-align: middle;\n white-space: nowrap;\n}\n\n.chip:empty {\n display: none;\n}\n\n.chip .close {\n font-size: inherit;\n line-height: inherit;\n margin-right: -0.5rem;\n margin-left: 0.25rem;\n min-height: 1.5rem;\n min-width: 1.5rem;\n order: 1;\n}\n\n.chip-primary {\n background-color: #9c27b0;\n color: white;\n}\n\n.chip-secondary {\n background-color: #ff4081;\n color: white;\n}\n\n.chip-danger {\n background-color: #f44336;\n color: white;\n}\n\n.chip-info {\n background-color: #2196f3;\n color: white;\n}\n\n.chip-success {\n background-color: #4caf50;\n color: white;\n}\n\n.chip-warning {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.chip-dark {\n background-color: #424242;\n color: white;\n}\n\n.chip-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.chip-action {\n transition-duration: 0.3s;\n transition-property: background-color, box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .chip-action {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .chip-action {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .chip-action {\n transition: none;\n }\n}\n\n.chip-action:active, .chip-action:focus, .chip-action:hover {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.chip-action:active {\n background-color: #bdbdbd;\n}\n\n.chip-action:focus {\n outline: 0;\n}\n\n.chip-icon {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n align-items: center;\n background-color: #ff4081;\n border-radius: 1rem;\n color: white;\n display: inline-flex;\n flex-shrink: 0;\n font-size: 1rem;\n font-style: normal;\n font-weight: 400;\n height: 2rem;\n justify-content: center;\n margin-right: 0.5rem;\n margin-left: -0.75rem;\n order: -1;\n text-align: center;\n width: 2rem;\n}\n\n.chip-img {\n border-radius: 1rem;\n flex-shrink: 0;\n height: 2rem;\n margin-right: 0.5rem;\n margin-left: -0.75rem;\n order: -1;\n width: auto;\n}\n\n.table {\n background-color: #ffffff;\n border: 0;\n margin-bottom: 1rem;\n max-width: 100%;\n width: 100%;\n}\n\n.table td,\n.table th {\n border-top: 1px solid #e1e1e1;\n line-height: 1.428572;\n padding-right: 1.75rem;\n padding-left: 1.75rem;\n vertical-align: top;\n}\n\n.table td:first-child,\n.table th:first-child {\n padding-left: 1.5rem;\n}\n\n.table td:last-child,\n.table th:last-child {\n padding-right: 1.5rem;\n}\n\n.table tbody {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table tbody td,\n.table tbody th {\n font-size: 0.8125rem;\n font-weight: 400;\n height: 3rem;\n padding-top: 0.919643rem;\n padding-bottom: 0.919643rem;\n}\n\n.table tfoot {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table tfoot td,\n.table tfoot th {\n font-size: 0.75rem;\n font-weight: 400;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.table thead {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table thead td,\n.table thead th {\n font-size: 0.75rem;\n font-weight: 500;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.card > .table:first-child,\n.card > .table:first-child > :first-child,\n.card > .table:first-child > :first-child > tr:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card > .table:first-child > :first-child > tr:first-child td:first-child,\n.card > .table:first-child > :first-child > tr:first-child th:first-child {\n border-top-left-radius: 2px;\n}\n\n.card > .table:first-child > :first-child > tr:first-child td:last-child,\n.card > .table:first-child > :first-child > tr:first-child th:last-child {\n border-top-right-radius: 2px;\n}\n\n.card > .table:last-child,\n.card > .table:last-child > :last-child,\n.card > .table:last-child > :last-child > tr:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card > .table:last-child > :last-child > tr:last-child td:first-child,\n.card > .table:last-child > :last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 2px;\n}\n\n.card > .table:last-child > :last-child > tr:last-child td:last-child,\n.card > .table:last-child > :last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 2px;\n}\n\n.table .table {\n border-top: 1px solid #e1e1e1;\n}\n\n.table > :first-child > tr:first-child td,\n.table > :first-child > tr:first-child th {\n border-top: 0;\n}\n\n.table-borderless td,\n.table-borderless th,\n.table-borderless .table {\n border: 0;\n}\n\n.table-bordered {\n border: 1px solid #e1e1e1;\n}\n\n.card > .table-bordered {\n border: 0;\n}\n\n.table-sm td,\n.table-sm th {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.table-sm td:first-child,\n.table-sm th:first-child {\n padding-left: 1rem;\n}\n\n.table-sm td:last-child,\n.table-sm th:last-child {\n padding-right: 1rem;\n}\n\n.table-sm tbody td,\n.table-sm tbody th {\n height: 2.25rem;\n padding-top: 0.544643rem;\n padding-bottom: 0.544643rem;\n}\n\n.table-sm tfoot td,\n.table-sm tfoot th {\n padding-top: 0.714286rem;\n padding-bottom: 0.714286rem;\n}\n\n.table-sm thead td,\n.table-sm thead th {\n height: 2.5rem;\n padding-top: 0.714286rem;\n padding-bottom: 0.714286rem;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: #f5f5f5;\n}\n\n.table-hover tbody tr:hover {\n background-color: #eeeeee;\n}\n\n.table-primary,\n.table-primary > td,\n.table-primary > th {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-primary:hover,\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9c27b0;\n color: white;\n}\n\n.table-secondary,\n.table-secondary > td,\n.table-secondary > th {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-secondary:hover,\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #ff4081;\n color: white;\n}\n\n.table-danger,\n.table-danger > td,\n.table-danger > th {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-danger:hover,\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f44336;\n color: white;\n}\n\n.table-info,\n.table-info > td,\n.table-info > th {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-info:hover,\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #2196f3;\n color: white;\n}\n\n.table-success,\n.table-success > td,\n.table-success > th {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-success:hover,\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #4caf50;\n color: white;\n}\n\n.table-warning,\n.table-warning > td,\n.table-warning > th {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-warning:hover,\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-dark,\n.table-dark > td,\n.table-dark > th {\n background-color: #757575;\n color: white;\n}\n\n.table-hover .table-dark:hover,\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #424242;\n color: white;\n}\n\n.table-light,\n.table-light > td,\n.table-light > th {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-light:hover,\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-active,\n.table-active > td,\n.table-active > th {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-active:hover,\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table .thead-dark td,\n.table .thead-dark th {\n background-color: #424242;\n color: white;\n}\n\n.table .thead-light td,\n.table .thead-light th {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table-dark {\n background-color: #424242;\n color: white;\n}\n\n.table-dark.table-bordered {\n border-color: #303030;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: #303030;\n}\n\n.table-dark.table-hover tbody tr:hover {\n background-color: #212121;\n}\n\n.table-dark tbody,\n.table-dark tfoot,\n.table-dark thead {\n color: inherit;\n}\n\n.table-dark td,\n.table-dark th,\n.table-dark .table {\n border-color: #303030;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n.table-responsive {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n.modal {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 240;\n}\n\n.modal.fade {\n transition-duration: 0.375s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .modal.fade {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .modal.fade {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .modal.fade {\n transition: none;\n }\n}\n\n.modal.fade .modal-dialog {\n transition-duration: 0.375s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .modal.fade .modal-dialog {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .modal.fade .modal-dialog {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n transform: scale(1);\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal-backdrop {\n background-color: rgba(0, 0, 0, 0.38);\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 239;\n}\n\n.modal-content {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n display: flex;\n flex-direction: column;\n outline: 0;\n pointer-events: auto;\n position: relative;\n vertical-align: baseline;\n width: 100%;\n}\n\n.modal-dialog {\n margin: 1.5rem auto;\n max-width: 35rem;\n pointer-events: none;\n position: relative;\n width: calc(100% - 1.5rem * 2);\n}\n\n.modal-dialog-centered {\n align-items: center;\n display: flex;\n min-height: calc(100% - 1.5rem * 2);\n}\n\n.modal-lg {\n max-width: 52.5rem;\n}\n\n.modal-sm {\n max-width: 17.5rem;\n}\n\n.modal-body {\n flex: 1 1 auto;\n padding: 1.25rem 1.5rem;\n position: relative;\n}\n\n.modal-body:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.modal-body:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.modal-header + .modal-body {\n padding-top: 0;\n}\n\n.modal-body > :last-child {\n margin-bottom: 0;\n}\n\n.modal-footer {\n align-items: flex-end;\n display: flex;\n justify-content: flex-end;\n padding: 0.5rem 0.5rem 0.5rem 0rem;\n}\n\n.modal-footer:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.modal-footer:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.modal-footer .btn {\n background-color: transparent;\n box-shadow: none;\n max-width: calc(50% - 0.5rem);\n min-width: 4rem;\n overflow: hidden;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n text-overflow: ellipsis;\n}\n\n.modal-footer .btn-primary, .modal-footer .btn-primary:active, .modal-footer .btn-primary:focus, .modal-footer .btn-primary:hover {\n color: #9c27b0;\n}\n\n.modal-footer .btn-primary.disabled, .modal-footer .btn-primary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-secondary, .modal-footer .btn-secondary:active, .modal-footer .btn-secondary:focus, .modal-footer .btn-secondary:hover {\n color: #ff4081;\n}\n\n.modal-footer .btn-secondary.disabled, .modal-footer .btn-secondary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-danger, .modal-footer .btn-danger:active, .modal-footer .btn-danger:focus, .modal-footer .btn-danger:hover {\n color: #f44336;\n}\n\n.modal-footer .btn-danger.disabled, .modal-footer .btn-danger:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-info, .modal-footer .btn-info:active, .modal-footer .btn-info:focus, .modal-footer .btn-info:hover {\n color: #2196f3;\n}\n\n.modal-footer .btn-info.disabled, .modal-footer .btn-info:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-success, .modal-footer .btn-success:active, .modal-footer .btn-success:focus, .modal-footer .btn-success:hover {\n color: #4caf50;\n}\n\n.modal-footer .btn-success.disabled, .modal-footer .btn-success:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-warning, .modal-footer .btn-warning:active, .modal-footer .btn-warning:focus, .modal-footer .btn-warning:hover {\n color: #ff9800;\n}\n\n.modal-footer .btn-warning.disabled, .modal-footer .btn-warning:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-dark, .modal-footer .btn-dark:active, .modal-footer .btn-dark:focus, .modal-footer .btn-dark:hover {\n color: #424242;\n}\n\n.modal-footer .btn-dark.disabled, .modal-footer .btn-dark:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-light, .modal-footer .btn-light:active, .modal-footer .btn-light:focus, .modal-footer .btn-light:hover {\n color: #f5f5f5;\n}\n\n.modal-footer .btn-light.disabled, .modal-footer .btn-light:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn.active, .modal-footer .btn:active {\n background-color: rgba(153, 153, 153, 0.4);\n box-shadow: none;\n}\n\n.modal-footer .btn.disabled, .modal-footer .btn:disabled {\n background-color: transparent;\n}\n\n.modal-footer > * {\n margin-left: 0.5rem;\n}\n\n.modal-footer-stacked {\n align-items: stretch;\n flex-direction: column;\n padding-top: 0;\n padding-right: 0;\n padding-left: 0;\n}\n\n.modal-footer-stacked .btn {\n text-align: right;\n text-align: end;\n border-radius: 0;\n margin-left: 0;\n max-width: none;\n padding: 1.0625rem 1rem;\n}\n\n[dir='rtl'] .modal-footer-stacked .btn {\n text-align: left;\n text-align: end;\n}\n\n.modal-header {\n align-items: center;\n display: flex;\n justify-content: space-between;\n padding: 1.25rem 1.5rem;\n}\n\n.modal-header:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.modal-header:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.modal-title {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n margin: 0;\n}\n\n.modal-scrollbar-measure {\n height: 50px;\n overflow: scroll;\n position: absolute;\n top: -99999px;\n width: 50px;\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.list-group-item {\n transition-duration: 0.3s;\n transition-property: background-color, color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #ffffff;\n border: 0;\n box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 0.9375rem;\n line-height: 1.428572;\n min-height: 3rem;\n padding: 0.830357rem 1.5rem;\n position: relative;\n}\n\n@media (min-width: 576px) {\n .list-group-item {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .list-group-item {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .list-group-item {\n transition: none;\n }\n}\n\n.list-group-item:active, .list-group-item:focus, .list-group-item:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.list-group-item.active {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.list-group-item:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card .list-group-item {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.list-group-item-action {\n color: rgba(0, 0, 0, 0.87);\n text-align: inherit;\n width: 100%;\n}\n\n.list-group-item-action:active, .list-group-item-action:focus, .list-group-item-action:hover {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.list-group-item-action.disabled, .list-group-item-action:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.list-group-item-action:focus {\n outline: 0;\n}\n\n.list-group-item-primary {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-primary.active {\n background-color: #9c27b0;\n color: white;\n}\n\n.list-group-item-primary.list-group-item-action:active, .list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover {\n background-color: #9c27b0;\n color: white;\n}\n\n.list-group-item-secondary {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-secondary.active {\n background-color: #ff4081;\n color: white;\n}\n\n.list-group-item-secondary.list-group-item-action:active, .list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover {\n background-color: #ff4081;\n color: white;\n}\n\n.list-group-item-danger {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-danger.active {\n background-color: #f44336;\n color: white;\n}\n\n.list-group-item-danger.list-group-item-action:active, .list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover {\n background-color: #f44336;\n color: white;\n}\n\n.list-group-item-info {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-info.active {\n background-color: #2196f3;\n color: white;\n}\n\n.list-group-item-info.list-group-item-action:active, .list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {\n background-color: #2196f3;\n color: white;\n}\n\n.list-group-item-success {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-success.active {\n background-color: #4caf50;\n color: white;\n}\n\n.list-group-item-success.list-group-item-action:active, .list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover {\n background-color: #4caf50;\n color: white;\n}\n\n.list-group-item-warning {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-warning.active {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-warning.list-group-item-action:active, .list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-dark {\n background-color: #757575;\n color: white;\n}\n\n.list-group-item-dark.active {\n background-color: #424242;\n color: white;\n}\n\n.list-group-item-dark.list-group-item-action:active, .list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover {\n background-color: #424242;\n color: white;\n}\n\n.list-group-item-light {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-light.active {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-light.list-group-item-action:active, .list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.expansion-panel {\n transition-duration: 0.3s;\n transition-property: background-color, color, margin;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n padding: 0;\n}\n\n@media (min-width: 576px) {\n .expansion-panel {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .expansion-panel {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .expansion-panel {\n transition: none;\n }\n}\n\n.expansion-panel.show {\n border-radius: 2px;\n}\n\n.expansion-panel.show:not(:first-child) {\n margin-top: 1rem;\n}\n\n.card .expansion-panel.show:not(:first-child) {\n margin-top: 0;\n}\n\n.expansion-panel.show:not(:last-child) {\n margin-bottom: 1rem;\n}\n\n.card .expansion-panel.show:not(:last-child) {\n margin-bottom: 0;\n}\n\n.expansion-panel.show + .expansion-panel {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.expansion-panel.show + .expansion-panel.show {\n margin-top: 0;\n}\n\n.card .expansion-panel.show + .expansion-panel {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.expansion-panel.show-predecessor {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card .expansion-panel.show-predecessor {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.card .expansion-panel {\n padding-right: 0;\n padding-left: 0;\n}\n\n.expansion-panel-body {\n padding: 1rem 1.5rem;\n}\n\n.card .expansion-panel-body {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.expansion-panel-footer {\n align-items: flex-end;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n display: flex;\n justify-content: flex-end;\n padding: 1rem 0.5rem 0.75rem 0rem;\n}\n\n.card .expansion-panel-footer {\n padding-right: 1rem;\n padding-left: 0.5rem;\n}\n\n.expansion-panel-footer .btn {\n margin-bottom: 0.25rem;\n margin-left: 0.5rem;\n min-width: 4rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card .expansion-panel-footer .btn {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.expansion-panel-icon {\n flex-shrink: 0;\n margin-left: 1rem;\n}\n\n[data-toggle='collapse'].collapsed .expansion-panel-icon .collapsed-hide {\n display: none;\n}\n\n[data-toggle='collapse']:not(.collapsed) .expansion-panel-icon .collapsed-show {\n display: none;\n}\n\n.expansion-panel-toggler {\n align-items: center;\n color: inherit;\n display: flex;\n justify-content: space-between;\n min-height: 3rem;\n padding: 0.830357rem 1.5rem;\n text-align: inherit;\n width: 100%;\n}\n\n.expansion-panel-toggler:active, .expansion-panel-toggler:focus, .expansion-panel-toggler:hover {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.expansion-panel-toggler.disabled, .expansion-panel-toggler:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.expansion-panel-toggler:focus {\n outline: 0;\n}\n\n.card .expansion-panel-toggler {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n}\n\n.list-group-flush .list-group-item {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-radius: 0;\n box-shadow: none;\n}\n\n.list-group-flush .list-group-item:last-child {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.dropdown,\n.dropleft,\n.dropright,\n.dropup {\n position: relative;\n}\n\n.dropdown-menu {\n border-radius: 2px;\n text-align: left;\n text-align: start;\n background-color: transparent;\n color: inherit;\n display: none;\n float: left;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5rem;\n list-style: none;\n margin: 0;\n min-width: 7rem;\n padding: 0.5rem 0;\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 80;\n}\n\n[dir='rtl'] .dropdown-menu {\n text-align: right;\n text-align: start;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-menu.show::before,\n.dropdown-menu.show > * {\n animation-duration: 0.3s;\n animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .dropdown-menu.show::before,\n .dropdown-menu.show > * {\n animation-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu.show::before,\n .dropdown-menu.show > * {\n animation-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .dropdown-menu.show::before,\n .dropdown-menu.show > * {\n animation: none;\n }\n}\n\n.dropdown-menu.show::before {\n animation-name: dropdown-menu-show;\n}\n\n.dropdown-menu.show > * {\n animation-name: dropdown-item-show;\n}\n\n.dropdown-menu.show > :nth-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropdown-menu.show > :nth-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropdown-menu.show > :nth-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropdown-menu::before {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n content: '';\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform-origin: 0 0;\n z-index: -1;\n}\n\n.nav:not(.flex-column):not(.flex-column-reverse) .dropdown-menu {\n min-width: 100%;\n}\n\n.menu {\n margin-top: -3.125rem;\n}\n\n.menu::before {\n transform-origin: 0 2rem;\n}\n\n.show > a {\n outline: 0;\n}\n\n.dropdown-menu-right:not([x-placement]) {\n right: 0;\n left: auto;\n}\n\n.dropdown-menu-right:not([x-placement]).menu::before {\n transform-origin: 100% 2rem;\n}\n\n.dropdown-menu-right:not([x-placement])::before {\n transform-origin: 100% 0;\n}\n\n.dropleft .dropdown-menu:not([x-placement]) {\n top: 0;\n right: 100%;\n left: auto;\n}\n\n.dropleft .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n}\n\n.dropleft .dropdown-menu:not([x-placement])::before {\n transform-origin: 100% 0;\n}\n\n.dropright .dropdown-menu:not([x-placement]) {\n top: 0;\n left: 100%;\n}\n\n.dropright .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n}\n\n.dropright .dropdown-menu:not([x-placement])::before {\n transform-origin: 0 0;\n}\n\n.dropup .dropdown-menu:not([x-placement]) {\n top: auto;\n bottom: 100%;\n}\n\n.dropup .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n margin-bottom: -3.125rem;\n}\n\n.dropup .dropdown-menu:not([x-placement]).menu::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n.dropup .dropdown-menu:not([x-placement])::before {\n transform-origin: 0 100%;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(1),\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(2),\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(3) {\n animation-name: dropdown-item-show;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropup .dropdown-menu-right:not([x-placement]).menu::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.dropup .dropdown-menu-right:not([x-placement])::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='bottom-end']::before,\n.dropdown-menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-child(1),\n.dropdown-menu[x-placement='top-end'].show > :nth-child(2),\n.dropdown-menu[x-placement='top-end'].show > :nth-child(3),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(1),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(2),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(3) {\n animation-name: dropdown-item-show;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(1),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(2),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(3),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropdown-menu[x-placement='top-end']::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='top-start']::before {\n transform-origin: 0 100%;\n}\n\n.menu[x-placement='bottom-end']::before {\n transform-origin: 100% 2rem;\n}\n\n.menu[x-placement='left-start'],\n.menu[x-placement='right-start'] {\n margin-top: 0;\n}\n\n.menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.menu[x-placement='right-start']::before {\n transform-origin: 0 0;\n}\n\n.menu[x-placement='top-end'],\n.menu[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: -3.125rem;\n}\n\n.menu[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.menu[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n@keyframes dropdown-item-show {\n 0% {\n opacity: 0;\n }\n 99% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-1 {\n 0% {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-2 {\n 0% {\n opacity: 0;\n }\n 60% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-3 {\n 0% {\n opacity: 0;\n }\n 80% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-menu-show {\n 0% {\n transform: scale(0, 0);\n }\n 20% {\n transform: scale(0.333333, 0);\n }\n 40% {\n transform: scale(0.666667, 0.25);\n }\n 60% {\n transform: scale(1, 0.5);\n }\n 80% {\n transform: scale(1, 0.75);\n }\n 100% {\n transform: scale(1, 1);\n }\n}\n\n@keyframes menu-animation {\n 0% {\n margin-top: -3.5rem;\n }\n 100% {\n margin-top: 0;\n }\n}\n\n.dropdown-menu-sm,\n.menu-cascading {\n font-size: 0.9375rem;\n line-height: 1.5rem;\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm,\n .menu-cascading {\n min-width: 20rem;\n }\n}\n\n.menu-cascading {\n margin-top: -2.75rem;\n}\n\n.menu-cascading[x-placement='top-end'], .menu-cascading[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: -2.75rem;\n}\n\n.menu-cascading[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.menu-cascading[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n.dropdown-divider {\n background-color: rgba(0, 0, 0, 0.12);\n height: 1px;\n margin: 0.5rem 0;\n overflow: hidden;\n}\n\n.dropdown-header {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 1rem;\n font-weight: bolder;\n line-height: 1.5rem;\n margin: 0;\n padding: 0.75rem 1rem;\n white-space: nowrap;\n}\n\n.dropdown-menu-sm .dropdown-header,\n.menu-cascading .dropdown-header {\n font-size: 0.9375rem;\n line-height: 1.5rem;\n padding: 0.25rem 1.5rem;\n}\n\n.dropdown-item {\n transition-duration: 0.3s;\n transition-property: background-color, color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background: none;\n border: 0;\n clear: both;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-weight: inherit;\n padding: 0.75rem 1rem;\n position: relative;\n text-align: inherit;\n transform-origin: 0 0;\n white-space: nowrap;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .dropdown-item {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-item {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .dropdown-item {\n transition: none;\n }\n}\n\n.dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.dropdown-item.active {\n background-color: #f5f5f5;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n pointer-events: none;\n}\n\n.dropdown-menu-sm .dropdown-item,\n.menu-cascading .dropdown-item {\n padding: 0.25rem 1.5rem;\n}\n\n.dropdown-item-text {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-weight: inherit;\n padding: 0.75rem 1rem;\n transform-origin: 0 0;\n}\n\n.dropdown-menu-sm .dropdown-item-text,\n.menu-cascading .dropdown-item-text {\n padding: 0.25rem 1.5rem;\n}\n\n.dropdown-toggle::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"expand_more\";\n display: inline-block;\n margin-right: -0.2em;\n margin-left: 0.2em;\n vertical-align: top;\n}\n\n.dropright .dropdown-toggle::after {\n content: \"keyboard_arrow_right\";\n}\n\n.dropup .dropdown-toggle::after {\n content: \"expand_less\";\n}\n\n.dropdown-toggle:empty::after {\n margin-left: -0.2em;\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"keyboard_arrow_left\";\n display: inline-block;\n margin-right: 0.2em;\n margin-left: -0.2em;\n}\n\n.navdrawer {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 160;\n}\n\n.navdrawer-backdrop {\n transition-duration: 0.375s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.38);\n opacity: 0;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 159;\n}\n\n@media (min-width: 576px) {\n .navdrawer-backdrop {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-backdrop {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-backdrop {\n transition: none;\n }\n}\n\n.navdrawer-backdrop.show {\n opacity: 1;\n}\n\n.navdrawer-content {\n transition-duration: 0.195s;\n transition-property: box-shadow, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n background-color: #ffffff;\n max-width: calc(100% - 3.5rem);\n overflow-x: hidden;\n overflow-y: auto;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(-100%, 0, 0);\n width: 17.5rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-content {\n transition-duration: 0.2535s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-content {\n transition-duration: 0.13s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-content {\n transition: none;\n }\n}\n\n.navdrawer-right .navdrawer-content {\n right: 0;\n left: auto;\n transform: translate3d(100%, 0, 0);\n}\n\n.navdrawer.show .navdrawer-content {\n transition-duration: 0.225s;\n transition-property: box-shadow, transform;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2);\n transform: translate3d(0, 0, 0);\n}\n\n@media (min-width: 576px) {\n .navdrawer.show .navdrawer-content {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer.show .navdrawer-content {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer.show .navdrawer-content {\n transition: none;\n }\n}\n\n.navdrawer-body {\n margin-bottom: 0.5rem;\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.navdrawer-divider {\n background-color: rgba(0, 0, 0, 0.12);\n height: 1px;\n margin: 0.5rem 0;\n overflow: hidden;\n}\n\n.navdrawer-header {\n background-color: #f5f5f5;\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n display: block;\n margin-bottom: 0.5rem;\n padding: 0.625rem 1rem;\n}\n\n.navdrawer-subheader {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n font-weight: 500;\n height: 3rem;\n line-height: 1;\n margin-top: 0;\n margin-bottom: 0;\n padding: 1.0625rem 1rem;\n}\n\n.navdrawer-divider + .navdrawer-subheader {\n margin-top: -0.5rem;\n}\n\n.navdrawer-nav {\n display: flex;\n flex-direction: column;\n list-style: none;\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n padding-left: 0;\n}\n\n.navdrawer-header + .navdrawer-nav,\n.navdrawer-subheader + .navdrawer-nav {\n margin-top: 0;\n}\n\n.navdrawer-nav .nav-link {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n transition-duration: 0.3s;\n transition-property: background-color, color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n padding: 1.0625rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-nav .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-nav .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-nav .nav-link {\n transition: none;\n }\n}\n\n.navdrawer-nav .nav-link:active, .navdrawer-nav .nav-link:focus, .navdrawer-nav .nav-link:hover {\n background-color: #f5f5f5;\n}\n\n.navdrawer-nav .nav-link.active, .navdrawer-nav .nav-link:active {\n color: #9c27b0;\n}\n\n.navdrawer-nav .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.navdrawer-nav .nav-link:focus {\n outline: 0;\n}\n\n.navdrawer-nav .active > .nav-link {\n color: #9c27b0;\n}\n\n.navdrawer-nav-icon {\n color: rgba(0, 0, 0, 0.54);\n width: 3.5rem;\n}\n\n.nav-link:active .navdrawer-nav-icon,\n.nav-link.active .navdrawer-nav-icon {\n color: #9c27b0;\n}\n\n.active > .nav-link .navdrawer-nav-icon {\n color: #9c27b0;\n}\n\n@media (min-width: 576px) {\n .navdrawer-backdrop-permanent-sm {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-sm {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-sm {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-sm {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-clipped, .navdrawer-permanent-sm.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-sm.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-sm.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-sm .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-sm {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-sm.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-sm.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-sm.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-sm.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-sm .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-sm {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-sm.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-sm .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 768px) {\n .navdrawer-backdrop-permanent-md {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-md {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-md {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-md {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-md.navdrawer-permanent-clipped, .navdrawer-permanent-md.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-md.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-md.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-md .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-md {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-md.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-md.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-md.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-md.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-md .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-md {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-md.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-md .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-backdrop-permanent-lg {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-lg {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-lg {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-lg {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-clipped, .navdrawer-permanent-lg.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-lg.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-lg.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-lg .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-lg {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-lg.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-lg.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-lg.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-lg.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-lg .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-lg {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-lg.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-lg .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 1200px) {\n .navdrawer-backdrop-permanent-xl {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-xl {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-xl {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-xl {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-clipped, .navdrawer-permanent-xl.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-xl.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-xl.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-xl .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-xl {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-xl.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-xl.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-xl.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-xl.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-xl .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-xl {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-xl.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-xl .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n.navdrawer-backdrop-permanent {\n display: none;\n transition: none;\n}\n\n.navdrawer-backdrop-persistent {\n display: none;\n transition: none;\n}\n\n.navdrawer-backdrop-temporary {\n display: none;\n transition: none;\n}\n\n.navdrawer-permanent {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n}\n\n.navdrawer-permanent.navdrawer-permanent-clipped, .navdrawer-permanent.navdrawer-permanent-float {\n top: 3.5rem;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float {\n border-right: 0;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n}\n\n.navdrawer-permanent.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n}\n\n.navdrawer-permanent.show .navdrawer-content {\n box-shadow: none;\n}\n\n.navdrawer-permanent .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n}\n\n.navdrawer-persistent {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n}\n\n.navdrawer-persistent.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n}\n\n.navdrawer-persistent.navdrawer-right {\n right: 0;\n left: auto;\n}\n\n.navdrawer-persistent.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.navdrawer-persistent.show .navdrawer-content {\n box-shadow: none;\n}\n\n.navdrawer-persistent .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n}\n\n.navdrawer-temporary {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n}\n\n.navdrawer-temporary.navdrawer-right {\n right: 0;\n left: auto;\n}\n\n.navdrawer-temporary .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n}\n\n.picker {\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(0, 100%, 0);\n transition-delay: 0.675s;\n transition-duration: 0;\n transition-property: transform;\n z-index: 240;\n}\n\n@media (min-width: 576px) {\n .picker {\n transition-delay: 0.8775s;\n }\n}\n\n@media (min-width: 992px) {\n .picker {\n transition-delay: 0.45s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker {\n transition: none;\n }\n}\n\n.picker.picker-opened {\n overflow-x: hidden;\n overflow-y: auto;\n transform: translate3d(0, 0, 0);\n transition: none;\n}\n\n.picker-frame {\n margin: 1.5rem 1.5rem;\n}\n\n.picker-holder {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n background-color: rgba(0, 0, 0, 0.38);\n display: flex;\n justify-content: center;\n min-height: 100%;\n min-width: 100%;\n opacity: 0;\n pointer-events: none;\n transition-delay: 0.375s;\n}\n\n@media (min-width: 576px) {\n .picker-holder {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-holder {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker-holder {\n transition: none;\n }\n}\n\n@media (min-width: 576px) {\n .picker-holder {\n transition-delay: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-holder {\n transition-delay: 0.25s;\n }\n}\n\n.picker-opened .picker-holder {\n opacity: 1;\n transition-delay: 0s;\n}\n\n.picker-wrap {\n border-radius: 2px;\n transition-duration: 0.375s;\n transition-property: opacity, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.428572;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n max-width: 18.5rem;\n opacity: 0;\n outline: 0;\n pointer-events: auto;\n position: relative;\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .picker-wrap {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-wrap {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker-wrap {\n transition: none;\n }\n}\n\n@media (orientation: landscape) {\n .picker-wrap {\n display: flex;\n max-width: none;\n }\n}\n\n.picker-opened .picker-wrap {\n opacity: 1;\n transform: scale(1);\n}\n\n.picker-footer {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n display: flex;\n justify-content: flex-end;\n padding: 0.5rem 0.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-footer {\n border-radius: 0 0 2px 0;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n }\n}\n\n.picker-footer button {\n flex: 0 1 auto;\n margin-left: 0.5rem;\n min-width: 0;\n}\n\n.picker-footer button:first-child {\n margin-left: 0;\n}\n\n.picker-header {\n height: 2.5rem;\n line-height: 2.5rem;\n margin-right: 0.5rem;\n margin-left: 0.5rem;\n padding-right: 3rem;\n padding-left: 3rem;\n position: relative;\n text-align: center;\n}\n\n@media (orientation: landscape) {\n .picker-header {\n margin-top: 0.5rem;\n margin-right: 0.75rem;\n margin-left: 0.75rem;\n }\n}\n\n.picker-month,\n.picker-year {\n display: inline;\n margin-left: 0.5rem;\n}\n\n.picker-month:first-child,\n.picker-year:first-child {\n margin-left: 0;\n}\n\n.picker-nav-next,\n.picker-nav-prev {\n height: 2.5rem;\n margin-top: -1.25rem;\n position: absolute;\n top: 50%;\n width: 2.5rem;\n}\n\n.picker-nav-next, .picker-nav-next.material-icons,\n.picker-nav-prev,\n.picker-nav-prev.material-icons {\n line-height: 2.5rem;\n}\n\n.picker-nav-next {\n right: 0;\n}\n\n.picker-nav-next::before {\n content: \"keyboard_arrow_right\";\n}\n\n.picker-nav-prev {\n left: 0;\n}\n\n.picker-nav-prev::before {\n content: \"keyboard_arrow_left\";\n}\n\n.picker-date-display {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n background-color: #9c27b0;\n color: white;\n padding: 1rem 1.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-date-display {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n border-top-right-radius: 0;\n min-width: 9.75rem;\n white-space: nowrap;\n }\n}\n\n.picker-date-display-bottom {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\n.picker-day-display {\n margin-right: 0.5rem;\n}\n\n.picker-weekday-display {\n margin-right: 0.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-weekday-display {\n display: block;\n margin-right: 0;\n }\n}\n\n.picker-weekday-display::after {\n content: ',';\n}\n\n.picker-box {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n background-color: #ffffff;\n overflow: hidden;\n}\n\n@media (orientation: landscape) {\n .picker-box {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 0;\n }\n}\n\n.picker-input.form-control[readonly] {\n border-bottom-style: solid;\n color: inherit;\n cursor: text;\n}\n\n.picker-input.picker-input-active {\n border-bottom-color: #ff4081;\n}\n\n.picker-day {\n border-radius: 50%;\n cursor: default;\n height: 2.5rem;\n line-height: 2.5rem;\n margin: auto;\n vertical-align: middle;\n width: 2.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-day {\n margin-right: 0.25rem;\n margin-left: 0.25rem;\n }\n}\n\n.picker-day.picker-day-selected {\n background-color: #9c27b0;\n color: white;\n}\n\n.picker-day-disabled {\n color: rgba(0, 0, 0, 0.38);\n}\n\n.picker-day-outfocus {\n display: none;\n}\n\n.picker-day-today {\n color: #9c27b0;\n font-weight: bolder;\n}\n\n.picker-table {\n border-collapse: collapse;\n border-spacing: 0;\n margin: 0 0.5rem;\n table-layout: fixed;\n}\n\n.picker-table td,\n.picker-table th {\n border: 0;\n padding: 0;\n text-align: center;\n vertical-align: middle;\n}\n\n.picker-table th {\n font-weight: inherit;\n}\n\n.picker-weekday {\n color: rgba(0, 0, 0, 0.38);\n height: 2.5rem;\n vertical-align: middle;\n width: 2.5rem;\n}\n\n.picker-select-month,\n.picker-select-year {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: rgba(0, 0, 0, 0.12);\n background-image: none;\n background-position: 100% 50%;\n background-size: auto 100%;\n border: 0;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: inline-block;\n font-size: inherit;\n height: 1.25rem;\n line-height: 1.25rem;\n opacity: 0.7;\n padding: 0 1.25rem 0 0.5rem;\n}\n\n@media (min-width: 576px) {\n .picker-select-month,\n .picker-select-year {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-select-month,\n .picker-select-year {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker-select-month,\n .picker-select-year {\n transition: none;\n }\n}\n\n.picker-select-month:focus, .picker-select-month:hover,\n.picker-select-year:focus,\n.picker-select-year:hover {\n opacity: 1;\n}\n\n@-moz-document url-prefix('') {\n .picker-select-month,\n .picker-select-year {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-repeat: no-repeat;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n .picker-select-month,\n .picker-select-year {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-repeat: no-repeat;\n }\n}\n\n.picker-select-month:focus,\n.picker-select-year:focus {\n outline: 0;\n}\n\n.picker-select-month {\n margin-left: 0.5rem;\n}\n\n.progress {\n display: flex;\n overflow: hidden;\n position: relative;\n z-index: 1;\n}\n\n.progress-bar {\n border-bottom: 0.25rem solid #3f51b5;\n}\n\n.progress-bar.bg-primary {\n background-color: transparent !important;\n border-bottom-color: #9c27b0;\n}\n\n.progress-bar.bg-primary::after {\n background-color: #e1bee7;\n}\n\n.progress-bar.bg-secondary {\n background-color: transparent !important;\n border-bottom-color: #ff4081;\n}\n\n.progress-bar.bg-secondary::after {\n background-color: #ff80ab;\n}\n\n.progress-bar.bg-danger {\n background-color: transparent !important;\n border-bottom-color: #f44336;\n}\n\n.progress-bar.bg-danger::after {\n background-color: #ffcdd2;\n}\n\n.progress-bar.bg-info {\n background-color: transparent !important;\n border-bottom-color: #2196f3;\n}\n\n.progress-bar.bg-info::after {\n background-color: #bbdefb;\n}\n\n.progress-bar.bg-success {\n background-color: transparent !important;\n border-bottom-color: #4caf50;\n}\n\n.progress-bar.bg-success::after {\n background-color: #c8e6c9;\n}\n\n.progress-bar.bg-warning {\n background-color: transparent !important;\n border-bottom-color: #ff9800;\n}\n\n.progress-bar.bg-warning::after {\n background-color: #ffe0b2;\n}\n\n.progress-bar.bg-dark {\n background-color: transparent !important;\n border-bottom-color: #424242;\n}\n\n.progress-bar.bg-dark::after {\n background-color: #757575;\n}\n\n.progress-bar.bg-light {\n background-color: transparent !important;\n border-bottom-color: #f5f5f5;\n}\n\n.progress-bar.bg-light::after {\n background-color: #fafafa;\n}\n\n.progress-bar::after {\n background-color: #c5cae9;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n}\n\n.progress-bar-animated::before {\n animation-direction: reverse;\n animation-duration: 0.3s;\n animation-iteration-count: infinite;\n animation-name: progress-bar-animation;\n animation-timing-function: linear;\n}\n\n@media (min-width: 576px) {\n .progress-bar-animated::before {\n animation-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .progress-bar-animated::before {\n animation-duration: 0.2s;\n }\n}\n\n.progress-bar-animated,\n.progress-bar-striped {\n box-sizing: content-box;\n position: relative;\n}\n\n.progress-bar-animated.bg-primary::before,\n.progress-bar-striped.bg-primary::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #e1bee7, #e1bee7 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #e1bee7, #e1bee7 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #e1bee7, #e1bee7 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-secondary::before,\n.progress-bar-striped.bg-secondary::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ff80ab, #ff80ab 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ff80ab, #ff80ab 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ff80ab, #ff80ab 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-danger::before,\n.progress-bar-striped.bg-danger::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ffcdd2, #ffcdd2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ffcdd2, #ffcdd2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ffcdd2, #ffcdd2 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-info::before,\n.progress-bar-striped.bg-info::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #bbdefb, #bbdefb 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #bbdefb, #bbdefb 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #bbdefb, #bbdefb 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-success::before,\n.progress-bar-striped.bg-success::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #c8e6c9, #c8e6c9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #c8e6c9, #c8e6c9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #c8e6c9, #c8e6c9 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-warning::before,\n.progress-bar-striped.bg-warning::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ffe0b2, #ffe0b2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ffe0b2, #ffe0b2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ffe0b2, #ffe0b2 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-dark::before,\n.progress-bar-striped.bg-dark::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-light::before,\n.progress-bar-striped.bg-light::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated::after,\n.progress-bar-striped::after {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n right: -1.5rem;\n bottom: -0.25rem;\n}\n\n.progress-bar-animated::before,\n.progress-bar-striped::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #c5cae9, #c5cae9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #c5cae9, #c5cae9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #c5cae9, #c5cae9 0.125rem, transparent 0.125rem, transparent 100%);\n background-position: 0 0;\n background-repeat: repeat-x;\n background-size: 0.75rem 0.75rem;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n right: -100vw;\n bottom: -0.25rem;\n left: 0;\n z-index: -1;\n}\n\n@keyframes progress-bar-animation {\n from {\n background-position: 0 0;\n }\n to {\n background-position: 0.75rem 0;\n }\n}\n\n.progress-bar-indeterminate {\n border-bottom-color: #c5cae9;\n position: relative;\n width: 100%;\n}\n\n.progress-bar-indeterminate.bg-primary {\n border-bottom-color: #e1bee7;\n}\n\n.progress-bar-indeterminate.bg-primary::after, .progress-bar-indeterminate.bg-primary::before {\n background-color: #9c27b0;\n}\n\n.progress-bar-indeterminate.bg-primary::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-secondary {\n border-bottom-color: #ff80ab;\n}\n\n.progress-bar-indeterminate.bg-secondary::after, .progress-bar-indeterminate.bg-secondary::before {\n background-color: #ff4081;\n}\n\n.progress-bar-indeterminate.bg-secondary::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-danger {\n border-bottom-color: #ffcdd2;\n}\n\n.progress-bar-indeterminate.bg-danger::after, .progress-bar-indeterminate.bg-danger::before {\n background-color: #f44336;\n}\n\n.progress-bar-indeterminate.bg-danger::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-info {\n border-bottom-color: #bbdefb;\n}\n\n.progress-bar-indeterminate.bg-info::after, .progress-bar-indeterminate.bg-info::before {\n background-color: #2196f3;\n}\n\n.progress-bar-indeterminate.bg-info::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-success {\n border-bottom-color: #c8e6c9;\n}\n\n.progress-bar-indeterminate.bg-success::after, .progress-bar-indeterminate.bg-success::before {\n background-color: #4caf50;\n}\n\n.progress-bar-indeterminate.bg-success::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-warning {\n border-bottom-color: #ffe0b2;\n}\n\n.progress-bar-indeterminate.bg-warning::after, .progress-bar-indeterminate.bg-warning::before {\n background-color: #ff9800;\n}\n\n.progress-bar-indeterminate.bg-warning::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-dark {\n border-bottom-color: #757575;\n}\n\n.progress-bar-indeterminate.bg-dark::after, .progress-bar-indeterminate.bg-dark::before {\n background-color: #424242;\n}\n\n.progress-bar-indeterminate.bg-dark::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-light {\n border-bottom-color: #fafafa;\n}\n\n.progress-bar-indeterminate.bg-light::after, .progress-bar-indeterminate.bg-light::before {\n background-color: #f5f5f5;\n}\n\n.progress-bar-indeterminate.bg-light::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate::after, .progress-bar-indeterminate::before {\n border-radius: 0.25rem;\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n background-color: #3f51b5;\n width: 0%;\n}\n\n.progress-bar-indeterminate::after {\n animation-name: progress-bar-indeterminate-after;\n bottom: -0.25rem;\n z-index: 0;\n}\n\n.progress-bar-indeterminate::before {\n animation-name: progress-bar-indeterminate-before;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n bottom: -0.25rem;\n z-index: 0;\n}\n\n@keyframes progress-bar-indeterminate-after {\n 0% {\n left: 0%;\n width: 0%;\n }\n 50% {\n left: 25%;\n width: 75%;\n }\n 75% {\n left: 100%;\n width: 0%;\n }\n}\n\n@keyframes progress-bar-indeterminate-before {\n 0%,\n 62.5% {\n left: 0%;\n width: 0%;\n }\n 71.875% {\n left: 0%;\n width: 25%;\n }\n 81.25% {\n left: 25%;\n width: 50%;\n }\n 100% {\n left: 100%;\n width: 25%;\n }\n}\n\n.progress-circular {\n height: 2.5rem;\n position: relative;\n width: 2.5rem;\n}\n\n.progress-circular-gap {\n border-top: 0.125rem solid #3f51b5;\n position: absolute;\n top: 0;\n right: 1.1875rem;\n bottom: 0;\n left: 1.1875rem;\n}\n\n.progress-circular-inner {\n animation: progress-circular-inner-rotate 5.332s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n height: 2.5rem;\n position: relative;\n width: 2.5rem;\n}\n\n.progress-circular-left,\n.progress-circular-right {\n height: 2.5rem;\n overflow: hidden;\n position: absolute;\n top: 0;\n width: 1.25rem;\n}\n\n.progress-circular-left {\n left: 0;\n}\n\n.progress-circular-right {\n right: 0;\n}\n\n.progress-circular-spinner {\n border: 0.25rem solid #3f51b5;\n border-bottom-color: transparent;\n border-radius: 50%;\n height: 2.5rem;\n position: absolute;\n top: 0;\n width: 2.5rem;\n}\n\n.progress-circular-left .progress-circular-spinner {\n animation: progress-circular-spinner-left 1.333s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n border-right-color: transparent;\n left: 0;\n}\n\n.progress-circular-right .progress-circular-spinner {\n animation: progress-circular-spinner-right 1.333s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n border-left-color: transparent;\n right: 0;\n}\n\n.progress-circular-wrapper {\n animation: progress-circular-wrapper-rotate 2.666s linear infinite;\n}\n\n@keyframes progress-circular-inner-rotate {\n 12.5% {\n transform: rotate(135deg);\n }\n 25% {\n transform: rotate(270deg);\n }\n 37.5% {\n transform: rotate(405deg);\n }\n 50% {\n transform: rotate(540deg);\n }\n 62.5% {\n transform: rotate(675deg);\n }\n 75% {\n transform: rotate(810deg);\n }\n 87.5% {\n transform: rotate(945deg);\n }\n 100% {\n transform: rotate(1080deg);\n }\n}\n\n@keyframes progress-circular-spinner-left {\n 0%,\n 100% {\n transform: rotate(130deg);\n }\n 50% {\n transform: rotate(-5deg);\n }\n}\n\n@keyframes progress-circular-spinner-right {\n 0%,\n 100% {\n transform: rotate(-130deg);\n }\n 50% {\n transform: rotate(5deg);\n }\n}\n\n@keyframes progress-circular-wrapper-rotate {\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.progress-circular-primary .progress-circular-gap,\n.progress-circular-primary .progress-circular-spinner {\n border-top-color: #9c27b0;\n}\n\n.progress-circular-primary .progress-circular-left .progress-circular-spinner {\n border-left-color: #9c27b0;\n}\n\n.progress-circular-primary .progress-circular-right .progress-circular-spinner {\n border-right-color: #9c27b0;\n}\n\n.progress-circular-secondary .progress-circular-gap,\n.progress-circular-secondary .progress-circular-spinner {\n border-top-color: #ff4081;\n}\n\n.progress-circular-secondary .progress-circular-left .progress-circular-spinner {\n border-left-color: #ff4081;\n}\n\n.progress-circular-secondary .progress-circular-right .progress-circular-spinner {\n border-right-color: #ff4081;\n}\n\n.progress-circular-danger .progress-circular-gap,\n.progress-circular-danger .progress-circular-spinner {\n border-top-color: #f44336;\n}\n\n.progress-circular-danger .progress-circular-left .progress-circular-spinner {\n border-left-color: #f44336;\n}\n\n.progress-circular-danger .progress-circular-right .progress-circular-spinner {\n border-right-color: #f44336;\n}\n\n.progress-circular-info .progress-circular-gap,\n.progress-circular-info .progress-circular-spinner {\n border-top-color: #2196f3;\n}\n\n.progress-circular-info .progress-circular-left .progress-circular-spinner {\n border-left-color: #2196f3;\n}\n\n.progress-circular-info .progress-circular-right .progress-circular-spinner {\n border-right-color: #2196f3;\n}\n\n.progress-circular-success .progress-circular-gap,\n.progress-circular-success .progress-circular-spinner {\n border-top-color: #4caf50;\n}\n\n.progress-circular-success .progress-circular-left .progress-circular-spinner {\n border-left-color: #4caf50;\n}\n\n.progress-circular-success .progress-circular-right .progress-circular-spinner {\n border-right-color: #4caf50;\n}\n\n.progress-circular-warning .progress-circular-gap,\n.progress-circular-warning .progress-circular-spinner {\n border-top-color: #ff9800;\n}\n\n.progress-circular-warning .progress-circular-left .progress-circular-spinner {\n border-left-color: #ff9800;\n}\n\n.progress-circular-warning .progress-circular-right .progress-circular-spinner {\n border-right-color: #ff9800;\n}\n\n.progress-circular-dark .progress-circular-gap,\n.progress-circular-dark .progress-circular-spinner {\n border-top-color: #424242;\n}\n\n.progress-circular-dark .progress-circular-left .progress-circular-spinner {\n border-left-color: #424242;\n}\n\n.progress-circular-dark .progress-circular-right .progress-circular-spinner {\n border-right-color: #424242;\n}\n\n.progress-circular-light .progress-circular-gap,\n.progress-circular-light .progress-circular-spinner {\n border-top-color: #f5f5f5;\n}\n\n.progress-circular-light .progress-circular-left .progress-circular-spinner {\n border-left-color: #f5f5f5;\n}\n\n.progress-circular-light .progress-circular-right .progress-circular-spinner {\n border-right-color: #f5f5f5;\n}\n\n.custom-control {\n display: block;\n min-height: 1.250001rem;\n padding-left: 2.25rem;\n position: relative;\n}\n\n.custom-control + .custom-control {\n margin-top: 0.75rem;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: 1.5rem;\n}\n\n.custom-control-inline + .custom-control-inline {\n margin-top: 0;\n}\n\n.custom-control-label {\n color: inherit;\n font-size: 0.875rem;\n line-height: inherit;\n margin-bottom: 0;\n}\n\n.custom-control-label::after {\n color: rgba(0, 0, 0, 0.54);\n position: absolute;\n top: -0.125rem;\n left: 0;\n}\n\n.custom-control-label::before {\n transition-duration: 0.3s;\n transition-property: background-color, opacity, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: currentColor;\n border-radius: 50%;\n color: rgba(0, 0, 0, 0.54);\n content: '';\n display: block;\n height: 3rem;\n margin-top: -0.875rem;\n margin-left: -0.75rem;\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n transform: scale(0.87, 0.87) translateZ(0);\n width: 3rem;\n}\n\n@media (min-width: 576px) {\n .custom-control-label::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-control-label::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-control-label::before {\n transition: none;\n }\n}\n\n.custom-control-input {\n opacity: 0;\n position: absolute;\n z-index: -1;\n}\n\n.custom-control-input.focus ~ .custom-control-label::before, .custom-control-input:active ~ .custom-control-label::before {\n opacity: 0.12;\n transform: scale(1, 1) translateZ(0);\n}\n\n.custom-control-input:checked ~ .custom-control-label::after {\n color: #ff4081;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n background-color: #ff4081;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.custom-control-input:disabled ~ .custom-control-label::after {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n display: none;\n}\n\n.custom-checkbox .custom-control-label::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"check_box_outline_blank\";\n line-height: 1;\n vertical-align: middle;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n content: \"check_box\";\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n content: \"indeterminate_check_box\";\n}\n\n.custom-radio .custom-control-label::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"radio_button_unchecked\";\n line-height: 1;\n vertical-align: middle;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n content: \"radio_button_checked\";\n}\n\n.custom-switch {\n padding-left: 3.75rem;\n}\n\n.custom-switch .custom-control-label {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .custom-switch .custom-control-label {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-switch .custom-control-label {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-label::after {\n transition-duration: 0.3s;\n transition-property: background-color, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #fafafa;\n border-radius: 50%;\n box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.54);\n content: '';\n display: block;\n height: 1.5rem;\n position: absolute;\n width: 1.5rem;\n}\n\n@media (min-width: 576px) {\n .custom-switch .custom-control-label::after {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-switch .custom-control-label::after {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label::after {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after, .custom-switch .custom-control-input:checked ~ .custom-control-label::before {\n transform: translateX(1.5rem);\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background-color: #ff4081;\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-track {\n background-color: rgba(255, 64, 129, 0.5);\n}\n\n.custom-switch .custom-control-input:disabled ~ .custom-control-label::after {\n background-color: #bdbdbd;\n}\n\n.custom-switch .custom-control-input:disabled ~ .custom-control-track {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.custom-switch .custom-control-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-clip: content-box;\n background-color: rgba(0, 0, 0, 0.38);\n border: 0.25rem solid transparent;\n border-radius: 1rem;\n content: '';\n display: block;\n height: 1.5rem;\n position: absolute;\n top: -0.125rem;\n left: 0;\n width: 3rem;\n}\n\n@media (min-width: 576px) {\n .custom-switch .custom-control-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-switch .custom-control-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-track {\n transition: none;\n }\n}\n\n.custom-range {\n appearance: none;\n background-color: transparent;\n padding-left: 0;\n width: 100%;\n}\n\n.custom-range:active::-moz-range-track, .custom-range:focus::-moz-range-track {\n background-color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-range:active::-ms-fill-upper, .custom-range:focus::-ms-fill-upper {\n background-color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-range:active::-webkit-slider-runnable-track, .custom-range:focus::-webkit-slider-runnable-track {\n background-color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-range:focus {\n outline: 0;\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 0.75rem rgba(255, 64, 129, 0.12);\n}\n\n.custom-range:focus::-ms-range-thumb {\n box-shadow: 0 0 0 0.75rem rgba(255, 64, 129, 0.12);\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 0.75rem rgba(255, 64, 129, 0.12);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-moz-range-progress {\n background-color: #ff4081;\n}\n\n.custom-range::-moz-range-thumb {\n transition-duration: 0.3s;\n transition-property: box-shadow, height, width;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: #ff4081;\n border: 0;\n border-radius: 50%;\n height: 0.75rem;\n width: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .custom-range::-moz-range-thumb {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-moz-range-thumb {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n box-shadow: none;\n height: 1.5rem;\n width: 1.5rem;\n}\n\n.custom-range::-moz-range-thumb:focus {\n outline: 0;\n}\n\n.custom-range::-moz-range-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.26);\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: 0.125rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .custom-range::-moz-range-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-moz-range-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-track {\n transition: none;\n }\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #ff4081;\n height: 0.125rem;\n margin-bottom: 0.125rem;\n margin-left: 0.375rem;\n}\n\n.custom-range::-ms-fill-upper {\n background-color: rgba(0, 0, 0, 0.26);\n height: 0.125rem;\n margin-right: 0.375rem;\n margin-bottom: 0.125rem;\n}\n\n.custom-range::-ms-thumb {\n transition-duration: 0.3s;\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: #ff4081;\n border: 0;\n border-radius: 50%;\n height: 0.75rem;\n margin-right: 0.375rem;\n margin-left: 0.375rem;\n width: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .custom-range::-ms-thumb {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-ms-thumb {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n box-shadow: 0 0 0 0.375rem #ff4081;\n}\n\n.custom-range::-ms-thumb:focus {\n outline: 0;\n}\n\n.custom-range::-ms-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: transparent;\n border-color: transparent;\n border-width: 0.875rem 0;\n color: transparent;\n cursor: pointer;\n height: 0.125rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .custom-range::-ms-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-ms-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-ms-track {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-runnable-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.26);\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: 0.125rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .custom-range::-webkit-slider-runnable-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-webkit-slider-runnable-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-runnable-track {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb {\n transition-duration: 0.3s;\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: #ff4081;\n border: 0;\n border-radius: 50%;\n height: 0.75rem;\n margin-top: -0.3125rem;\n width: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .custom-range::-webkit-slider-thumb {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-webkit-slider-thumb {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n box-shadow: 0 0 0 0.375rem #ff4081;\n}\n\n.custom-range::-webkit-slider-thumb:focus {\n outline: 0;\n}\n\n.snackbar {\n align-items: center;\n background-color: #323232;\n color: white;\n display: flex;\n font-size: 0.875rem;\n line-height: 1.428572;\n opacity: 0;\n padding: 0.875rem 1.5rem;\n position: fixed;\n bottom: 0;\n left: 0;\n transform: translateY(100%);\n transition: opacity 0s 0.195s, transform 0.195s cubic-bezier(0.4, 0, 1, 1);\n width: 100%;\n z-index: 60;\n}\n\n@media (min-width: 576px) {\n .snackbar {\n border-radius: 2px;\n max-width: 35.5rem;\n min-width: 18rem;\n left: 50%;\n transform: translate(-50%, 100%);\n width: auto;\n }\n}\n\n@media (min-width: 576px) {\n .snackbar {\n transition: opacity 0s 0.2535s, transform 0.2535s cubic-bezier(0.4, 0, 1, 1);\n }\n}\n\n@media (min-width: 992px) {\n .snackbar {\n transition: opacity 0s 0.13s, transform 0.13s cubic-bezier(0.4, 0, 1, 1);\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .snackbar {\n transition: none;\n }\n}\n\n.snackbar.show {\n transition-duration: 0.225s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n opacity: 1;\n transform: translateY(0);\n}\n\n@media (min-width: 576px) {\n .snackbar.show {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .snackbar.show {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .snackbar.show {\n transition: none;\n }\n}\n\n@media (min-width: 576px) {\n .snackbar.show {\n transform: translate(-50%, 0);\n }\n}\n\n.snackbar-body {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n margin-right: auto;\n max-height: 100%;\n min-width: 0;\n}\n\n.snackbar-btn {\n transition-duration: 0.3s;\n transition-property: background-color, background-image;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: transparent;\n background-image: none;\n border: 0;\n color: #ff4081;\n cursor: pointer;\n display: block;\n flex-shrink: 0;\n font-size: inherit;\n font-weight: 500;\n line-height: inherit;\n margin-left: 1.5rem;\n padding: 0;\n text-transform: uppercase;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .snackbar-btn {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .snackbar-btn {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .snackbar-btn {\n transition: none;\n }\n}\n\n.snackbar-btn:focus, .snackbar-btn:hover {\n color: #ff80ab;\n text-decoration: none;\n}\n\n@media (min-width: 576px) {\n .snackbar-btn {\n margin-left: 3rem;\n }\n}\n\n.snackbar-btn:focus {\n outline: 0;\n}\n\n@media (min-width: 576px) {\n .snackbar-left,\n .snackbar-right {\n transform: translateY(100%);\n }\n .snackbar-left.show,\n .snackbar-right.show {\n transform: translateY(-1.5rem);\n }\n}\n\n@media (min-width: 576px) {\n .snackbar-left {\n left: 1.5rem;\n }\n}\n\n@media (min-width: 576px) {\n .snackbar-right {\n right: 1.5rem;\n left: auto;\n }\n}\n\n.snackbar-multi-line {\n height: 5rem;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n}\n\n.snackbar-multi-line .snackbar-body {\n white-space: normal;\n}\n\n.stepper {\n align-items: center;\n background-color: #ffffff;\n display: flex;\n flex-shrink: 0;\n overflow: hidden;\n padding: 1.5rem 1.5rem;\n position: relative;\n}\n\n.stepper::after, .stepper::before {\n border-top: 1px solid #bdbdbd;\n content: '';\n display: block;\n position: absolute;\n}\n\n.stepper:first-child::before {\n display: none;\n}\n\n.stepper:last-child::after {\n display: none;\n}\n\n.stepper-horiz {\n background-color: #ffffff;\n display: flex;\n justify-content: space-between;\n overflow-x: auto;\n overflow-y: hidden;\n position: relative;\n}\n\n.stepper-horiz::before {\n border-top: 1px solid #bdbdbd;\n content: '';\n display: block;\n position: absolute;\n top: 50%;\n right: 1.5rem;\n left: 1.5rem;\n}\n\n.stepper-horiz .stepper::after, .stepper-horiz .stepper::before {\n border-top: 1px solid #bdbdbd;\n top: 50%;\n width: 1rem;\n}\n\n.stepper-horiz .stepper::after {\n right: 0;\n}\n\n.stepper-horiz .stepper::before {\n left: 0;\n}\n\n.stepper-vert {\n background-color: #ffffff;\n position: relative;\n}\n\n.stepper-vert .stepper::after, .stepper-vert .stepper::before {\n border-left: 1px solid #bdbdbd;\n height: 1rem;\n left: 2.25rem;\n}\n\n.stepper-vert .stepper::after {\n bottom: 0;\n}\n\n.stepper-vert .stepper::before {\n top: 0;\n}\n\n.stepper-icon {\n background-color: rgba(0, 0, 0, 0.38);\n border-radius: 50%;\n color: white;\n font-size: 0.75rem;\n font-weight: 400;\n height: 1.5rem;\n line-height: 1.5rem;\n margin-right: 0.5rem;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: 1.5rem;\n}\n\n.stepper.active .stepper-icon,\n.stepper.done .stepper-icon {\n background-color: #9c27b0;\n color: white;\n}\n\n.stepper-icon .material-icons {\n font-size: 1.333em;\n}\n\n.stepper-text {\n color: rgba(0, 0, 0, 0.38);\n font-size: 0.875rem;\n font-weight: 400;\n position: relative;\n}\n\n.stepper.active .stepper-text,\n.stepper.done .stepper-text {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.stepper.active .stepper-text {\n font-weight: bolder;\n}\n\n.nav-tabs {\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.12);\n}\n\n.nav-tabs.border-0, .nav-tabs.border-bottom-0 {\n box-shadow: none;\n}\n\n.nav-tabs .nav-link {\n transition-duration: 0.3s;\n transition-property: background-color, color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n min-height: 3rem;\n opacity: 0.7;\n padding: 1.0625rem 0.75rem;\n position: relative;\n text-transform: uppercase;\n}\n\n@media (min-width: 576px) {\n .nav-tabs .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-tabs .nav-link {\n transition: none;\n }\n}\n\n.nav-tabs .nav-link:active, .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.nav-tabs .nav-link.active, .nav-tabs .nav-link:active {\n opacity: 1;\n}\n\n.nav-tabs .nav-link.active {\n color: #ff4081;\n}\n\n.nav-tabs .nav-link.active::before {\n opacity: 1;\n}\n\n.nav-tabs .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.nav-tabs .nav-link::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #ff4081;\n content: '';\n display: block;\n height: 0.125rem;\n opacity: 0;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .nav-tabs .nav-link::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs .nav-link::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-tabs .nav-link::before {\n transition: none;\n }\n}\n\n.nav-tabs .nav-item.show .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.nav-tabs-material {\n position: relative;\n}\n\n.nav-tabs-material.animate .nav-link::before {\n opacity: 0;\n}\n\n.nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 0.3s;\n transition-property: left, right;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition: none;\n }\n}\n\n.nav-tabs-material .nav-link::before {\n transition: none;\n}\n\n.nav-tabs-material .nav-tabs-indicator {\n background-color: #ff4081;\n display: none;\n height: 0.125rem;\n position: absolute;\n bottom: 0;\n}\n\n.nav-tabs-material .nav-tabs-indicator.show {\n display: block;\n}\n\n.nav-tabs-scrollable .nav-tabs-material .nav-tabs-indicator {\n bottom: 3rem;\n}\n\n.nav-tabs-scrollable {\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.12);\n height: 3rem;\n overflow: hidden;\n}\n\n.nav-tabs-scrollable .nav-tabs {\n box-shadow: none;\n flex-wrap: nowrap;\n overflow-x: auto;\n overflow-y: hidden;\n padding-bottom: 3rem;\n}\n\n.nav-tabs-scrollable .nav-tabs::-webkit-scrollbar {\n display: none;\n}\n\n.form-control, .custom-select, .form-control-file {\n background-clip: padding-box;\n background-color: transparent;\n border-color: rgba(0, 0, 0, 0.42);\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 1px;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 1rem;\n line-height: 1.5;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n width: 100%;\n}\n\n.form-control:hover, .custom-select:hover, .form-control-file:hover {\n border-color: rgba(0, 0, 0, 0.87);\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.87);\n}\n\n.form-control::-ms-expand, .custom-select::-ms-expand, .form-control-file::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control::placeholder, .custom-select::placeholder, .form-control-file::placeholder {\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.form-control:disabled, .custom-select:disabled, .form-control-file:disabled, .form-control[readonly], .custom-select[readonly], .form-control-file[readonly] {\n border-style: dotted;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.form-control:disabled:focus, .custom-select:disabled:focus, .form-control-file:disabled:focus, .form-control:disabled:hover, .custom-select:disabled:hover, .form-control-file:disabled:hover, .form-control[readonly]:focus, .custom-select[readonly]:focus, .form-control-file[readonly]:focus, .form-control[readonly]:hover, .custom-select[readonly]:hover, .form-control-file[readonly]:hover {\n border-color: rgba(0, 0, 0, 0.42);\n box-shadow: none;\n}\n\n.form-control:focus, .custom-select:focus, .form-control-file:focus {\n border-color: #ff4081;\n box-shadow: inset 0 -2px 0 -1px #ff4081;\n outline: 0;\n}\n\n.form-control:invalid:required, .custom-select:invalid:required, .form-control-file:invalid:required {\n outline: 0;\n}\n\n.form-control[type='file'] {\n max-height: 2.25rem;\n}\n\n.form-control-lg {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 0 calc(0.625rem - 1px);\n}\n\n.form-control-lg[type='file'] {\n max-height: 3.75rem;\n}\n\n.form-control-sm {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n}\n\n.form-control-sm[type='file'] {\n max-height: 2rem;\n}\n\nselect.form-control, .custom-select {\n appearance: none;\n}\n\n@-moz-document url-prefix('') {\n select.form-control, .custom-select {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-position: 100% 50%;\n background-repeat: no-repeat;\n background-size: 1.5em 1.5em;\n padding-right: 1.5em;\n }\n select.form-control[multiple], .custom-select[multiple], select.form-control[size]:not([size='1']), .custom-select[size]:not([size='1']) {\n background-image: none;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n select.form-control, .custom-select {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-position: 100% 50%;\n background-repeat: no-repeat;\n background-size: 1.5em 1.5em;\n padding-right: 1.5em;\n }\n select.form-control[multiple], .custom-select[multiple], select.form-control[size]:not([size='1']), .custom-select[size]:not([size='1']) {\n background-image: none;\n }\n}\n\nselect.form-control[multiple], select.form-control[size]:not([size='1']), textarea.form-control:not([rows='1']), .custom-select[multiple], .custom-select[size]:not([size='1']) {\n border-radius: 4px;\n border-width: 1px;\n min-height: 3.5rem;\n padding: calc(1rem - 1px) 1rem;\n}\n\nselect.form-control:hover[multiple], select.form-control:hover[size]:not([size='1']), textarea.form-control:hover:not([rows='1']), .custom-select:hover[multiple], .custom-select:hover[size]:not([size='1']) {\n box-shadow: inset 2px 2px 0 -1px rgba(0, 0, 0, 0.87), inset -2px -2px 0 -1px rgba(0, 0, 0, 0.87);\n}\n\nselect.form-control:focus[multiple], select.form-control:focus[size]:not([size='1']), textarea.form-control:focus:not([rows='1']), .custom-select:focus[multiple], .custom-select:focus[size]:not([size='1']) {\n box-shadow: inset 2px 2px 0 -1px #ff4081, inset -2px -2px 0 -1px #ff4081;\n}\n\nselect.form-control-lg[multiple], select.form-control-lg[size]:not([size='1']) {\n padding: calc(0.875rem - 1px) 1rem;\n}\n\nselect.form-control-sm[multiple], select.form-control-sm[size]:not([size='1']) {\n padding: calc(0.75rem - 1px) 0.75rem;\n}\n\ntextarea.form-control {\n min-height: 2.25rem;\n}\n\ntextarea.form-control-lg {\n min-height: 3.75rem;\n}\n\ntextarea.form-control-lg:not([rows='1']) {\n min-height: 4.25rem;\n padding: calc(0.875rem - 1px) 1rem;\n}\n\ntextarea.form-control-sm {\n min-height: 2rem;\n}\n\ntextarea.form-control-sm:not([rows='1']) {\n min-height: 2.75rem;\n padding: calc(0.75rem - 1px) 0.75rem;\n}\n\n.custom-file {\n display: inline-block;\n height: 2.25rem;\n margin-bottom: 0;\n position: relative;\n width: 100%;\n}\n\n.custom-file-input {\n height: 2.25rem;\n margin: 0;\n opacity: 0;\n position: relative;\n width: 100%;\n z-index: 1;\n}\n\n.custom-file-input:focus ~ .custom-file-label, .custom-file-input:hover ~ .custom-file-label {\n border-bottom-color: #ff4081;\n box-shadow: inset 0 -2px 0 -1px #ff4081;\n}\n\n.custom-file-label {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n transition-duration: 0.3s;\n transition-property: border-color, box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n border-bottom: 1px solid rgba(0, 0, 0, 0.42);\n color: rgba(0, 0, 0, 0.38);\n font-size: 1rem;\n height: 2.25rem;\n line-height: 1.5;\n padding: 0.375rem 2.25rem calc(0.375rem - 1px) 0;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .custom-file-label {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-file-label {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-file-label {\n transition: none;\n }\n}\n\n.custom-file-label::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"attachment\";\n position: absolute;\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n}\n\n.custom-select-lg {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 1.5em calc(0.625rem - 1px) 0;\n}\n\n.custom-select-lg[multiple], .custom-select-lg[size]:not([size='1']) {\n padding: calc(0.875rem - 1px) 1rem;\n}\n\n.custom-select-sm {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 1.5em calc(0.375rem - 1px) 0;\n}\n\n.custom-select-sm[multiple], .custom-select-sm[size]:not([size='1']) {\n padding: calc(0.75rem - 1px) 0.75rem;\n}\n\n.form-control-file {\n max-height: 2.25rem;\n}\n\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.invalid-feedback {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: #f44336;\n display: none;\n margin-top: 0.5rem;\n width: 100%;\n}\n\n.form-control-lg + .invalid-feedback {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .invalid-feedback {\n margin-top: 0.25rem;\n}\n\n.invalid-tooltip {\n border-radius: 2px;\n background-color: #f44336;\n color: white;\n display: none;\n font-size: 0.875rem;\n line-height: 1.428572;\n margin-top: 0.5rem;\n max-width: 100%;\n opacity: 0.9;\n padding: 0.375rem 1rem;\n position: absolute;\n top: 100%;\n text-align: center;\n word-break: break-word;\n z-index: 240;\n}\n\n@media (min-width: 768px) {\n .invalid-tooltip {\n font-size: 0.625rem;\n padding: 0.241071rem 0.5rem;\n }\n}\n\n.form-control-lg + .invalid-tooltip {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .invalid-tooltip {\n margin-top: 0.25rem;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label::after,\n.was-validated .custom-control-input:invalid ~ .custom-control-label,\n.was-validated .custom-control-input:invalid ~ .custom-control-label::after {\n color: #f44336;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-label::before,\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before {\n background-color: #f44336;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-track,\n.was-validated .custom-control-input:invalid ~ .custom-control-track {\n background-color: rgba(244, 67, 54, 0.5);\n}\n\n.custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip,\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.custom-file-input.is-invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:hover ~ .custom-file-label,\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,\n.was-validated .custom-file-input:invalid:hover ~ .custom-file-label {\n border-bottom-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.custom-file-input.is-invalid ~ .custom-file-label,\n.was-validated .custom-file-input:invalid ~ .custom-file-label {\n border-bottom-color: #f44336;\n}\n\n.custom-file-input.is-invalid ~ .custom-file-label:hover,\n.was-validated .custom-file-input:invalid ~ .custom-file-label:hover {\n border-bottom-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip,\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.custom-switch .custom-control-input.is-invalid ~ .custom-control-label::after,\n.was-validated .custom-switch .custom-control-input:invalid ~ .custom-control-label::after {\n background-color: #f44336;\n}\n\n.form-check-input.is-invalid + .form-check-label,\n.was-validated .form-check-input:invalid + .form-check-label {\n color: #f44336;\n}\n\n.is-invalid.form-control, .is-invalid.custom-select, .is-invalid.form-control-file,\n.was-validated .form-control:invalid,\n.was-validated .custom-select:invalid,\n.was-validated .form-control-file:invalid {\n border-color: #f44336;\n}\n\n.is-invalid.form-control:focus, .is-invalid.custom-select:focus, .is-invalid.form-control-file:focus, .is-invalid.form-control:hover, .is-invalid.custom-select:hover, .is-invalid.form-control-file:hover,\n.was-validated .form-control:invalid:focus,\n.was-validated .custom-select:invalid:focus,\n.was-validated .form-control-file:invalid:focus,\n.was-validated .form-control:invalid:hover,\n.was-validated .custom-select:invalid:hover,\n.was-validated .form-control-file:invalid:hover {\n border-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.is-invalid.form-control ~ .invalid-feedback, .is-invalid.custom-select ~ .invalid-feedback, .is-invalid.form-control-file ~ .invalid-feedback,\n.is-invalid.form-control ~ .invalid-tooltip,\n.is-invalid.custom-select ~ .invalid-tooltip,\n.is-invalid.form-control-file ~ .invalid-tooltip,\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .custom-select:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip,\n.was-validated .custom-select:invalid ~ .invalid-tooltip,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip {\n display: block;\n}\n\nselect.is-invalid.form-control:focus[multiple], select.is-invalid.form-control:focus[size]:not([size='1']), textarea.is-invalid.form-control:focus:not([rows='1']), .is-invalid.custom-select:focus[multiple], .is-invalid.custom-select:focus[size]:not([size='1']), select.is-invalid.form-control:hover[multiple], select.is-invalid.form-control:hover[size]:not([size='1']), textarea.is-invalid.form-control:hover:not([rows='1']), .is-invalid.custom-select:hover[multiple], .is-invalid.custom-select:hover[size]:not([size='1']),\n.was-validated select.form-control:invalid:focus[multiple],\n.was-validated select.form-control:invalid:focus[size]:not([size='1']),\n.was-validated textarea.form-control:invalid:focus:not([rows='1']),\n.was-validated .custom-select:invalid:focus[multiple],\n.was-validated .custom-select:invalid:focus[size]:not([size='1']),\n.was-validated select.form-control:invalid:hover[multiple],\n.was-validated select.form-control:invalid:hover[size]:not([size='1']),\n.was-validated textarea.form-control:invalid:hover:not([rows='1']),\n.was-validated .custom-select:invalid:hover[multiple],\n.was-validated .custom-select:invalid:hover[size]:not([size='1']) {\n box-shadow: inset 2px 2px 0 -1px #f44336, inset -2px -2px 0 -1px #f44336;\n}\n\n.textfield-box select.is-invalid.form-control:focus[multiple], .textfield-box select.is-invalid.form-control:focus[size]:not([size='1']), .textfield-box textarea.is-invalid.form-control:focus:not([rows='1']), .textfield-box .is-invalid.custom-select:focus[multiple], .textfield-box .is-invalid.custom-select:focus[size]:not([size='1']), .textfield-box select.is-invalid.form-control:hover[multiple], .textfield-box select.is-invalid.form-control:hover[size]:not([size='1']), .textfield-box textarea.is-invalid.form-control:hover:not([rows='1']), .textfield-box .is-invalid.custom-select:hover[multiple], .textfield-box .is-invalid.custom-select:hover[size]:not([size='1']),\n.was-validated .textfield-box select.form-control:invalid:focus[multiple],\n.was-validated .textfield-box select.form-control:invalid:focus[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:invalid:focus:not([rows='1']),\n.was-validated .textfield-box .custom-select:invalid:focus[multiple],\n.was-validated .textfield-box .custom-select:invalid:focus[size]:not([size='1']),\n.was-validated .textfield-box select.form-control:invalid:hover[multiple],\n.was-validated .textfield-box select.form-control:invalid:hover[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:invalid:hover:not([rows='1']),\n.was-validated .textfield-box .custom-select:invalid:hover[multiple],\n.was-validated .textfield-box .custom-select:invalid:hover[size]:not([size='1']) {\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.valid-feedback {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: #4caf50;\n display: none;\n margin-top: 0.5rem;\n width: 100%;\n}\n\n.form-control-lg + .valid-feedback {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .valid-feedback {\n margin-top: 0.25rem;\n}\n\n.valid-tooltip {\n border-radius: 2px;\n background-color: #4caf50;\n color: white;\n display: none;\n font-size: 0.875rem;\n line-height: 1.428572;\n margin-top: 0.5rem;\n max-width: 100%;\n opacity: 0.9;\n padding: 0.375rem 1rem;\n position: absolute;\n top: 100%;\n text-align: center;\n word-break: break-word;\n z-index: 240;\n}\n\n@media (min-width: 768px) {\n .valid-tooltip {\n font-size: 0.625rem;\n padding: 0.241071rem 0.5rem;\n }\n}\n\n.form-control-lg + .valid-tooltip {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .valid-tooltip {\n margin-top: 0.25rem;\n}\n\n.custom-control-input.is-valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label::after,\n.was-validated .custom-control-input:valid ~ .custom-control-label,\n.was-validated .custom-control-input:valid ~ .custom-control-label::after {\n color: #4caf50;\n}\n\n.custom-control-input.is-valid ~ .custom-control-label::before,\n.was-validated .custom-control-input:valid ~ .custom-control-label::before {\n background-color: #4caf50;\n}\n\n.custom-control-input.is-valid ~ .custom-control-track,\n.was-validated .custom-control-input:valid ~ .custom-control-track {\n background-color: rgba(76, 175, 80, 0.5);\n}\n\n.custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip,\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip {\n display: block;\n}\n\n.custom-file-input.is-valid:focus ~ .custom-file-label, .custom-file-input.is-valid:hover ~ .custom-file-label,\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label,\n.was-validated .custom-file-input:valid:hover ~ .custom-file-label {\n border-bottom-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.custom-file-input.is-valid ~ .custom-file-label,\n.was-validated .custom-file-input:valid ~ .custom-file-label {\n border-bottom-color: #4caf50;\n}\n\n.custom-file-input.is-valid ~ .custom-file-label:hover,\n.was-validated .custom-file-input:valid ~ .custom-file-label:hover {\n border-bottom-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip,\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip {\n display: block;\n}\n\n.custom-switch .custom-control-input.is-valid ~ .custom-control-label::after,\n.was-validated .custom-switch .custom-control-input:valid ~ .custom-control-label::after {\n background-color: #4caf50;\n}\n\n.form-check-input.is-valid + .form-check-label,\n.was-validated .form-check-input:valid + .form-check-label {\n color: #4caf50;\n}\n\n.is-valid.form-control, .is-valid.custom-select, .is-valid.form-control-file,\n.was-validated .form-control:valid,\n.was-validated .custom-select:valid,\n.was-validated .form-control-file:valid {\n border-color: #4caf50;\n}\n\n.is-valid.form-control:focus, .is-valid.custom-select:focus, .is-valid.form-control-file:focus, .is-valid.form-control:hover, .is-valid.custom-select:hover, .is-valid.form-control-file:hover,\n.was-validated .form-control:valid:focus,\n.was-validated .custom-select:valid:focus,\n.was-validated .form-control-file:valid:focus,\n.was-validated .form-control:valid:hover,\n.was-validated .custom-select:valid:hover,\n.was-validated .form-control-file:valid:hover {\n border-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.is-valid.form-control ~ .valid-feedback, .is-valid.custom-select ~ .valid-feedback, .is-valid.form-control-file ~ .valid-feedback,\n.is-valid.form-control ~ .valid-tooltip,\n.is-valid.custom-select ~ .valid-tooltip,\n.is-valid.form-control-file ~ .valid-tooltip,\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .custom-select:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip,\n.was-validated .custom-select:valid ~ .valid-tooltip,\n.was-validated .form-control-file:valid ~ .valid-tooltip {\n display: block;\n}\n\nselect.is-valid.form-control:focus[multiple], select.is-valid.form-control:focus[size]:not([size='1']), textarea.is-valid.form-control:focus:not([rows='1']), .is-valid.custom-select:focus[multiple], .is-valid.custom-select:focus[size]:not([size='1']), select.is-valid.form-control:hover[multiple], select.is-valid.form-control:hover[size]:not([size='1']), textarea.is-valid.form-control:hover:not([rows='1']), .is-valid.custom-select:hover[multiple], .is-valid.custom-select:hover[size]:not([size='1']),\n.was-validated select.form-control:valid:focus[multiple],\n.was-validated select.form-control:valid:focus[size]:not([size='1']),\n.was-validated textarea.form-control:valid:focus:not([rows='1']),\n.was-validated .custom-select:valid:focus[multiple],\n.was-validated .custom-select:valid:focus[size]:not([size='1']),\n.was-validated select.form-control:valid:hover[multiple],\n.was-validated select.form-control:valid:hover[size]:not([size='1']),\n.was-validated textarea.form-control:valid:hover:not([rows='1']),\n.was-validated .custom-select:valid:hover[multiple],\n.was-validated .custom-select:valid:hover[size]:not([size='1']) {\n box-shadow: inset 2px 2px 0 -1px #4caf50, inset -2px -2px 0 -1px #4caf50;\n}\n\n.textfield-box select.is-valid.form-control:focus[multiple], .textfield-box select.is-valid.form-control:focus[size]:not([size='1']), .textfield-box textarea.is-valid.form-control:focus:not([rows='1']), .textfield-box .is-valid.custom-select:focus[multiple], .textfield-box .is-valid.custom-select:focus[size]:not([size='1']), .textfield-box select.is-valid.form-control:hover[multiple], .textfield-box select.is-valid.form-control:hover[size]:not([size='1']), .textfield-box textarea.is-valid.form-control:hover:not([rows='1']), .textfield-box .is-valid.custom-select:hover[multiple], .textfield-box .is-valid.custom-select:hover[size]:not([size='1']),\n.was-validated .textfield-box select.form-control:valid:focus[multiple],\n.was-validated .textfield-box select.form-control:valid:focus[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:valid:focus:not([rows='1']),\n.was-validated .textfield-box .custom-select:valid:focus[multiple],\n.was-validated .textfield-box .custom-select:valid:focus[size]:not([size='1']),\n.was-validated .textfield-box select.form-control:valid:hover[multiple],\n.was-validated .textfield-box select.form-control:valid:hover[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:valid:hover:not([rows='1']),\n.was-validated .textfield-box .custom-select:valid:hover[multiple],\n.was-validated .textfield-box .custom-select:valid:hover[size]:not([size='1']) {\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.textfield-box .form-control, .textfield-box .custom-select, .textfield-box .form-control-file {\n background-color: rgba(0, 0, 0, 0.06);\n border-radius: 4px;\n padding: 1rem 1rem calc(1rem - 1px);\n}\n\n.textfield-box select.form-control, .textfield-box .custom-select {\n padding-right: 1.5em;\n}\n\n.textfield-box select.form-control[multiple], .textfield-box select.form-control[size]:not([size='1']), .textfield-box textarea.form-control:not([rows='1']), .textfield-box .custom-select[multiple], .textfield-box .custom-select[size]:not([size='1']) {\n border-width: 0 0 1px;\n padding: 1rem 1rem calc(1rem - 1px);\n}\n\n.textfield-box select.form-control:hover[multiple], .textfield-box select.form-control:hover[size]:not([size='1']), .textfield-box textarea.form-control:hover:not([rows='1']), .textfield-box .custom-select:hover[multiple], .textfield-box .custom-select:hover[size]:not([size='1']) {\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.87);\n}\n\n.textfield-box select.form-control:focus[multiple], .textfield-box select.form-control:focus[size]:not([size='1']), .textfield-box textarea.form-control:focus:not([rows='1']), .textfield-box .custom-select:focus[multiple], .textfield-box .custom-select:focus[size]:not([size='1']) {\n box-shadow: inset 0 -2px 0 -1px #ff4081;\n}\n\n.textfield-box textarea.form-control {\n min-height: 3.5rem;\n}\n\n.textfield-box .form-control[type='file'],\n.textfield-box .form-control-file {\n max-height: 3.5rem;\n}\n\n.textfield-box-lg .form-control, .input-group-lg > .textfield-box .form-control, .textfield-box-lg .custom-select, .input-group-lg > .textfield-box .custom-select, .textfield-box-lg .form-control-file, .input-group-lg > .textfield-box .form-control-file {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.textfield-box-lg select.form-control[multiple], .input-group-lg > .textfield-box select.form-control[multiple], .textfield-box-lg select.form-control[size]:not([size='1']), .input-group-lg > .textfield-box select.form-control[size]:not([size='1']), .textfield-box-lg textarea.form-control:not([rows='1']), .input-group-lg > .textfield-box textarea.form-control:not([rows='1']), .textfield-box-lg .custom-select[multiple], .input-group-lg > .textfield-box .custom-select[multiple], .textfield-box-lg .custom-select[size]:not([size='1']), .input-group-lg > .textfield-box .custom-select[size]:not([size='1']) {\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.textfield-box-lg textarea.form-control, .input-group-lg > .textfield-box textarea.form-control {\n min-height: 4.25rem;\n}\n\n.textfield-box-lg .custom-select, .input-group-lg > .textfield-box .custom-select {\n padding-right: 1.5em;\n}\n\n.textfield-box-lg .form-control[type='file'], .input-group-lg > .textfield-box .form-control[type='file'],\n.textfield-box-lg .form-control-file,\n.input-group-lg > .textfield-box .form-control-file {\n max-height: 4.25rem;\n}\n\n.textfield-box-sm .form-control, .input-group-sm > .textfield-box .form-control, .textfield-box-sm .custom-select, .input-group-sm > .textfield-box .custom-select, .textfield-box-sm .form-control-file, .input-group-sm > .textfield-box .form-control-file {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.textfield-box-sm select.form-control[multiple], .input-group-sm > .textfield-box select.form-control[multiple], .textfield-box-sm select.form-control[size]:not([size='1']), .input-group-sm > .textfield-box select.form-control[size]:not([size='1']), .textfield-box-sm textarea.form-control:not([rows='1']), .input-group-sm > .textfield-box textarea.form-control:not([rows='1']), .textfield-box-sm .custom-select[multiple], .input-group-sm > .textfield-box .custom-select[multiple], .textfield-box-sm .custom-select[size]:not([size='1']), .input-group-sm > .textfield-box .custom-select[size]:not([size='1']) {\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.textfield-box-sm textarea.form-control, .input-group-sm > .textfield-box textarea.form-control {\n min-height: 2.75rem;\n}\n\n.textfield-box-sm .custom-select, .input-group-sm > .textfield-box .custom-select {\n padding-right: 1.5em;\n}\n\n.textfield-box-sm .form-control[type='file'], .input-group-sm > .textfield-box .form-control[type='file'],\n.textfield-box-sm .form-control-file,\n.input-group-sm > .textfield-box .form-control-file {\n max-height: 2.75rem;\n}\n\n.floating-label {\n padding-top: 0.75rem;\n position: relative;\n}\n\n.floating-label.has-value label,\n.floating-label.is-focused label {\n top: 0;\n transform: scale(0.75);\n}\n\n.floating-label.is-focused label {\n color: #ff4081;\n}\n\n.floating-label:not(.has-value):not(.is-focused) .form-control[type='date'], .floating-label:not(.has-value):not(.is-focused) .form-control[type='datetime-local'], .floating-label:not(.has-value):not(.is-focused) .form-control[type='time'] {\n color: transparent;\n}\n\n.floating-label label {\n transition-duration: 0.3s;\n transition-property: color, top, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.38);\n display: block;\n font-size: 1rem;\n line-height: 1.5;\n margin: 0;\n padding: 0;\n position: absolute;\n top: 1.125rem;\n left: 0;\n transform-origin: 0 0;\n}\n\n@media (min-width: 576px) {\n .floating-label label {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .floating-label label {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .floating-label label {\n transition: none;\n }\n}\n\n.floating-label .form-control, .floating-label .custom-select, .floating-label .form-control-file {\n position: relative;\n}\n\n.floating-label .form-control:focus::placeholder, .floating-label .custom-select:focus::placeholder, .floating-label .form-control-file:focus::placeholder {\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: transparent;\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition: none;\n }\n}\n\n.floating-label-lg.has-value label, .input-group-lg > .has-value.floating-label label,\n.floating-label-lg.is-focused label,\n.input-group-lg > .is-focused.floating-label label {\n transform: scale(0.411765);\n}\n\n.floating-label-lg label, .input-group-lg > .floating-label label {\n font-size: 2.125rem;\n line-height: 1.176471;\n top: 1.5rem;\n}\n\n.floating-label-lg .form-control, .input-group-lg > .floating-label .form-control, .floating-label-lg .custom-select, .input-group-lg > .floating-label .custom-select, .floating-label-lg .form-control-file, .input-group-lg > .floating-label .form-control-file {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 0 calc(0.625rem - 1px);\n}\n\n.floating-label-lg select.form-control, .input-group-lg > .floating-label select.form-control, .floating-label-lg .custom-select, .input-group-lg > .floating-label .custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label-lg select.form-control[multiple], .input-group-lg > .floating-label select.form-control[multiple], .floating-label-lg select.form-control[size]:not([size='1']), .input-group-lg > .floating-label select.form-control[size]:not([size='1']), .floating-label-lg textarea.form-control:not([rows='1']), .input-group-lg > .floating-label textarea.form-control:not([rows='1']), .floating-label-lg .custom-select[multiple], .input-group-lg > .floating-label .custom-select[multiple], .floating-label-lg .custom-select[size]:not([size='1']), .input-group-lg > .floating-label .custom-select[size]:not([size='1']) {\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.floating-label-sm.has-value label, .input-group-sm > .has-value.floating-label label,\n.floating-label-sm.is-focused label,\n.input-group-sm > .is-focused.floating-label label {\n transform: scale(0.769231);\n}\n\n.floating-label-sm label, .input-group-sm > .floating-label label {\n font-size: 0.8125rem;\n line-height: 1.538462;\n top: 1.0rem;\n}\n\n.floating-label-sm .form-control, .input-group-sm > .floating-label .form-control, .floating-label-sm .custom-select, .input-group-sm > .floating-label .custom-select, .floating-label-sm .form-control-file, .input-group-sm > .floating-label .form-control-file {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n}\n\n.floating-label-sm select.form-control, .input-group-sm > .floating-label select.form-control, .floating-label-sm .custom-select, .input-group-sm > .floating-label .custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label-sm select.form-control[multiple], .input-group-sm > .floating-label select.form-control[multiple], .floating-label-sm select.form-control[size]:not([size='1']), .input-group-sm > .floating-label select.form-control[size]:not([size='1']), .floating-label-sm textarea.form-control:not([rows='1']), .input-group-sm > .floating-label textarea.form-control:not([rows='1']), .floating-label-sm .custom-select[multiple], .input-group-sm > .floating-label .custom-select[multiple], .floating-label-sm .custom-select[size]:not([size='1']), .input-group-sm > .floating-label .custom-select[size]:not([size='1']) {\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.floating-label.textfield-box {\n padding-top: 0;\n}\n\n.floating-label.textfield-box.has-value label,\n.floating-label.textfield-box.is-focused label {\n line-height: 1;\n top: 0.5rem;\n}\n\n.floating-label.textfield-box label {\n top: 1rem;\n left: 1rem;\n}\n\n.floating-label.textfield-box .form-control, .floating-label.textfield-box .custom-select, .floating-label.textfield-box .form-control-file,\n.floating-label.textfield-box select.form-control[multiple],\n.floating-label.textfield-box select.form-control[size]:not([size='1']),\n.floating-label.textfield-box textarea.form-control:not([rows='1']),\n.floating-label.textfield-box .custom-select[multiple],\n.floating-label.textfield-box .custom-select[size]:not([size='1']) {\n padding-top: 1.5rem;\n}\n\n.floating-label.textfield-box .form-control, .floating-label.textfield-box .custom-select, .floating-label.textfield-box .form-control-file {\n padding-bottom: calc(0.5rem - 1px);\n}\n\n.floating-label-lg.textfield-box label, .input-group-lg > .textfield-box.floating-label label {\n top: 0.875rem;\n left: 1rem;\n}\n\n.floating-label-lg.textfield-box .form-control, .input-group-lg > .textfield-box.floating-label .form-control, .floating-label-lg.textfield-box .custom-select, .input-group-lg > .textfield-box.floating-label .custom-select, .floating-label-lg.textfield-box .form-control-file, .input-group-lg > .textfield-box.floating-label .form-control-file,\n.floating-label-lg.textfield-box select.form-control[multiple],\n.input-group-lg > .textfield-box.floating-label select.form-control[multiple],\n.floating-label-lg.textfield-box select.form-control[size]:not([size='1']),\n.input-group-lg > .textfield-box.floating-label select.form-control[size]:not([size='1']),\n.floating-label-lg.textfield-box textarea.form-control:not([rows='1']),\n.input-group-lg > .textfield-box.floating-label textarea.form-control:not([rows='1']),\n.floating-label-lg.textfield-box .custom-select[multiple],\n.input-group-lg > .textfield-box.floating-label .custom-select[multiple],\n.floating-label-lg.textfield-box .custom-select[size]:not([size='1']),\n.input-group-lg > .textfield-box.floating-label .custom-select[size]:not([size='1']) {\n padding-top: 1.249999rem;\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.floating-label-lg.textfield-box select.form-control, .input-group-lg > .textfield-box.floating-label select.form-control, .floating-label-lg.textfield-box .custom-select, .input-group-lg > .textfield-box.floating-label .custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label-sm.textfield-box label, .input-group-sm > .textfield-box.floating-label label {\n top: 0.75rem;\n left: 0.75rem;\n}\n\n.floating-label-sm.textfield-box .form-control, .input-group-sm > .textfield-box.floating-label .form-control, .floating-label-sm.textfield-box .custom-select, .input-group-sm > .textfield-box.floating-label .custom-select, .floating-label-sm.textfield-box .form-control-file, .input-group-sm > .textfield-box.floating-label .form-control-file,\n.floating-label-sm.textfield-box select.form-control[multiple],\n.input-group-sm > .textfield-box.floating-label select.form-control[multiple],\n.floating-label-sm.textfield-box select.form-control[size]:not([size='1']),\n.input-group-sm > .textfield-box.floating-label select.form-control[size]:not([size='1']),\n.floating-label-sm.textfield-box textarea.form-control:not([rows='1']),\n.input-group-sm > .textfield-box.floating-label textarea.form-control:not([rows='1']),\n.floating-label-sm.textfield-box .custom-select[multiple],\n.input-group-sm > .textfield-box.floating-label .custom-select[multiple],\n.floating-label-sm.textfield-box .custom-select[size]:not([size='1']),\n.input-group-sm > .textfield-box.floating-label .custom-select[size]:not([size='1']) {\n padding-top: 1.0rem;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.floating-label-sm.textfield-box select.form-control, .input-group-sm > .textfield-box.floating-label select.form-control, .floating-label-sm.textfield-box .custom-select, .input-group-sm > .textfield-box.floating-label .custom-select {\n padding-right: 1.5em;\n}\n\n.input-group {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n position: relative;\n width: 100%;\n}\n\n.input-group > .custom-file,\n.input-group > .custom-select,\n.input-group > .floating-label,\n.input-group > .form-control,\n.input-group > .form-control-file,\n.input-group > .textfield-box {\n flex: 1 1 auto;\n margin-bottom: 0;\n width: 1%;\n}\n\n.input-group > .custom-file + .custom-file,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .floating-label,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .form-control-file,\n.input-group > .custom-file + .textfield-box,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .floating-label,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .form-control-file,\n.input-group > .custom-select + .textfield-box,\n.input-group > .floating-label + .custom-file,\n.input-group > .floating-label + .custom-select,\n.input-group > .floating-label + .floating-label,\n.input-group > .floating-label + .form-control,\n.input-group > .floating-label + .form-control-file,\n.input-group > .floating-label + .textfield-box,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .floating-label,\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .form-control-file,\n.input-group > .form-control + .textfield-box,\n.input-group > .form-control-file + .custom-file,\n.input-group > .form-control-file + .custom-select,\n.input-group > .form-control-file + .floating-label,\n.input-group > .form-control-file + .form-control,\n.input-group > .form-control-file + .form-control-file,\n.input-group > .form-control-file + .textfield-box,\n.input-group > .textfield-box + .custom-file,\n.input-group > .textfield-box + .custom-select,\n.input-group > .textfield-box + .floating-label,\n.input-group > .textfield-box + .form-control,\n.input-group > .textfield-box + .form-control-file,\n.input-group > .textfield-box + .textfield-box {\n margin-left: 1rem;\n}\n\n.input-group-append,\n.input-group-prepend {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n\n.input-group-append .btn,\n.input-group-prepend .btn {\n min-width: 0;\n}\n\n.input-group-append .btn + .btn,\n.input-group-prepend .btn + .btn {\n margin-left: -1px;\n}\n\n.input-group-append {\n margin-left: 1rem;\n}\n\n.input-group-prepend {\n margin-right: 1rem;\n}\n\n.input-group-text {\n color: inherit;\n font-size: 1rem;\n line-height: 1.5;\n margin-bottom: 0;\n white-space: nowrap;\n}\n\n.input-group-text + .input-group-text {\n margin-left: 0.5rem;\n}\n\n.input-group > .input-group-append > .btn:not(:first-of-type),\n.input-group > .input-group-prepend > .btn:not(:first-of-type) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .input-group-append > .btn:not(:last-of-type),\n.input-group > .input-group-prepend > .btn:not(:last-of-type) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-icon {\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.42);\n font-size: 0.875rem;\n margin-right: 1rem;\n order: -1;\n}\n\n@media (min-width: 576px) {\n .input-group-icon {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .input-group-icon {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .input-group-icon {\n transition: none;\n }\n}\n\n.input-group-icon:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.floating-label.is-focused ~ .input-group-icon,\n.form-control:focus ~ .input-group-icon {\n color: #ff4081;\n}\n\n.floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.75rem;\n}\n\n.input-group-lg > .floating-label.has-value label,\n.input-group-lg > .floating-label.is-focused label {\n top: 0;\n}\n\n.input-group-lg > .floating-label.textfield-box.has-value label,\n.input-group-lg > .floating-label.textfield-box.is-focused label {\n top: 0.5rem;\n}\n\n.input-group-lg > .floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.875rem;\n}\n\n.input-group-lg > .form-control, .input-group-lg > .custom-select, .input-group-lg > .form-control-file {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 0 calc(0.625rem - 1px);\n}\n\n.input-group-lg > select.form-control, .input-group-lg > .custom-select {\n padding-right: 1.5em;\n}\n\n.input-group-lg > select.form-control[multiple], .input-group-lg > select.form-control[size]:not([size='1']), .input-group-lg > textarea.form-control:not([rows='1']), .input-group-lg > .custom-select[multiple], .input-group-lg > .custom-select[size]:not([size='1']) {\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.input-group-lg > .form-control[type='file'],\n.input-group-lg > .form-control-file {\n max-height: 4.25rem;\n}\n\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .input-group-text {\n font-size: 2.125rem;\n line-height: 1.176471;\n}\n\n.input-group-lg > .input-group-icon {\n font-size: 1.859375rem;\n line-height: 1.176471;\n}\n\n.input-group-sm > .floating-label.has-value label,\n.input-group-sm > .floating-label.is-focused label {\n top: 0;\n}\n\n.input-group-sm > .floating-label.textfield-box.has-value label,\n.input-group-sm > .floating-label.textfield-box.is-focused label {\n top: 0.5rem;\n}\n\n.input-group-sm > .floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.625rem;\n}\n\n.input-group-sm > .form-control, .input-group-sm > .custom-select, .input-group-sm > .form-control-file {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n}\n\n.input-group-sm > select.form-control, .input-group-sm > .custom-select {\n padding-right: 1.5em;\n}\n\n.input-group-sm > select.form-control[multiple], .input-group-sm > select.form-control[size]:not([size='1']), .input-group-sm > textarea.form-control:not([rows='1']), .input-group-sm > .custom-select[multiple], .input-group-sm > .custom-select[size]:not([size='1']) {\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.input-group-sm > .form-control[type='file'],\n.input-group-sm > .form-control-file {\n max-height: 2.75rem;\n}\n\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .input-group-text {\n font-size: 0.8125rem;\n line-height: 1.538462;\n}\n\n.input-group-sm > .input-group-icon {\n font-size: 0.710938rem;\n line-height: 1.538462;\n}\n\n.navbar {\n align-items: center;\n color: rgba(0, 0, 0, 0.87);\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n min-height: 3.5rem;\n padding: 0.625rem 1rem;\n position: relative;\n}\n\n.navbar .form-control {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n border: 0;\n color: inherit;\n opacity: 0.7;\n padding: 0.375rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navbar .form-control {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar .form-control {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar .form-control {\n transition: none;\n }\n}\n\n.navbar .form-control:focus, .navbar .form-control:hover {\n box-shadow: none;\n opacity: 1;\n}\n\n.navbar .form-control-lg {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.navbar .form-control-sm {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.navbar .input-group {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 0.7;\n}\n\n@media (min-width: 576px) {\n .navbar .input-group {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar .input-group {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar .input-group {\n transition: none;\n }\n}\n\n.navbar .input-group:focus, .navbar .input-group:hover {\n opacity: 1;\n}\n\n.navbar .input-group .form-control {\n background-color: transparent;\n opacity: 1;\n}\n\n.navbar .input-group .form-control:not(:first-child) {\n padding-left: 0;\n}\n\n.navbar .input-group .form-control:not(:last-child) {\n padding-right: 0;\n}\n\n.navbar .input-group .input-group-append {\n margin-left: 0;\n min-width: 0;\n}\n\n.navbar .input-group .input-group-prepend {\n margin-right: 0;\n min-width: 0;\n}\n\n.navbar .input-group .input-group-text {\n margin-right: 1rem;\n margin-left: 1rem;\n}\n\n.navbar .input-group-lg > .form-control {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.navbar .input-group-sm > .form-control {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.navbar .nav-tabs {\n margin-top: -0.625rem;\n margin-bottom: -0.625rem;\n}\n\n.navbar .nav-tabs .nav-link {\n min-height: 3.5rem;\n padding-top: 1.3125rem;\n padding-bottom: 1.3125rem;\n}\n\n.navbar > .container {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n\n.navbar-dark {\n color: white;\n}\n\n.navbar-dark .form-control,\n.navbar-dark .input-group,\n.navbar-dark .navbar-brand::before,\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-toggler::before {\n background-color: rgba(255, 255, 255, 0.12);\n}\n\n.navbar-dark .form-control::placeholder,\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-fixed-bottom,\n.navbar-fixed-top {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n position: fixed;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n.navbar-fixed-bottom {\n bottom: 0;\n}\n\n.navbar-fixed-top {\n top: 0;\n}\n\n.navbar-full {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n z-index: 40;\n}\n\n@supports (position: sticky) {\n .navbar-sticky-top {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n position: sticky;\n top: 0;\n z-index: 40;\n }\n}\n\n.toolbar-waterfall {\n transition-duration: 0.3s;\n transition-property: background-color, box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n@media (min-width: 576px) {\n .toolbar-waterfall {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .toolbar-waterfall {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .toolbar-waterfall {\n transition: none;\n }\n}\n\n.toolbar-waterfall.waterfall {\n background-color: #9c27b0;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n position: fixed;\n}\n\n.navbar-brand {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n align-items: center;\n color: inherit;\n display: inline-flex;\n height: 2.25rem;\n position: relative;\n white-space: nowrap;\n}\n\n.navbar-brand:active, .navbar-brand:focus, .navbar-brand:hover {\n color: inherit;\n text-decoration: none;\n}\n\n.navbar-brand::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: -0.5rem;\n bottom: 0;\n left: -0.5rem;\n}\n\n@media (min-width: 576px) {\n .navbar-brand::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-brand::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar-brand::before {\n transition: none;\n }\n}\n\n.navbar-brand:focus {\n outline: 0;\n}\n\n.navbar-brand:focus::before {\n opacity: 1;\n}\n\n.navbar-brand:not(:first-child) {\n margin-left: 1rem;\n}\n\n.navbar-brand:not(:last-child) {\n margin-right: 1rem;\n}\n\n.navbar-text {\n align-items: center;\n color: inherit;\n display: inline-flex;\n flex-wrap: wrap;\n height: 2.25rem;\n}\n\n.navbar-nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.navbar-nav .nav-link {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: background-color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: inherit;\n font-size: 1rem;\n height: 2.25rem;\n line-height: 1;\n opacity: 0.7;\n padding: 0.625rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navbar-nav .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-nav .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar-nav .nav-link {\n transition: none;\n }\n}\n\n.navbar-nav .nav-link:active, .navbar-nav .nav-link:focus, .navbar-nav .nav-link:hover {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.navbar-nav .nav-link.active, .navbar-nav .nav-link.disabled {\n opacity: 1;\n}\n\n.navbar-nav .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.navbar-nav .nav-link:focus {\n outline: 0;\n}\n\n.navbar-nav .active > .nav-link,\n.navbar-nav .show > .nav-link {\n opacity: 1;\n}\n\n.navbar-nav .show > .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.navbar-collapse {\n align-items: center;\n flex-basis: 100%;\n flex-grow: 1;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-expand .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n}\n\n.navbar-toggler {\n align-items: center;\n background-color: transparent;\n border: 0;\n border-radius: 50%;\n color: inherit;\n display: inline-flex;\n flex-shrink: 0;\n height: 2.25rem;\n justify-content: center;\n line-height: 1;\n padding: 0;\n position: relative;\n width: 2.25rem;\n}\n\n.navbar-toggler:active, .navbar-toggler:focus, .navbar-toggler:hover {\n color: inherit;\n text-decoration: none;\n}\n\n.navbar-toggler:active::before, .navbar-toggler:focus::before, .navbar-toggler:hover::before {\n opacity: 1;\n}\n\n.navbar-toggler::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n border-radius: 50%;\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .navbar-toggler::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-toggler::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar-toggler::before {\n transition: none;\n }\n}\n\n.navbar-toggler:focus {\n outline: 0;\n}\n\n.navbar-toggler:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.navbar-toggler-icon {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n display: block;\n}\n\n.navbar-toggler-icon::before {\n content: \"menu\";\n}\n\n.tooltip {\n text-align: left;\n text-align: start;\n font-family: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-style: normal;\n font-weight: 400;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.428572;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n display: block;\n font-size: 0.875rem;\n line-height: 1.428572;\n margin: 1.5rem;\n opacity: 0;\n position: absolute;\n word-break: break-word;\n z-index: 240;\n}\n\n[dir='rtl'] .tooltip {\n text-align: right;\n text-align: start;\n}\n\n@media (min-width: 768px) {\n .tooltip {\n font-size: 0.625rem;\n margin: 0.875rem;\n }\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip.show .tooltip-inner {\n transform: scale(1);\n}\n\n.tooltip-inner {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #616161;\n color: white;\n padding: 0.375rem 1rem;\n text-align: center;\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .tooltip-inner {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .tooltip-inner {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .tooltip-inner {\n transition: none;\n }\n}\n\n@media (min-width: 768px) {\n .tooltip-inner {\n padding: 0.241071rem 0.5rem;\n }\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.border {\n border: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right {\n border-right: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left {\n border-left: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-black {\n border-color: #000000 !important;\n}\n\n.border-black-primary {\n border-color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.border-black-secondary {\n border-color: rgba(0, 0, 0, 0.54) !important;\n}\n\n.border-black-hint {\n border-color: rgba(0, 0, 0, 0.38) !important;\n}\n\n.border-black-divider {\n border-color: rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-white {\n border-color: #ffffff !important;\n}\n\n.border-white-primary {\n border-color: white !important;\n}\n\n.border-white-secondary {\n border-color: rgba(255, 255, 255, 0.7) !important;\n}\n\n.border-white-hint {\n border-color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.border-white-divider {\n border-color: rgba(255, 255, 255, 0.12) !important;\n}\n\n.border-primary {\n border-color: #9c27b0 !important;\n}\n\n.border-secondary {\n border-color: #ff4081 !important;\n}\n\n.border-danger {\n border-color: #f44336 !important;\n}\n\n.border-info {\n border-color: #2196f3 !important;\n}\n\n.border-success {\n border-color: #4caf50 !important;\n}\n\n.border-warning {\n border-color: #ff9800 !important;\n}\n\n.border-dark {\n border-color: #424242 !important;\n}\n\n.border-light {\n border-color: #f5f5f5 !important;\n}\n\n.rounded {\n border-radius: 2px;\n}\n\n.rounded-0 {\n border-radius: 0;\n}\n\n.rounded-circle {\n border-radius: 50%;\n}\n\n.rounded-top {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.rounded-right {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.rounded-left {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.bg-dark-1 {\n background-color: #000000 !important;\n}\n\n.bg-dark-2 {\n background-color: #212121 !important;\n}\n\n.bg-dark-3 {\n background-color: #303030 !important;\n}\n\n.bg-dark-4 {\n background-color: #424242 !important;\n}\n\n.bg-light-1 {\n background-color: #e0e0e0 !important;\n}\n\n.bg-light-2 {\n background-color: #f5f5f5 !important;\n}\n\n.bg-light-3 {\n background-color: #fafafa !important;\n}\n\n.bg-light-4 {\n background-color: #ffffff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.bg-white {\n background-color: #ffffff !important;\n}\n\na.bg-primary:active, a.bg-primary:focus, a.bg-primary:hover {\n background-color: #7b1fa2 !important;\n}\n\n.bg-primary {\n background-color: #9c27b0 !important;\n}\n\na.bg-secondary:active, a.bg-secondary:focus, a.bg-secondary:hover {\n background-color: #f50057 !important;\n}\n\n.bg-secondary {\n background-color: #ff4081 !important;\n}\n\na.bg-danger:active, a.bg-danger:focus, a.bg-danger:hover {\n background-color: #d32f2f !important;\n}\n\n.bg-danger {\n background-color: #f44336 !important;\n}\n\na.bg-info:active, a.bg-info:focus, a.bg-info:hover {\n background-color: #1976d2 !important;\n}\n\n.bg-info {\n background-color: #2196f3 !important;\n}\n\na.bg-success:active, a.bg-success:focus, a.bg-success:hover {\n background-color: #388e3c !important;\n}\n\n.bg-success {\n background-color: #4caf50 !important;\n}\n\na.bg-warning:active, a.bg-warning:focus, a.bg-warning:hover {\n background-color: #f57c00 !important;\n}\n\n.bg-warning {\n background-color: #ff9800 !important;\n}\n\na.bg-dark:active, a.bg-dark:focus, a.bg-dark:hover {\n background-color: #212121 !important;\n}\n\n.bg-dark {\n background-color: #424242 !important;\n}\n\na.bg-light:active, a.bg-light:focus, a.bg-light:hover {\n background-color: #e0e0e0 !important;\n}\n\n.bg-light {\n background-color: #f5f5f5 !important;\n}\n\n.bg-primary-dark {\n background-color: #7b1fa2 !important;\n}\n\n.bg-primary-light {\n background-color: #e1bee7 !important;\n}\n\n.bg-secondary-dark {\n background-color: #f50057 !important;\n}\n\n.bg-secondary-light {\n background-color: #ff80ab !important;\n}\n\n.clearfix::after {\n clear: both;\n content: '';\n display: table;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-block {\n display: block !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-block {\n display: block !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-block {\n display: block !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-block {\n display: block !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n}\n\n@media print {\n .d-print-block {\n display: block !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 1;\n}\n\n.order-0 {\n order: 0;\n}\n\n@media (min-width: 576px) {\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 1;\n }\n .order-sm-0 {\n order: 0;\n }\n}\n\n@media (min-width: 768px) {\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 1;\n }\n .order-md-0 {\n order: 0;\n }\n}\n\n@media (min-width: 992px) {\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 1;\n }\n .order-lg-0 {\n order: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 1;\n }\n .order-xl-0 {\n order: 0;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .float-sm-right {\n float: right !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-none {\n float: none !important;\n }\n .float-md-right {\n float: right !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .float-lg-right {\n float: right !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .float-xl-right {\n float: right !important;\n }\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 40;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 40;\n }\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n overflow: visible;\n position: static;\n white-space: normal;\n width: auto;\n}\n\n.shadow {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.shadow-sm {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-24 {\n box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-16 {\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-12 {\n box-shadow: 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12), 0 7px 8px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-8 {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-6 {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-4 {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-2 {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-1 {\n box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mr-0 {\n margin-right: 0 !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0 {\n margin-left: 0 !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1 {\n margin-left: 0.25rem !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2 {\n margin-left: 0.5rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3 {\n margin-left: 1rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4 {\n margin-left: 1.5rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5 {\n margin-left: 3rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pr-0 {\n padding-right: 0 !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0 {\n padding-left: 0 !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1 {\n padding-left: 0.25rem !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2 {\n padding-left: 0.5rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3 {\n padding-left: 1rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4 {\n padding-left: 1.5rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5 {\n padding-left: 3rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.mr-auto {\n margin-right: auto !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto {\n margin-left: auto !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0 {\n margin-left: 0 !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1 {\n margin-left: 0.25rem !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2 {\n margin-left: 0.5rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3 {\n margin-left: 1rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4 {\n margin-left: 1.5rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5 {\n margin-left: 3rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0 {\n padding-left: 0 !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1 {\n padding-left: 0.25rem !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2 {\n padding-left: 0.5rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3 {\n padding-left: 1rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4 {\n padding-left: 1.5rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5 {\n padding-left: 3rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto {\n margin-left: auto !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0 {\n margin-left: 0 !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1 {\n margin-left: 0.25rem !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2 {\n margin-left: 0.5rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3 {\n margin-left: 1rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4 {\n margin-left: 1.5rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5 {\n margin-left: 3rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0 {\n padding-left: 0 !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1 {\n padding-left: 0.25rem !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2 {\n padding-left: 0.5rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3 {\n padding-left: 1rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4 {\n padding-left: 1.5rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5 {\n padding-left: 3rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto {\n margin-left: auto !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0 {\n margin-left: 0 !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1 {\n margin-left: 0.25rem !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2 {\n margin-left: 0.5rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3 {\n margin-left: 1rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4 {\n margin-left: 1.5rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5 {\n margin-left: 3rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0 {\n padding-left: 0 !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1 {\n padding-left: 0.25rem !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2 {\n padding-left: 0.5rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3 {\n padding-left: 1rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4 {\n padding-left: 1.5rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5 {\n padding-left: 3rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto {\n margin-left: auto !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0 {\n margin-left: 0 !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1 {\n margin-left: 0.25rem !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2 {\n margin-left: 0.5rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3 {\n margin-left: 1rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4 {\n margin-left: 1.5rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5 {\n margin-left: 3rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0 {\n padding-left: 0 !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1 {\n padding-left: 0.25rem !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2 {\n padding-left: 0.5rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3 {\n padding-left: 1rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4 {\n padding-left: 1.5rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5 {\n padding-left: 3rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto {\n margin-left: auto !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-center {\n text-align: center !important;\n }\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-center {\n text-align: center !important;\n }\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-center {\n text-align: center !important;\n }\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-center {\n text-align: center !important;\n }\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n}\n\n.text-black {\n color: #000000 !important;\n}\n\n.text-black-primary {\n color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.text-black-secondary {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n\n.text-black-hint {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n\n.text-black-divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n\n.text-white {\n color: #ffffff !important;\n}\n\n.text-white-primary {\n color: white !important;\n}\n\n.text-white-secondary {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n\n.text-white-hint {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-white-divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n\n.text-muted {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n\na.text-primary:active, a.text-primary:focus, a.text-primary:hover {\n color: #7b1fa2 !important;\n}\n\n.text-primary {\n color: #9c27b0 !important;\n}\n\na.text-secondary:active, a.text-secondary:focus, a.text-secondary:hover {\n color: #f50057 !important;\n}\n\n.text-secondary {\n color: #ff4081 !important;\n}\n\na.text-danger:active, a.text-danger:focus, a.text-danger:hover {\n color: #d32f2f !important;\n}\n\n.text-danger {\n color: #f44336 !important;\n}\n\na.text-info:active, a.text-info:focus, a.text-info:hover {\n color: #1976d2 !important;\n}\n\n.text-info {\n color: #2196f3 !important;\n}\n\na.text-success:active, a.text-success:focus, a.text-success:hover {\n color: #388e3c !important;\n}\n\n.text-success {\n color: #4caf50 !important;\n}\n\na.text-warning:active, a.text-warning:focus, a.text-warning:hover {\n color: #f57c00 !important;\n}\n\n.text-warning {\n color: #ff9800 !important;\n}\n\na.text-dark:active, a.text-dark:focus, a.text-dark:hover {\n color: #212121 !important;\n}\n\n.text-dark {\n color: #424242 !important;\n}\n\na.text-light:active, a.text-light:focus, a.text-light:hover {\n color: #e0e0e0 !important;\n}\n\n.text-light {\n color: #f5f5f5 !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-body {\n color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-monospace {\n font-family: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n.font-italic {\n font-style: italic;\n}\n\n.font-weight-bold,\n.font-weight-medium {\n font-weight: 500;\n}\n\n.font-weight-light {\n font-weight: 300;\n}\n\n.font-weight-normal,\n.font-weight-regular {\n font-weight: 400;\n}\n\n.text-hide {\n background-color: transparent;\n border: 0;\n color: transparent;\n font: 0/0 a;\n text-shadow: none;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.material-icons {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n}\n\n.material-icons-inline {\n font-size: inherit;\n line-height: 1;\n}\n\n@media print {\n @page {\n size: a3;\n }\n *,\n *::after,\n *::before {\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: ' (\" attr(title) \") ';\n }\n blockquote {\n page-break-inside: avoid;\n }\n body {\n min-width: 992px !important;\n }\n h2,\n h3,\n p {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-inside: avoid;\n }\n img {\n page-break-inside: avoid;\n }\n pre {\n page-break-inside: avoid;\n white-space: pre-wrap !important;\n }\n thead {\n display: table-header-group;\n }\n tr {\n page-break-inside: avoid;\n }\n .card {\n border: 1px solid #e1e1e1;\n }\n .container {\n min-width: 992px !important;\n }\n .dropdown-menu {\n border: 1px solid #e1e1e1;\n }\n .list-group-item {\n border: 1px solid #e1e1e1;\n margin-bottom: -1px;\n }\n .list-group-item:last-child {\n margin-bottom: 0;\n }\n .list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n }\n .list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n .list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n }\n .nav-tabs {\n border-bottom: 1px solid #e1e1e1;\n }\n .navbar {\n display: none;\n }\n .popover {\n border: 1px solid #e1e1e1;\n }\n .table td,\n .table th {\n background-color: #ffffff !important;\n }\n .table-bordered {\n border: 1px solid #e1e1e1;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark td,\n .table-dark th,\n .table-dark .table {\n border-color: #e1e1e1;\n }\n .table .thead-dark td,\n .table .thead-dark th {\n color: inherit;\n }\n}\n\n/*# sourceMappingURL=material.css.map */","// scss-lint:disable DuplicateProperty\n\n@mixin text-align($direction: 'left') {\n @if $direction == 'left' {\n text-align: left;\n text-align: start;\n\n [dir='rtl'] & {\n text-align: right;\n text-align: start;\n }\n }\n\n @if $direction == 'right' {\n text-align: right;\n text-align: end;\n\n [dir='rtl'] & {\n text-align: left;\n text-align: end;\n }\n }\n}\n","// Material colour palette\n// Based on https://material.google.com/style/color.html#color-color-palette\n\n$material-color-amber-050: #fff8e1 !default;\n$material-color-amber-100: #ffecb3 !default;\n$material-color-amber-200: #ffe082 !default;\n$material-color-amber-300: #ffd54f !default;\n$material-color-amber-400: #ffca28 !default;\n$material-color-amber-500: #ffc107 !default;\n$material-color-amber-600: #ffb300 !default;\n$material-color-amber-700: #ffa000 !default;\n$material-color-amber-800: #ff8f00 !default;\n$material-color-amber-900: #ff6f00 !default;\n$material-color-amber-a100: #ffe57f !default;\n$material-color-amber-a200: #ffd740 !default;\n$material-color-amber-a400: #ffc400 !default;\n$material-color-amber-a700: #ffab00 !default;\n\n$material-color-blue-050: #e3f2fd !default;\n$material-color-blue-100: #bbdefb !default;\n$material-color-blue-200: #90caf9 !default;\n$material-color-blue-300: #64b5f6 !default;\n$material-color-blue-400: #42a5f5 !default;\n$material-color-blue-500: #2196f3 !default;\n$material-color-blue-600: #1e88e5 !default;\n$material-color-blue-700: #1976d2 !default;\n$material-color-blue-800: #1565c0 !default;\n$material-color-blue-900: #0d47a1 !default;\n$material-color-blue-a100: #82b1ff !default;\n$material-color-blue-a200: #448aff !default;\n$material-color-blue-a400: #2979ff !default;\n$material-color-blue-a700: #2962ff !default;\n\n$material-color-blue-grey-050: #eceff1 !default;\n$material-color-blue-grey-100: #cfd8dc !default;\n$material-color-blue-grey-200: #b0bec5 !default;\n$material-color-blue-grey-300: #90a4ae !default;\n$material-color-blue-grey-400: #78909c !default;\n$material-color-blue-grey-500: #607d8b !default;\n$material-color-blue-grey-600: #546e7a !default;\n$material-color-blue-grey-700: #455a64 !default;\n$material-color-blue-grey-800: #37474f !default;\n$material-color-blue-grey-900: #263238 !default;\n\n$material-color-brown-050: #efebe9 !default;\n$material-color-brown-100: #d7ccc8 !default;\n$material-color-brown-200: #bcaaa4 !default;\n$material-color-brown-300: #a1887f !default;\n$material-color-brown-400: #8d6e63 !default;\n$material-color-brown-500: #795548 !default;\n$material-color-brown-600: #6d4c41 !default;\n$material-color-brown-700: #5d4037 !default;\n$material-color-brown-800: #4e342e !default;\n$material-color-brown-900: #3e2723 !default;\n\n$material-color-cyan-050: #e0f7fa !default;\n$material-color-cyan-100: #b2ebf2 !default;\n$material-color-cyan-200: #80deea !default;\n$material-color-cyan-300: #4dd0e1 !default;\n$material-color-cyan-400: #26c6da !default;\n$material-color-cyan-500: #00bcd4 !default;\n$material-color-cyan-600: #00acc1 !default;\n$material-color-cyan-700: #0097a7 !default;\n$material-color-cyan-800: #00838f !default;\n$material-color-cyan-900: #006064 !default;\n$material-color-cyan-a100: #84ffff !default;\n$material-color-cyan-a200: #18ffff !default;\n$material-color-cyan-a400: #00e5ff !default;\n$material-color-cyan-a700: #00b8d4 !default;\n\n$material-color-deep-orange-050: #fbe9e7 !default;\n$material-color-deep-orange-100: #ffccbc !default;\n$material-color-deep-orange-200: #ffab91 !default;\n$material-color-deep-orange-300: #ff8a65 !default;\n$material-color-deep-orange-400: #ff7043 !default;\n$material-color-deep-orange-500: #ff5722 !default;\n$material-color-deep-orange-600: #f4511e !default;\n$material-color-deep-orange-700: #e64a19 !default;\n$material-color-deep-orange-800: #d84315 !default;\n$material-color-deep-orange-900: #bf360c !default;\n$material-color-deep-orange-a100: #ff9e80 !default;\n$material-color-deep-orange-a200: #ff6e40 !default;\n$material-color-deep-orange-a400: #ff3d00 !default;\n$material-color-deep-orange-a700: #dd2c00 !default;\n\n$material-color-deep-purple-050: #ede7f6 !default;\n$material-color-deep-purple-100: #d1c4e9 !default;\n$material-color-deep-purple-200: #b39ddb !default;\n$material-color-deep-purple-300: #9575cd !default;\n$material-color-deep-purple-400: #7e57c2 !default;\n$material-color-deep-purple-500: #673ab7 !default;\n$material-color-deep-purple-600: #5e35b1 !default;\n$material-color-deep-purple-700: #512da8 !default;\n$material-color-deep-purple-800: #4527a0 !default;\n$material-color-deep-purple-900: #311b92 !default;\n$material-color-deep-purple-a100: #b388ff !default;\n$material-color-deep-purple-a200: #7c4dff !default;\n$material-color-deep-purple-a400: #651fff !default;\n$material-color-deep-purple-a700: #6200ea !default;\n\n$material-color-green-050: #e8f5e9 !default;\n$material-color-green-100: #c8e6c9 !default;\n$material-color-green-200: #a5d6a7 !default;\n$material-color-green-300: #81c784 !default;\n$material-color-green-400: #66bb6a !default;\n$material-color-green-500: #4caf50 !default;\n$material-color-green-600: #43a047 !default;\n$material-color-green-700: #388e3c !default;\n$material-color-green-800: #2e7d32 !default;\n$material-color-green-900: #1b5e20 !default;\n$material-color-green-a100: #b9f6ca !default;\n$material-color-green-a200: #69f0ae !default;\n$material-color-green-a400: #00e676 !default;\n$material-color-green-a700: #00c853 !default;\n\n$material-color-grey-050: #fafafa !default;\n$material-color-grey-100: #f5f5f5 !default;\n$material-color-grey-200: #eeeeee !default;\n$material-color-grey-300: #e0e0e0 !default;\n$material-color-grey-400: #bdbdbd !default;\n$material-color-grey-500: #9e9e9e !default;\n$material-color-grey-600: #757575 !default;\n$material-color-grey-700: #616161 !default;\n$material-color-grey-800: #424242 !default;\n$material-color-grey-900: #212121 !default;\n\n$material-color-indigo-050: #e8eaf6 !default;\n$material-color-indigo-100: #c5cae9 !default;\n$material-color-indigo-200: #9fa8da !default;\n$material-color-indigo-300: #7986cb !default;\n$material-color-indigo-400: #5c6bc0 !default;\n$material-color-indigo-500: #3f51b5 !default;\n$material-color-indigo-600: #3949ab !default;\n$material-color-indigo-700: #303f9f !default;\n$material-color-indigo-800: #283593 !default;\n$material-color-indigo-900: #1a237e !default;\n$material-color-indigo-a100: #8c9eff !default;\n$material-color-indigo-a200: #536dfe !default;\n$material-color-indigo-a400: #3d5afe !default;\n$material-color-indigo-a700: #304ffe !default;\n\n$material-color-light-blue-050: #e1f5fe !default;\n$material-color-light-blue-100: #b3e5fc !default;\n$material-color-light-blue-200: #81d4fa !default;\n$material-color-light-blue-300: #4fc3f7 !default;\n$material-color-light-blue-400: #29b6f6 !default;\n$material-color-light-blue-500: #03a9f4 !default;\n$material-color-light-blue-600: #039be5 !default;\n$material-color-light-blue-700: #0288d1 !default;\n$material-color-light-blue-800: #0277bd !default;\n$material-color-light-blue-900: #01579b !default;\n$material-color-light-blue-a100: #80d8ff !default;\n$material-color-light-blue-a200: #40c4ff !default;\n$material-color-light-blue-a400: #00b0ff !default;\n$material-color-light-blue-a700: #0091ea !default;\n\n$material-color-light-green-050: #f1f8e9 !default;\n$material-color-light-green-100: #dcedc8 !default;\n$material-color-light-green-200: #c5e1a5 !default;\n$material-color-light-green-300: #aed581 !default;\n$material-color-light-green-400: #9ccc65 !default;\n$material-color-light-green-500: #8bc34a !default;\n$material-color-light-green-600: #7cb342 !default;\n$material-color-light-green-700: #689f38 !default;\n$material-color-light-green-800: #558b2f !default;\n$material-color-light-green-900: #33691e !default;\n$material-color-light-green-a100: #ccff90 !default;\n$material-color-light-green-a200: #b2ff59 !default;\n$material-color-light-green-a400: #76ff03 !default;\n$material-color-light-green-a700: #64dd17 !default;\n\n$material-color-lime-050: #f9fbe7 !default;\n$material-color-lime-100: #f0f4c3 !default;\n$material-color-lime-200: #e6ee9c !default;\n$material-color-lime-300: #dce775 !default;\n$material-color-lime-400: #d4e157 !default;\n$material-color-lime-500: #cddc39 !default;\n$material-color-lime-600: #c0ca33 !default;\n$material-color-lime-700: #afb42b !default;\n$material-color-lime-800: #9e9d24 !default;\n$material-color-lime-900: #827717 !default;\n$material-color-lime-a100: #f4ff81 !default;\n$material-color-lime-a200: #eeff41 !default;\n$material-color-lime-a400: #c6ff00 !default;\n$material-color-lime-a700: #aeea00 !default;\n\n$material-color-orange-050: #fff3e0 !default;\n$material-color-orange-100: #ffe0b2 !default;\n$material-color-orange-200: #ffcc80 !default;\n$material-color-orange-300: #ffb74d !default;\n$material-color-orange-400: #ffa726 !default;\n$material-color-orange-500: #ff9800 !default;\n$material-color-orange-600: #fb8c00 !default;\n$material-color-orange-700: #f57c00 !default;\n$material-color-orange-800: #ef6c00 !default;\n$material-color-orange-900: #e65100 !default;\n$material-color-orange-a100: #ffd180 !default;\n$material-color-orange-a200: #ffab40 !default;\n$material-color-orange-a400: #ff9100 !default;\n$material-color-orange-a700: #ff6d00 !default;\n\n$material-color-pink-050: #fce4ec !default;\n$material-color-pink-100: #f8bbd0 !default;\n$material-color-pink-200: #f48fb1 !default;\n$material-color-pink-300: #f06292 !default;\n$material-color-pink-400: #ec407a !default;\n$material-color-pink-500: #e91e63 !default;\n$material-color-pink-600: #d81b60 !default;\n$material-color-pink-700: #c2185b !default;\n$material-color-pink-800: #ad1457 !default;\n$material-color-pink-900: #880e4f !default;\n$material-color-pink-a100: #ff80ab !default;\n$material-color-pink-a200: #ff4081 !default;\n$material-color-pink-a400: #f50057 !default;\n$material-color-pink-a700: #c51162 !default;\n\n$material-color-purple-050: #f3e5f5 !default;\n$material-color-purple-100: #e1bee7 !default;\n$material-color-purple-200: #ce93d8 !default;\n$material-color-purple-300: #ba68c8 !default;\n$material-color-purple-400: #ab47bc !default;\n$material-color-purple-500: #9c27b0 !default;\n$material-color-purple-600: #8e24aa !default;\n$material-color-purple-700: #7b1fa2 !default;\n$material-color-purple-800: #6a1b9a !default;\n$material-color-purple-900: #4a148c !default;\n$material-color-purple-a100: #ea80fc !default;\n$material-color-purple-a200: #e040fb !default;\n$material-color-purple-a400: #d500f9 !default;\n$material-color-purple-a700: #aa00ff !default;\n\n$material-color-red-050: #ffebee !default;\n$material-color-red-100: #ffcdd2 !default;\n$material-color-red-200: #ef9a9a !default;\n$material-color-red-300: #e57373 !default;\n$material-color-red-400: #ef5350 !default;\n$material-color-red-500: #f44336 !default;\n$material-color-red-600: #e53935 !default;\n$material-color-red-700: #d32f2f !default;\n$material-color-red-800: #c62828 !default;\n$material-color-red-900: #b71c1c !default;\n$material-color-red-a100: #ff8a80 !default;\n$material-color-red-a200: #ff5252 !default;\n$material-color-red-a400: #ff1744 !default;\n$material-color-red-a700: #d50000 !default;\n\n$material-color-teal-050: #e0f2f1 !default;\n$material-color-teal-100: #b2dfdb !default;\n$material-color-teal-200: #80cbc4 !default;\n$material-color-teal-300: #4db6ac !default;\n$material-color-teal-400: #26a69a !default;\n$material-color-teal-500: #009688 !default;\n$material-color-teal-600: #00897b !default;\n$material-color-teal-700: #00796b !default;\n$material-color-teal-800: #00695c !default;\n$material-color-teal-900: #004d40 !default;\n$material-color-teal-a100: #a7ffeb !default;\n$material-color-teal-a200: #64ffda !default;\n$material-color-teal-a400: #1de9b6 !default;\n$material-color-teal-a700: #00bfa5 !default;\n\n$material-color-yellow-050: #fffde7 !default;\n$material-color-yellow-100: #fff9c4 !default;\n$material-color-yellow-200: #fff59d !default;\n$material-color-yellow-300: #fff176 !default;\n$material-color-yellow-400: #ffee58 !default;\n$material-color-yellow-500: #ffeb3b !default;\n$material-color-yellow-600: #fdd835 !default;\n$material-color-yellow-700: #fbc02d !default;\n$material-color-yellow-800: #f9a825 !default;\n$material-color-yellow-900: #f57f17 !default;\n$material-color-yellow-a100: #ffff8d !default;\n$material-color-yellow-a200: #ffff00 !default;\n$material-color-yellow-a400: #ffea00 !default;\n$material-color-yellow-a700: #ffd600 !default;\n\n// stylelint-disable scss/dollar-variable-default\n$ambers: () !default;\n$ambers: map-merge(\n (\n 50: $material-color-amber-050,\n 100: $material-color-amber-100,\n 200: $material-color-amber-200,\n 300: $material-color-amber-300,\n 400: $material-color-amber-400,\n 500: $material-color-amber-500,\n 600: $material-color-amber-600,\n 700: $material-color-amber-700,\n 800: $material-color-amber-800,\n 900: $material-color-amber-900,\n a100: $material-color-amber-a100,\n a200: $material-color-amber-a200,\n a400: $material-color-amber-a400,\n a700: $material-color-amber-a700\n ),\n $ambers\n);\n\n$blues: () !default;\n$blues: map-merge(\n (\n 50: $material-color-blue-050,\n 100: $material-color-blue-100,\n 200: $material-color-blue-200,\n 300: $material-color-blue-300,\n 400: $material-color-blue-400,\n 500: $material-color-blue-500,\n 600: $material-color-blue-600,\n 700: $material-color-blue-700,\n 800: $material-color-blue-800,\n 900: $material-color-blue-900,\n a100: $material-color-blue-a100,\n a200: $material-color-blue-a200,\n a400: $material-color-blue-a400,\n a700: $material-color-blue-a700\n ),\n $blues\n);\n\n$blue-greys: () !default;\n$blue-greys: map-merge(\n (\n 50: $material-color-blue-grey-050,\n 100: $material-color-blue-grey-100,\n 200: $material-color-blue-grey-200,\n 300: $material-color-blue-grey-300,\n 400: $material-color-blue-grey-400,\n 500: $material-color-blue-grey-500,\n 600: $material-color-blue-grey-600,\n 700: $material-color-blue-grey-700,\n 800: $material-color-blue-grey-800,\n 900: $material-color-blue-grey-900\n ),\n $blue-greys\n);\n\n$browns: () !default;\n$browns: map-merge(\n (\n 50: $material-color-brown-050,\n 100: $material-color-brown-100,\n 200: $material-color-brown-200,\n 300: $material-color-brown-300,\n 400: $material-color-brown-400,\n 500: $material-color-brown-500,\n 600: $material-color-brown-600,\n 700: $material-color-brown-700,\n 800: $material-color-brown-800,\n 900: $material-color-brown-900\n ),\n $browns\n);\n\n$cyans: () !default;\n$cyans: map-merge(\n (\n 50: $material-color-cyan-050,\n 100: $material-color-cyan-100,\n 200: $material-color-cyan-200,\n 300: $material-color-cyan-300,\n 400: $material-color-cyan-400,\n 500: $material-color-cyan-500,\n 600: $material-color-cyan-600,\n 700: $material-color-cyan-700,\n 800: $material-color-cyan-800,\n 900: $material-color-cyan-900,\n a100: $material-color-cyan-a100,\n a200: $material-color-cyan-a200,\n a400: $material-color-cyan-a400,\n a700: $material-color-cyan-a700\n ),\n $cyans\n);\n\n$deep-oranges: () !default;\n$deep-oranges: map-merge(\n (\n 50: $material-color-deep-orange-050,\n 100: $material-color-deep-orange-100,\n 200: $material-color-deep-orange-200,\n 300: $material-color-deep-orange-300,\n 400: $material-color-deep-orange-400,\n 500: $material-color-deep-orange-500,\n 600: $material-color-deep-orange-600,\n 700: $material-color-deep-orange-700,\n 800: $material-color-deep-orange-800,\n 900: $material-color-deep-orange-900,\n a100: $material-color-deep-orange-a100,\n a200: $material-color-deep-orange-a200,\n a400: $material-color-deep-orange-a400,\n a700: $material-color-deep-orange-a700\n ),\n $deep-oranges\n);\n\n$deep-purples: () !default;\n$deep-purples: map-merge(\n (\n 50: $material-color-deep-purple-050,\n 100: $material-color-deep-purple-100,\n 200: $material-color-deep-purple-200,\n 300: $material-color-deep-purple-300,\n 400: $material-color-deep-purple-400,\n 500: $material-color-deep-purple-500,\n 600: $material-color-deep-purple-600,\n 700: $material-color-deep-purple-700,\n 800: $material-color-deep-purple-800,\n 900: $material-color-deep-purple-900,\n a100: $material-color-deep-purple-a100,\n a200: $material-color-deep-purple-a200,\n a400: $material-color-deep-purple-a400,\n a700: $material-color-deep-purple-a700\n ),\n $deep-purples\n);\n\n$greens: () !default;\n$greens: map-merge(\n (\n 50: $material-color-green-050,\n 100: $material-color-green-100,\n 200: $material-color-green-200,\n 300: $material-color-green-300,\n 400: $material-color-green-400,\n 500: $material-color-green-500,\n 600: $material-color-green-600,\n 700: $material-color-green-700,\n 800: $material-color-green-800,\n 900: $material-color-green-900,\n a100: $material-color-green-a100,\n a200: $material-color-green-a200,\n a400: $material-color-green-a400,\n a700: $material-color-green-a700\n ),\n $greens\n);\n\n$greys: () !default;\n$greys: map-merge(\n (\n 50: $material-color-grey-050,\n 100: $material-color-grey-100,\n 200: $material-color-grey-200,\n 300: $material-color-grey-300,\n 400: $material-color-grey-400,\n 500: $material-color-grey-500,\n 600: $material-color-grey-600,\n 700: $material-color-grey-700,\n 800: $material-color-grey-800,\n 900: $material-color-grey-900\n ),\n $greys\n);\n\n$indigos: () !default;\n$indigos: map-merge(\n (\n 50: $material-color-indigo-050,\n 100: $material-color-indigo-100,\n 200: $material-color-indigo-200,\n 300: $material-color-indigo-300,\n 400: $material-color-indigo-400,\n 500: $material-color-indigo-500,\n 600: $material-color-indigo-600,\n 700: $material-color-indigo-700,\n 800: $material-color-indigo-800,\n 900: $material-color-indigo-900,\n a100: $material-color-indigo-a100,\n a200: $material-color-indigo-a200,\n a400: $material-color-indigo-a400,\n a700: $material-color-indigo-a700\n ),\n $indigos\n);\n\n$light-blues: () !default;\n$light-blues: map-merge(\n (\n 50: $material-color-light-blue-050,\n 100: $material-color-light-blue-100,\n 200: $material-color-light-blue-200,\n 300: $material-color-light-blue-300,\n 400: $material-color-light-blue-400,\n 500: $material-color-light-blue-500,\n 600: $material-color-light-blue-600,\n 700: $material-color-light-blue-700,\n 800: $material-color-light-blue-800,\n 900: $material-color-light-blue-900,\n a100: $material-color-light-blue-a100,\n a200: $material-color-light-blue-a200,\n a400: $material-color-light-blue-a400,\n a700: $material-color-light-blue-a700\n ),\n $light-blues\n);\n\n$light-greens: () !default;\n$light-greens: map-merge(\n (\n 50: $material-color-light-green-050,\n 100: $material-color-light-green-100,\n 200: $material-color-light-green-200,\n 300: $material-color-light-green-300,\n 400: $material-color-light-green-400,\n 500: $material-color-light-green-500,\n 600: $material-color-light-green-600,\n 700: $material-color-light-green-700,\n 800: $material-color-light-green-800,\n 900: $material-color-light-green-900,\n a100: $material-color-light-green-a100,\n a200: $material-color-light-green-a200,\n a400: $material-color-light-green-a400,\n a700: $material-color-light-green-a700\n ),\n $light-greens\n);\n\n$limes: () !default;\n$limes: map-merge(\n (\n 50: $material-color-lime-050,\n 100: $material-color-lime-100,\n 200: $material-color-lime-200,\n 300: $material-color-lime-300,\n 400: $material-color-lime-400,\n 500: $material-color-lime-500,\n 600: $material-color-lime-600,\n 700: $material-color-lime-700,\n 800: $material-color-lime-800,\n 900: $material-color-lime-900,\n a100: $material-color-lime-a100,\n a200: $material-color-lime-a200,\n a400: $material-color-lime-a400,\n a700: $material-color-lime-a700\n ),\n $limes\n);\n\n$oranges: () !default;\n$oranges: map-merge(\n (\n 50: $material-color-orange-050,\n 100: $material-color-orange-100,\n 200: $material-color-orange-200,\n 300: $material-color-orange-300,\n 400: $material-color-orange-400,\n 500: $material-color-orange-500,\n 600: $material-color-orange-600,\n 700: $material-color-orange-700,\n 800: $material-color-orange-800,\n 900: $material-color-orange-900,\n a100: $material-color-orange-a100,\n a200: $material-color-orange-a200,\n a400: $material-color-orange-a400,\n a700: $material-color-orange-a700\n ),\n $oranges\n);\n\n$pinks: () !default;\n$pinks: map-merge(\n (\n 50: $material-color-pink-050,\n 100: $material-color-pink-100,\n 200: $material-color-pink-200,\n 300: $material-color-pink-300,\n 400: $material-color-pink-400,\n 500: $material-color-pink-500,\n 600: $material-color-pink-600,\n 700: $material-color-pink-700,\n 800: $material-color-pink-800,\n 900: $material-color-pink-900,\n a100: $material-color-pink-a100,\n a200: $material-color-pink-a200,\n a400: $material-color-pink-a400,\n a700: $material-color-pink-a700\n ),\n $pinks\n);\n\n$purples: () !default;\n$purples: map-merge(\n (\n 50: $material-color-purple-050,\n 100: $material-color-purple-100,\n 200: $material-color-purple-200,\n 300: $material-color-purple-300,\n 400: $material-color-purple-400,\n 500: $material-color-purple-500,\n 600: $material-color-purple-600,\n 700: $material-color-purple-700,\n 800: $material-color-purple-800,\n 900: $material-color-purple-900,\n a100: $material-color-purple-a100,\n a200: $material-color-purple-a200,\n a400: $material-color-purple-a400,\n a700: $material-color-purple-a700\n ),\n $purples\n);\n\n$reds: () !default;\n$reds: map-merge(\n (\n 50: $material-color-red-050,\n 100: $material-color-red-100,\n 200: $material-color-red-200,\n 300: $material-color-red-300,\n 400: $material-color-red-400,\n 500: $material-color-red-500,\n 600: $material-color-red-600,\n 700: $material-color-red-700,\n 800: $material-color-red-800,\n 900: $material-color-red-900,\n a100: $material-color-red-a100,\n a200: $material-color-red-a200,\n a400: $material-color-red-a400,\n a700: $material-color-red-a700\n ),\n $reds\n);\n\n$teals: () !default;\n$teals: map-merge(\n (\n 50: $material-color-teal-050,\n 100: $material-color-teal-100,\n 200: $material-color-teal-200,\n 300: $material-color-teal-300,\n 400: $material-color-teal-400,\n 500: $material-color-teal-500,\n 600: $material-color-teal-600,\n 700: $material-color-teal-700,\n 800: $material-color-teal-800,\n 900: $material-color-teal-900,\n a100: $material-color-teal-a100,\n a200: $material-color-teal-a200,\n a400: $material-color-teal-a400,\n a700: $material-color-teal-a700\n ),\n $teals\n);\n\n$yellows: () !default;\n$yellows: map-merge(\n (\n 50: $material-color-yellow-050,\n 100: $material-color-yellow-100,\n 200: $material-color-yellow-200,\n 300: $material-color-yellow-300,\n 400: $material-color-yellow-400,\n 500: $material-color-yellow-500,\n 600: $material-color-yellow-600,\n 700: $material-color-yellow-700,\n 800: $material-color-yellow-800,\n 900: $material-color-yellow-900,\n a100: $material-color-yellow-a100,\n a200: $material-color-yellow-a200,\n a400: $material-color-yellow-a400,\n a700: $material-color-yellow-a700\n ),\n $yellows\n);\n\n$colors: () !default;\n$colors: map-merge(\n (\n 'amber': $material-color-amber-500,\n 'blue': $material-color-blue-500,\n 'blue-grey': $material-color-blue-grey-500,\n 'brown': $material-color-brown-500,\n 'cyan': $material-color-cyan-500,\n 'deep-orange': $material-color-deep-orange-500,\n 'deep-purple': $material-color-deep-purple-500,\n 'green': $material-color-green-500,\n 'grey': $material-color-grey-500,\n 'indigo': $material-color-indigo-500,\n 'light-blue': $material-color-light-blue-500,\n 'light-green': $material-color-light-green-500,\n 'lime': $material-color-lime-500,\n 'orange': $material-color-orange-500,\n 'pink': $material-color-pink-500,\n 'purple': $material-color-purple-500,\n 'red': $material-color-red-500,\n 'teal': $material-color-teal-500,\n 'yellow': $material-color-yellow-500\n ),\n $colors\n);\n// stylelint-enable\n\n// Black and white\n// Based on https://material.google.com/style/color.html#color-text-background-colors\n\n$black: #000000 !default;\n\n$black-primary-opacity: 0.87 !default;\n$black-secondary-opacity: 0.54 !default;\n$black-hint-opacity: 0.38 !default;\n$black-divider-opacity: 0.12 !default;\n\n$black-primary: rgba(red($black), green($black), blue($black), $black-primary-opacity) !default;\n$black-secondary: rgba(red($black), green($black), blue($black), $black-secondary-opacity) !default;\n$black-hint: rgba(red($black), green($black), blue($black), $black-hint-opacity) !default;\n$black-divider: rgba(red($black), green($black), blue($black), $black-divider-opacity) !default;\n\n$white: #ffffff !default;\n\n$white-primary-opacity: 1 !default;\n$white-secondary-opacity: 0.7 !default;\n$white-hint-opacity: 0.5 !default;\n$white-divider-opacity: 0.12 !default;\n\n$white-primary: rgba(red($white), green($white), blue($white), $white-primary-opacity) !default;\n$white-secondary: rgba(red($white), green($white), blue($white), $white-secondary-opacity) !default;\n$white-hint: rgba(red($white), green($white), blue($white), $white-hint-opacity) !default;\n$white-divider: rgba(red($white), green($white), blue($white), $white-divider-opacity) !default;\n\n// Theme\n// Based on https://material.google.com/style/color.html#color-themes\n\n$dark-theme-1: #000000 !default;\n$dark-theme-2: $material-color-grey-900 !default;\n$dark-theme-3: #303030 !default;\n$dark-theme-4: $material-color-grey-800 !default;\n\n$light-theme-1: $material-color-grey-300 !default;\n$light-theme-2: $material-color-grey-100 !default;\n$light-theme-3: $material-color-grey-050 !default;\n$light-theme-4: #ffffff !default;\n","// A base value used to responsively scale all typography, applied to the `` element\n\n$font-size-root: 16px !default;\n\n// Font face\n// Based on https://material.google.com/style/typography.html#typography-typeface\n\n// N.B. Although some values are not used in this project\n// we leave them here just in case they may be required by your project\n\n// stylelint-disable value-keyword-case\n$font-family-monospace: 'Roboto Mono', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace !default;\n$font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n$font-family-serif: 'Roboto Slab', Georgia, 'Times New Roman', Times, serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n// stylelint-enable\n\n$font-family-base: $font-family-sans-serif !default;\n\n$font-weight-medium: 500 !default;\n$font-weight-regular: 400 !default;\n$font-weight-light: 300 !default;\n\n$font-weight-base: $font-weight-regular !default;\n\n// Font styles\n// Based on https://material.google.com/style/typography.html#typography-styles\n\n$font-size-base: 0.875rem !default; // 14px\n\n$font-size-display-4: ($font-size-base * 8) !default; // 112px\n$font-size-display-3: ($font-size-base * 4) !default; // 56px\n$font-size-display-2: ($font-size-base * 3.214286) !default; // 45px\n$font-size-display-1: ($font-size-base * 2.428571) !default; // 34px\n$font-size-headline: ($font-size-base * 1.714286) !default; // 24px\n$font-size-title: ($font-size-base * 1.428571) !default; // 20px\n$font-size-subheading: ($font-size-base * 1.142857) !default; // 16px\n$font-size-body-2: ($font-size-base * 1) !default; // 14px\n$font-size-body-1: ($font-size-base * 1) !default; // 14px\n$font-size-caption: ($font-size-base * 0.857143) !default; // 12px\n\n$font-weight-display-4: $font-weight-light !default;\n$font-weight-display-3: $font-weight-regular !default;\n$font-weight-display-2: $font-weight-regular !default;\n$font-weight-display-1: $font-weight-regular !default;\n$font-weight-headline: $font-weight-regular !default;\n$font-weight-title: $font-weight-medium !default;\n$font-weight-subheading: $font-weight-regular !default;\n$font-weight-body-2: $font-weight-medium !default;\n$font-weight-body-1: $font-weight-regular !default;\n$font-weight-caption: $font-weight-regular !default;\n\n$letter-spacing-display-4: -0.04em !default;\n$letter-spacing-display-3: -0.02em !default;\n$letter-spacing-display-2: 0 !default;\n$letter-spacing-display-1: 0 !default;\n$letter-spacing-headline: 0 !default;\n$letter-spacing-title: 0.02em !default;\n$letter-spacing-subheading: 0.04em !default;\n$letter-spacing-body-2: 0 !default;\n$letter-spacing-body-1: 0 !default;\n$letter-spacing-caption: 0 !default;\n\n// Line height\n// Based on https://material.google.com/style/typography.html#typography-line-height\n\n$line-height-base: 1.428572 !default;\n\n$line-height-display-4: 1 !default; // 112px\n$line-height-display-3: 1.035715 !default; // 58px\n$line-height-display-2: 1.066667 !default; // 48px\n$line-height-display-1: 1.176471 !default; // 40px\n$line-height-headline: 1.333334 !default; // 32px\n$line-height-title: 1.4 !default; // 28px\n$line-height-subheading: 1.5 !default; // 24px\n$line-height-body-2: 1.428572 !default; // 20px\n$line-height-body-1: 1.428572 !default; // 20px\n$line-height-caption: 1.5 !default; // 18px\n\n// Material icons default size\n\n$material-icon-size: (24 / strip-unit($font-size-root) * 1rem) !default;\n","// Alert\n\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-medium !default;\n$alert-margin-y: $spacer !default;\n$alert-padding-x: 1rem !default;\n$alert-padding-y: 1rem !default;\n\n// Badge\n\n$badge-border-radius: $border-radius !default;\n$badge-font-weight: $font-weight-medium !default;\n$badge-padding-x: 0.5em !default;\n\n// Body\n\n$body-bg: $white-primary !default;\n$body-color: $black-primary !default;\n\n// Breadcrumb\n\n$breadcrumb-bg: $material-color-grey-100 !default;\n$breadcrumb-border-radius: $border-radius !default;\n$breadcrumb-height: 3.5rem !default;\n$breadcrumb-inner-spacer-x: 0.5rem !default;\n$breadcrumb-item-color: $black-secondary !default;\n$breadcrumb-item-color-hover: $black-primary !default;\n$breadcrumb-item-icon: 'chevron_right' !default;\n$breadcrumb-margin-y: $spacer !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-padding-y: 0.625rem !default;\n\n// Caret\n\n$caret-bg: str-replace(url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"#{$black}\" fill-opacity=\"#{$black-secondary-opacity}\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E'), '#', '%23') !default;\n$caret-icon: 'expand_more' !default;\n$caret-icon-left: 'keyboard_arrow_left' !default;\n$caret-icon-right: 'keyboard_arrow_right' !default;\n$caret-icon-up: 'expand_less' !default;\n$caret-spacer-x: 0.2em !default;\n\n// Carousel\n\n$carousel-caption-color: $white-primary !default;\n$carousel-caption-width: 50% !default;\n$carousel-control-bg: $white-divider !default;\n$carousel-control-bg-hover: rgba(204, 204, 204, 0.25) !default;\n$carousel-control-color: $white-primary !default;\n$carousel-control-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$carousel-control-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$carousel-control-font-size: 0.8125rem !default;\n$carousel-control-next-icon: 'chevron_right' !default;\n$carousel-control-prev-icon: 'chevron_left' !default;\n$carousel-control-size: 2.5rem !default;\n$carousel-indicator-bg: rgba(204, 204, 204, 0.25) !default;\n$carousel-indicator-border-color: $white-divider !default;\n$carousel-indicator-border-width: $border-width !default;\n$carousel-indicator-size: 0.5rem !default;\n\n// Close\n\n$close-color: $black-hint !default;\n$close-color-hover: $black-primary !default;\n$close-font-size: $material-icon-size !default;\n$close-font-weight: $font-weight-light !default;\n\n// Code\n\n$code-bg: $material-color-grey-100 !default;\n$code-border-radius: $border-radius !default;\n$code-color: #bd4147 !default;\n$code-font-size: 87.5% !default;\n$code-padding-x: 0.4rem !default;\n$code-padding-y: 0.2rem !default;\n\n$kbd-bg: $black-primary !default;\n$kbd-color: $white-primary !default;\n\n$pre-color: $black-primary !default;\n$pre-margin-y: $spacer !default;\n$pre-scrollable-max-height: 340px !default;\n\n// Form\n\n$custom-file-button-icon: 'attachment' !default;\n\n$form-check-inline-margin-x: $spacer-sm !default;\n$form-check-input-gutter: 1.25rem !default;\n\n$form-feedback-invalid-color: theme-color(danger) !default;\n$form-feedback-valid-color: theme-color(success) !default;\n\n$form-group-margin-y: $spacer !default;\n\n$input-group-inner-spacer-x: 1rem !default;\n\n// Jumbotron\n\n$jumbotron-bg: $white-primary !default;\n$jumbotron-border-radius: $border-radius !default;\n$jumbotron-color: $black-primary !default;\n$jumbotron-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$jumbotron-padding-x: 2rem !default;\n$jumbotron-padding-y: 3rem !default;\n\n// Link\n\n$link-color: theme-color(secondary) !default;\n$link-color-hover: theme-color(secondary) !default;\n$link-decoration: none !default;\n$link-decoration-hover: underline !default;\n\n// Misc\n\n$blockquote-border-color: theme-color(primary) !default;\n$blockquote-border-width: 0.3125rem !default;\n$blockquote-small-color: $black-hint !default;\n\n$dt-font-weight: $font-weight-medium !default;\n\n$figure-caption-color: $black-hint !default;\n$figure-img-margin-y: $spacer-sm !default;\n\n$headings-color: inherit !default;\n$headings-font-family: inherit !default;\n$headings-margin-y: $spacer-sm !default;\n\n$hr-border-color: $border-color !default;\n$hr-border-width: $border-width !default;\n\n$list-inline-inner-spacer-x: $spacer-sm !default;\n\n$mark-bg: $material-color-yellow-500 !default;\n$mark-color: $black-primary !default;\n$mark-padding: 0.2em !default;\n\n$paragraph-margin-y: $spacer !default;\n\n$small-font-size: 80% !default;\n\n$table-caption-color: $black-hint !default;\n\n$text-muted: $black-hint !default;\n\n$thumbnail-box-shadow: map-get($shadows, 2) !default;\n\n$webkit-tap-highlight-color: rgba(0, 0, 0, 0) !default;\n\n// Nav\n\n$nav-link-color-disabled: $black-hint !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-padding-y: 0.5rem !default;\n\n$nav-pills-bg-hover: $black-divider !default;\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-color: $black-primary !default;\n$nav-pills-color-active: theme-color(secondary) !default;\n$nav-pills-link-opacity: 0.7 !default;\n\n// Pagination\n\n$pagination-bg: $material-color-grey-100 !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-color: $black-primary !default;\n$pagination-color-disabled: $black-hint !default;\n$pagination-inner-spacer-x: 1px !default;\n$pagination-padding-x: 0.5rem !default;\n$pagination-padding-y: 0.625rem !default;\n\n// Popover\n\n$popover-bg: $white !default;\n$popover-border-radius: $border-radius !default;\n$popover-breakpoint: md !default;\n$popover-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$popover-font-size: $font-size-base !default;\n$popover-margin: 1.5rem !default;\n$popover-margin-desktop: 0.875rem !default;\n$popover-max-width: 17.5rem !default;\n$popover-padding-x: 1.5rem !default;\n$popover-padding-y: 1.25rem !default;\n\n// Print\n\n$print-body-min-width: map-get($grid-breakpoints, 'lg') !default;\n$print-page-size: a3 !default;\n","$border-color: $black-divider !default;\n$border-color-solid: #e1e1e1 !default;\n$border-radius: 2px !default;\n$border-width: 1px !default;\n\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n$spacer: 1rem !default;\n\n$spacer-xs: ($spacer * 0.25) !default;\n$spacer-sm: ($spacer * 0.5) !default;\n$spacer-lg: ($spacer * 1.5) !default;\n$spacer-xl: ($spacer * 3) !default;\n\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: $spacer-xs,\n 2: $spacer-sm,\n 3: $spacer,\n 4: $spacer-lg,\n 5: $spacer-xl\n ),\n $spacers\n);\n","@mixin typography-display-4 {\n font-size: $font-size-display-4;\n font-weight: $font-weight-display-4;\n letter-spacing: $letter-spacing-display-4;\n line-height: $line-height-display-4;\n}\n\n@mixin typography-display-3 {\n font-size: $font-size-display-3;\n font-weight: $font-weight-display-3;\n letter-spacing: $letter-spacing-display-3;\n line-height: $line-height-display-3;\n}\n\n@mixin typography-display-2 {\n font-size: $font-size-display-2;\n font-weight: $font-weight-display-2;\n letter-spacing: $letter-spacing-display-2;\n line-height: $line-height-display-2;\n}\n\n@mixin typography-display-1 {\n font-size: $font-size-display-1;\n font-weight: $font-weight-display-1;\n letter-spacing: $letter-spacing-display-1;\n line-height: $line-height-display-1;\n}\n\n@mixin typography-headline {\n font-size: $font-size-headline;\n font-weight: $font-weight-headline;\n letter-spacing: $letter-spacing-headline;\n line-height: $line-height-headline;\n}\n\n@mixin typography-title {\n font-size: $font-size-title;\n font-weight: $font-weight-title;\n letter-spacing: $letter-spacing-title;\n line-height: $line-height-title;\n}\n\n@mixin typography-subheading {\n font-size: $font-size-subheading;\n font-weight: $font-weight-subheading;\n letter-spacing: $letter-spacing-subheading;\n line-height: $line-height-subheading;\n}\n\n@mixin typography-body-2 {\n font-size: $font-size-body-2;\n font-weight: $font-weight-body-2;\n letter-spacing: $letter-spacing-body-2;\n line-height: $line-height-body-2;\n}\n\n@mixin typography-body-1 {\n font-size: $font-size-body-1;\n font-weight: $font-weight-body-1;\n letter-spacing: $letter-spacing-body-1;\n line-height: $line-height-body-1;\n}\n\n@mixin typography-caption {\n font-size: $font-size-caption;\n font-weight: $font-weight-caption;\n letter-spacing: $letter-spacing-caption;\n line-height: $line-height-caption;\n}\n","@mixin active-focus-hover {\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin focus-hover {\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin hover {\n &:hover {\n @content;\n }\n}\n\n@mixin plain-active-focus-hover {\n &,\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n","// Button (Bootstrap button)\n// Based on https://material.google.com/components/buttons.html#buttons-style\n\n// N.B. Material design only specifies specs for default button (.btn) and dense button (.btn-sm)\n\n$btn-bg-active: rgba(153, 153, 153, 0.4) !default;\n$btn-bg-active-inverse: rgba(204, 204, 204, 0.25) !default;\n$btn-bg-disabled: $black-divider !default;\n$btn-bg-disabled-inverse: $white-divider !default;\n$btn-border-radius: $border-radius !default;\n$btn-block-margin-y: $spacer-xs !default;\n$btn-color: $black-primary !default;\n$btn-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$btn-color-disabled-inverse: rgba(255, 255, 255, 0.3) !default;\n$btn-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$btn-elevation-shadow-active: map-get($elevation-shadows, 8) !default;\n$btn-font-weight: $font-weight-medium !default;\n$btn-line-height: 1 !default;\n$btn-min-width: 5.5rem !default;\n$btn-overlay: $black-divider !default;\n$btn-overlay-inverse: $white-divider !default;\n\n$btn-font-size: 0.875rem !default;\n$btn-font-size-lg: 0.9375rem !default;\n$btn-font-size-sm: 0.8125rem !default;\n$btn-height: 2.25rem !default;\n$btn-height-lg: 2.5rem !default;\n$btn-height-sm: 2rem !default;\n$btn-padding-x: 1rem !default;\n$btn-padding-x-lg: $btn-padding-x !default;\n$btn-padding-x-sm: $btn-padding-x !default;\n$btn-padding-y: (($btn-height - $btn-font-size * $btn-line-height) / 2) !default;\n$btn-padding-y-lg: (($btn-height-lg - $btn-font-size-lg * $btn-line-height) / 2) !default;\n$btn-padding-y-sm: (($btn-height-sm - $btn-font-size-sm * $btn-line-height) / 2) !default;\n\n// Button: floating action button\n// Based on https://material.google.com/components/buttons-floating-action-button.html#buttons-floating-action-button-floating-action-button\n\n$btn-float-dropdown-inner-spacer-y: 1rem !default;\n$btn-float-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$btn-float-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$btn-float-size: 3.5rem !default;\n$btn-float-size-sm: 2.5rem !default;\n\n// Button: toggle buttons (Boostrap button group)\n// Based on https://material.io/guidelines/components/buttons.html#buttons-toggle-buttons\n\n$btn-group-bg: $white-primary !default;\n$btn-group-inner-spacer-x: 1px !default;\n$btn-group-inner-spacer-y: 1px !default;\n$btn-group-toggle-opacity: 0.7 !default;\n\n// Card (Bootstrap card)\n// Based on https://material.google.com/components/cards.html#cards-usage\n\n$card-action-inner-spacer-x: 0.5rem !default;\n$card-action-inner-spacer-y: 0.25rem !default;\n$card-action-padding-x: 0.5rem !default;\n$card-action-padding-y: 0.5rem !default;\n$card-bg: $white !default;\n$card-border-color: $border-color !default;\n$card-border-radius: $border-radius !default;\n$card-border-width: $border-width !default;\n$card-columns-count: 2 !default;\n$card-columns-count-desktop: 3 !default;\n$card-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$card-elevation-shadow-hover: map-get($elevation-shadows, 8) !default;\n$card-inner-spacer-x: 1rem !default;\n$card-inner-spacer-y: 1rem !default;\n$card-margin-x: $spacer-sm !default;\n$card-margin-y: $spacer-sm !default;\n$card-padding-x: 1rem !default;\n$card-padding-y: 1rem !default;\n\n// Chip\n// Based on https://material.google.com/components/chips.html#chips-specs\n\n$chip-bg: $material-color-grey-300 !default;\n$chip-bg-active: $material-color-grey-400 !default;\n$chip-color: $black-primary !default;\n$chip-elevation-shadow-hover: map-get($elevation-shadows, 2) !default;\n$chip-font-size: 0.875rem !default;\n$chip-font-weight: $font-weight-regular !default;\n$chip-height: 2rem !default;\n$chip-icon-bg: theme-color(secondary) !default;\n$chip-icon-font-size: 1rem !default;\n$chip-inner-spacer-x: 0.25rem !default;\n$chip-line-height: 1 !default;\n$chip-padding-x: 0.75rem !default;\n\n// Data table (Bootstrap table)\n// Based on https://material.google.com/components/data-tables.html#data-tables-structure\n\n$table-bg: $white !default;\n$table-bg-active: $material-color-grey-200 !default;\n$table-bg-active-hover: $material-color-grey-300 !default;\n$table-bg-accent: $material-color-grey-100 !default;\n$table-bg-hover: $material-color-grey-200 !default;\n$table-border-color: $border-color-solid !default;\n$table-border-width: $border-width !default;\n$table-cell-padding-x: 1.75rem !default;\n$table-cell-padding-x-alt: 1.5rem !default;\n$table-line-height: $line-height-base !default;\n$table-margin-y: $spacer !default;\n$table-striped-order: odd !default;\n\n$table-dark-bg: $dark-theme-4 !default;\n$table-dark-bg-accent: $dark-theme-3 !default;\n$table-dark-bg-hover: $dark-theme-2 !default;\n$table-dark-border-color: $dark-theme-3 !default;\n$table-dark-color: $white-primary !default;\n\n$table-tbody-cell-height: 3rem !default;\n$table-tbody-color: $black-primary !default;\n$table-tbody-font-size: 0.8125rem !default;\n$table-tbody-font-weight: $font-weight-regular !default;\n$table-tbody-padding-y: (($table-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n\n$table-tfoot-cell-height: 3.5rem !default;\n$table-tfoot-color: $black-secondary !default;\n$table-tfoot-font-size: 0.75rem !default;\n$table-tfoot-font-weight: $font-weight-regular !default;\n$table-tfoot-padding-y: (($table-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n\n$table-thead-bg: $table-bg-accent !default;\n$table-thead-cell-height: $table-tfoot-cell-height !default;\n$table-thead-color: $table-tfoot-color !default;\n$table-thead-font-size: $table-tfoot-font-size !default;\n$table-thead-font-weight: $font-weight-medium !default;\n$table-thead-padding-y: (($table-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n$table-sm-cell-padding-x: 1rem !default;\n$table-sm-cell-padding-x-alt: 1rem !default;\n$table-sm-tbody-cell-height: 2.25rem !default;\n$table-sm-tbody-padding-y: (($table-sm-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n$table-sm-tfoot-cell-height: 2.5rem !default;\n$table-sm-tfoot-padding-y: (($table-sm-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n$table-sm-thead-cell-height: $table-sm-tfoot-cell-height !default;\n$table-sm-thead-padding-y: (($table-sm-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n// Dialog (Bootstrap modal)\n// Based on https://material.google.com/components/dialogs.html#dialogs-specs\n\n$dialog-backdrop-bg: $black-hint !default;\n$dialog-border-radius: $border-radius !default;\n$dialog-content-bg: $white !default;\n$dialog-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$dialog-footer-btn-min-width: 4rem !default;\n$dialog-footer-btn-stacked-height: 3rem !default;\n$dialog-footer-btn-stacked-padding-x: 1rem !default;\n$dialog-footer-btn-stacked-padding-y: (($dialog-footer-btn-stacked-height - $btn-font-size * $btn-line-height) / 2) !default;\n$dialog-footer-inner-spacer-x: 0.5rem !default;\n$dialog-footer-padding-x: 0.5rem !default;\n$dialog-footer-padding-y: 0.5rem !default;\n$dialog-margin-x: $spacer-lg !default;\n$dialog-margin-y: $spacer-lg !default;\n$dialog-padding-x: 1.5rem !default;\n$dialog-padding-y: 1.25rem !default;\n$dialog-transition-scale: $transition-scale !default;\n$dialog-width: 35rem !default;\n$dialog-width-lg: 52.5rem !default;\n$dialog-width-sm: 17.5rem !default;\n\n// Expansion panel (Bootstrap list group)\n// Based on https://material.google.com/components/expansion-panels.html#expansion-panels-specs\n\n$expansion-panel-bg: $white !default;\n$expansion-panel-bg-active: $material-color-grey-200 !default;\n$expansion-panel-border-color: $border-color !default;\n$expansion-panel-border-radius: $border-radius !default;\n$expansion-panel-border-width: $border-width !default;\n$expansion-panel-color: $black-primary !default;\n$expansion-panel-color-disabled: $black-hint !default;\n$expansion-panel-elevation-shadow: map-get($elevation-shadows, 1) !default;\n$expansion-panel-font-size: 0.9375rem !default;\n$expansion-panel-footer-btn-min-width: 4rem !default;\n$expansion-panel-footer-inner-spacer-x: 0.5rem !default;\n$expansion-panel-footer-inner-spacer-y: 0.25rem !default;\n$expansion-panel-footer-padding-x: 0.5rem !default;\n$expansion-panel-height: 3rem !default;\n$expansion-panel-inner-spacer-x: 1rem !default;\n$expansion-panel-inner-spacer-y: 1rem !default;\n$expansion-panel-line-height: $line-height-base !default;\n$expansion-panel-margin-y: $spacer !default;\n$expansion-panel-padding-x: 1.5rem !default;\n$expansion-panel-padding-y: (($expansion-panel-height - $expansion-panel-font-size * $expansion-panel-line-height) / 2) !default;\n\n// Menu (Bootstrap dropdown)\n// Based on https://material.google.com/components/menus.html#menus-specs\n\n$menu-bg: $white !default;\n$menu-border-radius: $border-radius !default;\n$menu-divider-bg: $border-color !default;\n$menu-font-size: 1rem !default;\n$menu-font-size-cascading: 0.9375rem !default;\n$menu-font-weight: $font-weight-regular !default;\n$menu-elevation-shadow: map-get($elevation-shadows, 8) !default;\n$menu-header-color: $black-primary !default;\n$menu-line-height: 1.5rem !default;\n$menu-line-height-cascading: $menu-line-height !default;\n$menu-link-bg: transparent !default;\n$menu-link-bg-hover: $material-color-grey-100 !default;\n$menu-link-color: $black-primary !default;\n$menu-link-color-disabled: $black-hint !default;\n$menu-link-height: 3rem !default;\n$menu-link-height-cascading: 2rem !default;\n$menu-link-padding-x: 1rem !default;\n$menu-link-padding-x-cascading: 1.5rem !default;\n$menu-link-padding-y: (($menu-link-height - $menu-line-height) / 2) !default;\n$menu-link-padding-y-cascading: (($menu-link-height-cascading - $menu-line-height-cascading) / 2) !default;\n$menu-min-width: 7rem !default;\n$menu-min-width-cascading: 20rem !default;\n$menu-padding-y: 0.5rem !default;\n$menu-padding-y-cascading: 1rem !default;\n\n// Navigation drawer\n// Based on https://material.google.com/patterns/navigation-drawer.html#navigation-drawer-specs\n\n$navdrawer-backdrop-bg: $dialog-backdrop-bg !default;\n$navdrawer-border-color: $border-color !default;\n$navdrawer-border-width: $border-width !default;\n$navdrawer-content-bg: $dialog-content-bg !default;\n$navdrawer-divider-bg: $border-color !default;\n$navdrawer-elevation-shadow: map-get($elevation-shadows, 16) !default;\n$navdrawer-gutter-width: 3.5rem !default;\n$navdrawer-header-bg: $material-color-grey-100 !default;\n$navdrawer-header-border-color: $border-color !default;\n$navdrawer-header-border-width: $border-width !default;\n$navdrawer-inner-spacer-x: 1rem !default;\n$navdrawer-inner-spacer-y: 0.5rem !default;\n$navdrawer-nav-icon-color: $black-secondary !default;\n$navdrawer-nav-icon-width: 3.5rem !default;\n$navdrawer-nav-link-bg-hover: $material-color-grey-100 !default;\n$navdrawer-nav-link-color: $black-primary !default;\n$navdrawer-nav-link-color-active: theme-color(primary) !default;\n$navdrawer-nav-link-color-disabled: $black-hint !default;\n$navdrawer-nav-link-font-size: 0.875rem !default;\n$navdrawer-nav-link-font-weight: $font-weight-medium !default;\n$navdrawer-nav-link-height: 3rem !default;\n$navdrawer-subheader-color: $black-hint !default;\n$navdrawer-subheader-font-size: 0.875rem !default;\n$navdrawer-subheader-font-weight: $font-weight-medium !default;\n$navdrawer-subheader-height: 3rem !default;\n$navdrawer-width: 17.5rem !default;\n\n// Picker\n// Based on https://material.google.com/components/pickers.html#pickers-date-pickers\n\n$picker-border-radius: $border-radius !default;\n$picker-cell-size: 2.5rem !default;\n$picker-content-bg: $dialog-content-bg !default;\n$picker-day-bg-selected: theme-color(primary) !default;\n$picker-day-color-disabled: $black-hint !default;\n$picker-day-color-today: theme-color(primary) !default;\n$picker-elevation-shadow: $dialog-elevation-shadow !default;\n$picker-header-bg: theme-color(primary) !default;\n$picker-header-padding-x: 1.5rem !default;\n$picker-header-padding-y: 1rem !default;\n$picker-holder-bg: $dialog-backdrop-bg !default;\n$picker-inner-spacer-x: 0.5rem !default;\n$picker-inner-spacer-y: 0.5rem !default;\n$picker-margin-x: $dialog-margin-x !default;\n$picker-margin-y: $dialog-margin-y !default;\n$picker-nav-next-icon: 'keyboard_arrow_right' !default;\n$picker-nav-prev-icon: 'keyboard_arrow_left' !default;\n$picker-select-bg: $black-divider !default;\n$picker-select-border-radius: $border-radius !default;\n$picker-select-opacity: 0.7 !default;\n$picker-transition-scale: $transition-scale !default;\n$picker-weekday-color: $black-hint !default;\n\n// Progress (Bootstrap progress bar)\n// Based on https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators\n\n$progress-bar-bg: $material-color-indigo-500 !default;\n$progress-bar-border-radius: 0.25rem !default;\n$progress-bar-buffer-width: 1.5rem !default;\n$progress-bar-height: 0.25rem !default;\n$progress-bg: $material-color-indigo-100 !default;\n\n$progress-circular-animation-duration: 5.332s !default;\n$progress-circular-bg: $material-color-indigo-500 !default;\n$progress-circular-height: 2.5rem !default;\n$progress-circular-spinner-width: 0.25rem !default;\n\n// Selection control (Bootstrap custom form control)\n// Based on https://material.google.com/components/selection-controls.html\n\n$selection-control-checkbox-icon: 'check_box_outline_blank' !default;\n$selection-control-checkbox-icon-checked: 'check_box' !default;\n$selection-control-checkbox-icon-indeterminate: 'indeterminate_check_box' !default;\n$selection-control-color: $black-secondary !default;\n$selection-control-color-active: theme-color(secondary) !default;\n$selection-control-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$selection-control-indicator-size: $material-icon-size !default;\n$selection-control-radial-opacity: $black-divider-opacity !default;\n$selection-control-radio-icon: 'radio_button_unchecked' !default;\n$selection-control-radio-icon-checked: 'radio_button_checked' !default;\n$selection-control-spacer-x: ($material-icon-size / 2) !default;\n$selection-control-spacer-y: ($material-icon-size / 2) !default;\n$selection-control-thumb-bg: $material-color-grey-050 !default;\n$selection-control-thumb-bg-disabled: #bdbdbd !default;\n$selection-control-thumb-shadow: 0 1px 5px 0 rgba(0, 0, 0, $black-secondary-opacity) !default;\n$selection-control-track-bg: $black-hint !default;\n$selection-control-track-bg-disabled: $black-divider !default;\n$selection-control-track-height: 1rem !default;\n$selection-control-track-opacity: 0.5 !default;\n$selection-control-track-width: ($selection-control-indicator-size * 2) !default;\n\n// Slider (Bootstrap custom form control)\n// Based on https://material.io/guidelines/components/sliders.html#sliders-continuous-slider\n\n$slider-thumb-bg: theme-color(secondary) !default;\n$slider-thumb-radial-opacity: $black-divider-opacity !default;\n$slider-thumb-size: ($material-icon-size / 2) !default;\n$slider-track-bg: rgba(0, 0, 0, 0.26) !default;\n$slider-track-bg-active: rgba(0, 0, 0, 0.38) !default;\n$slider-track-height: 0.125rem !default;\n\n// Snackbar\n// Based on https://material.io/guidelines/components/snackbars-toasts.html#snackbars-toasts-specs\n\n$snackbar-bg: #323232 !default;\n$snackbar-border-radius: $border-radius !default;\n$snackbar-breakpoint: sm !default;\n$snackbar-btn-color: theme-color(secondary) !default;\n$snackbar-btn-color-hover: theme-color-light(secondary) !default;\n$snackbar-color: $white-primary !default;\n$snackbar-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$snackbar-font-size: 0.875rem !default;\n$snackbar-height-multi: 5rem !default;\n$snackbar-inner-spacer-x: 1.5rem !default;\n$snackbar-inner-spacer-x-desktop: 3rem !default;\n$snackbar-line-height: $line-height-base !default;\n$snackbar-margin-x: $spacer-lg !default;\n$snackbar-margin-y: $spacer-lg !default;\n$snackbar-max-width: 35.5rem !default;\n$snackbar-min-width: 18rem !default;\n$snackbar-padding-x: 1.5rem !default;\n$snackbar-padding-y: 0.875rem !default;\n$snackbar-padding-y-multi: 1.25rem !default;\n\n// Stepper\n// Based on https://material.google.com/components/steppers.html#steppers-specs\n\n$stepper-bg: $white !default;\n$stepper-border-color: $material-color-grey-400 !default;\n$stepper-border-width: $border-width !default;\n$stepper-icon-bg: $black-hint !default;\n$stepper-icon-bg-active: theme-color(primary) !default;\n$stepper-icon-color: $white-primary !default;\n$stepper-icon-font-size: 0.75rem !default;\n$stepper-icon-font-weight: $font-weight-regular !default;\n$stepper-icon-height: $material-icon-size !default;\n$stepper-inner-spacer: 0.5rem !default;\n$stepper-padding-x: 1.5rem !default;\n$stepper-padding-y: 1.5rem !default;\n$stepper-text-color: $black-hint !default;\n$stepper-text-color-active: $black-primary !default;\n$stepper-text-font-size: 0.875rem !default;\n$stepper-text-font-weight: $font-weight-regular !default;\n\n// Tab (Bootstrap tab)\n// Based on https://material.google.com/components/tabs.html#tabs-specs\n\n$nav-tab-bg-hover: $black-divider !default;\n$nav-tab-border-color: $border-color !default;\n$nav-tab-border-width: $border-width !default;\n$nav-tab-color: $black-primary !default;\n$nav-tab-color-active: theme-color(secondary) !default;\n$nav-tab-color-disabled: $black-hint !default;\n$nav-tab-font-size: 0.875rem !default;\n$nav-tab-font-weight: $font-weight-medium !default;\n$nav-tab-height: 3rem !default;\n$nav-tab-indicator-bg: theme-color(secondary) !default;\n$nav-tab-indicator-height: 0.125rem !default;\n$nav-tab-line-height: 1 !default;\n$nav-tab-link-opacity: 0.7 !default;\n$nav-tab-link-padding-x: 0.75rem !default;\n$nav-tab-link-padding-y: (($nav-tab-height - $nav-tab-font-size * $nav-tab-line-height) / 2) !default;\n\n// Text field (Bootstrap form control)\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-states\n\n$textfield-border-color: rgba(0, 0, 0, 0.42) !default;\n$textfield-border-color-focus: theme-color(secondary) !default;\n$textfield-border-color-hover: rgba(0, 0, 0, 0.87) !default;\n$textfield-border-width: $border-width !default;\n$textfield-border-width-focus: ($textfield-border-width * 2) !default;\n$textfield-border-width-hover: ($textfield-border-width * 2) !default;\n$textfield-color: $black-primary !default;\n$textfield-color-disabled: $black-hint !default;\n$textfield-hint-color: $black-hint !default;\n$textfield-margin-x: $spacer !default;\n$textfield-plaintext-color: $body-color !default;\n\n$textfield-font-size: 1rem !default;\n$textfield-font-size-lg: 2.125rem !default;\n$textfield-font-size-sm: 0.8125rem !default;\n$textfield-height: 2.25rem !default;\n$textfield-height-lg: 3.75rem !default;\n$textfield-height-sm: 2rem !default;\n$textfield-line-height: 1.5 !default;\n$textfield-line-height-lg: 1.176471 !default;\n$textfield-line-height-sm: 1.538462 !default;\n$textfield-margin-y: 0.5rem !default;\n$textfield-margin-y-lg: 0.75rem !default;\n$textfield-margin-y-sm: 0.25rem !default;\n$textfield-padding-x: 0 !default;\n$textfield-padding-x-lg: 0 !default;\n$textfield-padding-x-sm: 0 !default;\n$textfield-padding-y: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-padding-y-lg: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-padding-y-sm: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n$textfield-select-bg-size: ($material-icon-size / $textfield-font-size * 1em) !default;\n\n// Text field: box\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-text-field-boxes\n\n$textfield-box-bg: rgba(0, 0, 0, 0.06) !default;\n$textfield-box-border-radius: 4px !default;\n\n$textfield-box-height: 3.5rem !default;\n$textfield-box-height-lg: 4.25rem !default;\n$textfield-box-height-sm: 2.75rem !default;\n$textfield-box-label-spacer-y: 0.5rem !default;\n$textfield-box-padding-x: 1rem !default;\n$textfield-box-padding-x-lg: 1rem !default;\n$textfield-box-padding-x-sm: 0.75rem !default;\n$textfield-box-padding-y: (($textfield-box-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-box-padding-y-lg: (($textfield-box-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-box-padding-y-sm: (($textfield-box-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n// Text field: floating label\n// Based on https://material.google.com/components/text-fields.html#text-fields-labels\n\n$floating-label-color: $textfield-hint-color !default;\n$floating-label-color-focus: theme-color(secondary) !default;\n$floating-label-font-size: 0.75rem !default;\n$floating-label-font-size-lg: 0.875rem !default;\n$floating-label-font-size-sm: 0.625rem !default;\n\n// Toolbar (Bootstrap navbar)\n// Based on https://material.google.com/components/toolbars.html#toolbars-usage\n\n$toolbar-color: $black-primary !default;\n$toolbar-color-lighter: $black-hint !default;\n$toolbar-element-bg: $black-divider !default;\n$toolbar-element-border-radius: $border-radius !default;\n$toolbar-element-height: 2.25rem !default;\n$toolbar-element-opacity: 0.7 !default;\n$toolbar-elevation-shadow: map-get($elevation-shadows, 4) !default;\n$toolbar-height: 3.5rem !default;\n$toolbar-inner-spacer-x: 1rem !default;\n$toolbar-link-font-size: 1rem !default;\n$toolbar-link-height: $toolbar-element-height !default;\n$toolbar-link-line-height: 1 !default;\n$toolbar-link-padding-x: 1rem !default;\n$toolbar-link-padding-y: (($toolbar-link-height - $toolbar-link-font-size * $toolbar-link-line-height) / 2) !default;\n$toolbar-padding-x: 1rem !default;\n$toolbar-padding-y: (($toolbar-height - $toolbar-element-height) / 2) !default;\n$toolbar-toggler-icon: 'menu' !default;\n$toolbar-waterfall-bg: theme-color(primary) !default;\n\n$toolbar-dark-color: $white-primary !default;\n$toolbar-dark-color-lighter: $white-hint !default;\n$toolbar-dark-element-bg: $white-divider !default;\n\n// Tooltip (Bootstrap tooltip)\n// Based on https://material.google.com/components/tooltips.html#tooltips-tooltips-desktop\n\n$tooltip-bg: $material-color-grey-700 !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-breakpoint: md !default;\n$tooltip-color: $white-primary !default;\n$tooltip-font-size: 0.875rem !default;\n$tooltip-font-size-desktop: 0.625rem !default;\n$tooltip-height: 2rem !default;\n$tooltip-height-desktop: 1.375rem !default;\n$tooltip-line-height: $line-height-base !default;\n$tooltip-margin: 1.5rem !default;\n$tooltip-margin-desktop: 0.875rem !default;\n$tooltip-opacity: 0.9 !default;\n$tooltip-padding-x: 1rem !default;\n$tooltip-padding-x-desktop: 0.5rem !default;\n$tooltip-padding-y: (($tooltip-height - $tooltip-font-size * $tooltip-line-height) / 2) !default;\n$tooltip-padding-y-desktop: (($tooltip-height-desktop - $tooltip-font-size-desktop * $tooltip-line-height) / 2) !default;\n$tooltip-scale: 0.87 !default;\n$tooltip-zindex: map-get($elevations, 24) !default;\n","@mixin make-grid-columns() {\n %grid-column {\n min-height: 1px;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n position: relative;\n width: 100%;\n }\n\n // stylelint-disable-next-line order/order\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint);\n\n @for $i from 1 through $grid-columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n\n @include media-breakpoint-up($breakpoint) {\n @for $i from 1 through $grid-columns {\n .col#{$infix}-#{$i} {\n @include make-col($i);\n }\n }\n\n @for $i from 0 through ($grid-columns - 1) {\n @if not ($infix == '' and $i == 0) {\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i);\n }\n }\n }\n\n @for $i from 0 through $grid-columns {\n .order#{$infix}-#{$i} {\n order: $i;\n }\n }\n\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n\n .col#{$infix}-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n\n .order#{$infix}-first {\n order: -1;\n }\n\n .order#{$infix}-last {\n order: $grid-columns + 1;\n }\n }\n\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n }\n}\n","// Make column\n@mixin make-col($size) {\n flex: 0 0 percentage($size / $grid-columns);\n max-width: percentage($size / $grid-columns);\n}\n\n@mixin make-col-offset($size) {\n $num: $size / $grid-columns;\n\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n@mixin make-col-ready() {\n min-height: 1px;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n position: relative;\n width: 100%;\n}\n\n// Make container\n\n@mixin make-container() {\n margin-right: auto;\n margin-left: auto;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n width: 100%;\n}\n\n@mixin make-container-max-widths() {\n @each $breakpoint, $container-max-width in $container-max-widths {\n @include media-breakpoint-up($breakpoint) {\n max-width: $container-max-width;\n }\n }\n}\n\n// Make row\n\n@mixin make-row() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n","$grid-columns: 12 !default;\n$grid-gutter-width: 40px !default;\n\n// Breakpoint\n// Based on https://material.google.com/layout/responsive-ui.html#responsive-ui-breakpoints\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, '$grid-breakpoints');\n@include _assert-starts-at-zero($grid-breakpoints);\n\n// Container width\n// Based on https://material.google.com/layout/responsive-ui.html#responsive-ui-breakpoints\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, '$container-max-widths');\n","@function breakpoint-infix($name) {\n @return if(breakpoint-min($name) == null, '', '-#{$name}');\n}\n\n@function breakpoint-max($name) {\n $next: breakpoint-next($name);\n\n @return if($next, breakpoint-min($next) - 0.02px, null);\n}\n\n@function breakpoint-min($name) {\n $min: map-get($grid-breakpoints, $name);\n\n @return if($min != 0, $min, null);\n}\n\n@function breakpoint-next($name) {\n $breakpoint-names: map-keys($grid-breakpoints);\n $n: index($breakpoint-names, $name);\n\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n@mixin media-breakpoint-between($lower, $upper) {\n $max: breakpoint-max($upper);\n $min: breakpoint-min($lower);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-down($name) {\n $max: breakpoint-max($name);\n\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-breakpoint-only($name) {\n $max: breakpoint-max($name);\n $min: breakpoint-min($name);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-up($name) {\n $min: breakpoint-min($name);\n\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-moz-webkit {\n @-moz-document url-prefix('') {\n @content;\n }\n\n // stylelint-disable-next-line media-feature-name-no-vendor-prefix\n @media (-webkit-min-device-pixel-ratio: 0) {\n @content;\n }\n}\n","// Column\n\n@if $enable-grid-classes {\n @include make-grid-columns;\n}\n\n// Container\n\n@if $enable-grid-classes {\n .container {\n @include make-container;\n @include make-container-max-widths;\n }\n}\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container;\n }\n}\n\n// Row\n\n@if $enable-grid-classes {\n .row {\n @include make-row;\n }\n\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*='col-'] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n","// Blockquote\n\n.blockquote {\n @include typography-title;\n\n border-left: $blockquote-border-width solid $blockquote-border-color;\n margin-bottom: $paragraph-margin-y;\n padding: 0 $spacer;\n}\n\n.blockquote-footer {\n @include typography-caption;\n\n color: $blockquote-small-color;\n display: block;\n margin-top: $spacer-xs;\n\n &::before {\n content: '\\2014 \\00A0';\n }\n}\n\n// Emphasis\n\nmark,\n.mark {\n background-color: $mark-bg;\n color: $mark-color;\n padding: $mark-padding;\n}\n\nsmall,\n.small {\n font-size: $small-font-size;\n font-weight: $font-weight-regular;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Headings\n\n.typography-display-4 {\n @include typography-display-4;\n}\n\n.typography-display-3 {\n @include typography-display-3;\n}\n\n.typography-display-2 {\n @include typography-display-2;\n}\n\n.typography-display-1 {\n @include typography-display-1;\n}\n\n.typography-headline {\n @include typography-headline;\n}\n\n.typography-title {\n @include typography-title;\n}\n\n.typography-subheading {\n @include typography-subheading;\n}\n\n.typography-body-2 {\n @include typography-body-2;\n}\n\n.typography-body-1 {\n @include typography-body-1;\n}\n\n.typography-caption {\n @include typography-caption;\n}\n\n// Headings - bootstrap classes\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n color: $headings-color;\n font-family: $headings-font-family;\n margin-bottom: $headings-margin-y;\n}\n\nh1,\n.h1 {\n @include typography-display-2;\n}\n\nh2,\n.h2 {\n @include typography-display-1;\n}\n\nh3,\n.h3 {\n @include typography-headline;\n}\n\nh4,\n.h4 {\n @include typography-title;\n}\n\nh5,\n.h5 {\n @include typography-subheading;\n}\n\nh6,\n.h6 {\n @include typography-body-2;\n}\n\n.display-1 {\n @include typography-display-4;\n}\n\n.display-2 {\n @include typography-display-3;\n}\n\n.display-3 {\n @include typography-display-2;\n}\n\n.display-4 {\n @include typography-display-1;\n}\n\n.lead {\n @include typography-title;\n}\n\n// Hr\n\nhr {\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n margin-top: $paragraph-margin-y;\n margin-bottom: $paragraph-margin-y;\n}\n\n// List\n\n.list-inline {\n @include list-unstyled;\n}\n\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-inner-spacer-x;\n }\n}\n\n.list-unstyled {\n @include list-unstyled;\n}\n","@mixin list-unstyled {\n list-style: none;\n padding-left: 0;\n}\n",".alert {\n @include border-radius($alert-border-radius);\n\n border: 0;\n display: block;\n margin-bottom: $alert-margin-y;\n padding: $alert-padding-y $alert-padding-x;\n position: relative;\n}\n\n@each $color, $values in $theme-colors {\n .alert-#{$color} {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n}\n\n// Dismissible\n\n.alert-dismissible {\n padding-right: ($alert-padding-x * 2 + $close-font-size);\n\n .close {\n color: inherit;\n padding: ($alert-padding-y - ($close-font-size - $font-size-base * $line-height-base) / 2) $alert-padding-x;\n position: absolute;\n top: 0;\n right: 0;\n }\n}\n\n// Misc\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n color: inherit;\n font-weight: $alert-link-font-weight;\n\n @include active-focus-hover {\n color: inherit;\n }\n}\n","@mixin border-radius($radius: $border-radius) {\n border-radius: $radius;\n}\n\n// Single side\n\n@mixin border-bottom-radius($radius: $border-radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-left-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-right-radius($radius: $border-radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n}\n",".badge {\n @include border-radius($badge-border-radius);\n\n align-items: center;\n display: inline-flex;\n font-size: inherit;\n font-weight: $badge-font-weight;\n line-height: inherit;\n padding-right: $badge-padding-x;\n padding-left: $badge-padding-x;\n text-align: center;\n vertical-align: baseline;\n white-space: nowrap;\n\n &:empty {\n display: none;\n }\n\n .btn & {\n margin-top: -1px;\n margin-bottom: -1px;\n padding-top: 1px;\n padding-bottom: 1px;\n }\n}\n\n@each $color, $values in $theme-colors {\n .badge-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n\n &[href] {\n @include active-focus-hover {\n background-color: theme-color-dark($color);\n color: color-yiq(theme-color-dark($color));\n text-decoration: none;\n }\n }\n }\n}\n\n// Pill badges with extra rounded corners\n\n.badge-pill {\n @include border-radius(1em);\n}\n",".breadcrumb {\n @include border-radius($breadcrumb-border-radius);\n\n align-items: center;\n background-color: $breadcrumb-bg;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: $breadcrumb-margin-y;\n min-height: $breadcrumb-height;\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n}\n\n.breadcrumb-item {\n @include transition-standard(color);\n\n align-items: center;\n color: $breadcrumb-item-color;\n display: flex;\n\n @include active-focus-hover {\n color: $breadcrumb-item-color-hover;\n }\n\n &.active {\n color: $breadcrumb-item-color-hover;\n font-weight: bolder;\n }\n\n a {\n color: inherit;\n text-decoration: none;\n }\n\n + .breadcrumb-item {\n margin-left: $breadcrumb-inner-spacer-x;\n\n &::before {\n @include set-material-icons;\n\n color: $breadcrumb-item-color;\n content: $breadcrumb-item-icon;\n display: inline-block;\n margin-right: $breadcrumb-inner-spacer-x;\n }\n }\n}\n","// Acceleration curve: permanently leaving the screen\n\n@mixin transition-acceleration($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-acceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Deceleration curve: entering the screen\n\n@mixin transition-deceleration($property...) {\n transition-duration: $transition-duration-mobile-entering;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-deceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-entering;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-entering;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Sharp curve: temporarily leaving the screen\n\n@mixin transition-sharp($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-sharp;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement\n\n@mixin transition-standard($property...) {\n transition-duration: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement - complex, full-screen, large transitions\n\n@mixin transition-standard-complex($property...) {\n transition-duration: $transition-duration-mobile-complex;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-complex;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n","$transition-scale: 0.87 !default;\n\n// The movement of an element is based on https://material.google.com/motion/movement.html\n\n// Transition duration\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-common-durations\n\n$transition-duration-desktop: 0.2s !default;\n$transition-duration-desktop-complex: 0.25s !default;\n$transition-duration-desktop-entering: 0.15s !default;\n$transition-duration-desktop-leaving: 0.13s !default;\n\n$transition-duration-mobile: 0.3s !default;\n$transition-duration-mobile-complex: 0.375s !default;\n$transition-duration-mobile-entering: 0.225s !default;\n$transition-duration-mobile-leaving: 0.195s !default;\n\n$transition-duration-tablet: 0.39s !default;\n$transition-duration-tablet-complex: 0.4875s !default;\n$transition-duration-tablet-entering: 0.2925s !default;\n$transition-duration-tablet-leaving: 0.2535s !default;\n\n// Transition timing function\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-natural-easing-curves\n\n$transition-timing-function-acceleration: cubic-bezier(0.4, 0, 1, 1) !default;\n$transition-timing-function-deceleration: cubic-bezier(0, 0, 0.2, 1) !default;\n$transition-timing-function-sharp: cubic-bezier(0.4, 0, 0.6, 1) !default;\n$transition-timing-function-standard: cubic-bezier(0.4, 0, 0.2, 1) !default;\n","@mixin reset-material-icons {\n font-size: ($material-icon-size / $font-size-base * 1em);\n line-height: ($font-size-base / $material-icon-size * 1em);\n\n // The below value is calculated using the technique illustrated in:\n // https://iamvdo.me/en/blog/css-font-metrics-line-height-and-vertical-align\n // Font metrics used in the calculation are from Roboro Regular:\n // https://github.com/google/fonts/blob/master/apache/roboto/Roboto-Regular.ttf\n\n $roboto-fm-ascender: 1946 !default;\n $roboto-fm-capital-height: 1456 !default;\n $roboto-fm-descender: 512 !default;\n\n $roboto-capital-height: (strip-unit($font-size-base) * strip-unit($font-size-root) * strip-unit($line-height-base)) !default;\n $roboto-computed-font-size: ($roboto-capital-height / $roboto-fm-capital-height) !default;\n $roboto-distance-bottom: $roboto-fm-descender !default;\n $roboto-distance-top: ($roboto-fm-ascender - $roboto-fm-capital-height) !default;\n\n vertical-align: (($roboto-distance-bottom - $roboto-distance-top) * $roboto-computed-font-size * -1em);\n}\n\n@mixin set-material-icons {\n @include reset-material-icons;\n\n font-family: 'Material Icons'; // stylelint-disable-line font-family-no-missing-generic-family-keyword\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal; // stylelint-disable-line font-weight-notation\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n}\n",".carousel {\n position: relative;\n\n @include hover {\n .carousel-control-next,\n .carousel-control-prev {\n opacity: 1;\n }\n }\n}\n\n.carousel-inner {\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n\n.carousel-item {\n @include transition-standard-complex(transform);\n\n align-items: center;\n backface-visibility: hidden;\n display: none;\n perspective: 1000px;\n position: relative;\n width: 100%;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: flex;\n}\n\n.carousel-item-left.active,\n.carousel-item-prev {\n transform: translateX(-100%);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-item-left.carousel-item-next,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-right.active {\n transform: translateX(100%);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n// Fade\n\n.carousel-fade {\n .carousel-item {\n @include transition-standard-complex(opacity);\n\n opacity: 0;\n }\n\n .carousel-item.active,\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n opacity: 1;\n }\n\n .carousel-item.active,\n .carousel-item-left.active,\n .carousel-item-next,\n .carousel-item-prev,\n .carousel-item-prev.active {\n transform: translateX(0);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(0, 0, 0);\n }\n }\n\n .carousel-item-left.active,\n .carousel-item-right.active {\n opacity: 0;\n }\n}\n\n// Left/right controls\n\n.carousel-control-next,\n.carousel-control-prev {\n align-items: center;\n background-color: $carousel-control-bg;\n border-radius: 50%;\n box-shadow: map-get($carousel-control-elevation-shadow, shadow);\n color: $carousel-control-color;\n cursor: pointer;\n display: flex;\n font-size: $carousel-control-font-size;\n height: $carousel-control-size;\n justify-content: center;\n line-height: 1;\n margin-top: ($carousel-control-size / -2);\n opacity: 0;\n position: absolute;\n top: 50%;\n user-select: none;\n width: $carousel-control-size;\n\n @include active-focus-hover {\n background-color: $carousel-control-bg-hover;\n color: $carousel-control-color;\n text-decoration: none;\n }\n\n &:active {\n box-shadow: map-get($carousel-control-elevation-shadow-active, shadow);\n }\n\n &:focus {\n opacity: 1;\n outline: 0;\n }\n}\n\n.carousel-control-next {\n right: ($carousel-control-size / 2);\n}\n\n.carousel-control-prev {\n left: ($carousel-control-size / 2);\n}\n\n.carousel-control-next-icon,\n.carousel-control-prev-icon {\n @include set-material-icons;\n}\n\n.carousel-control-next-icon::before {\n content: $carousel-control-next-icon;\n}\n\n.carousel-control-prev-icon::before {\n content: $carousel-control-prev-icon;\n}\n\n// Optional captions\n\n.carousel-caption {\n color: $carousel-caption-color;\n position: absolute;\n right: ((100% - $carousel-caption-width) / 2);\n bottom: ($carousel-indicator-size * 3);\n left: ((100% - $carousel-caption-width) / 2);\n text-align: center;\n z-index: 1;\n}\n\n// Optional indicators\n\n.carousel-indicators {\n display: flex;\n justify-content: center;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n position: absolute;\n right: ($carousel-control-size * 2);\n bottom: $carousel-indicator-size;\n left: ($carousel-control-size * 2);\n z-index: 1;\n\n li {\n background-color: transparent;\n border: $carousel-indicator-border-width solid $carousel-indicator-border-color;\n border-radius: $carousel-indicator-size;\n cursor: pointer;\n flex: 0 0 auto;\n height: $carousel-indicator-size;\n margin-right: $carousel-indicator-border-width;\n margin-left: $carousel-indicator-border-width;\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n width: $carousel-indicator-size;\n }\n\n .active {\n background-color: $carousel-indicator-bg;\n }\n}\n","// Elevation\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-elevation-android-\n\n$elevations: (\n 24: (24 * 10),\n 16: (16 * 10),\n 12: (12 * 10),\n 8: (8 * 10),\n 6: (6 * 10),\n 4: (4 * 10),\n 2: (2 * 10),\n 1: (1 * 10)\n) !default;\n\n// Shadow\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-shadows\n\n$shadow-color-1: rgba(0, 0, 0, 0.14) !default;\n$shadow-color-2: rgba(0, 0, 0, 0.12) !default;\n$shadow-color-3: rgba(0, 0, 0, 0.2) !default;\n\n$shadows: (\n 24: unquote('0 24px 38px 3px #{$shadow-color-1}, 0 9px 46px 8px #{$shadow-color-2}, 0 11px 15px 0 #{$shadow-color-3}'),\n 16: unquote('0 16px 24px 2px #{$shadow-color-1}, 0 6px 30px 5px #{$shadow-color-2}, 0 8px 10px 0 #{$shadow-color-3}'),\n 12: unquote('0 12px 17px 2px #{$shadow-color-1}, 0 5px 22px 4px #{$shadow-color-2}, 0 7px 8px 0 #{$shadow-color-3}'),\n 8: unquote('0 8px 10px 1px #{$shadow-color-1}, 0 3px 14px 3px #{$shadow-color-2}, 0 4px 15px 0 #{$shadow-color-3}'),\n 6: unquote('0 6px 10px 0 #{$shadow-color-1}, 0 1px 18px 0 #{$shadow-color-2}, 0 3px 5px 0 #{$shadow-color-3}'),\n 4: unquote('0 2px 4px 0 #{$shadow-color-1}, 0 4px 5px 0 #{$shadow-color-2}, 0 1px 10px 0 #{$shadow-color-3}'),\n 2: unquote('0 0 4px 0 #{$shadow-color-1}, 0 3px 4px 0 #{$shadow-color-2}, 0 1px 5px 0 #{$shadow-color-3}'),\n 1: unquote('0 0 2px 0 #{$shadow-color-1}, 0 2px 2px 0 #{$shadow-color-2}, 0 1px 3px 0 #{$shadow-color-3}')\n) !default;\n\n// Value pair\n// Combination of elevation and shadow\n\n$elevation-shadows: (\n 24: (\n elevation: map-get($elevations, 24),\n shadow: map-get($shadows, 4)\n ),\n 16: (\n elevation: map-get($elevations, 16),\n shadow: map-get($shadows, 6)\n ),\n 12: (\n elevation: map-get($elevations, 12),\n shadow: map-get($shadows, 2)\n ),\n 8: (\n elevation: map-get($elevations, 8),\n shadow: map-get($shadows, 8)\n ),\n 6: (\n elevation: map-get($elevations, 6),\n shadow: map-get($shadows, 6)\n ),\n 4: (\n elevation: map-get($elevations, 4),\n shadow: map-get($shadows, 4)\n ),\n 2: (\n elevation: map-get($elevations, 2),\n shadow: map-get($shadows, 2)\n ),\n 1: (\n elevation: map-get($elevations, 1),\n shadow: map-get($shadows, 1)\n )\n) !default;\n",".close {\n @include transition-standard(color);\n\n appearance: none;\n background-color: transparent;\n background-image: none;\n border: 0;\n color: $close-color;\n float: right;\n font-size: $close-font-size;\n font-weight: $close-font-weight;\n line-height: 1;\n padding: 0;\n\n @include active-focus-hover {\n color: $close-color-hover;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n}\n","code {\n @include border-radius($code-border-radius);\n\n background-color: $code-bg;\n color: $code-color;\n font-size: $code-font-size;\n padding: $code-padding-y $code-padding-x;\n word-break: break-word;\n\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n @include border-radius($code-border-radius);\n\n background-color: $kbd-bg;\n color: $kbd-color;\n font-size: $code-font-size;\n padding: $code-padding-y $code-padding-x;\n\n kbd {\n font-size: 100%;\n font-weight: bolder;\n padding: 0;\n }\n}\n\npre {\n @include border-radius($code-border-radius);\n\n color: $pre-color;\n display: block;\n font-size: $code-font-size;\n\n code {\n background-color: transparent;\n border-radius: 0;\n color: inherit;\n font-size: inherit;\n padding: 0;\n word-break: normal;\n }\n}\n\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Checkbox and radio button\n\n.form-check {\n display: block;\n margin-bottom: $textfield-margin-y;\n padding-left: $form-check-input-gutter;\n position: relative;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: $form-check-inline-margin-x;\n margin-bottom: 0;\n}\n\n.form-check-input {\n margin-top: (($font-size-base * $line-height-base - $font-size-base) / 3 * 2);\n margin-left: ($form-check-input-gutter * -1);\n position: absolute;\n\n &:disabled ~ .form-check-label {\n color: $textfield-color-disabled;\n }\n}\n\n.form-check-label {\n color: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n// Form group\n\n.form-group {\n margin-bottom: $form-group-margin-y;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($textfield-margin-x / -2);\n margin-left: ($textfield-margin-x / -2);\n\n > .col,\n > [class*='col-'] {\n padding-right: ($textfield-margin-x / 2);\n padding-left: ($textfield-margin-x / 2);\n }\n}\n\n// Inline\n\n.form-inline {\n align-items: center;\n display: flex;\n flex-flow: row wrap;\n\n .custom-file,\n .custom-select {\n width: auto;\n }\n\n .form-check {\n margin-bottom: 0;\n width: auto;\n }\n\n .form-control,\n .form-control-file {\n display: inline-block;\n vertical-align: middle;\n width: auto;\n }\n\n .form-control-plaintext {\n display: inline-block;\n }\n\n .form-group {\n align-items: center;\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n margin-bottom: 0;\n }\n\n .input-group {\n width: auto;\n }\n}\n\n// Label\n\n.col-form-label {\n color: inherit;\n font-size: $font-size-base;\n line-height: ($textfield-font-size * $textfield-line-height / $font-size-base);\n padding-top: $textfield-padding-y;\n padding-bottom: $textfield-padding-y;\n}\n\n.col-form-label-lg {\n font-size: ($font-size-base / $textfield-font-size * $textfield-font-size-lg);\n line-height: ($textfield-line-height-lg / ($font-size-base / $textfield-font-size));\n padding-top: $textfield-padding-y-lg;\n padding-bottom: $textfield-padding-y-lg;\n}\n\n.col-form-label-sm {\n font-size: ($font-size-base / $textfield-font-size * $textfield-font-size-sm);\n line-height: ($textfield-line-height-sm / ($font-size-base / $textfield-font-size));\n padding-top: $textfield-padding-y-sm;\n padding-bottom: $textfield-padding-y-sm;\n}\n\n// Misc\n\n.form-text {\n @include typography-caption;\n\n color: $textfield-hint-color;\n display: block;\n margin-top: $textfield-margin-y;\n\n .custom-select-lg + &,\n .floating-label-lg + &,\n .floating-label-lg .custom-select + &,\n .floating-label-lg .form-control + &,\n .floating-label-lg .form-control-file + &,\n .form-control-lg + &,\n .textfield-box-lg + &,\n .textfield-box-lg .custom-select + &,\n .textfield-box-lg .form-control + &,\n .textfield-box-lg .form-control-file + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .custom-select-sm + &,\n .floating-label-sm + &,\n .floating-label-sm .custom-select + &,\n .floating-label-sm .form-control + &,\n .floating-label-sm .form-control-file + &,\n .form-control-sm + &,\n .textfield-box-sm + &,\n .textfield-box-sm .custom-select + &,\n .textfield-box-sm .form-control + &,\n .textfield-box-sm .form-control-file + & {\n margin-top: $textfield-margin-y-sm;\n }\n}\n\n// Readonly control as plain text\n\n.form-control-plaintext {\n background-color: transparent;\n border-color: transparent;\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 $textfield-border-width;\n box-shadow: none;\n color: $textfield-plaintext-color;\n display: block;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n padding: $textfield-padding-y 0 calc(#{$textfield-padding-y} - #{$textfield-border-width});\n width: 100%;\n\n &.form-control-sm,\n &.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n }\n}\n",".figure {\n display: inline-block;\n}\n\n.figure-caption {\n @include typography-caption;\n\n color: $figure-caption-color;\n}\n\n.figure-img {\n line-height: 1;\n margin-bottom: $figure-img-margin-y;\n}\n\n.img-fluid {\n @include img-fluid;\n}\n\n.img-thumbnail {\n @include img-fluid;\n\n box-shadow: $thumbnail-box-shadow;\n}\n","@mixin img-fluid {\n height: auto;\n max-width: 100%;\n}\n",".jumbotron {\n @include border-radius($jumbotron-border-radius);\n\n background-color: $jumbotron-bg;\n box-shadow: map-get($jumbotron-elevation-shadow, shadow);\n color: $jumbotron-color;\n padding: $jumbotron-padding-y $jumbotron-padding-x;\n}\n\n.jumbotron-fluid {\n @include border-radius(0);\n\n padding-right: 0;\n padding-left: 0;\n}\n",".media {\n align-items: flex-start;\n display: flex;\n}\n\n.media-body {\n flex: 1;\n}\n",".nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.nav-link {\n display: block;\n padding: $nav-link-padding-y $nav-link-padding-x;\n\n @include active-focus-hover {\n text-decoration: none;\n }\n\n &.disabled {\n color: $nav-link-color-disabled;\n cursor: default;\n }\n}\n\n// Justified\n\n.nav-fill {\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n}\n\n.nav-justified {\n .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n }\n}\n\n// Pills\n\n.nav-pills {\n .nav-link {\n @include border-radius($nav-pills-border-radius);\n @include transition-standard(background-color, color, opacity);\n\n color: $nav-pills-color;\n opacity: $nav-pills-link-opacity;\n\n @include active-focus-hover {\n background-color: $nav-pills-bg-hover;\n }\n\n &.active {\n color: $nav-pills-color-active;\n opacity: 1;\n }\n\n &.disabled {\n background-color: transparent;\n color: $nav-link-color-disabled;\n opacity: 1;\n }\n\n &:active {\n opacity: 1;\n }\n }\n\n .show > .nav-link {\n background-color: $nav-pills-bg-hover;\n opacity: 1;\n }\n}\n\n// N.B. Tabs are defined in Material design\n// (https://material.google.com/components/tabs.html)\n// therefore, tabs are styled in /assets/sass/material/_tab.scss\n\n// Tabs (helper classes to work with tabs JavaScript)\n\n.tab-content {\n // Hide to start\n > .tab-pane {\n display: none;\n }\n\n // Show when activated\n > .active {\n display: block;\n }\n}\n",".pagination {\n background-color: $pagination-bg;\n display: flex;\n list-style: none;\n padding: $pagination-padding-y $pagination-padding-x;\n}\n\n.page-link {\n @include border-radius($pagination-border-radius);\n @include transition-standard(color);\n\n color: $pagination-color;\n display: block;\n font-size: $btn-font-size;\n font-weight: $btn-font-weight;\n line-height: $btn-line-height;\n margin-left: $pagination-inner-spacer-x;\n padding: $btn-padding-y $btn-padding-x;\n position: relative;\n text-align: center;\n white-space: nowrap;\n\n @include active-focus-hover {\n color: $pagination-color;\n text-decoration: none;\n }\n\n @include focus-hover {\n background-image: linear-gradient(to bottom, $btn-overlay, $btn-overlay);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n background-image: none;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n\n .page-item:first-child & {\n margin-left: 0;\n }\n\n .page-item.active & {\n background-color: $btn-bg-active;\n }\n\n .page-item.disabled & {\n background-color: transparent;\n color: $pagination-color-disabled;\n cursor: auto;\n pointer-events: none;\n }\n}\n\n.pagination-lg .page-link {\n font-size: $btn-font-size-lg;\n padding: $btn-padding-y-lg $btn-padding-x-lg;\n}\n\n.pagination-sm .page-link {\n font-size: $btn-font-size-sm;\n padding: $btn-padding-y-sm $btn-padding-x-sm;\n}\n","// N.B. Material design specifically discouragaes the usage of tooltips with rich information\n// (https://material.google.com/components/tooltips.html#tooltips-usage)\n// Therefore, popovers are styled as Material design's dialogs\n\n.popover {\n @include reset-text;\n @include border-radius($popover-border-radius);\n\n background-color: $popover-bg;\n box-shadow: map-get($popover-elevation-shadow, shadow);\n display: block;\n font-size: $popover-font-size;\n margin: $popover-margin;\n max-width: $popover-max-width;\n position: absolute;\n top: 0;\n left: 0;\n z-index: map-get($popover-elevation-shadow, elevation);\n}\n\n.popover-body {\n padding: $popover-padding-y $popover-padding-x;\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n.popover-header {\n @include typography-title;\n\n margin-bottom: 0;\n padding: $popover-padding-y $popover-padding-x 0;\n\n &:empty {\n display: none;\n }\n\n &:last-child {\n padding-bottom: $popover-padding-y;\n }\n}\n\n// Desktop\n\n@include media-breakpoint-up($popover-breakpoint) {\n .popover {\n margin: $popover-margin-desktop;\n }\n}\n","@mixin reset-text {\n @include text-align(left);\n\n font-family: $font-family-base;\n font-style: normal;\n font-weight: $font-weight-regular;\n letter-spacing: normal;\n line-break: auto;\n line-height: $line-height-base;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n}\n",".embed-responsive {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n\n &::before {\n content: '';\n display: block;\n }\n\n embed,\n iframe,\n object,\n video,\n .embed-responsive-item {\n border: 0;\n height: 100%;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n }\n}\n\n.embed-responsive-1by1 {\n &::before {\n padding-top: percentage(1 / 1);\n }\n}\n\n.embed-responsive-4by3 {\n &::before {\n padding-top: percentage(3 / 4);\n }\n}\n\n.embed-responsive-16by9 {\n &::before {\n padding-top: percentage(9 / 16);\n }\n}\n\n.embed-responsive-21by9 {\n &::before {\n padding-top: percentage(9 / 21);\n }\n}\n",".collapse {\n display: none;\n\n &.show {\n display: block;\n }\n}\n\n// stylelint-disable-next-line selector-no-qualifying-type\ntbody.collapse.show {\n display: table-row-group;\n}\n\n// stylelint-disable-next-line selector-no-qualifying-type\ntr.collapse.show {\n display: table-row;\n}\n\n.collapsing {\n @include transition-standard(height);\n\n height: 0;\n overflow: hidden;\n position: relative;\n}\n\n.fade {\n @include transition-standard(opacity);\n\n opacity: 0;\n\n &.show {\n opacity: 1;\n }\n}\n",".btn {\n @include border-radius($btn-border-radius);\n @include transition-standard(box-shadow);\n\n background-color: transparent;\n background-image: none;\n border: 0;\n box-shadow: map-get($btn-elevation-shadow, shadow);\n color: $btn-color;\n display: inline-block;\n font-size: $btn-font-size;\n font-weight: $btn-font-weight;\n line-height: $btn-line-height;\n margin: 0;\n max-width: 100%;\n min-width: $btn-min-width;\n padding: $btn-padding-y $btn-padding-x;\n position: relative;\n text-align: center;\n text-transform: uppercase;\n user-select: none;\n vertical-align: middle;\n white-space: nowrap;\n\n @include active-focus-hover {\n color: $btn-color;\n text-decoration: none;\n }\n\n @include focus-hover {\n background-image: linear-gradient(to bottom, $btn-overlay, $btn-overlay);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n background-image: none;\n box-shadow: map-get($btn-elevation-shadow-active, shadow);\n }\n\n &.disabled,\n &:disabled {\n background-color: $btn-bg-disabled;\n background-image: none;\n box-shadow: none;\n color: $btn-color-disabled;\n opacity: 1;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n\n .show > &.dropdown-toggle {\n background-image: linear-gradient(to bottom, $btn-overlay, $btn-overlay);\n }\n}\n\n// stylelint-disable selector-no-qualifying-type\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n// stylelint-enable\n\n@each $color, $values in $theme-colors {\n .btn-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n\n @include active-focus-hover {\n color: color-yiq(theme-color($color));\n }\n\n &.active,\n &:active {\n background-color: theme-color-dark($color);\n }\n\n &.disabled,\n &:disabled {\n background-color: $btn-bg-disabled;\n color: $btn-color-disabled;\n }\n }\n}\n\n[class*='bg-dark'] :not([class*='bg-light']) .btn {\n &.disabled,\n &:disabled {\n background-color: $btn-bg-disabled-inverse;\n color: $btn-color-disabled-inverse;\n }\n}\n\n.btn-lg,\n%btn-lg {\n font-size: $btn-font-size-lg;\n padding: $btn-padding-y-lg $btn-padding-x-lg;\n}\n\n.btn-sm,\n%btn-sm {\n font-size: $btn-font-size-sm;\n padding: $btn-padding-y-sm $btn-padding-x-sm;\n}\n\n// Block button\n\n.btn-block {\n display: block;\n width: 100%;\n\n + .btn-block {\n margin-top: $btn-block-margin-y;\n }\n}\n\n[type='button'],\n[type='reset'],\n[type='submit'] {\n &.btn-block {\n width: 100%;\n }\n}\n\n// Link button\n\n.btn-link {\n background-color: transparent;\n border-radius: 0;\n box-shadow: none;\n color: $link-color;\n font-weight: $font-weight-regular;\n text-decoration: $link-decoration;\n text-transform: none;\n\n @include active-focus-hover {\n color: $link-color-hover;\n text-decoration: $link-decoration-hover;\n }\n\n @include focus-hover {\n background-image: none;\n }\n\n &.active,\n &:active {\n background-color: transparent;\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n color: $btn-color-disabled;\n text-decoration: none;\n }\n}\n\n// No minimum width\n\n.btn-fluid {\n min-width: 0;\n}\n","[class*='btn-flat'],\n[class*='btn-outline'] {\n background-color: transparent;\n box-shadow: none;\n\n &.active,\n &:active {\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n }\n}\n\n@each $color, $values in $theme-colors {\n .btn-flat-#{$color},\n .btn-outline-#{$color} {\n @include plain-active-focus-hover {\n color: theme-color($color);\n }\n\n &.disabled,\n &:disabled {\n color: $btn-color-disabled;\n }\n }\n}\n\n.btn-flat-light,\n.btn-outline-light {\n @include focus-hover {\n background-image: linear-gradient(to bottom, $btn-overlay-inverse, $btn-overlay-inverse);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active-inverse;\n }\n}\n",".btn-float {\n border-radius: 50%;\n box-shadow: map-get($btn-float-elevation-shadow, shadow);\n height: $btn-float-size;\n line-height: $btn-float-size;\n min-width: 0;\n padding: 0;\n width: $btn-float-size;\n\n &.active,\n &:active {\n box-shadow: map-get($btn-float-elevation-shadow-active, shadow);\n }\n\n &.disabled,\n &:disabled {\n box-shadow: none;\n }\n\n &.btn-sm {\n height: $btn-float-size-sm;\n line-height: $btn-float-size-sm;\n width: $btn-float-size-sm;\n }\n}\n\n.btn-float-dropdown {\n .dropdown-menu {\n border-radius: 0;\n margin-top: $btn-float-dropdown-inner-spacer-y;\n min-width: $btn-float-size;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n\n &::before {\n display: none;\n }\n\n .btn-float {\n display: block;\n margin-right: auto;\n margin-bottom: $btn-float-dropdown-inner-spacer-y;\n margin-left: auto;\n }\n }\n}\n",".btn-group,\n.btn-group-vertical {\n @include border-radius($btn-border-radius);\n\n background-color: $btn-group-bg;\n box-shadow: map-get($btn-elevation-shadow, shadow);\n display: inline-flex;\n position: relative;\n vertical-align: middle;\n\n @each $color, $values in $theme-colors {\n > .btn-#{$color} {\n &.disabled,\n &:disabled {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n }\n }\n\n > .btn {\n @include transition-standard(border-color, opacity);\n\n box-shadow: none;\n flex: 0 1 auto;\n min-width: 0;\n\n &.active,\n &:active {\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n opacity: $btn-group-toggle-opacity;\n }\n\n &[class*='btn-outline'] {\n opacity: $btn-group-toggle-opacity;\n\n &.active,\n &:active {\n opacity: 1;\n }\n\n &.disabled,\n &:disabled {\n opacity: 1;\n }\n }\n }\n\n > .btn-group,\n > .btn-group-vertical {\n @include border-radius(0);\n\n background-color: transparent;\n box-shadow: none;\n }\n}\n\n.btn-group {\n &.show > .btn.dropdown-toggle {\n box-shadow: none;\n }\n\n > .btn,\n > .btn-group {\n margin-left: ($btn-group-inner-spacer-x * -1);\n }\n\n > .btn:first-child,\n > .btn-group:first-child {\n margin-left: 0;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-left-radius(0);\n }\n\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn,\n > .dropdown-toggle:not(:last-of-type) {\n @include border-right-radius(0);\n }\n}\n\n.btn-group-vertical {\n align-items: flex-start;\n flex-direction: column;\n justify-content: center;\n\n > .btn,\n > .btn-group {\n margin-top: ($btn-group-inner-spacer-y * -1);\n margin-left: 0;\n width: 100%;\n }\n\n > .btn:first-child,\n > .btn-group:first-child {\n margin-top: 0;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-top-radius(0);\n }\n\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn,\n > .dropdown-toggle:not(:last-of-type) {\n @include border-bottom-radius(0);\n }\n}\n\n.btn-group-fluid {\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-group-lg > .btn {\n @extend %btn-lg;\n}\n\n.btn-group-sm > .btn {\n @extend %btn-sm;\n}\n\n// Checkbox and radio options\n\n[data-toggle='buttons'] {\n > .btn,\n > .btn-group > .btn {\n margin-bottom: 0;\n\n [type='checkbox'],\n [type='radio'] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n }\n }\n}\n\n// Split button dropdown\n\n.dropdown-toggle.dropdown-toggle-split {\n padding-right: $caret-spacer-x;\n padding-left: $caret-spacer-x;\n\n &::after {\n margin-right: 0;\n margin-left: 0;\n }\n\n .dropleft & {\n &::before {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n// Toolbar\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n}\n",".card {\n @include border-radius($card-border-radius);\n\n background-color: $card-bg;\n box-shadow: map-get($card-elevation-shadow, shadow);\n display: flex;\n flex-direction: column;\n min-width: 0;\n position: relative;\n word-wrap: break-word;\n\n @each $color, $values in $theme-colors {\n &.border-#{$color} {\n box-shadow: map-get($card-elevation-shadow, shadow), inset 0 0 0 $card-border-width theme-color($color);\n\n &[href],\n &[tabindex] {\n @include active-focus-hover {\n box-shadow: map-get($card-elevation-shadow-hover, shadow), inset 0 0 0 $card-border-width theme-color($color);\n }\n }\n }\n }\n\n &[href],\n &[tabindex] {\n @include active-focus-hover {\n box-shadow: map-get($card-elevation-shadow-hover, shadow);\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n }\n}\n\n// Accordion\n\n.accordion {\n .card:first-of-type {\n @include border-bottom-radius(0);\n }\n\n .card:last-of-type {\n @include border-top-radius(0);\n }\n\n .card:not(:first-of-type):not(:last-of-type) {\n border-radius: 0;\n }\n\n .card:not(:first-of-type) {\n .card-body:first-child,\n .card-footer:first-child,\n .card-header:first-child {\n @include border-top-radius(0);\n }\n }\n\n .card:not(:last-of-type) {\n .card-body:last-child,\n .card-footer:last-child,\n .card-header:last-child {\n @include border-bottom-radius(0);\n }\n }\n\n .collapse,\n .collapsing {\n .card-body:first-child,\n .card-footer:first-child,\n .card-header:first-child {\n @include border-top-radius(0);\n }\n }\n}\n\n// Action\n\n.card-actions {\n align-items: flex-start;\n display: flex;\n padding: $card-action-padding-y ($card-action-padding-x - $card-action-inner-spacer-x) ($card-action-padding-y - $card-action-inner-spacer-y) $card-action-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n .btn {\n @include text-truncate;\n\n flex: 0 1 auto;\n margin-right: $card-action-inner-spacer-x;\n margin-bottom: $card-action-inner-spacer-y;\n min-width: 0;\n padding-right: $card-action-inner-spacer-x;\n padding-left: $card-action-inner-spacer-x;\n }\n\n .dropdown-toggle::after {\n margin-right: 0;\n }\n}\n\n// Body\n\n.card-body {\n flex: 1 1 auto;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n// Footer\n\n.card-footer {\n border-top: $card-border-width solid $card-border-color;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n\n border-top: 0;\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n// Header\n\n.card-header {\n border-bottom: $card-border-width solid $card-border-color;\n margin-bottom: 0;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n\n border-bottom: 0;\n }\n\n + .list-group .list-group-item:first-child {\n border-top: 0;\n }\n}\n\n.card-header-pills {\n margin: ($card-padding-y * -1) ($card-padding-x * -1);\n padding: $card-action-padding-y ($card-action-padding-x - $card-action-inner-spacer-x) ($card-action-padding-y - $card-action-inner-spacer-y) $card-action-padding-x;\n\n .nav-link {\n margin-right: $card-action-inner-spacer-x;\n margin-bottom: $card-action-inner-spacer-y;\n padding-right: $card-action-inner-spacer-x;\n padding-left: $card-action-inner-spacer-x;\n }\n}\n\n.card-header-tabs {\n margin: ($card-padding-y * -1) ($card-padding-x * -1) calc(#{$card-padding-y * -1} - #{$card-border-width});\n}\n\n// Image\n\n.card-img {\n @include border-radius($card-border-radius);\n}\n\n.card-img-bottom {\n @include border-bottom-radius($card-border-radius);\n}\n\n.card-img-top {\n @include border-top-radius($card-border-radius);\n}\n\n// Image overlay\n\n.card-img-overlay {\n max-height: 100%;\n padding: $card-padding-y $card-padding-x;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n// Set\n\n.card-columns {\n column-count: $card-columns-count;\n column-gap: $card-margin-x;\n margin-top: ($card-margin-y / -2);\n margin-bottom: ($card-margin-y / 2);\n orphans: 1;\n widows: 1;\n\n @include media-breakpoint-up(md) {\n column-count: $card-columns-count-desktop;\n }\n\n .card {\n display: inline-flex;\n margin-top: ($card-margin-y / 2);\n margin-bottom: ($card-margin-y / 2);\n width: 100%;\n }\n}\n\n.card-deck {\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n margin-right: ($card-margin-x / -2);\n margin-left: ($card-margin-x / -2);\n }\n\n .card {\n margin-bottom: $card-margin-y;\n\n @include media-breakpoint-up(sm) {\n flex: 1 0 0;\n margin-right: ($card-margin-x / 2);\n margin-left: ($card-margin-x / 2);\n }\n }\n}\n\n.card-group {\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n }\n\n .card {\n margin-bottom: $card-margin-y;\n\n @include media-breakpoint-up(sm) {\n flex: 1 0 0;\n\n &:first-child:not(:last-child) {\n @include border-right-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-right-radius(0);\n }\n }\n\n &:last-child:not(:first-child) {\n @include border-left-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-left-radius(0);\n }\n }\n\n &:not(:first-child):not(:last-child) {\n @include border-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-radius(0);\n }\n }\n }\n }\n}\n\n// Text and title\n\n.card-link {\n @include active-focus-hover {\n text-decoration: none;\n }\n\n + .card-link {\n margin-left: $card-inner-spacer-x;\n }\n}\n\n.card-subtitle {\n @include typography-body-1;\n\n margin-top: ($card-inner-spacer-y * -1);\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-title {\n @include typography-headline;\n\n margin-bottom: $card-inner-spacer-y;\n\n &:last-child {\n margin-bottom: 0;\n }\n}\n","@mixin text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n",".chip {\n align-items: center;\n background-color: $chip-bg;\n border: 0;\n border-radius: ($chip-height / 2);\n color: $chip-color;\n display: inline-flex;\n font-size: $chip-font-size;\n font-weight: $chip-font-weight;\n height: $chip-height;\n justify-content: center;\n line-height: $chip-line-height;\n padding-right: $chip-padding-x;\n padding-left: $chip-padding-x;\n position: relative;\n text-align: center;\n vertical-align: middle;\n white-space: nowrap;\n\n &:empty {\n display: none;\n }\n\n .close {\n font-size: inherit;\n line-height: inherit;\n margin-right: ($chip-inner-spacer-x - $chip-padding-x);\n margin-left: $chip-inner-spacer-x;\n min-height: $material-icon-size;\n min-width: $material-icon-size;\n order: 1;\n }\n}\n\n@each $color, $values in $theme-colors {\n .chip-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n}\n\n// Misc\n\n.chip-action {\n @include transition-standard(background-color, box-shadow);\n\n @include active-focus-hover {\n box-shadow: map-get($chip-elevation-shadow-hover, shadow);\n color: $chip-color;\n text-decoration: none;\n }\n\n &:active {\n background-color: $chip-bg-active;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.chip-icon {\n @include text-truncate;\n\n align-items: center;\n background-color: $chip-icon-bg;\n border-radius: ($chip-height / 2);\n color: color-yiq($chip-icon-bg);\n display: inline-flex;\n flex-shrink: 0;\n font-size: $chip-icon-font-size;\n font-style: normal;\n font-weight: $chip-font-weight;\n height: $chip-height;\n justify-content: center;\n margin-right: ($chip-inner-spacer-x * 2);\n margin-left: ($chip-padding-x * -1);\n order: -1;\n text-align: center;\n width: $chip-height;\n}\n\n.chip-img {\n border-radius: ($chip-height / 2);\n flex-shrink: 0;\n height: $chip-height;\n margin-right: ($chip-inner-spacer-x * 2);\n margin-left: ($chip-padding-x * -1);\n order: -1;\n width: auto;\n}\n",".table {\n background-color: $table-bg;\n border: 0;\n margin-bottom: $table-margin-y;\n max-width: 100%;\n width: 100%;\n\n td,\n th {\n border-top: $table-border-width solid $table-border-color;\n line-height: $table-line-height;\n padding-right: $table-cell-padding-x;\n padding-left: $table-cell-padding-x;\n vertical-align: top;\n\n &:first-child {\n padding-left: $table-cell-padding-x-alt;\n }\n\n &:last-child {\n padding-right: $table-cell-padding-x-alt;\n }\n }\n\n tbody {\n color: $table-tbody-color;\n\n td,\n th {\n font-size: $table-tbody-font-size;\n font-weight: $table-tbody-font-weight;\n height: $table-tbody-cell-height;\n padding-top: $table-tbody-padding-y;\n padding-bottom: $table-tbody-padding-y;\n }\n }\n\n tfoot {\n color: $table-tfoot-color;\n\n td,\n th {\n font-size: $table-tfoot-font-size;\n font-weight: $table-tfoot-font-weight;\n height: $table-tfoot-cell-height;\n padding-top: $table-tfoot-padding-y;\n padding-bottom: $table-tfoot-padding-y;\n }\n }\n\n thead {\n color: $table-thead-color;\n\n td,\n th {\n font-size: $table-thead-font-size;\n font-weight: $table-thead-font-weight;\n height: $table-thead-cell-height;\n padding-top: $table-thead-padding-y;\n padding-bottom: $table-thead-padding-y;\n }\n }\n\n .card > & {\n &:first-child {\n &,\n > :first-child,\n > :first-child > tr:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n > :first-child > tr:first-child {\n // stylelint-disable selector-max-compound-selectors\n td,\n th {\n &:first-child {\n border-top-left-radius: $card-border-radius;\n }\n\n &:last-child {\n border-top-right-radius: $card-border-radius;\n }\n }\n // stylelint-enable\n }\n }\n\n &:last-child {\n &,\n > :last-child,\n > :last-child > tr:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child > tr:last-child {\n // stylelint-disable selector-max-compound-selectors\n td,\n th {\n &:first-child {\n border-bottom-left-radius: $card-border-radius;\n }\n\n &:last-child {\n border-bottom-right-radius: $card-border-radius;\n }\n }\n // stylelint-enable\n }\n }\n }\n\n .table {\n border-top: $table-border-width solid $table-border-color;\n }\n\n > :first-child > tr:first-child {\n td,\n th {\n border-top: 0;\n }\n }\n}\n\n.table-borderless {\n td,\n th,\n .table {\n border: 0;\n }\n}\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n .card > & {\n border: 0;\n }\n}\n\n.table-sm {\n td,\n th {\n padding-right: $table-sm-cell-padding-x;\n padding-left: $table-sm-cell-padding-x;\n\n &:first-child {\n padding-left: $table-sm-cell-padding-x-alt;\n }\n\n &:last-child {\n padding-right: $table-sm-cell-padding-x-alt;\n }\n }\n\n tbody {\n td,\n th {\n height: $table-sm-tbody-cell-height;\n padding-top: $table-sm-tbody-padding-y;\n padding-bottom: $table-sm-tbody-padding-y;\n }\n }\n\n tfoot {\n td,\n th {\n padding-top: $table-sm-tfoot-padding-y;\n padding-bottom: $table-sm-tfoot-padding-y;\n }\n }\n\n thead {\n td,\n th {\n height: $table-sm-thead-cell-height;\n padding-top: $table-sm-thead-padding-y;\n padding-bottom: $table-sm-thead-padding-y;\n }\n }\n}\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-bg-accent;\n }\n}\n\n// Placed here because it has to come after the striping styles\n\n.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-bg-hover;\n }\n }\n}\n\n// Table background\n\n@each $color, $values in $theme-colors {\n .table-#{$color} {\n &,\n > td,\n > th {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n\n .table-hover & {\n @include hover {\n &,\n > td,\n > th {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n }\n }\n }\n}\n\n.table-active {\n &,\n > td,\n > th {\n background-color: $table-bg-active;\n color: color-yiq($table-bg-active);\n }\n\n .table-hover & {\n @include hover {\n &,\n > td,\n > th {\n background-color: $table-bg-active-hover;\n color: color-yiq($table-bg-active-hover);\n }\n }\n }\n}\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n td,\n th {\n background-color: $table-dark-bg;\n color: $table-dark-color;\n }\n }\n\n .thead-light {\n td,\n th {\n background-color: $table-thead-bg;\n color: $table-thead-color;\n }\n }\n}\n\n.table-dark {\n background-color: $table-dark-bg;\n color: $table-dark-color;\n\n &.table-bordered {\n border-color: $table-dark-border-color;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-bg-accent;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-dark-bg-hover;\n }\n }\n }\n\n tbody,\n tfoot,\n thead {\n color: inherit;\n }\n\n td,\n th,\n .table {\n border-color: $table-dark-border-color;\n }\n}\n\n// Table responsive\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n }\n }\n}\n",".modal {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($dialog-elevation-shadow, elevation);\n\n &.fade {\n @include transition-standard-complex(opacity);\n\n .modal-dialog {\n @include transition-standard-complex(transform);\n\n transform: scale($dialog-transition-scale);\n }\n }\n\n &.show .modal-dialog {\n transform: scale(1);\n }\n}\n\n.modal-open {\n overflow: hidden;\n\n .modal {\n overflow-x: hidden;\n overflow-y: auto;\n }\n}\n\n// Backdrop\n\n.modal-backdrop {\n background-color: $dialog-backdrop-bg;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: (map-get($dialog-elevation-shadow, elevation) - 1);\n}\n\n// Dialog\n\n.modal-content {\n @include border-radius($dialog-border-radius);\n\n background-color: $dialog-content-bg;\n box-shadow: map-get($dialog-elevation-shadow, shadow);\n display: flex;\n flex-direction: column;\n outline: 0;\n pointer-events: auto;\n position: relative;\n vertical-align: baseline;\n width: 100%;\n}\n\n.modal-dialog {\n margin: $dialog-margin-y auto;\n max-width: $dialog-width;\n pointer-events: none;\n position: relative;\n width: calc(100% - #{$dialog-margin-x} * 2);\n}\n\n.modal-dialog-centered {\n align-items: center;\n display: flex;\n min-height: calc(100% - #{$dialog-margin-y} * 2);\n}\n\n.modal-lg {\n max-width: $dialog-width-lg;\n}\n\n.modal-sm {\n max-width: $dialog-width-sm;\n}\n\n// Misc\n\n.modal-body {\n flex: 1 1 auto;\n padding: $dialog-padding-y $dialog-padding-x;\n position: relative;\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n\n .modal-header + & {\n padding-top: 0;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n.modal-footer {\n align-items: flex-end;\n display: flex;\n justify-content: flex-end;\n padding: $dialog-footer-padding-y $dialog-footer-padding-x $dialog-footer-padding-y ($dialog-footer-padding-x - $dialog-footer-inner-spacer-x);\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n\n .btn {\n background-color: transparent;\n box-shadow: none;\n max-width: calc(50% - #{$dialog-footer-inner-spacer-x});\n min-width: $dialog-footer-btn-min-width;\n overflow: hidden;\n padding-right: $dialog-footer-inner-spacer-x;\n padding-left: $dialog-footer-inner-spacer-x;\n text-overflow: ellipsis;\n\n @each $color, $values in $theme-colors {\n &-#{$color} {\n @include plain-active-focus-hover {\n color: theme-color($color);\n }\n\n &.disabled,\n &:disabled {\n color: $btn-color-disabled;\n }\n }\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n }\n }\n\n > * {\n margin-left: $dialog-footer-inner-spacer-x;\n }\n}\n\n.modal-footer-stacked {\n align-items: stretch;\n flex-direction: column;\n padding-top: 0;\n padding-right: 0;\n padding-left: 0;\n\n .btn {\n @include text-align(right);\n\n border-radius: 0;\n margin-left: 0;\n max-width: none;\n padding: $dialog-footer-btn-stacked-padding-y $dialog-footer-btn-stacked-padding-x;\n }\n}\n\n.modal-header {\n align-items: center;\n display: flex;\n justify-content: space-between;\n padding: $dialog-padding-y $dialog-padding-x;\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n}\n\n.modal-title {\n @include typography-title;\n\n margin: 0;\n}\n\n// Scrollbar measure\n\n.modal-scrollbar-measure {\n height: 50px;\n overflow: scroll;\n position: absolute;\n top: -99999px;\n width: 50px;\n}\n","// Todo: expansion panel with different background colours\n\n.list-group {\n display: flex;\n flex-direction: column;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.list-group-item {\n @include transition-standard(background-color, color);\n\n background-color: $expansion-panel-bg;\n border: 0;\n box-shadow: map-get($expansion-panel-elevation-shadow, shadow);\n color: $expansion-panel-color;\n display: block;\n font-size: $expansion-panel-font-size;\n line-height: $expansion-panel-line-height;\n min-height: $expansion-panel-height;\n padding: $expansion-panel-padding-y $expansion-panel-padding-x;\n position: relative;\n\n @include active-focus-hover {\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.active {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:first-child {\n @include border-top-radius($expansion-panel-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($expansion-panel-border-radius);\n }\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n.list-group-item-action {\n color: $expansion-panel-color;\n text-align: inherit;\n width: 100%;\n\n @include active-focus-hover {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n@each $color, $values in $theme-colors {\n .list-group-item-#{$color} {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n\n &.active {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n\n &.list-group-item-action {\n @include active-focus-hover {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n }\n }\n}\n\n// Expansion panel\n\n.expansion-panel {\n @include transition-standard(background-color, color, margin);\n\n padding: 0;\n\n &.show {\n border-radius: $expansion-panel-border-radius;\n\n &:not(:first-child) {\n margin-top: $expansion-panel-margin-y;\n\n .card & {\n margin-top: 0;\n }\n }\n\n &:not(:last-child) {\n margin-bottom: $expansion-panel-margin-y;\n\n .card & {\n margin-bottom: 0;\n }\n }\n\n + .expansion-panel {\n @include border-top-radius($expansion-panel-border-radius);\n\n &.show {\n margin-top: 0;\n }\n\n .card & {\n @include border-top-radius(0);\n }\n }\n }\n\n &.show-predecessor {\n @include border-bottom-radius($expansion-panel-border-radius);\n\n .card & {\n @include border-bottom-radius(0);\n }\n }\n\n .card & {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n.expansion-panel-body {\n padding: $expansion-panel-inner-spacer-y $expansion-panel-padding-x;\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n.expansion-panel-footer {\n align-items: flex-end;\n border-top: $expansion-panel-border-width solid $expansion-panel-border-color;\n display: flex;\n justify-content: flex-end;\n padding: $expansion-panel-inner-spacer-y $expansion-panel-footer-padding-x ($expansion-panel-inner-spacer-y - $expansion-panel-footer-inner-spacer-y) ($expansion-panel-footer-padding-x - $expansion-panel-footer-inner-spacer-x);\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: ($card-padding-x - $expansion-panel-footer-inner-spacer-x);\n }\n\n .btn {\n margin-bottom: $expansion-panel-footer-inner-spacer-y;\n margin-left: $expansion-panel-footer-inner-spacer-x;\n min-width: $expansion-panel-footer-btn-min-width;\n padding-right: $expansion-panel-footer-inner-spacer-x;\n padding-left: $expansion-panel-footer-inner-spacer-x;\n\n .card & {\n padding-right: ($card-padding-x - $expansion-panel-footer-padding-x);\n padding-left: ($card-padding-x - $expansion-panel-footer-padding-x);\n }\n }\n}\n\n.expansion-panel-icon {\n flex-shrink: 0;\n margin-left: $expansion-panel-inner-spacer-x;\n\n .collapsed-hide {\n [data-toggle='collapse'].collapsed & {\n display: none;\n }\n }\n\n .collapsed-show {\n [data-toggle='collapse']:not(.collapsed) & {\n display: none;\n }\n }\n}\n\n.expansion-panel-toggler {\n align-items: center;\n color: inherit;\n display: flex;\n justify-content: space-between;\n min-height: $expansion-panel-height;\n padding: $expansion-panel-padding-y $expansion-panel-padding-x;\n text-align: inherit;\n width: 100%;\n\n @include active-focus-hover {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n// Flush\n\n.list-group-flush {\n &:first-child .list-group-item:first-child {\n border-top: 0;\n }\n\n &:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n\n .list-group-item {\n border-top: $expansion-panel-border-width solid $expansion-panel-border-color;\n border-radius: 0;\n box-shadow: none;\n\n &:last-child {\n border-bottom: $expansion-panel-border-width solid $expansion-panel-border-color;\n }\n }\n}\n",".dropdown,\n.dropleft,\n.dropright,\n.dropup {\n position: relative;\n}\n\n.dropdown-menu {\n @include border-radius($menu-border-radius);\n @include text-align(left);\n\n background-color: transparent;\n color: inherit;\n display: none;\n float: left;\n font-size: $menu-font-size;\n font-weight: $menu-font-weight;\n line-height: $menu-line-height;\n list-style: none;\n margin: 0;\n min-width: $menu-min-width;\n padding: $menu-padding-y 0;\n position: absolute;\n top: 100%;\n left: 0;\n z-index: map-get($menu-elevation-shadow, elevation);\n\n &.show {\n display: block;\n\n &::before,\n > * {\n animation-duration: $transition-duration-mobile;\n animation-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n animation-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n animation-duration: $transition-duration-desktop;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n animation: none;\n }\n }\n\n &::before {\n animation-name: dropdown-menu-show;\n }\n\n > * {\n animation-name: dropdown-item-show;\n }\n\n > :nth-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-child(3) {\n animation-name: dropdown-item-show-3;\n }\n }\n\n &::before {\n @include border-radius($menu-border-radius);\n\n background-color: $menu-bg;\n box-shadow: map-get($menu-elevation-shadow, shadow);\n content: '';\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform-origin: 0 0;\n z-index: -1;\n }\n\n .nav:not(.flex-column):not(.flex-column-reverse) & {\n min-width: 100%;\n }\n}\n\n.menu {\n margin-top: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n\n &::before {\n transform-origin: 0 ($menu-link-height / 2 + $menu-padding-y);\n }\n}\n\n.show > a {\n outline: 0;\n}\n\n.dropdown-menu-right:not([x-placement]) {\n right: 0;\n left: auto;\n\n &.menu::before {\n transform-origin: 100% ($menu-link-height / 2 + $menu-padding-y);\n }\n\n &::before {\n transform-origin: 100% 0;\n }\n}\n\n.dropleft {\n .dropdown-menu:not([x-placement]) {\n top: 0;\n right: 100%;\n left: auto;\n\n &.menu {\n margin-top: 0;\n }\n\n &::before {\n transform-origin: 100% 0;\n }\n }\n}\n\n.dropright {\n .dropdown-menu:not([x-placement]) {\n top: 0;\n left: 100%;\n\n &.menu {\n margin-top: 0;\n }\n\n &::before {\n transform-origin: 0 0;\n }\n }\n}\n\n.dropup {\n .dropdown-menu:not([x-placement]) {\n top: auto;\n bottom: 100%;\n\n &.menu {\n margin-top: 0;\n margin-bottom: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n\n &::before {\n transform-origin: 0 calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n }\n }\n\n &::before {\n transform-origin: 0 100%;\n }\n\n > :nth-child(1),\n > :nth-child(2),\n > :nth-child(3) {\n animation-name: dropdown-item-show;\n }\n\n > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n }\n }\n\n .dropdown-menu-right:not([x-placement]) {\n &.menu::before {\n transform-origin: 100% calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n }\n\n &::before {\n transform-origin: 100% 100%;\n }\n }\n}\n\n.dropdown-menu[x-placement='bottom-end']::before,\n.dropdown-menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.dropdown-menu[x-placement='top-end'].show,\n.dropdown-menu[x-placement='top-start'].show {\n > :nth-child(1),\n > :nth-child(2),\n > :nth-child(3) {\n animation-name: dropdown-item-show;\n }\n\n > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n }\n}\n\n.dropdown-menu[x-placement='top-end']::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='top-start']::before {\n transform-origin: 0 100%;\n}\n\n.menu[x-placement='bottom-end']::before {\n transform-origin: 100% ($menu-link-height / 2 + $menu-padding-y);\n}\n\n.menu[x-placement='left-start'],\n.menu[x-placement='right-start'] {\n margin-top: 0;\n}\n\n.menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.menu[x-placement='right-start']::before {\n transform-origin: 0 0;\n}\n\n.menu[x-placement='top-end'],\n.menu[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n}\n\n.menu[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n}\n\n.menu[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n}\n\n@keyframes dropdown-item-show {\n 0% {\n opacity: 0;\n }\n\n 99% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-1 {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-2 {\n 0% {\n opacity: 0;\n }\n\n 60% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-3 {\n 0% {\n opacity: 0;\n }\n\n 80% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-menu-show {\n 0% {\n transform: scale(0, 0);\n }\n\n 20% {\n transform: scale((1 / 3), 0);\n }\n\n 40% {\n transform: scale((2 / 3), 0.25);\n }\n\n 60% {\n transform: scale(1, 0.5);\n }\n\n 80% {\n transform: scale(1, 0.75);\n }\n\n 100% {\n transform: scale(1, 1);\n }\n}\n\n@keyframes menu-animation {\n 0% {\n margin-top: (($menu-link-height + $menu-padding-y) * -1);\n }\n\n 100% {\n margin-top: 0;\n }\n}\n\n// Cascading menu for desktop\n\n.dropdown-menu-sm,\n.menu-cascading {\n font-size: $menu-font-size-cascading;\n line-height: $menu-line-height-cascading;\n padding-top: $menu-padding-y-cascading;\n padding-bottom: $menu-padding-y-cascading;\n\n @include media-breakpoint-up(sm) {\n min-width: $menu-min-width-cascading;\n }\n}\n\n.menu-cascading {\n margin-top: (($menu-link-height-cascading - ($menu-link-height-cascading - $menu-line-height-cascading) / 2) * -1 + $menu-padding-y-cascading * -1);\n\n &[x-placement='top-end'],\n &[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: (($menu-link-height-cascading - ($menu-link-height-cascading - $menu-line-height-cascading) / 2) * -1 + $menu-padding-y-cascading * -1);\n }\n\n &[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - #{$menu-link-height-cascading / 2 + $menu-padding-y-cascading});\n }\n\n &[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - #{$menu-link-height-cascading / 2 + $menu-padding-y-cascading});\n }\n}\n\n// Divider\n\n.dropdown-divider {\n @include nav-divider($menu-divider-bg);\n}\n\n// Header\n\n.dropdown-header {\n color: $menu-header-color;\n display: block;\n font-size: $menu-font-size;\n font-weight: bolder;\n line-height: $menu-line-height;\n margin: 0;\n padding: $menu-link-padding-y $menu-link-padding-x;\n white-space: nowrap;\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n font-size: $menu-font-size-cascading;\n line-height: $menu-line-height-cascading;\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n }\n}\n\n// Link\n\n.dropdown-item {\n @include transition-standard(background-color, color);\n\n background: none;\n border: 0;\n clear: both;\n color: $menu-link-color;\n display: block;\n font-weight: inherit;\n padding: $menu-link-padding-y $menu-link-padding-x;\n position: relative;\n text-align: inherit;\n transform-origin: 0 0;\n white-space: nowrap;\n width: 100%;\n\n @include active-focus-hover {\n background-color: $menu-link-bg-hover;\n color: $menu-link-color;\n text-decoration: none;\n }\n\n &.active {\n background-color: $menu-link-bg-hover;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n color: $menu-link-color-disabled;\n pointer-events: none;\n }\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n }\n}\n\n.dropdown-item-text {\n color: $menu-link-color;\n display: block;\n font-weight: inherit;\n padding: $menu-link-padding-y $menu-link-padding-x;\n transform-origin: 0 0;\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n }\n}\n\n// Toggle\n\n.dropdown-toggle {\n &::after {\n @include set-material-icons;\n\n content: $caret-icon;\n display: inline-block;\n margin-right: ($caret-spacer-x * -1);\n margin-left: $caret-spacer-x;\n vertical-align: top;\n\n .dropright & {\n content: $caret-icon-right;\n }\n\n .dropup & {\n content: $caret-icon-up;\n }\n }\n\n &:empty::after {\n margin-left: ($caret-spacer-x * -1);\n }\n\n .dropleft & {\n &::after {\n display: none;\n }\n\n &::before {\n @include set-material-icons;\n\n content: $caret-icon-left;\n display: inline-block;\n margin-right: $caret-spacer-x;\n margin-left: ($caret-spacer-x * -1);\n }\n }\n}\n","@mixin nav-divider($bg: $black-divider, $margin-y: $spacer-sm) {\n background-color: $bg;\n height: 1px;\n margin: $margin-y 0;\n overflow: hidden;\n}\n",".navdrawer {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($navdrawer-elevation-shadow, elevation);\n}\n\n// Backdrop\n\n.navdrawer-backdrop {\n @include transition-standard-complex(opacity);\n\n background-color: $navdrawer-backdrop-bg;\n opacity: 0;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: (map-get($navdrawer-elevation-shadow, elevation) - 1);\n\n &.show {\n opacity: 1;\n }\n}\n\n// Content\n\n.navdrawer-content {\n @include transition-sharp(box-shadow, transform);\n\n background-color: $navdrawer-content-bg;\n max-width: calc(100% - #{$navdrawer-gutter-width});\n overflow-x: hidden;\n overflow-y: auto;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(-100%, 0, 0);\n width: $navdrawer-width;\n\n .navdrawer-right & {\n right: 0;\n left: auto;\n transform: translate3d(100%, 0, 0);\n }\n\n .navdrawer.show & {\n @include transition-deceleration(box-shadow, transform);\n\n box-shadow: map-get($navdrawer-elevation-shadow, shadow);\n transform: translate3d(0, 0, 0);\n }\n}\n\n// Misc\n\n.navdrawer-body {\n margin-bottom: $navdrawer-inner-spacer-y;\n padding-right: $navdrawer-inner-spacer-x;\n padding-left: $navdrawer-inner-spacer-x;\n}\n\n.navdrawer-divider {\n @include nav-divider($navdrawer-divider-bg);\n}\n\n.navdrawer-header {\n background-color: $navdrawer-header-bg;\n border-bottom: $navdrawer-header-border-width solid $navdrawer-header-border-color;\n display: block;\n margin-bottom: $navdrawer-inner-spacer-y;\n padding: $toolbar-padding-y $navdrawer-inner-spacer-x;\n}\n\n.navdrawer-subheader {\n @include text-truncate;\n\n color: $navdrawer-subheader-color;\n display: block;\n font-weight: $navdrawer-subheader-font-weight;\n height: $navdrawer-subheader-height;\n line-height: 1;\n margin-top: 0;\n margin-bottom: 0;\n padding: (($navdrawer-subheader-height - $navdrawer-subheader-font-size) / 2) $navdrawer-inner-spacer-x;\n\n .navdrawer-divider + & {\n margin-top: ($navdrawer-inner-spacer-y * -1);\n }\n}\n\n// Nav\n\n.navdrawer-nav {\n display: flex;\n flex-direction: column;\n list-style: none;\n margin-top: $navdrawer-inner-spacer-y;\n margin-bottom: $navdrawer-inner-spacer-y;\n padding-left: 0;\n\n .navdrawer-header + &,\n .navdrawer-subheader + & {\n margin-top: 0;\n }\n\n .nav-link {\n @include text-truncate;\n @include transition-standard(background-color, color);\n\n color: $navdrawer-nav-link-color;\n font-size: $navdrawer-nav-link-font-size;\n font-weight: $navdrawer-nav-link-font-weight;\n line-height: 1;\n padding: (($navdrawer-nav-link-height - $navdrawer-nav-link-font-size) / 2) $navdrawer-inner-spacer-x;\n\n @include active-focus-hover {\n background-color: $navdrawer-nav-link-bg-hover;\n }\n\n &.active,\n &:active {\n color: $navdrawer-nav-link-color-active;\n }\n\n &.disabled {\n background-color: transparent;\n color: $navdrawer-nav-link-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n .active > .nav-link {\n color: $navdrawer-nav-link-color-active;\n }\n}\n\n.navdrawer-nav-icon {\n color: $navdrawer-nav-icon-color;\n width: $navdrawer-nav-icon-width;\n\n .nav-link:active &,\n .nav-link.active & {\n color: $navdrawer-nav-link-color-active;\n }\n}\n\n.active > .nav-link .navdrawer-nav-icon {\n color: $navdrawer-nav-link-color-active;\n}\n\n// Permanent, persistent and temporary variations\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n @include media-breakpoint-up($next) {\n .navdrawer-backdrop-permanent#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-backdrop-persistent#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-backdrop-temporary#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-permanent#{$infix} {\n border-right: $navdrawer-border-width solid $navdrawer-border-color;\n display: block !important; // stylelint-disable-line declaration-no-important\n right: auto;\n width: $navdrawer-width;\n z-index: auto;\n\n &.navdrawer-permanent-clipped,\n &.navdrawer-permanent-float {\n top: $toolbar-height;\n }\n\n &.navdrawer-permanent-float {\n border-right: 0;\n\n &.navdrawer-right {\n border-left: 0;\n }\n\n .navdrawer-content {\n background-color: transparent;\n }\n }\n\n &.navdrawer-right {\n border-right: 0;\n border-left: $navdrawer-border-width solid $navdrawer-border-color;\n right: 0;\n left: auto;\n }\n\n &.show .navdrawer-content {\n box-shadow: none;\n }\n\n .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n }\n\n .navdrawer-persistent#{$infix} {\n right: auto;\n width: $navdrawer-width;\n z-index: auto;\n\n &.navdrawer-persistent-clipped {\n border-top: $navdrawer-border-width solid $navdrawer-border-color;\n margin-top: ($navdrawer-border-width * -1);\n top: $toolbar-height;\n z-index: (map-get($toolbar-elevation-shadow, elevation) - 1);\n }\n\n &.navdrawer-right {\n right: 0;\n left: auto;\n\n .navdrawer-content {\n border-right: 0;\n border-left: $navdrawer-border-width solid $navdrawer-border-color;\n }\n }\n\n &.show .navdrawer-content {\n box-shadow: none;\n }\n\n .navdrawer-content {\n border-right: $navdrawer-border-width solid $navdrawer-border-color;\n max-width: none;\n position: absolute;\n width: 100%;\n }\n }\n\n .navdrawer-temporary#{$infix} {\n overflow: visible;\n right: auto;\n width: $navdrawer-width;\n\n &.navdrawer-right {\n right: 0;\n left: auto;\n }\n\n .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n }\n }\n}\n",".picker {\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(0, 100%, 0);\n transition-delay: ($transition-duration-mobile + $transition-duration-mobile-complex);\n transition-duration: 0;\n transition-property: transform;\n z-index: map-get($picker-elevation-shadow, elevation);\n\n @include media-breakpoint-up(sm) {\n transition-delay: ($transition-duration-tablet + $transition-duration-tablet-complex);\n }\n\n @include media-breakpoint-up(lg) {\n transition-delay: ($transition-duration-desktop + $transition-duration-desktop-complex);\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n\n &.picker-opened {\n overflow-x: hidden;\n overflow-y: auto;\n transform: translate3d(0, 0, 0);\n transition: none;\n }\n}\n\n.picker-frame {\n margin: $picker-margin-y $picker-margin-x;\n}\n\n.picker-holder {\n @include transition-standard(opacity);\n\n align-items: center;\n background-color: $picker-holder-bg;\n display: flex;\n justify-content: center;\n min-height: 100%;\n min-width: 100%;\n opacity: 0;\n pointer-events: none;\n transition-delay: $transition-duration-mobile-complex;\n\n @include media-breakpoint-up(sm) {\n transition-delay: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-delay: $transition-duration-desktop-complex;\n }\n\n .picker-opened & {\n opacity: 1;\n transition-delay: 0s;\n }\n}\n\n.picker-wrap {\n @include border-radius($picker-border-radius);\n @include transition-standard-complex(opacity, transform);\n @include typography-body-1;\n\n box-shadow: map-get($picker-elevation-shadow, shadow);\n max-width: ($picker-cell-size * 7 + $picker-inner-spacer-x * 2);\n opacity: 0;\n outline: 0;\n pointer-events: auto;\n position: relative;\n transform: scale($picker-transition-scale);\n\n @media (orientation: landscape) {\n display: flex;\n max-width: none;\n }\n\n .picker-opened & {\n opacity: 1;\n transform: scale(1);\n }\n}\n\n// Footer\n\n.picker-footer {\n @include border-bottom-radius($picker-border-radius);\n\n display: flex;\n justify-content: flex-end;\n padding: $picker-inner-spacer-y $picker-inner-spacer-x;\n\n @media (orientation: landscape) {\n border-radius: 0 0 $picker-border-radius 0;\n padding-right: ($picker-inner-spacer-x * 1.5);\n padding-left: ($picker-inner-spacer-x * 1.5);\n }\n\n button {\n flex: 0 1 auto;\n margin-left: $picker-inner-spacer-x;\n min-width: 0;\n\n &:first-child {\n margin-left: 0;\n }\n }\n}\n\n// Header\n\n.picker-header {\n height: $picker-cell-size;\n line-height: $picker-cell-size;\n margin-right: $picker-inner-spacer-x;\n margin-left: $picker-inner-spacer-x;\n padding-right: ($picker-cell-size + $picker-inner-spacer-x);\n padding-left: ($picker-cell-size + $picker-inner-spacer-x);\n position: relative;\n text-align: center;\n\n @media (orientation: landscape) {\n margin-top: $picker-inner-spacer-y;\n margin-right: ($picker-inner-spacer-x * 1.5);\n margin-left: ($picker-inner-spacer-x * 1.5);\n }\n}\n\n.picker-month,\n.picker-year {\n display: inline;\n margin-left: $picker-inner-spacer-x;\n\n &:first-child {\n margin-left: 0;\n }\n}\n\n.picker-nav-next,\n.picker-nav-prev {\n height: $picker-cell-size;\n margin-top: ($picker-cell-size / -2);\n position: absolute;\n top: 50%;\n width: $picker-cell-size;\n\n &,\n &.material-icons {\n line-height: $picker-cell-size;\n }\n}\n\n.picker-nav-next {\n right: 0;\n\n &::before {\n content: $picker-nav-next-icon;\n }\n}\n\n.picker-nav-prev {\n left: 0;\n\n &::before {\n content: $picker-nav-prev-icon;\n }\n}\n\n// Material date display\n\n.picker-date-display {\n @include border-top-radius($picker-border-radius);\n\n background-color: $picker-header-bg;\n color: color-yiq($picker-header-bg);\n padding: $picker-header-padding-y $picker-header-padding-x;\n\n @media (orientation: landscape) {\n @include border-left-radius($picker-border-radius);\n\n border-top-right-radius: 0;\n min-width: ($picker-cell-size * 3.5 + $picker-inner-spacer-x * 2);\n white-space: nowrap;\n }\n}\n\n.picker-date-display-bottom {\n @include text-truncate;\n @include typography-display-1;\n}\n\n.picker-day-display {\n margin-right: $picker-inner-spacer-x;\n}\n\n.picker-weekday-display {\n margin-right: $picker-inner-spacer-x;\n\n @media (orientation: landscape) {\n display: block;\n margin-right: 0;\n }\n\n &::after {\n content: ',';\n }\n}\n\n// Misc\n\n.picker-box {\n @include border-bottom-radius($picker-border-radius);\n\n background-color: $picker-content-bg;\n overflow: hidden;\n\n @media (orientation: landscape) {\n @include border-right-radius($picker-border-radius);\n\n border-bottom-left-radius: 0;\n }\n}\n\n.picker-input {\n &.form-control[readonly] {\n border-bottom-style: solid;\n color: inherit;\n cursor: text;\n }\n\n &.picker-input-active {\n border-bottom-color: $textfield-border-color-focus;\n }\n}\n\n// Table\n\n.picker-day {\n border-radius: 50%;\n cursor: default;\n height: $picker-cell-size;\n line-height: $picker-cell-size;\n margin: auto;\n vertical-align: middle;\n width: $picker-cell-size;\n\n @media (orientation: landscape) {\n margin-right: ($picker-inner-spacer-x / 2);\n margin-left: ($picker-inner-spacer-x / 2);\n }\n\n &.picker-day-selected {\n background-color: $picker-day-bg-selected;\n color: color-yiq($picker-day-bg-selected);\n }\n}\n\n.picker-day-disabled {\n color: $picker-day-color-disabled;\n}\n\n.picker-day-outfocus {\n display: none;\n}\n\n.picker-day-today {\n color: $picker-day-color-today;\n font-weight: bolder;\n}\n\n.picker-table {\n border-collapse: collapse;\n border-spacing: 0;\n margin: 0 $picker-inner-spacer-x;\n table-layout: fixed;\n\n td,\n th {\n border: 0;\n padding: 0;\n text-align: center;\n vertical-align: middle;\n }\n\n th {\n font-weight: inherit;\n }\n}\n\n.picker-weekday {\n color: $picker-weekday-color;\n height: $picker-cell-size;\n vertical-align: middle;\n width: $picker-cell-size;\n}\n\n.picker-select-month,\n.picker-select-year {\n @include border-radius($picker-select-border-radius);\n @include transition-standard(opacity);\n\n appearance: none;\n background-color: $picker-select-bg;\n background-image: none;\n background-position: 100% 50%;\n background-size: auto 100%;\n border: 0;\n box-shadow: none;\n color: $textfield-color;\n display: inline-block;\n font-size: inherit;\n height: ($picker-cell-size / 2);\n line-height: ($picker-cell-size / 2);\n opacity: $picker-select-opacity;\n padding: 0 ($picker-cell-size / 2) 0 $picker-inner-spacer-x;\n\n @include focus-hover {\n opacity: 1;\n }\n\n @include media-moz-webkit {\n background-image: $caret-bg;\n background-repeat: no-repeat;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.picker-select-month {\n margin-left: $picker-inner-spacer-x;\n}\n","@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n\n @each $key, $num in $map {\n @if $prev-num == null {\n // Do nothing\n } @else if not comparable($num, $prev-num) {\n @warn 'Potentially invalid value for #{$map-name}: This map must be in ascending order, but key \"#{$key}\" has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key \"#{$prev-key}\"!';\n } @else if $num <= $prev-num {\n @warn 'Invalid value for #{$map-name}: This map must be in ascending order, but key \"#{$key}\" has value #{$num} which is not greater than #{$prev-num}, the value of the previous key \"#{$prev-key}\"!';\n }\n\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n@mixin _assert-starts-at-zero($map) {\n $first-value: nth(map-values($map), 1);\n\n @if $first-value != 0 {\n @warn 'First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.';\n }\n}\n\n// Colour contrast\n\n@function color-yiq($color) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $yiq-text-dark;\n } @else {\n @return $yiq-text-light;\n }\n}\n\n// Replace `$key` with `$replace` in `$content`\n\n@function str-replace($content, $key, $replace: '') {\n $index: str-index($content, $key);\n\n @if $index {\n @return str-slice($content, 1, $index - 1) + $replace + str-replace(str-slice($content, $index + str-length($key)), $key, $replace);\n } @else {\n @return $content;\n }\n}\n\n// Retrieve a colour\n\n@function color($key: amber) {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: primary) {\n @return map-get(map-get($theme-colors, $key), color);\n}\n\n@function theme-color-dark($key: primary) {\n @return map-get(map-get($theme-colors, $key), dark);\n}\n\n@function theme-color-light($key: primary) {\n @return map-get(map-get($theme-colors, $key), light);\n}\n\n// Strip unit\n\n@function strip-unit($val) {\n @return $val / ($val * 0 + 1);\n}\n","// Material design does not have specs for striped progress bars\n// so striped progress bars have been styled according to the \"buffer\" variation of linear indicator\n// (https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators)\n\n.progress {\n display: flex;\n overflow: hidden;\n position: relative;\n z-index: 1;\n}\n\n.progress-bar {\n border-bottom: $progress-bar-height solid $progress-bar-bg;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color} {\n background-color: transparent !important; // stylelint-disable-line declaration-no-important\n border-bottom-color: theme-color($color);\n\n &::after {\n background-color: theme-color-light($color);\n }\n }\n }\n\n &::after {\n background-color: $progress-bg;\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n }\n}\n\n// Animated & striped\n\n.progress-bar-animated {\n &::before {\n animation-direction: reverse;\n animation-duration: $transition-duration-mobile;\n animation-iteration-count: infinite;\n animation-name: progress-bar-animation;\n animation-timing-function: linear;\n\n @include media-breakpoint-up(sm) {\n animation-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n animation-duration: $transition-duration-desktop;\n }\n }\n}\n\n.progress-bar-animated,\n.progress-bar-striped {\n box-sizing: content-box;\n position: relative;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color}::before {\n // stylelint-disable value-no-vendor-prefix\n background-image: repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -moz-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n // stylelint-enable\n }\n }\n\n &::after {\n @include border-right-radius($progress-bar-border-radius);\n\n right: ($progress-bar-buffer-width * -1);\n bottom: ($progress-bar-height * -1);\n }\n\n &::before {\n // stylelint-disable value-no-vendor-prefix\n background-image: repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -moz-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n // stylelint-enable\n background-position: 0 0;\n background-repeat: repeat-x;\n background-size: ($progress-bar-height * 3) ($progress-bar-height * 3);\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n right: -100vw;\n bottom: ($progress-bar-height * -1);\n left: 0;\n z-index: -1;\n }\n}\n\n@keyframes progress-bar-animation {\n from {\n background-position: 0 0;\n }\n\n to {\n background-position: ($progress-bar-height * 3) 0;\n }\n}\n\n// Indeterminate\n\n.progress-bar-indeterminate {\n border-bottom-color: $progress-bg;\n position: relative;\n width: 100%;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color} {\n border-bottom-color: theme-color-light($color);\n\n &::after,\n &::before {\n background-color: theme-color($color);\n }\n\n &::before {\n background-image: none;\n }\n }\n }\n\n &::after,\n &::before {\n @include border-radius($progress-bar-border-radius);\n\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n background-color: $progress-bar-bg;\n width: 0%;\n }\n\n &::after {\n animation-name: progress-bar-indeterminate-after;\n bottom: ($progress-bar-height * -1);\n z-index: 0;\n }\n\n &::before {\n animation-name: progress-bar-indeterminate-before;\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n bottom: ($progress-bar-height * -1);\n z-index: 0;\n }\n}\n\n@keyframes progress-bar-indeterminate-after {\n 0% {\n left: 0%;\n width: 0%;\n }\n\n 50% {\n left: 25%;\n width: 75%;\n }\n\n 75% {\n left: 100%;\n width: 0%;\n }\n}\n\n@keyframes progress-bar-indeterminate-before {\n 0%,\n 62.5% {\n left: 0%;\n width: 0%;\n }\n\n 71.875% {\n left: 0%;\n width: 25%;\n }\n\n 81.25% {\n left: 25%;\n width: 50%;\n }\n\n 100% {\n left: 100%;\n width: 25%;\n }\n}\n",".progress-circular {\n height: $progress-circular-height;\n position: relative;\n width: $progress-circular-height;\n}\n\n.progress-circular-gap {\n border-top: ($progress-circular-spinner-width / 2) solid $progress-circular-bg;\n position: absolute;\n top: 0;\n right: ($progress-circular-height / 2 - $progress-circular-spinner-width / 4);\n bottom: 0;\n left: ($progress-circular-height / 2 - $progress-circular-spinner-width / 4);\n}\n\n.progress-circular-inner {\n animation: progress-circular-inner-rotate $progress-circular-animation-duration $transition-timing-function-standard infinite;\n height: $progress-circular-height;\n position: relative;\n width: $progress-circular-height;\n}\n\n.progress-circular-left,\n.progress-circular-right {\n height: $progress-circular-height;\n overflow: hidden;\n position: absolute;\n top: 0;\n width: ($progress-circular-height / 2);\n}\n\n.progress-circular-left {\n left: 0;\n}\n\n.progress-circular-right {\n right: 0;\n}\n\n.progress-circular-spinner {\n border: $progress-circular-spinner-width solid $progress-circular-bg;\n border-bottom-color: transparent;\n border-radius: 50%;\n height: $progress-circular-height;\n position: absolute;\n top: 0;\n width: $progress-circular-height;\n\n .progress-circular-left & {\n animation: progress-circular-spinner-left ($progress-circular-animation-duration / 4) $transition-timing-function-standard infinite;\n border-right-color: transparent;\n left: 0;\n }\n\n .progress-circular-right & {\n animation: progress-circular-spinner-right ($progress-circular-animation-duration / 4) $transition-timing-function-standard infinite;\n border-left-color: transparent;\n right: 0;\n }\n}\n\n.progress-circular-wrapper {\n animation: progress-circular-wrapper-rotate ($progress-circular-animation-duration / 2) linear infinite;\n}\n\n@keyframes progress-circular-inner-rotate {\n 12.5% {\n transform: rotate(135deg);\n }\n\n 25% {\n transform: rotate(270deg);\n }\n\n 37.5% {\n transform: rotate(405deg);\n }\n\n 50% {\n transform: rotate(540deg);\n }\n\n 62.5% {\n transform: rotate(675deg);\n }\n\n 75% {\n transform: rotate(810deg);\n }\n\n 87.5% {\n transform: rotate(945deg);\n }\n\n 100% {\n transform: rotate(1080deg);\n }\n}\n\n@keyframes progress-circular-spinner-left {\n 0%,\n 100% {\n transform: rotate(130deg);\n }\n\n 50% {\n transform: rotate(-5deg);\n }\n}\n\n@keyframes progress-circular-spinner-right {\n 0%,\n 100% {\n transform: rotate(-130deg);\n }\n\n 50% {\n transform: rotate(5deg);\n }\n}\n\n@keyframes progress-circular-wrapper-rotate {\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@each $color, $values in $theme-colors {\n .progress-circular-#{$color} {\n .progress-circular-gap,\n .progress-circular-spinner {\n border-top-color: theme-color($color);\n }\n\n .progress-circular-left .progress-circular-spinner {\n border-left-color: theme-color($color);\n }\n\n .progress-circular-right .progress-circular-spinner {\n border-right-color: theme-color($color);\n }\n }\n}\n",".custom-control {\n display: block;\n min-height: ($font-size-base * $line-height-base);\n padding-left: ($selection-control-indicator-size + $selection-control-spacer-x);\n position: relative;\n\n + .custom-control {\n margin-top: $selection-control-spacer-y;\n }\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: ($selection-control-spacer-x * 2);\n\n + .custom-control-inline {\n margin-top: 0;\n }\n}\n\n// Base styles for custom control indicators\n\n.custom-control-label {\n color: inherit;\n font-size: $font-size-base;\n line-height: inherit;\n margin-bottom: 0;\n\n &::after {\n color: $selection-control-color;\n position: absolute;\n top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2);\n left: 0;\n }\n\n &::before {\n @include transition-standard(background-color, opacity, transform);\n\n background-color: currentColor;\n border-radius: 50%;\n color: $selection-control-color;\n content: '';\n display: block;\n height: ($selection-control-indicator-size * 2);\n margin-top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2 + $selection-control-indicator-size / -2);\n margin-left: ($selection-control-indicator-size / -2);\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n transform: scale(0.87, 0.87) translateZ(0);\n width: ($selection-control-indicator-size * 2);\n }\n}\n\n.custom-control-input {\n opacity: 0;\n position: absolute;\n z-index: -1;\n\n &.focus,\n &:active {\n ~ .custom-control-label::before {\n opacity: $selection-control-radial-opacity;\n transform: scale(1, 1) translateZ(0);\n }\n }\n\n &:checked ~ {\n .custom-control-label {\n &::after {\n color: $selection-control-color-active;\n }\n\n &::before {\n background-color: $selection-control-color-active;\n }\n }\n }\n\n &:disabled ~ {\n .custom-control-label {\n color: $selection-control-color-disabled;\n\n &::after {\n color: $selection-control-color-disabled;\n }\n\n &::before {\n display: none;\n }\n }\n }\n}\n\n// Checkbox\n\n.custom-checkbox {\n .custom-control-label::after {\n @include set-material-icons;\n\n content: $selection-control-checkbox-icon;\n line-height: 1;\n vertical-align: middle;\n }\n\n .custom-control-input {\n &:checked ~ .custom-control-label::after {\n content: $selection-control-checkbox-icon-checked;\n }\n\n &:indeterminate ~ .custom-control-label::after {\n content: $selection-control-checkbox-icon-indeterminate;\n }\n }\n}\n\n// Radio button\n\n.custom-radio {\n .custom-control-label::after {\n @include set-material-icons;\n\n content: $selection-control-radio-icon;\n line-height: 1;\n vertical-align: middle;\n }\n\n .custom-control-input {\n &:checked ~ .custom-control-label::after {\n content: $selection-control-radio-icon-checked;\n }\n }\n}\n\n// Switch\n\n.custom-switch {\n padding-left: ($selection-control-track-width + $selection-control-spacer-x);\n\n .custom-control-label {\n @include transition-standard(background-color);\n\n &::after {\n @include transition-standard(background-color, transform);\n\n background-color: $selection-control-thumb-bg;\n border-radius: 50%;\n box-shadow: $selection-control-thumb-shadow;\n content: '';\n display: block;\n height: $selection-control-indicator-size;\n position: absolute;\n width: $selection-control-indicator-size;\n }\n }\n\n .custom-control-input {\n &:checked {\n ~ .custom-control-label {\n // scss-lint:disable NestingDepth\n &::after,\n &::before {\n transform: translateX($selection-control-track-width - $selection-control-indicator-size);\n }\n\n &::after {\n background-color: $selection-control-color-active;\n }\n // scss-lint:enable\n }\n\n ~ .custom-control-track {\n background-color: rgba($selection-control-color-active, $selection-control-track-opacity);\n }\n }\n\n &:disabled {\n ~ .custom-control-label::after {\n background-color: $selection-control-thumb-bg-disabled;\n }\n\n ~ .custom-control-track {\n background-color: $selection-control-track-bg-disabled;\n }\n }\n }\n\n .custom-control-track {\n @include transition-standard(background-color);\n\n background-clip: content-box;\n background-color: $selection-control-track-bg;\n border: (($selection-control-indicator-size - $selection-control-track-height) / 2) solid transparent;\n border-radius: $selection-control-track-height;\n content: '';\n display: block;\n height: $selection-control-indicator-size;\n position: absolute;\n top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2);\n left: 0;\n width: $selection-control-track-width;\n }\n}\n",".custom-range {\n appearance: none;\n background-color: transparent;\n padding-left: 0;\n width: 100%;\n\n &:active,\n &:focus {\n &::-moz-range-track {\n background-color: $slider-track-bg-active;\n }\n\n &::-ms-fill-upper {\n background-color: $slider-track-bg-active;\n }\n\n &::-webkit-slider-runnable-track {\n background-color: $slider-track-bg-active;\n }\n }\n\n &:focus {\n outline: 0;\n\n &::-moz-range-thumb {\n box-shadow: 0 0 0 $slider-thumb-size rgba($slider-thumb-bg, $slider-thumb-radial-opacity);\n }\n\n &::-ms-range-thumb {\n box-shadow: 0 0 0 $slider-thumb-size rgba($slider-thumb-bg, $slider-thumb-radial-opacity);\n }\n\n &::-webkit-slider-thumb {\n box-shadow: 0 0 0 $slider-thumb-size rgba($slider-thumb-bg, $slider-thumb-radial-opacity);\n }\n }\n\n &::-moz-focus-outer {\n border: 0;\n }\n\n &::-moz-range-progress {\n background-color: $slider-thumb-bg;\n }\n\n &::-moz-range-thumb {\n @include transition-standard(box-shadow, height, width);\n\n appearance: none;\n background-color: $slider-thumb-bg;\n border: 0;\n border-radius: 50%;\n height: $slider-thumb-size;\n width: $slider-thumb-size;\n\n &:active {\n box-shadow: none;\n height: ($slider-thumb-size * 2);\n width: ($slider-thumb-size * 2);\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n &::-moz-range-track {\n @include transition-standard(background-color);\n\n background-color: $slider-track-bg;\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: $slider-track-height;\n width: 100%;\n }\n\n &::-ms-fill-lower {\n background-color: $slider-thumb-bg;\n height: $slider-track-height;\n margin-bottom: $slider-track-height;\n margin-left: ($slider-thumb-size / 2);\n }\n\n &::-ms-fill-upper {\n background-color: $slider-track-bg;\n height: $slider-track-height;\n margin-right: ($slider-thumb-size / 2);\n margin-bottom: $slider-track-height;\n }\n\n &::-ms-thumb {\n @include transition-standard(box-shadow);\n\n appearance: none;\n background-color: $slider-thumb-bg;\n border: 0;\n border-radius: 50%;\n height: $slider-thumb-size;\n margin-right: ($slider-thumb-size / 2);\n margin-left: ($slider-thumb-size / 2);\n width: $slider-thumb-size;\n\n &:active {\n box-shadow: 0 0 0 ($slider-thumb-size / 2) $slider-thumb-bg;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n &::-ms-track {\n @include transition-standard(background-color);\n\n background-color: transparent;\n border-color: transparent;\n border-width: ($slider-thumb-size + $slider-track-height) 0;\n color: transparent;\n cursor: pointer;\n height: $slider-track-height;\n width: 100%;\n }\n\n &::-webkit-slider-runnable-track {\n @include transition-standard(background-color);\n\n background-color: $slider-track-bg;\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: $slider-track-height;\n width: 100%;\n }\n\n &::-webkit-slider-thumb {\n @include transition-standard(box-shadow);\n\n appearance: none;\n background-color: $slider-thumb-bg;\n border: 0;\n border-radius: 50%;\n height: $slider-thumb-size;\n margin-top: (($slider-thumb-size - $slider-track-height) / -2);\n width: $slider-thumb-size;\n\n &:active {\n box-shadow: 0 0 0 ($slider-thumb-size / 2) $slider-thumb-bg;\n }\n\n &:focus {\n outline: 0;\n }\n }\n}\n","// Snackbar based on https://material.io/guidelines/components/snackbars-toasts.html#snackbars-toasts-specs\n\n.snackbar {\n align-items: center;\n background-color: $snackbar-bg;\n color: $snackbar-color;\n display: flex;\n font-size: $snackbar-font-size;\n line-height: $snackbar-line-height;\n opacity: 0;\n padding: $snackbar-padding-y $snackbar-padding-x;\n position: fixed;\n bottom: 0;\n left: 0;\n transform: translateY(100%);\n transition: opacity 0s $transition-duration-mobile-leaving, transform $transition-duration-mobile-leaving $transition-timing-function-acceleration;\n width: 100%;\n z-index: map-get($snackbar-elevation-shadow, elevation);\n\n @include media-breakpoint-up($snackbar-breakpoint) {\n border-radius: $snackbar-border-radius;\n max-width: $snackbar-max-width;\n min-width: $snackbar-min-width;\n left: 50%;\n transform: translate(-50%, 100%);\n width: auto;\n }\n\n @include media-breakpoint-up(sm) {\n transition: opacity 0s $transition-duration-tablet-leaving, transform $transition-duration-tablet-leaving $transition-timing-function-acceleration;\n }\n\n @include media-breakpoint-up(lg) {\n transition: opacity 0s $transition-duration-desktop-leaving, transform $transition-duration-desktop-leaving $transition-timing-function-acceleration;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n\n &.show {\n @include transition-deceleration(transform);\n\n opacity: 1;\n transform: translateY(0);\n\n @include media-breakpoint-up($snackbar-breakpoint) {\n transform: translate(-50%, 0);\n }\n }\n}\n\n.snackbar-body {\n @include text-truncate;\n\n margin-right: auto;\n max-height: 100%;\n min-width: 0;\n}\n\n.snackbar-btn {\n @include transition-standard(background-color, background-image);\n\n background-color: transparent;\n background-image: none;\n border: 0;\n color: $snackbar-btn-color;\n cursor: pointer;\n display: block;\n flex-shrink: 0;\n font-size: inherit;\n font-weight: $btn-font-weight;\n line-height: inherit;\n margin-left: $snackbar-inner-spacer-x;\n padding: 0;\n text-transform: uppercase;\n white-space: nowrap;\n\n @include focus-hover {\n color: $snackbar-btn-color-hover;\n text-decoration: none;\n }\n\n @include media-breakpoint-up($snackbar-breakpoint) {\n margin-left: $snackbar-inner-spacer-x-desktop;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.snackbar-left,\n.snackbar-right {\n @include media-breakpoint-up($snackbar-breakpoint) {\n transform: translateY(100%);\n\n &.show {\n transform: translateY($snackbar-margin-y * -1);\n }\n }\n}\n\n.snackbar-left {\n @include media-breakpoint-up($snackbar-breakpoint) {\n left: $snackbar-margin-x;\n }\n}\n\n.snackbar-right {\n @include media-breakpoint-up($snackbar-breakpoint) {\n right: $snackbar-margin-x;\n left: auto;\n }\n}\n\n.snackbar-multi-line {\n height: $snackbar-height-multi;\n padding-top: $snackbar-padding-y-multi;\n padding-bottom: $snackbar-padding-y-multi;\n\n .snackbar-body {\n white-space: normal;\n }\n}\n","// Todo: only non-clickable stepper is supported for now\n\n.stepper {\n align-items: center;\n background-color: $stepper-bg;\n display: flex;\n flex-shrink: 0;\n overflow: hidden;\n padding: $stepper-padding-y $stepper-padding-x;\n position: relative;\n\n &::after,\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n content: '';\n display: block;\n position: absolute;\n }\n\n &:first-child::before {\n display: none;\n }\n\n &:last-child::after {\n display: none;\n }\n}\n\n.stepper-horiz {\n background-color: $stepper-bg;\n display: flex;\n justify-content: space-between;\n overflow-x: auto;\n overflow-y: hidden;\n position: relative;\n\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n content: '';\n display: block;\n position: absolute;\n top: 50%;\n right: $stepper-padding-x;\n left: $stepper-padding-x;\n }\n\n .stepper {\n &::after,\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n top: 50%;\n width: ($stepper-padding-x - $stepper-inner-spacer);\n }\n\n &::after {\n right: 0;\n }\n\n &::before {\n left: 0;\n }\n }\n}\n\n.stepper-vert {\n background-color: $stepper-bg;\n position: relative;\n\n .stepper {\n &::after,\n &::before {\n border-left: $stepper-border-width solid $stepper-border-color;\n height: ($stepper-padding-y - $stepper-inner-spacer);\n left: ($stepper-icon-height / 2 + $stepper-padding-x);\n }\n\n &::after {\n bottom: 0;\n }\n\n &::before {\n top: 0;\n }\n }\n}\n\n// Misc\n\n.stepper-icon {\n background-color: $stepper-icon-bg;\n border-radius: 50%;\n color: $stepper-icon-color;\n font-size: $stepper-icon-font-size;\n font-weight: $stepper-icon-font-weight;\n height: $stepper-icon-height;\n line-height: $stepper-icon-height;\n margin-right: $stepper-inner-spacer;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: $stepper-icon-height;\n\n .stepper.active &,\n .stepper.done & {\n background-color: $stepper-icon-bg-active;\n color: color-yiq($stepper-icon-bg-active);\n }\n\n .material-icons {\n font-size: 1.333em;\n }\n}\n\n.stepper-text {\n color: $stepper-text-color;\n font-size: $stepper-text-font-size;\n font-weight: $stepper-text-font-weight;\n position: relative;\n\n .stepper.active &,\n .stepper.done & {\n color: $stepper-text-color-active;\n }\n\n .stepper.active & {\n font-weight: bolder;\n }\n}\n",".nav-tabs {\n box-shadow: inset 0 ($nav-tab-border-width * -2) 0 ($nav-tab-border-width * -1) $nav-tab-border-color;\n\n &.border-0,\n &.border-bottom-0 {\n box-shadow: none;\n }\n\n .nav-link {\n @include transition-standard(background-color, color, opacity);\n\n color: $nav-tab-color;\n font-size: $nav-tab-font-size;\n font-weight: $nav-tab-font-weight;\n line-height: $nav-tab-line-height;\n min-height: $nav-tab-height;\n opacity: $nav-tab-link-opacity;\n padding: $nav-tab-link-padding-y $nav-tab-link-padding-x;\n position: relative;\n text-transform: uppercase;\n\n @include active-focus-hover {\n background-color: $nav-tab-bg-hover;\n }\n\n &.active,\n &:active {\n opacity: 1;\n }\n\n &.active {\n color: $nav-tab-color-active;\n\n &::before {\n opacity: 1;\n }\n }\n\n &.disabled {\n background-color: transparent;\n color: $nav-tab-color-disabled;\n opacity: 1;\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $nav-tab-indicator-bg;\n content: '';\n display: block;\n height: $nav-tab-indicator-height;\n opacity: 0;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n }\n }\n\n .nav-item.show .nav-link {\n background-color: $nav-tab-bg-hover;\n opacity: 1;\n }\n}\n\n.nav-tabs-material {\n position: relative;\n\n &.animate {\n .nav-link::before {\n opacity: 0;\n }\n\n .nav-tabs-indicator {\n @include transition-standard(left, right);\n }\n }\n\n .nav-link::before {\n transition: none;\n }\n\n .nav-tabs-indicator {\n background-color: $nav-tab-indicator-bg;\n display: none;\n height: $nav-tab-indicator-height;\n position: absolute;\n bottom: 0;\n\n &.show {\n display: block;\n }\n\n .nav-tabs-scrollable & {\n bottom: $nav-tab-height;\n }\n }\n}\n\n.nav-tabs-scrollable {\n box-shadow: inset 0 ($nav-tab-border-width * -2) 0 ($nav-tab-border-width * -1) $nav-tab-border-color;\n height: $nav-tab-height;\n overflow: hidden;\n\n .nav-tabs {\n box-shadow: none;\n flex-wrap: nowrap;\n overflow-x: auto;\n overflow-y: hidden;\n padding-bottom: $nav-tab-height;\n\n &::-webkit-scrollbar {\n display: none;\n }\n }\n}\n","%form-control {\n background-clip: padding-box;\n background-color: transparent;\n border-color: $textfield-border-color;\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 $textfield-border-width;\n box-shadow: none;\n color: $textfield-color;\n display: block;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n padding: $textfield-padding-y $textfield-padding-x calc(#{$textfield-padding-y} - #{$textfield-border-width});\n width: 100%;\n\n @include hover {\n border-color: $textfield-border-color-hover;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &::-ms-expand {\n background-color: transparent;\n border: 0;\n }\n\n &::placeholder {\n color: $textfield-hint-color;\n opacity: 1;\n }\n\n &:disabled,\n &[readonly] {\n border-style: dotted;\n color: $textfield-color-disabled;\n opacity: 1;\n\n @include focus-hover {\n border-color: $textfield-border-color;\n box-shadow: none;\n }\n }\n\n &:focus {\n border-color: $textfield-border-color-focus;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n outline: 0;\n }\n\n &:invalid:required {\n outline: 0;\n }\n}\n\n.form-control {\n @extend %form-control;\n\n &[type='file'] {\n max-height: $textfield-height;\n }\n}\n\n// Form control sizing\n\n.form-control-lg {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-padding-x-lg calc(#{$textfield-padding-y-lg} - #{$textfield-border-width});\n\n &[type='file'] {\n max-height: $textfield-height-lg;\n }\n}\n\n.form-control-sm {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-padding-x-sm calc(#{$textfield-padding-y-sm} - #{$textfield-border-width});\n\n &[type='file'] {\n max-height: $textfield-height-sm;\n }\n}\n\n// Select and textarea\n\n%form-select {\n appearance: none;\n\n @include media-moz-webkit {\n background-image: $caret-bg;\n background-position: 100% 50%;\n background-repeat: no-repeat;\n background-size: $textfield-select-bg-size $textfield-select-bg-size;\n padding-right: $textfield-select-bg-size;\n\n &[multiple],\n &[size]:not([size='1']) {\n background-image: none;\n }\n }\n}\n\n%form-textarea {\n border-radius: $textfield-box-border-radius;\n border-width: $textfield-border-width;\n min-height: $textfield-box-height;\n padding: calc(#{$textfield-box-padding-y} - #{$textfield-border-width}) $textfield-box-padding-x;\n\n @include hover {\n box-shadow: inset $textfield-border-width-hover $textfield-border-width-hover 0 ($textfield-border-width * -1) $textfield-border-color-hover, inset ($textfield-border-width-hover * -1) ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &:focus {\n box-shadow: inset $textfield-border-width-focus $textfield-border-width-focus 0 ($textfield-border-width * -1) $textfield-border-color-focus, inset ($textfield-border-width-focus * -1) ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n}\n\n// stylelint-disable selector-no-qualifying-type\nselect {\n &.form-control {\n @extend %form-select;\n\n &[multiple],\n &[size]:not([size='1']) {\n @extend %form-textarea;\n }\n }\n\n &.form-control-lg {\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width}) $textfield-box-padding-x-lg;\n }\n }\n\n &.form-control-sm {\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width}) $textfield-box-padding-x-sm;\n }\n }\n}\n\ntextarea {\n &.form-control {\n min-height: $textfield-height;\n\n &:not([rows='1']) {\n @extend %form-textarea;\n }\n }\n\n &.form-control-lg {\n min-height: $textfield-height-lg;\n\n &:not([rows='1']) {\n min-height: $textfield-box-height-lg;\n padding: calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width}) $textfield-box-padding-x-lg;\n }\n }\n\n &.form-control-sm {\n min-height: $textfield-height-sm;\n\n &:not([rows='1']) {\n min-height: $textfield-box-height-sm;\n padding: calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width}) $textfield-box-padding-x-sm;\n }\n }\n}\n// stylelint-enable\n\n.custom-file {\n display: inline-block;\n height: $textfield-height;\n margin-bottom: 0;\n position: relative;\n width: 100%;\n}\n\n.custom-file-input {\n height: $textfield-height;\n margin: 0;\n opacity: 0;\n position: relative;\n width: 100%;\n z-index: 1;\n\n @include focus-hover {\n ~ .custom-file-label {\n border-bottom-color: $textfield-border-color-focus;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n }\n}\n\n.custom-file-label {\n @include text-truncate;\n @include transition-standard(border-color, box-shadow);\n\n border-bottom: $textfield-border-width solid $textfield-border-color;\n color: $textfield-hint-color;\n font-size: $textfield-font-size;\n height: $textfield-height;\n line-height: $textfield-line-height;\n padding: $textfield-padding-y ($material-icon-size + $selection-control-spacer-x) calc(#{$textfield-padding-y} - #{$textfield-border-width}) $textfield-padding-x;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n\n &::after {\n @include set-material-icons;\n\n content: $custom-file-button-icon;\n position: absolute;\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n }\n}\n\n.custom-select {\n @extend %form-control;\n @extend %form-select;\n\n &[multiple],\n &[size]:not([size='1']) {\n @extend %form-textarea;\n }\n}\n\n.custom-select-lg {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-select-bg-size calc(#{$textfield-padding-y-lg} - #{$textfield-border-width}) $textfield-padding-x-lg;\n\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width}) $textfield-box-padding-x-lg;\n }\n}\n\n.custom-select-sm {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-select-bg-size calc(#{$textfield-padding-y-sm} - #{$textfield-border-width}) $textfield-padding-x-sm;\n\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width}) $textfield-box-padding-x-sm;\n }\n}\n\n.form-control-file {\n @extend %form-control;\n\n max-height: $textfield-height;\n}\n\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n// Validation\n\n@include form-validation-state('invalid', $form-feedback-invalid-color);\n@include form-validation-state('valid', $form-feedback-valid-color);\n","@mixin form-validation-state($state, $color) {\n .#{$state}-feedback {\n @include typography-caption;\n\n color: $color;\n display: none;\n margin-top: $textfield-margin-y;\n width: 100%;\n\n .form-control-lg + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .form-control-sm + & {\n margin-top: $textfield-margin-y-sm;\n }\n }\n\n .#{$state}-tooltip {\n @include border-radius($border-radius);\n\n background-color: $color;\n color: color-yiq($color);\n display: none;\n font-size: $tooltip-font-size;\n line-height: $tooltip-line-height;\n margin-top: $textfield-margin-y;\n max-width: 100%;\n opacity: $tooltip-opacity;\n padding: $tooltip-padding-y $tooltip-padding-x;\n position: absolute;\n top: 100%;\n text-align: center;\n word-break: break-word;\n z-index: $tooltip-zindex;\n\n @include media-breakpoint-up(md) {\n font-size: $tooltip-font-size-desktop;\n padding: $tooltip-padding-y-desktop $tooltip-padding-x-desktop;\n }\n\n .form-control-lg + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .form-control-sm + & {\n margin-top: $textfield-margin-y-sm;\n }\n }\n\n .custom-control-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n ~ .custom-control-label {\n &,\n &::after {\n color: $color;\n }\n\n &::before {\n background-color: $color;\n }\n }\n\n ~ .custom-control-track {\n background-color: rgba($color, $selection-control-track-opacity);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-file-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n @include focus-hover {\n ~ .custom-file-label {\n border-bottom-color: $color;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n ~ .custom-file-label {\n border-bottom-color: $color;\n\n @include hover {\n border-bottom-color: $color;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-switch .custom-control-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n ~ .custom-control-label::after {\n background-color: $color;\n }\n }\n }\n\n .form-check-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n + .form-check-label {\n color: $color;\n }\n }\n }\n\n %form-control {\n &.is-#{$state},\n .was-validated &:#{$state} {\n border-color: $color;\n\n @include focus-hover {\n border-color: $color;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n %form-textarea {\n &.is-#{$state},\n .was-validated &:#{$state} {\n @include focus-hover {\n box-shadow: inset $textfield-border-width-hover $textfield-border-width-hover 0 ($textfield-border-width * -1) $color, inset ($textfield-border-width-hover * -1) ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n .textfield-box &.is-#{$state},\n .was-validated .textfield-box &:#{$state} {\n @include focus-hover {\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n }\n}\n",".textfield-box {\n %form-control {\n background-color: $textfield-box-bg;\n border-radius: $textfield-box-border-radius;\n padding: $textfield-box-padding-y $textfield-box-padding-x calc(#{$textfield-box-padding-y} - #{$textfield-border-width});\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n %form-textarea {\n border-width: 0 0 $textfield-border-width;\n padding: $textfield-box-padding-y $textfield-box-padding-x calc(#{$textfield-box-padding-y} - #{$textfield-border-width});\n\n @include hover {\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &:focus {\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n }\n\n // Form control sizing\n\n // stylelint-disable-next-line order/order, selector-no-qualifying-type\n textarea.form-control {\n min-height: $textfield-box-height;\n }\n\n .form-control[type='file'],\n .form-control-file {\n max-height: $textfield-box-height;\n }\n}\n\n// Size\n\n.textfield-box-lg {\n %form-control {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n\n // Form control sizing\n\n // stylelint-disable-next-line order/order, selector-no-qualifying-type\n textarea.form-control {\n min-height: $textfield-box-height-lg;\n }\n\n .custom-select {\n padding-right: $textfield-select-bg-size;\n }\n\n .form-control[type='file'],\n .form-control-file {\n max-height: $textfield-box-height-lg;\n }\n}\n\n.textfield-box-sm {\n %form-control {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n\n // Form control sizing\n\n // stylelint-disable-next-line order/order, selector-no-qualifying-type\n textarea.form-control {\n min-height: $textfield-box-height-sm;\n }\n\n .custom-select {\n padding-right: $textfield-select-bg-size;\n }\n\n .form-control[type='file'],\n .form-control-file {\n max-height: $textfield-box-height-sm;\n }\n}\n",".floating-label {\n padding-top: $floating-label-font-size;\n position: relative;\n\n &.has-value label,\n &.is-focused label {\n top: 0;\n transform: scale($floating-label-font-size / $textfield-font-size);\n }\n\n &.is-focused label {\n color: $floating-label-color-focus;\n }\n\n &:not(.has-value):not(.is-focused) .form-control {\n &[type='date'],\n &[type='datetime-local'],\n &[type='time'] {\n color: transparent;\n }\n }\n\n label {\n @include transition-standard(color, top, transform);\n\n color: $floating-label-color;\n display: block;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n margin: 0;\n padding: 0;\n position: absolute;\n top: ($floating-label-font-size + $textfield-padding-y);\n left: 0;\n transform-origin: 0 0;\n }\n\n %form-control {\n position: relative;\n\n &:focus {\n &::placeholder {\n color: $textfield-hint-color;\n opacity: 1;\n }\n }\n\n &::placeholder {\n @include transition-standard(opacity);\n\n color: transparent;\n opacity: 0;\n }\n }\n}\n\n// Size\n\n.floating-label-lg {\n &.has-value label,\n &.is-focused label {\n transform: scale($floating-label-font-size-lg / $textfield-font-size-lg);\n }\n\n label {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n top: ($floating-label-font-size-lg + $textfield-padding-y-lg);\n }\n\n %form-control {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-padding-x-lg calc(#{$textfield-padding-y-lg} - #{$textfield-border-width});\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n}\n\n.floating-label-sm {\n &.has-value label,\n &.is-focused label {\n transform: scale($floating-label-font-size-sm / $textfield-font-size-sm);\n }\n\n label {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n top: ($floating-label-font-size-sm + $textfield-padding-y-sm);\n }\n\n %form-control {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-padding-x-sm calc(#{$textfield-padding-y-sm} - #{$textfield-border-width});\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n}\n\n// Floating label with textfield box\n\n.floating-label.textfield-box {\n padding-top: 0;\n\n &.has-value label,\n &.is-focused label {\n line-height: 1;\n top: $textfield-box-label-spacer-y;\n }\n\n label {\n top: $textfield-box-padding-y;\n left: $textfield-box-padding-x;\n }\n\n %form-control,\n %form-textarea {\n padding-top: ($textfield-box-height - $textfield-box-label-spacer-y - $textfield-font-size * $textfield-line-height);\n }\n\n %form-control {\n padding-bottom: calc(#{$textfield-box-label-spacer-y} - #{$textfield-border-width});\n }\n}\n\n.floating-label-lg.textfield-box {\n label {\n top: $textfield-box-padding-y-lg;\n left: $textfield-box-padding-x-lg;\n }\n\n %form-control,\n %form-textarea {\n padding-top: ($textfield-box-height-lg - $textfield-box-label-spacer-y - $textfield-font-size-lg * $textfield-line-height-lg);\n padding-right: $textfield-box-padding-x-lg;\n padding-left: $textfield-box-padding-x-lg;\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n}\n\n.floating-label-sm.textfield-box {\n label {\n top: $textfield-box-padding-y-sm;\n left: $textfield-box-padding-x-sm;\n }\n\n %form-control,\n %form-textarea {\n padding-top: ($textfield-box-height-sm - $textfield-box-label-spacer-y - $textfield-font-size-sm * $textfield-line-height-sm);\n padding-right: $textfield-box-padding-x-sm;\n padding-left: $textfield-box-padding-x-sm;\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n}\n",".input-group {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n position: relative;\n width: 100%;\n\n > .custom-file,\n > .custom-select,\n > .floating-label,\n > .form-control,\n > .form-control-file,\n > .textfield-box {\n flex: 1 1 auto;\n margin-bottom: 0;\n width: 1%;\n\n + .custom-file,\n + .custom-select,\n + .floating-label,\n + .form-control,\n + .form-control-file,\n + .textfield-box {\n margin-left: $input-group-inner-spacer-x;\n }\n }\n}\n\n// Addons\n\n.input-group-append,\n.input-group-prepend {\n align-items: center;\n display: flex;\n justify-content: center;\n\n .btn {\n min-width: 0;\n\n + .btn {\n margin-left: ($btn-group-inner-spacer-x * -1);\n }\n }\n}\n\n.input-group-append {\n margin-left: $input-group-inner-spacer-x;\n}\n\n.input-group-prepend {\n margin-right: $input-group-inner-spacer-x;\n}\n\n.input-group-text {\n color: inherit;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n margin-bottom: 0;\n white-space: nowrap;\n\n + .input-group-text {\n margin-left: ($input-group-inner-spacer-x / 2);\n }\n}\n\n// Border radius\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-prepend > .btn {\n &:not(:first-of-type) {\n @include border-left-radius(0);\n }\n\n &:not(:last-of-type) {\n @include border-right-radius(0);\n }\n}\n\n// Icons\n\n.input-group-icon {\n @include transition-standard(color);\n\n color: $textfield-border-color;\n font-size: ($font-size-base / 1rem * $textfield-font-size);\n margin-right: $input-group-inner-spacer-x;\n order: -1;\n\n @include hover {\n color: $textfield-border-color-hover;\n }\n\n .floating-label.is-focused ~ &,\n .form-control:focus ~ & {\n color: $textfield-border-color-focus;\n }\n\n .floating-label:not(.textfield-box) ~ & {\n margin-top: $floating-label-font-size;\n }\n}\n\n// Size\n\n.input-group-lg {\n > .floating-label {\n @extend .floating-label-lg;\n\n &.has-value label,\n &.is-focused label {\n top: 0;\n }\n\n &.textfield-box.has-value label,\n &.textfield-box.is-focused label {\n top: $textfield-box-label-spacer-y;\n }\n\n &:not(.textfield-box) ~ .input-group-icon {\n margin-top: $floating-label-font-size-lg;\n }\n }\n\n > %form-control {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-padding-x-lg calc(#{$textfield-padding-y-lg} - #{$textfield-border-width});\n }\n\n > %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n > %form-textarea {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n\n > .form-control[type='file'],\n > .form-control-file {\n max-height: $textfield-box-height-lg;\n }\n\n > .input-group-append,\n > .input-group-prepend {\n > .btn {\n @extend %btn-lg;\n }\n\n > .input-group-text {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n }\n }\n\n > .input-group-icon {\n font-size: ($font-size-base / 1rem * $textfield-font-size-lg);\n line-height: $textfield-line-height-lg;\n }\n\n > .textfield-box {\n @extend .textfield-box-lg;\n }\n}\n\n.input-group-sm {\n > .floating-label {\n @extend .floating-label-sm;\n\n &.has-value label,\n &.is-focused label {\n top: 0;\n }\n\n &.textfield-box.has-value label,\n &.textfield-box.is-focused label {\n top: $textfield-box-label-spacer-y;\n }\n\n &:not(.textfield-box) ~ .input-group-icon {\n margin-top: $floating-label-font-size-sm;\n }\n }\n\n > %form-control {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-padding-x-sm calc(#{$textfield-padding-y-sm} - #{$textfield-border-width});\n }\n\n > %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n > %form-textarea {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n\n > .form-control[type='file'],\n > .form-control-file {\n max-height: $textfield-box-height-sm;\n }\n\n > .input-group-append,\n > .input-group-prepend {\n > .btn {\n @extend %btn-sm;\n }\n\n > .input-group-text {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n }\n }\n\n > .input-group-icon {\n font-size: ($font-size-base / 1rem * $textfield-font-size-sm);\n line-height: $textfield-line-height-sm;\n }\n\n > .textfield-box {\n @extend .textfield-box-sm;\n }\n}\n",".navbar {\n align-items: center;\n color: $toolbar-color;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n min-height: $toolbar-height;\n padding: $toolbar-padding-y $toolbar-padding-x;\n position: relative;\n\n // Vertically align some elements normally placed in `.navbar`\n\n .form-control {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n border: 0;\n color: inherit;\n opacity: $toolbar-element-opacity;\n padding: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) $toolbar-inner-spacer-x;\n\n @include focus-hover {\n box-shadow: none;\n opacity: 1;\n }\n }\n\n .form-control-lg {\n padding-top: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n padding-bottom: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n }\n\n .form-control-sm {\n padding-top: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n padding-bottom: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n }\n\n .input-group {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n opacity: $toolbar-element-opacity;\n\n @include focus-hover {\n opacity: 1;\n }\n\n .form-control {\n background-color: transparent;\n opacity: 1;\n\n &:not(:first-child) {\n padding-left: 0;\n }\n\n &:not(:last-child) {\n padding-right: 0;\n }\n }\n\n .input-group-append {\n margin-left: 0;\n min-width: 0;\n }\n\n .input-group-prepend {\n margin-right: 0;\n min-width: 0;\n }\n\n .input-group-text {\n margin-right: $toolbar-inner-spacer-x;\n margin-left: $toolbar-inner-spacer-x;\n }\n }\n\n .input-group-lg > .form-control {\n padding-top: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n padding-bottom: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n }\n\n .input-group-sm > .form-control {\n padding-top: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n padding-bottom: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n }\n\n .nav-tabs {\n margin-top: ($toolbar-padding-y * -1);\n margin-bottom: ($toolbar-padding-y * -1);\n\n .nav-link {\n min-height: $toolbar-height;\n padding-top: (($toolbar-height - $nav-tab-font-size * $nav-tab-line-height) / 2);\n padding-bottom: (($toolbar-height - $nav-tab-font-size * $nav-tab-line-height) / 2);\n }\n }\n\n > .container {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n }\n}\n\n.navbar-dark {\n color: $toolbar-dark-color;\n\n .form-control,\n .input-group,\n .navbar-brand::before,\n .navbar-nav .show > .nav-link,\n .navbar-toggler::before {\n background-color: $toolbar-dark-element-bg;\n }\n\n .form-control::placeholder,\n .navbar-nav .nav-link.disabled {\n color: $toolbar-dark-color-lighter;\n }\n}\n\n.navbar-fixed-bottom,\n.navbar-fixed-top {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: fixed;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.navbar-fixed-bottom {\n bottom: 0;\n}\n\n.navbar-fixed-top {\n top: 0;\n}\n\n.navbar-full {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.navbar-sticky-top {\n @supports (position: sticky) {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: sticky;\n top: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n }\n}\n\n.toolbar-waterfall {\n @include transition-standard(background-color, box-shadow);\n\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n\n &.waterfall {\n background-color: $toolbar-waterfall-bg;\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: fixed;\n }\n}\n\n// Misc\n\n.navbar-brand {\n @include typography-title;\n\n align-items: center;\n color: inherit;\n display: inline-flex;\n height: $toolbar-element-height;\n position: relative;\n white-space: nowrap;\n\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: ($toolbar-inner-spacer-x / -2);\n bottom: 0;\n left: ($toolbar-inner-spacer-x / -2);\n }\n\n &:focus {\n outline: 0;\n\n &::before {\n opacity: 1;\n }\n }\n\n &:not(:first-child) {\n margin-left: $toolbar-inner-spacer-x;\n }\n\n &:not(:last-child) {\n margin-right: $toolbar-inner-spacer-x;\n }\n}\n\n.navbar-text {\n align-items: center;\n color: inherit;\n display: inline-flex;\n flex-wrap: wrap;\n height: $toolbar-element-height;\n}\n\n// Nav\n\n.navbar-nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n\n .nav-link {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(background-color, opacity);\n\n color: inherit;\n font-size: $toolbar-link-font-size;\n height: $toolbar-link-height;\n line-height: $toolbar-link-line-height;\n opacity: $toolbar-element-opacity;\n padding: $toolbar-link-padding-y $toolbar-link-padding-x;\n\n @include active-focus-hover {\n background-color: $toolbar-element-bg;\n opacity: 1;\n }\n\n &.active,\n &.disabled {\n opacity: 1;\n }\n\n &.disabled {\n background-color: transparent;\n color: $toolbar-color-lighter;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n .active > .nav-link,\n .show > .nav-link {\n opacity: 1;\n }\n\n .show > .nav-link {\n background-color: $toolbar-element-bg;\n }\n}\n\n// Toggleable\n\n.navbar-collapse {\n align-items: center;\n flex-basis: 100%;\n flex-grow: 1;\n}\n\n.navbar-expand {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n > .container,\n > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n }\n\n @include media-breakpoint-up($next) {\n flex-flow: row nowrap;\n justify-content: flex-start;\n\n .navbar-collapse {\n display: flex !important; // stylelint-disable-line declaration-no-important\n flex-basis: auto;\n }\n\n .navbar-toggler {\n display: none;\n\n &:first-child + .navbar-brand {\n margin-left: 0;\n }\n }\n\n > .container,\n > .container-fluid {\n flex-wrap: nowrap;\n }\n }\n }\n }\n}\n\n.navbar-toggler {\n align-items: center;\n background-color: transparent;\n border: 0;\n border-radius: 50%;\n color: inherit;\n display: inline-flex;\n flex-shrink: 0;\n height: $toolbar-element-height;\n justify-content: center;\n line-height: 1;\n padding: 0;\n position: relative;\n width: $toolbar-element-height;\n\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n\n &::before {\n opacity: 1;\n }\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n border-radius: 50%;\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n}\n\n.navbar-toggler-icon {\n @include set-material-icons;\n\n display: block;\n\n &::before {\n content: $toolbar-toggler-icon;\n }\n}\n",".tooltip {\n @include reset-text;\n\n display: block;\n font-size: $tooltip-font-size;\n line-height: $tooltip-line-height;\n margin: $tooltip-margin;\n opacity: 0;\n position: absolute;\n word-break: break-word;\n z-index: $tooltip-zindex;\n\n @include media-breakpoint-up($tooltip-breakpoint) {\n font-size: $tooltip-font-size-desktop;\n margin: $tooltip-margin-desktop;\n }\n\n &.show {\n opacity: $tooltip-opacity;\n\n .tooltip-inner {\n transform: scale(1);\n }\n }\n}\n\n.tooltip-inner {\n @include border-radius($tooltip-border-radius);\n @include transition-standard(transform);\n\n background-color: $tooltip-bg;\n color: $tooltip-color;\n padding: $tooltip-padding-y $tooltip-padding-x;\n text-align: center;\n transform: scale($tooltip-scale);\n\n @include media-breakpoint-up($tooltip-breakpoint) {\n padding: $tooltip-padding-y-desktop $tooltip-padding-x-desktop;\n }\n}\n","// stylelint-disable declaration-no-important\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n","// stylelint-disable declaration-no-important\n\n// Border\n\n.border {\n border: $border-width solid $border-color !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: $border-width solid $border-color !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right {\n border-right: $border-width solid $border-color !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: $border-width solid $border-color !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left {\n border-left: $border-width solid $border-color !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-black {\n border-color: $black !important;\n}\n\n.border-black-primary {\n border-color: $black-primary !important;\n}\n\n.border-black-secondary {\n border-color: $black-secondary !important;\n}\n\n.border-black-hint {\n border-color: $black-hint !important;\n}\n\n.border-black-divider {\n border-color: $black-divider !important;\n}\n\n.border-white {\n border-color: $white !important;\n}\n\n.border-white-primary {\n border-color: $white-primary !important;\n}\n\n.border-white-secondary {\n border-color: $white-secondary !important;\n}\n\n.border-white-hint {\n border-color: $white-hint !important;\n}\n\n.border-white-divider {\n border-color: $white-divider !important;\n}\n\n@each $color, $values in $theme-colors {\n .border-#{$color} {\n border-color: theme-color($color) !important;\n }\n}\n\n// Border radius\n\n.rounded {\n @include border-radius($border-radius);\n}\n\n.rounded-0 {\n border-radius: 0;\n}\n\n.rounded-circle {\n border-radius: 50%;\n}\n\n.rounded-top {\n @include border-top-radius($border-radius);\n}\n\n.rounded-right {\n @include border-right-radius($border-radius);\n}\n\n.rounded-bottom {\n @include border-bottom-radius($border-radius);\n}\n\n.rounded-left {\n @include border-left-radius($border-radius);\n}\n","// stylelint-disable declaration-no-important\n\n@mixin bg-variant($class, $color, $color-dark: '') {\n @if ($color-dark != '') {\n a#{$class} {\n @include active-focus-hover {\n background-color: $color-dark !important;\n }\n }\n }\n\n #{$class} {\n background-color: $color !important;\n }\n}\n","@mixin clearfix {\n &::after {\n clear: both;\n content: '';\n display: table;\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Utilities for common `display` values\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n .d#{$infix}-block {\n display: block !important;\n }\n\n .d#{$infix}-flex {\n display: flex !important;\n }\n\n .d#{$infix}-inline {\n display: inline !important;\n }\n\n .d#{$infix}-inline-block {\n display: inline-block !important;\n }\n\n .d#{$infix}-inline-flex {\n display: inline-flex !important;\n }\n\n .d#{$infix}-none {\n display: none !important;\n }\n\n .d#{$infix}-table {\n display: table !important;\n }\n\n .d#{$infix}-table-cell {\n display: table-cell !important;\n }\n\n .d#{$infix}-table-row {\n display: table-row !important;\n }\n }\n}\n\n// Utilities for toggling `display` in print\n\n@media print {\n .d-print-block {\n display: block !important;\n }\n\n .d-print-flex {\n display: flex !important;\n }\n\n .d-print-inline {\n display: inline !important;\n }\n\n .d-print-inline-block {\n display: inline-block !important;\n }\n\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n\n .d-print-none {\n display: none !important;\n }\n\n .d-print-table {\n display: table !important;\n }\n\n .d-print-table-cell {\n display: table-cell !important;\n }\n\n .d-print-table-row {\n display: table-row !important;\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n // Align content\n\n .align-content#{$infix}-around {\n align-content: space-around !important;\n }\n\n .align-content#{$infix}-between {\n align-content: space-between !important;\n }\n\n .align-content#{$infix}-center {\n align-content: center !important;\n }\n\n .align-content#{$infix}-end {\n align-content: flex-end !important;\n }\n\n .align-content#{$infix}-start {\n align-content: flex-start !important;\n }\n\n .align-content#{$infix}-stretch {\n align-content: stretch !important;\n }\n\n // Align items\n\n .align-items#{$infix}-baseline {\n align-items: baseline !important;\n }\n\n .align-items#{$infix}-center {\n align-items: center !important;\n }\n\n .align-items#{$infix}-start {\n align-items: flex-start !important;\n }\n\n .align-items#{$infix}-end {\n align-items: flex-end !important;\n }\n\n .align-items#{$infix}-stretch {\n align-items: stretch !important;\n }\n\n // Align self\n\n .align-self#{$infix}-auto {\n align-self: auto !important;\n }\n\n .align-self#{$infix}-baseline {\n align-self: baseline !important;\n }\n\n .align-self#{$infix}-center {\n align-self: center !important;\n }\n\n .align-self#{$infix}-end {\n align-self: flex-end !important;\n }\n\n .align-self#{$infix}-start {\n align-self: flex-start !important;\n }\n\n .align-self#{$infix}-stretch {\n align-self: stretch !important;\n }\n\n // Flex direction\n\n .flex#{$infix}-column {\n flex-direction: column !important;\n }\n\n .flex#{$infix}-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex#{$infix}-row {\n flex-direction: row !important;\n }\n\n .flex#{$infix}-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n // Flex\n\n .flex#{$infix}-fill {\n flex: 1 1 auto !important;\n }\n\n .flex#{$infix}-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex#{$infix}-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex#{$infix}-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex#{$infix}-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex#{$infix}-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex#{$infix}-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex#{$infix}-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n // Justify content\n\n .justify-content#{$infix}-around {\n justify-content: space-around !important;\n }\n\n .justify-content#{$infix}-between {\n justify-content: space-between !important;\n }\n\n .justify-content#{$infix}-center {\n justify-content: center !important;\n }\n\n .justify-content#{$infix}-end {\n justify-content: flex-end !important;\n }\n\n .justify-content#{$infix}-start {\n justify-content: flex-start !important;\n }\n\n // Order\n\n .order#{$infix}-first {\n order: -1;\n }\n\n .order#{$infix}-last {\n order: 1;\n }\n\n .order#{$infix}-0 {\n order: 0;\n }\n }\n}\n","@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n .float#{$infix}-left {\n @include float-left;\n }\n\n .float#{$infix}-none {\n @include float-none;\n }\n\n .float#{$infix}-right {\n @include float-right;\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@mixin float-left {\n float: left !important;\n}\n\n@mixin float-none {\n float: none !important;\n}\n\n@mixin float-right {\n float: right !important;\n}\n","// stylelint-disable declaration-no-important\n\n// Common values\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$positions: absolute, fixed, relative, static, sticky;\n\n@each $position in $positions {\n .position-#{$position} {\n position: $position !important;\n }\n}\n\n// Shorthand\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.sticky-top {\n @supports (position: sticky) {\n position: sticky;\n top: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n }\n}\n",".sr-only {\n @include sr-only;\n}\n\n.sr-only-focusable {\n @include sr-only-focusable;\n}\n","@mixin sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n clip: auto;\n height: auto;\n overflow: visible;\n position: static;\n white-space: normal;\n width: auto;\n }\n}\n","// stylelint-disable declaration-no-important\n\n.shadow {\n box-shadow: map-get($shadows, 8) !important;\n}\n\n.shadow-lg {\n box-shadow: map-get($shadows, 24) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.shadow-sm {\n box-shadow: map-get($shadows, 2) !important;\n}\n\n@each $shadow, $value in $shadows {\n .shadow-#{$shadow} {\n box-shadow: $value !important;\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $prop, $prop-abbr in (height: h, width: w) {\n @each $size, $value in $sizes {\n .#{$prop-abbr}-#{$size} {\n #{$prop}: $value !important;\n }\n }\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n @each $prop, $prop-abbr in (margin: m, padding: p) {\n @each $size, $value in $spacers {\n .#{$prop-abbr}#{$infix}-#{$size} {\n #{$prop}: $value !important;\n }\n\n .#{$prop-abbr}t#{$infix}-#{$size} {\n #{$prop}-top: $value !important;\n }\n\n .#{$prop-abbr}r#{$infix}-#{$size} {\n #{$prop}-right: $value !important;\n }\n\n .#{$prop-abbr}b#{$infix}-#{$size} {\n #{$prop}-bottom: $value !important;\n }\n\n .#{$prop-abbr}l#{$infix}-#{$size} {\n #{$prop}-left: $value !important;\n }\n\n .#{$prop-abbr}x#{$infix}-#{$size} {\n #{$prop}-right: $value !important;\n #{$prop}-left: $value !important;\n }\n\n .#{$prop-abbr}y#{$infix}-#{$size} {\n #{$prop}-top: $value !important;\n #{$prop}-bottom: $value !important;\n }\n }\n }\n\n .m#{$infix}-auto {\n margin: auto !important;\n }\n\n .mt#{$infix}-auto {\n margin-top: auto !important;\n }\n\n .mr#{$infix}-auto {\n margin-right: auto !important;\n }\n\n .mb#{$infix}-auto {\n margin-bottom: auto !important;\n }\n\n .ml#{$infix}-auto {\n margin-left: auto !important;\n }\n\n .mx#{$infix}-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my#{$infix}-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Alignment\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n @include text-truncate;\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n .text#{$infix}-center {\n text-align: center !important;\n }\n\n .text#{$infix}-left {\n text-align: left !important;\n }\n\n .text#{$infix}-right {\n text-align: right !important;\n }\n }\n}\n\n// Color\n\n@include text-emphasis-variant('.text-black', $black);\n@include text-emphasis-variant('.text-black-primary', $black-primary);\n@include text-emphasis-variant('.text-black-secondary', $black-secondary);\n@include text-emphasis-variant('.text-black-hint', $black-hint);\n@include text-emphasis-variant('.text-black-divider', $black-divider);\n@include text-emphasis-variant('.text-white', $white);\n@include text-emphasis-variant('.text-white-primary', $white-primary);\n@include text-emphasis-variant('.text-white-secondary', $white-secondary);\n@include text-emphasis-variant('.text-white-hint', $white-hint);\n@include text-emphasis-variant('.text-white-divider', $white-divider);\n@include text-emphasis-variant('.text-muted', $text-muted);\n\n@each $color, $values in $theme-colors {\n @include text-emphasis-variant('.text-#{$color}', theme-color($color), theme-color-dark($color));\n}\n\n.text-black-50 {\n color: rgba($black, 0.5) !important;\n}\n\n.text-body {\n color: $body-color !important;\n}\n\n.text-white-50 {\n color: rgba($white, 0.5) !important;\n}\n\n// Family\n\n.text-monospace {\n font-family: $font-family-monospace;\n}\n\n// Italcs and weight\n\n.font-italic {\n font-style: italic;\n}\n\n.font-weight-bold,\n.font-weight-medium {\n font-weight: $font-weight-medium;\n}\n\n.font-weight-light {\n font-weight: $font-weight-light;\n}\n\n.font-weight-normal,\n.font-weight-regular {\n font-weight: $font-weight-regular;\n}\n\n// Misc\n\n.text-hide {\n @include text-hide($ignore-warning: true);\n}\n\n// Transformation\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n","// stylelint-disable declaration-no-important\n\n@mixin text-emphasis-variant($class, $color, $color-dark: '') {\n @if $color-dark != '' {\n a#{$class} {\n @include active-focus-hover {\n color: $color-dark !important;\n }\n }\n }\n\n #{$class} {\n color: $color !important;\n }\n}\n","@mixin text-hide($ignore-warning: false) {\n background-color: transparent;\n border: 0;\n color: transparent;\n font: 0/0 a; // stylelint-disable-line font-family-no-missing-generic-family-keyword\n text-shadow: none;\n\n @if ($ignore-warning != true) {\n @warn 'The `text-hide()` mixin has been deprecated as of v4.1.0. It will be removed entirely in v5.';\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Utilities for common `visibility` values\n\n.invisible {\n visibility: hidden !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n",".material-icons {\n @include reset-material-icons;\n}\n\n.material-icons-inline {\n font-size: inherit;\n line-height: 1;\n}\n","// stylelint-disable declaration-no-important\n\n@if $enable-print-styles {\n @media print {\n @page {\n size: $print-page-size;\n }\n\n *,\n *::after,\n *::before {\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a:not(.btn) {\n text-decoration: underline;\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n abbr[title]::after {\n content: ' (\" attr(title) \") ';\n }\n\n blockquote {\n page-break-inside: avoid;\n }\n\n body {\n min-width: $print-body-min-width !important;\n }\n\n h2,\n h3,\n p {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-inside: avoid;\n }\n\n img {\n page-break-inside: avoid;\n }\n\n pre {\n page-break-inside: avoid;\n white-space: pre-wrap !important;\n }\n\n thead {\n display: table-header-group;\n }\n\n tr {\n page-break-inside: avoid;\n }\n\n .card {\n border: $border-width solid $border-color-solid;\n }\n\n .container {\n min-width: $print-body-min-width !important;\n }\n\n .dropdown-menu {\n border: $border-width solid $border-color-solid;\n }\n\n .list-group-item {\n border: $border-width solid $border-color-solid;\n margin-bottom: ($border-width * -1);\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n .list-group-flush {\n &:first-child .list-group-item:first-child {\n border-top: 0;\n }\n\n &:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n\n .list-group-item {\n border-right: 0;\n border-left: 0;\n }\n }\n\n .nav-tabs {\n border-bottom: $border-width solid $border-color-solid;\n }\n\n .navbar {\n display: none;\n }\n\n .popover {\n border: $border-width solid $border-color-solid;\n }\n\n .table {\n td,\n th {\n background-color: $white !important;\n }\n }\n\n .table-bordered {\n border: $border-width solid $border-color-solid;\n }\n\n .table-dark {\n color: inherit;\n\n td,\n th,\n .table {\n border-color: $border-color-solid;\n }\n }\n\n .table .thead-dark {\n td,\n th {\n color: inherit;\n }\n }\n }\n}\n"]} \ No newline at end of file diff --git a/css/material.min.css b/css/material.min.css index 4bc7ce828..740abffbc 100644 --- a/css/material.min.css +++ b/css/material.min.css @@ -1,2 +1,2 @@ -:root{--amber:#ffc107;--blue:#2196f3;--blue-grey:#607d8b;--breakpoint-lg:992px;--breakpoint-md:768px;--breakpoint-sm:576px;--breakpoint-xl:1200px;--breakpoint-xs:0;--brown:#795548;--cyan:#00bcd4;--danger:#f44336;--danger-dark:#d32f2f;--danger-light:#ffcdd2;--dark:#424242;--dark-dark:#212121;--dark-light:#757575;--deep-orange:#ff5722;--deep-purple:#673ab7;--font-family-monospace:"Roboto Mono",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-family-sans-serif:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-serif:"Roboto Slab",Georgia,"Times New Roman",Times,serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--green:#4caf50;--grey:#9e9e9e;--indigo:#3f51b5;--info:#2196f3;--info-dark:#1976d2;--info-light:#bbdefb;--light:#f5f5f5;--light-blue:#03a9f4;--light-dark:#e0e0e0;--light-green:#8bc34a;--light-light:#fafafa;--lime:#cddc39;--orange:#ff9800;--pink:#e91e63;--primary:#9c27b0;--primary-dark:#7b1fa2;--primary-light:#e1bee7;--purple:#9c27b0;--red:#f44336;--secondary:#ff4081;--secondary-dark:#f50057;--secondary-light:#ff80ab;--success:#4caf50;--success-dark:#388e3c;--success-light:#c8e6c9;--teal:#009688;--warning:#ff9800;--warning-dark:#f57c00;--warning-light:#ffe0b2;--yellow:#ffeb3b}*,:after,:before{box-sizing:inherit}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:#fff;color:rgba(0,0,0,.87);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:.875rem;font-weight:400;line-height:1.428572;margin:0;text-align:left;text-align:start}[dir=rtl] body{text-align:right;text-align:start}html{-moz-text-size-adjust:100%;-ms-overflow-style:scrollbar;-ms-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;box-sizing:border-box;font-family:sans-serif;line-height:1.15;text-size-adjust:100%}[tabindex="-1"]:focus{outline:0!important}code,kbd,pre,samp{font-family:Roboto Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{-ms-overflow-style:scrollbar;margin-bottom:1rem;margin-top:0;overflow:auto}figure{margin:0 0 1rem}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}button,input{overflow:visible}button,select{text-transform:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{border:0;margin:0;min-width:0;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}label{color:rgba(0,0,0,.38);display:inline-block;font-size:.75rem;line-height:1.5}label,legend{font-weight:400;letter-spacing:0}legend{color:inherit;display:block;font-size:1.5rem;line-height:1.333334;margin-bottom:.5rem;max-width:100%;padding:0;white-space:normal;width:100%}output{display:inline-block}progress{vertical-align:baseline}select[multiple],select[size],textarea{overflow:auto}textarea{resize:vertical}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[hidden]{display:none!important}img{border-style:none;vertical-align:middle}svg:not(:root){overflow:hidden}summary{cursor:pointer;display:list-item}a{-webkit-text-decoration-skip:objects;background-color:transparent;color:#ff4081;text-decoration:none}a:active,a:focus,a:hover{color:#ff4081;text-decoration:underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):active,a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}template{display:none}caption{caption-side:bottom;color:rgba(0,0,0,.38);font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5;min-height:3.5rem;padding:1.214285rem 1.5rem;text-align:left;text-align:start}[dir=rtl] caption{text-align:right;text-align:start}table{border-collapse:collapse}th{text-align:left;text-align:start}[dir=rtl] th{text-align:right;text-align:start}abbr[data-original-title],abbr[title]{-webkit-text-decoration:underline dotted;border-bottom:0;cursor:help;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1rem}b,strong{font-weight:bolder}blockquote{margin:0 0 1rem}dd{margin-bottom:.5rem;margin-left:0}dfn{font-style:italic}dl,ol,ul{margin-bottom:1rem;margin-top:0}dt{font-weight:500}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;margin-top:0}mark{background-color:#ffeb3b;color:rgba(0,0,0,.87)}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}p{margin-bottom:1rem;margin-top:0}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.col{-ms-flex-positive:1;-ms-flex-preferred-size:0;flex-basis:0;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.order-last{-ms-flex-order:13;order:13}@media (min-width:576px){.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.col-sm{-ms-flex-positive:1;-ms-flex-preferred-size:0;flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}}@media (min-width:768px){.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.col-md{-ms-flex-positive:1;-ms-flex-preferred-size:0;flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}}@media (min-width:992px){.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.col-lg{-ms-flex-positive:1;-ms-flex-preferred-size:0;flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}}@media (min-width:1200px){.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.col-xl{-ms-flex-positive:1;-ms-flex-preferred-size:0;flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}}.col,.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-auto,.col-lg,.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-auto,.col-md,.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-auto,.col-sm,.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-auto,.col-xl,.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-auto{min-height:1px;padding-left:20px;padding-right:20px;position:relative;width:100%}.container{margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;width:100%}@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{margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;width:100%}.row{-ms-flex-wrap:wrap;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-left:-20px;margin-right:-20px}.no-gutters{margin-left:0;margin-right:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-left:0;padding-right:0}.blockquote{border-left:.3125rem solid #9c27b0;font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4;margin-bottom:1rem;padding:0 1rem}.blockquote-footer{color:rgba(0,0,0,.38);display:block;font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5;margin-top:.25rem}.blockquote-footer:before{content:"\2014 \00A0"}.mark,mark{background-color:#ffeb3b;color:rgba(0,0,0,.87);padding:.2em}.small,small{font-size:80%;font-weight:400}.initialism{font-size:90%;text-transform:uppercase}.typography-display-4{font-size:7rem;font-weight:300;letter-spacing:-.04em;line-height:1}.typography-display-3{font-size:3.5rem;font-weight:400;letter-spacing:-.02em;line-height:1.035715}.typography-display-2{font-size:2.8125rem;font-weight:400;letter-spacing:0;line-height:1.066667}.typography-display-1{font-size:2.125rem;font-weight:400;letter-spacing:0;line-height:1.176471}.typography-headline{font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:1.333334}.typography-title{font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4}.typography-subheading{font-size:1rem;font-weight:400;letter-spacing:.04em;line-height:1.5}.typography-body-2{font-weight:500}.typography-body-1,.typography-body-2{font-size:.875rem;letter-spacing:0;line-height:1.428572}.typography-body-1{font-weight:400}.typography-caption{font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:inherit;font-family:inherit;margin-bottom:.5rem}.h1,h1{font-size:2.8125rem;line-height:1.066667}.h1,.h2,h1,h2{font-weight:400;letter-spacing:0}.h2,h2{font-size:2.125rem;line-height:1.176471}.h3,h3{font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:1.333334}.h4,h4{font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4}.h5,h5{font-size:1rem;font-weight:400;letter-spacing:.04em;line-height:1.5}.h6,h6{font-size:.875rem;font-weight:500;letter-spacing:0;line-height:1.428572}.display-1{font-size:7rem;font-weight:300;letter-spacing:-.04em;line-height:1}.display-2{font-size:3.5rem;font-weight:400;letter-spacing:-.02em;line-height:1.035715}.display-3{font-size:2.8125rem;line-height:1.066667}.display-3,.display-4{font-weight:400;letter-spacing:0}.display-4{font-size:2.125rem;line-height:1.176471}.lead{font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4}hr{border:0;border-top:1px solid rgba(0,0,0,.12);margin-bottom:1rem;margin-top:1rem}.list-inline{list-style:none;padding-left:0}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.list-unstyled{list-style:none;padding-left:0}.alert{border:0;border-radius:2px;display:block;margin-bottom:1rem;padding:1rem;position:relative}.alert-primary{background-color:#e1bee7;color:rgba(0,0,0,.87)}.alert-secondary{background-color:#ff80ab;color:rgba(0,0,0,.87)}.alert-danger{background-color:#ffcdd2;color:rgba(0,0,0,.87)}.alert-info{background-color:#bbdefb;color:rgba(0,0,0,.87)}.alert-success{background-color:#c8e6c9;color:rgba(0,0,0,.87)}.alert-warning{background-color:#ffe0b2;color:rgba(0,0,0,.87)}.alert-dark{background-color:#757575;color:#fff}.alert-light{background-color:#fafafa;color:rgba(0,0,0,.87)}.alert-dismissible{padding-right:3.5rem}.alert-dismissible .close{color:inherit;padding:.875rem 1rem;position:absolute;right:0;top:0}.alert-heading,.alert-link{color:inherit}.alert-link{font-weight:500}.alert-link:active,.alert-link:focus,.alert-link:hover{color:inherit}.badge{-ms-flex-align:center;align-items:center;border-radius:2px;display:-ms-inline-flexbox;display:inline-flex;font-size:inherit;font-weight:500;line-height:inherit;padding-left:.5em;padding-right:.5em;text-align:center;vertical-align:baseline;white-space:nowrap}.badge:empty{display:none}.btn .badge{margin-bottom:-1px;margin-top:-1px;padding-bottom:1px;padding-top:1px}.badge-primary{background-color:#9c27b0;color:#fff}.badge-primary[href]:active,.badge-primary[href]:focus,.badge-primary[href]:hover{background-color:#7b1fa2;color:#fff;text-decoration:none}.badge-secondary{background-color:#ff4081;color:#fff}.badge-secondary[href]:active,.badge-secondary[href]:focus,.badge-secondary[href]:hover{background-color:#f50057;color:#fff;text-decoration:none}.badge-danger{background-color:#f44336;color:#fff}.badge-danger[href]:active,.badge-danger[href]:focus,.badge-danger[href]:hover{background-color:#d32f2f;color:#fff;text-decoration:none}.badge-info{background-color:#2196f3;color:#fff}.badge-info[href]:active,.badge-info[href]:focus,.badge-info[href]:hover{background-color:#1976d2;color:#fff;text-decoration:none}.badge-success{background-color:#4caf50;color:#fff}.badge-success[href]:active,.badge-success[href]:focus,.badge-success[href]:hover{background-color:#388e3c;color:#fff;text-decoration:none}.badge-warning{background-color:#ff9800;color:rgba(0,0,0,.87)}.badge-warning[href]:active,.badge-warning[href]:focus,.badge-warning[href]:hover{background-color:#f57c00;color:#fff;text-decoration:none}.badge-dark{background-color:#424242;color:#fff}.badge-dark[href]:active,.badge-dark[href]:focus,.badge-dark[href]:hover{background-color:#212121;color:#fff;text-decoration:none}.badge-light{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.badge-light[href]:active,.badge-light[href]:focus,.badge-light[href]:hover{background-color:#e0e0e0;color:rgba(0,0,0,.87);text-decoration:none}.badge-pill{border-radius:1em}.breadcrumb{-ms-flex-wrap:wrap;background-color:#f5f5f5;border-radius:2px;flex-wrap:wrap;list-style:none;margin-bottom:1rem;min-height:3.5rem;padding:.625rem 1rem}.breadcrumb,.breadcrumb-item{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}.breadcrumb-item{color:rgba(0,0,0,.54);transition-duration:.3s;transition-property:color;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.breadcrumb-item{transition-duration:.39s}}@media (min-width:992px){.breadcrumb-item{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.breadcrumb-item{transition:none}}.breadcrumb-item:active,.breadcrumb-item:focus,.breadcrumb-item:hover{color:rgba(0,0,0,.87)}.breadcrumb-item.active{color:rgba(0,0,0,.87);font-weight:bolder}.breadcrumb-item a{color:inherit;text-decoration:none}.breadcrumb-item+.breadcrumb-item{margin-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;color:rgba(0,0,0,.54);content:"chevron_right";display:inline-block;font-family:Material Icons;font-feature-settings:"liga";font-size:1.714286em;font-style:normal;font-weight:400;letter-spacing:normal;line-height:.583333em;margin-right:.5rem;text-rendering:optimizeLegibility;text-transform:none;vertical-align:-.302198em;white-space:nowrap;word-wrap:normal}.carousel{position:relative}.carousel:hover .carousel-control-next,.carousel:hover .carousel-control-prev{opacity:1}.carousel-inner{overflow:hidden;position:relative;width:100%}.carousel-item{-ms-flex-align:center;-webkit-backface-visibility:hidden;-webkit-perspective:1000px;align-items:center;backface-visibility:hidden;display:none;perspective:1000px;position:relative;transition-duration:.375s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}@media (min-width:576px){.carousel-item{transition-duration:.4875s}}@media (min-width:992px){.carousel-item{transition-duration:.25s}}@media screen and (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:-ms-flexbox;display:flex}.carousel-item-left.active,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-left.active,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-item-left.carousel-item-next,.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-left.carousel-item-next,.carousel-item-prev.carousel-item-right{-webkit-transform:translateZ(0);transform:translateZ(0)}}.carousel-item-next,.carousel-item-right.active{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next,.carousel-item-right.active{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-fade .carousel-item{opacity:0;transition-duration:.375s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.carousel-fade .carousel-item{transition-duration:.4875s}}@media (min-width:992px){.carousel-fade .carousel-item{transition-duration:.25s}}@media screen and (prefers-reduced-motion:reduce){.carousel-fade .carousel-item{transition:none}}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .carousel-item-left.active,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item-prev.active,.carousel-fade .carousel-item.active{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-fade .carousel-item-left.active,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item-prev.active,.carousel-fade .carousel-item.active{-webkit-transform:translateZ(0);transform:translateZ(0)}}.carousel-fade .carousel-item-left.active,.carousel-fade .carousel-item-right.active{opacity:0}.carousel-control-next,.carousel-control-prev{-moz-user-select:none;-ms-flex-align:center;-ms-flex-pack:center;-ms-user-select:none;-webkit-user-select:none;align-items:center;background-color:hsla(0,0%,100%,.12);border-radius:50%;box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px 0 rgba(0,0,0,.2);color:#fff;cursor:pointer;display:-ms-flexbox;display:flex;font-size:.8125rem;height:2.5rem;justify-content:center;line-height:1;margin-top:-1.25rem;opacity:0;position:absolute;top:50%;user-select:none;width:2.5rem}.carousel-control-next:active,.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:active,.carousel-control-prev:focus,.carousel-control-prev:hover{background-color:hsla(0,0%,80%,.25);color:#fff;text-decoration:none}.carousel-control-next:active,.carousel-control-prev:active{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)}.carousel-control-next:focus,.carousel-control-prev:focus{opacity:1;outline:0}.carousel-control-next{right:1.25rem}.carousel-control-prev{left:1.25rem}.carousel-control-next-icon,.carousel-control-prev-icon{-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-family:Material Icons;font-feature-settings:"liga";font-size:1.714286em;font-style:normal;font-weight:400;letter-spacing:normal;line-height:.583333em;text-rendering:optimizeLegibility;text-transform:none;vertical-align:-.302198em;white-space:nowrap;word-wrap:normal}.carousel-control-next-icon:before{content:"chevron_right"}.carousel-control-prev-icon:before{content:"chevron_left"}.carousel-caption{bottom:1.5rem;color:#fff;left:25%;position:absolute;right:25%;text-align:center;z-index:1}.carousel-indicators{-ms-flex-pack:center;bottom:.5rem;display:-ms-flexbox;display:flex;justify-content:center;left:5rem;list-style:none;margin-bottom:0;padding-left:0;position:absolute;right:5rem;z-index:1}.carousel-indicators li{-ms-flex:0 0 auto;background-color:transparent;border:1px solid hsla(0,0%,100%,.12);border-radius:.5rem;cursor:pointer;flex:0 0 auto;height:.5rem;margin-left:1px;margin-right:1px;overflow:hidden;text-indent:100%;white-space:nowrap;width:.5rem}.carousel-indicators .active{background-color:hsla(0,0%,80%,.25)}.close{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:transparent;background-image:none;border:0;color:rgba(0,0,0,.38);float:right;font-size:1.5rem;font-weight:300;line-height:1;padding:0;transition-duration:.3s;transition-property:color;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.close{transition-duration:.39s}}@media (min-width:992px){.close{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.close{transition:none}}.close:active,.close:focus,.close:hover{color:rgba(0,0,0,.87);text-decoration:none}.close:focus{outline:0}.close:not(:disabled):not(.disabled){cursor:pointer}code{background-color:#f5f5f5;border-radius:2px;color:#bd4147;font-size:87.5%;padding:.2rem .4rem;word-break:break-word}a>code{color:inherit}kbd{background-color:rgba(0,0,0,.87);border-radius:2px;color:#fff;font-size:87.5%;padding:.2rem .4rem}kbd kbd{font-size:100%;font-weight:bolder;padding:0}pre{border-radius:2px;color:rgba(0,0,0,.87);display:block;font-size:87.5%}pre code{background-color:transparent;border-radius:0;color:inherit;font-size:inherit;padding:0;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{height:2.25rem;position:relative;width:100%}.custom-file-input{margin:0;opacity:0;z-index:1}.custom-file-input:focus~.custom-file-label,.custom-file-input:hover~.custom-file-label{border-bottom-color:#ff4081;box-shadow:inset 0 -2px 0 -1px #ff4081}.custom-file-label{border-bottom:1px solid rgba(0,0,0,.42);color:rgba(0,0,0,.38);font-size:1rem;height:2.25rem;left:0;line-height:1.428572;overflow:hidden;padding:.410714rem 2.25rem .348214rem 0;position:absolute;right:0;text-overflow:ellipsis;top:0;transition-duration:.3s;transition-property:border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap}.custom-file-label[type=file]{height:auto;max-height:2.25rem;min-height:2.25rem}@media (min-width:576px){.custom-file-label{transition-duration:.39s}}@media (min-width:992px){.custom-file-label{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-file-label{transition:none}}.custom-file-label:hover{border-bottom-color:rgba(0,0,0,.87);box-shadow:inset 0 -2px 0 -1px rgba(0,0,0,.87)}.custom-file-label:after{-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-transform:translateY(-50%);content:"attachment";font-family:Material Icons;font-feature-settings:"liga";font-size:1.714286em;font-style:normal;font-weight:400;letter-spacing:normal;line-height:.583333em;position:absolute;right:0;text-rendering:optimizeLegibility;text-transform:none;top:50%;transform:translateY(-50%);vertical-align:-.302198em;white-space:nowrap;word-wrap:normal}.form-check{display:block;margin-bottom:.5rem;padding-left:1.25rem;position:relative}.form-check-inline{display:inline-block;margin-bottom:0;margin-right:.5rem}.form-check-input{margin-left:-1.25rem;margin-top:.25rem;position:absolute}.form-check-input:disabled~.form-check-label{color:rgba(0,0,0,.38)}.form-check-label{color:inherit;font-size:inherit;line-height:inherit}.form-group{margin-bottom:1rem}.form-row{-ms-flex-wrap:wrap;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-left:-.5rem;margin-right:-.5rem}.form-row>.col,.form-row>[class*=col-]{padding-left:.5rem;padding-right:.5rem}.form-inline{-ms-flex-align:center;-ms-flex-flow:row wrap;align-items:center;display:-ms-flexbox;display:flex;flex-flow:row wrap}.form-inline .custom-file,.form-inline .custom-select{width:auto}.form-inline .form-check{margin-bottom:0;width:auto}.form-inline .form-control{display:inline-block;vertical-align:middle;width:auto}.form-inline .form-control-plaintext{display:inline-block}.form-inline .form-group{-ms-flex:0 0 auto;-ms-flex-align:center;-ms-flex-flow:row wrap;align-items:center;display:-ms-flexbox;display:flex;flex:0 0 auto;flex-flow:row wrap;margin-bottom:0}.form-inline .input-group{width:auto}.col-form-label{color:inherit;font-size:.875rem;line-height:1.632654;padding-bottom:.410714rem;padding-top:.410714rem}.col-form-label-lg{font-size:1.859375rem;line-height:1.344538;padding-bottom:.625rem;padding-top:.625rem}.col-form-label-sm{font-size:.710938rem;line-height:1.582417;padding-bottom:.4375rem;padding-top:.4375rem}.form-text{color:rgba(0,0,0,.38);display:block;font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5;margin-top:.5rem}.form-control-lg+.form-text{margin-top:.75rem}.form-control-sm+.form-text{margin-top:.25rem}.form-control-file,.form-control-range{display:block}.form-control-file::-webkit-file-upload-button{background-color:transparent;background-image:none;border:0;color:rgba(0,0,0,.38);height:auto;padding:0}.figure{display:inline-block}.figure-caption{color:rgba(0,0,0,.38);font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5}.figure-img{line-height:1;margin-bottom:.5rem}.img-fluid,.img-thumbnail{height:auto;max-width:100%}.img-thumbnail,.jumbotron{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)}.jumbotron{background-color:#fff;border-radius:2px;color:rgba(0,0,0,.87);padding:3rem 2rem}.jumbotron-fluid{border-radius:0;padding-left:0;padding-right:0}.media{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex}.media-body{-ms-flex:1;flex:1}.nav{-ms-flex-wrap:wrap;display:-ms-flexbox;display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{display:block;padding:.5rem 1rem}.nav-link:active,.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:rgba(0,0,0,.38);cursor:default}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-positive:1;-ms-flex-preferred-size:0;flex-basis:0;flex-grow:1;text-align:center}.nav-pills .nav-link{border-radius:2px;color:rgba(0,0,0,.87);opacity:.7;transition-duration:.3s;transition-property:background-color,color,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.nav-pills .nav-link{transition-duration:.39s}}@media (min-width:992px){.nav-pills .nav-link{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.nav-pills .nav-link{transition:none}}.nav-pills .nav-link:active,.nav-pills .nav-link:focus,.nav-pills .nav-link:hover{background-color:rgba(0,0,0,.12)}.nav-pills .nav-link.active{color:#ff4081;opacity:1}.nav-pills .nav-link.disabled{background-color:transparent;color:rgba(0,0,0,.38);opacity:1}.nav-pills .nav-link:active{opacity:1}.nav-pills .show>.nav-link{background-color:rgba(0,0,0,.12);opacity:1}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.pagination{background-color:#f5f5f5;display:-ms-flexbox;display:flex;list-style:none;padding:.625rem .5rem}.page-link{border-radius:2px;color:rgba(0,0,0,.87);display:block;font-size:.875rem;font-weight:500;line-height:1;margin-left:1px;padding:.6875rem 1rem;position:relative;text-align:center;transition-duration:.3s;transition-property:color;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap}@media (min-width:576px){.page-link{transition-duration:.39s}}@media (min-width:992px){.page-link{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:active,.page-link:focus,.page-link:hover{color:rgba(0,0,0,.87);text-decoration:none}.page-link:focus,.page-link:hover{background-image:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.12))}.page-link.active,.page-link:active{background-color:hsla(0,0%,60%,.4);background-image:none}.page-link:focus{outline:0}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0}.page-item.active .page-link{background-color:hsla(0,0%,60%,.4)}.page-item.disabled .page-link{background-color:transparent;color:rgba(0,0,0,.38);cursor:auto;pointer-events:none}.pagination-lg .page-link{font-size:.9375rem;padding:.78125rem 1rem}.pagination-sm .page-link{font-size:.8125rem;padding:.59375rem 1rem}.popover{background-color:#fff;border-radius:2px;box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);display:block;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:.875rem;font-style:normal;font-weight:400;left:0;letter-spacing:normal;line-break:auto;line-height:1.428572;margin:1.5rem;max-width:17.5rem;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;top:0;white-space:normal;word-break:normal;word-spacing:normal;z-index:240}[dir=rtl] .popover{text-align:right;text-align:start}.popover-body{padding:1.25rem 1.5rem}.popover-body>:last-child{margin-bottom:0}.popover-header{font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4;margin-bottom:0;padding:1.25rem 1.5rem 0}.popover-header:empty{display:none}.popover-header:last-child{padding-bottom:1.25rem}@media (min-width:768px){.popover{margin:.875rem}}.embed-responsive{display:block;overflow:hidden;padding:0;position:relative;width:100%}.embed-responsive:before{content:"";display:block}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{border:0;bottom:0;height:100%;left:0;position:absolute;top:0;width:100%}.embed-responsive-1by1:before{padding-top:100%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-21by9:before{padding-top:42.857143%}.collapse{display:none}.collapse.show{display:block}tbody.collapse.show{display:table-row-group}tr.collapse.show{display:table-row}.collapsing{height:0;overflow:hidden;position:relative;transition-duration:.3s;transition-property:height;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.collapsing{transition-duration:.39s}}@media (min-width:992px){.collapsing{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.fade{opacity:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.fade{transition-duration:.39s}}@media (min-width:992px){.fade{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.fade{transition:none}}.fade.show{opacity:1}.btn{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;background-color:transparent;background-image:none;border:0;border-radius:2px;box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);color:rgba(0,0,0,.87);display:inline-block;font-size:.875rem;font-weight:500;line-height:1;margin:0;max-width:100%;min-width:5.5rem;padding:.6875rem 1rem;position:relative;text-align:center;text-transform:uppercase;transition-duration:.3s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);user-select:none;vertical-align:middle;white-space:nowrap}@media (min-width:576px){.btn{transition-duration:.39s}}@media (min-width:992px){.btn{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:active,.btn:focus,.btn:hover{color:rgba(0,0,0,.87);text-decoration:none}.btn:focus,.btn:hover{background-image:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.12))}.btn.active,.btn:active{background-color:hsla(0,0%,60%,.4);background-image:none;box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2)}.btn.disabled,.btn:disabled{background-color:rgba(0,0,0,.12);background-image:none;box-shadow:none;color:rgba(0,0,0,.26);opacity:1}.btn:focus{outline:0}.btn:not(:disabled):not(.disabled){cursor:pointer}.show>.btn.dropdown-toggle{background-image:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.12))}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{background-color:#9c27b0;color:#fff}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{color:#fff}.btn-primary.active,.btn-primary:active{background-color:#7b1fa2}.btn-primary.disabled,.btn-primary:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-secondary{background-color:#ff4081;color:#fff}.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{color:#fff}.btn-secondary.active,.btn-secondary:active{background-color:#f50057}.btn-secondary.disabled,.btn-secondary:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-danger{background-color:#f44336;color:#fff}.btn-danger:active,.btn-danger:focus,.btn-danger:hover{color:#fff}.btn-danger.active,.btn-danger:active{background-color:#d32f2f}.btn-danger.disabled,.btn-danger:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-info{background-color:#2196f3}.btn-info,.btn-info:active,.btn-info:focus,.btn-info:hover{color:#fff}.btn-info.active,.btn-info:active{background-color:#1976d2}.btn-info.disabled,.btn-info:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-success{background-color:#4caf50;color:#fff}.btn-success:active,.btn-success:focus,.btn-success:hover{color:#fff}.btn-success.active,.btn-success:active{background-color:#388e3c}.btn-success.disabled,.btn-success:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-warning{background-color:#ff9800}.btn-warning,.btn-warning:active,.btn-warning:focus,.btn-warning:hover{color:rgba(0,0,0,.87)}.btn-warning.active,.btn-warning:active{background-color:#f57c00}.btn-warning.disabled,.btn-warning:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-dark{background-color:#424242}.btn-dark,.btn-dark:active,.btn-dark:focus,.btn-dark:hover{color:#fff}.btn-dark.active,.btn-dark:active{background-color:#212121}.btn-dark.disabled,.btn-dark:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-light{background-color:#f5f5f5}.btn-light,.btn-light:active,.btn-light:focus,.btn-light:hover{color:rgba(0,0,0,.87)}.btn-light.active,.btn-light:active{background-color:#e0e0e0}.btn-light.disabled,.btn-light:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}[class*=bg-dark] :not([class*=bg-light]) .btn.disabled,[class*=bg-dark] :not([class*=bg-light]) .btn:disabled{background-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.3)}.btn-group-lg>.btn,.btn-lg,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-prepend>.btn{font-size:.9375rem;padding:.78125rem 1rem}.btn-group-sm>.btn,.btn-sm,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-prepend>.btn{font-size:.8125rem;padding:.59375rem 1rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.25rem}[type=button].btn-block,[type=reset].btn-block,[type=submit].btn-block{width:100%}.btn-link{background-color:transparent;border-radius:0;box-shadow:none;color:#ff4081;font-weight:400;text-decoration:none;text-transform:none}.btn-link:active,.btn-link:focus,.btn-link:hover{color:#ff4081;text-decoration:underline}.btn-link:focus,.btn-link:hover{background-image:none}.btn-link.active,.btn-link:active{background-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{background-color:transparent;color:rgba(0,0,0,.26);text-decoration:none}.btn-fluid{min-width:0}[class*=btn-flat],[class*=btn-outline]{background-color:transparent;box-shadow:none}[class*=btn-flat].active,[class*=btn-flat]:active,[class*=btn-outline].active,[class*=btn-outline]:active{box-shadow:none}[class*=btn-flat].disabled,[class*=btn-flat]:disabled,[class*=btn-outline].disabled,[class*=btn-outline]:disabled{background-color:transparent}.btn-flat-primary,.btn-flat-primary:active,.btn-flat-primary:focus,.btn-flat-primary:hover,.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-primary:hover{color:#9c27b0}.btn-flat-primary.disabled,.btn-flat-primary:disabled,.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:rgba(0,0,0,.26)}.btn-flat-secondary,.btn-flat-secondary:active,.btn-flat-secondary:focus,.btn-flat-secondary:hover,.btn-outline-secondary,.btn-outline-secondary:active,.btn-outline-secondary:focus,.btn-outline-secondary:hover{color:#ff4081}.btn-flat-secondary.disabled,.btn-flat-secondary:disabled,.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:rgba(0,0,0,.26)}.btn-flat-danger,.btn-flat-danger:active,.btn-flat-danger:focus,.btn-flat-danger:hover,.btn-outline-danger,.btn-outline-danger:active,.btn-outline-danger:focus,.btn-outline-danger:hover{color:#f44336}.btn-flat-danger.disabled,.btn-flat-danger:disabled,.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:rgba(0,0,0,.26)}.btn-flat-info,.btn-flat-info:active,.btn-flat-info:focus,.btn-flat-info:hover,.btn-outline-info,.btn-outline-info:active,.btn-outline-info:focus,.btn-outline-info:hover{color:#2196f3}.btn-flat-info.disabled,.btn-flat-info:disabled,.btn-outline-info.disabled,.btn-outline-info:disabled{color:rgba(0,0,0,.26)}.btn-flat-success,.btn-flat-success:active,.btn-flat-success:focus,.btn-flat-success:hover,.btn-outline-success,.btn-outline-success:active,.btn-outline-success:focus,.btn-outline-success:hover{color:#4caf50}.btn-flat-success.disabled,.btn-flat-success:disabled,.btn-outline-success.disabled,.btn-outline-success:disabled{color:rgba(0,0,0,.26)}.btn-flat-warning,.btn-flat-warning:active,.btn-flat-warning:focus,.btn-flat-warning:hover,.btn-outline-warning,.btn-outline-warning:active,.btn-outline-warning:focus,.btn-outline-warning:hover{color:#ff9800}.btn-flat-warning.disabled,.btn-flat-warning:disabled,.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:rgba(0,0,0,.26)}.btn-flat-dark,.btn-flat-dark:active,.btn-flat-dark:focus,.btn-flat-dark:hover,.btn-outline-dark,.btn-outline-dark:active,.btn-outline-dark:focus,.btn-outline-dark:hover{color:#424242}.btn-flat-dark.disabled,.btn-flat-dark:disabled,.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:rgba(0,0,0,.26)}.btn-flat-light,.btn-flat-light:active,.btn-flat-light:focus,.btn-flat-light:hover,.btn-outline-light,.btn-outline-light:active,.btn-outline-light:focus,.btn-outline-light:hover{color:#f5f5f5}.btn-flat-light.disabled,.btn-flat-light:disabled,.btn-outline-light.disabled,.btn-outline-light:disabled{color:rgba(0,0,0,.26)}.btn-flat-light:focus,.btn-flat-light:hover,.btn-outline-light:focus,.btn-outline-light:hover{background-image:linear-gradient(180deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.12))}.btn-flat-light.active,.btn-flat-light:active,.btn-outline-light.active,.btn-outline-light:active{background-color:hsla(0,0%,80%,.25)}.btn-float{border-radius:50%;box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px 0 rgba(0,0,0,.2);height:3.5rem;line-height:3.5rem;min-width:0;padding:0;width:3.5rem}.btn-float.active,.btn-float:active{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)}.btn-float.disabled,.btn-float:disabled{box-shadow:none}.btn-float.btn-sm{height:2.5rem;line-height:2.5rem;width:2.5rem}.btn-float-dropdown .dropdown-menu{border-radius:0;margin-top:1rem;min-width:3.5rem;padding-bottom:0;padding-top:0;text-align:center}.btn-float-dropdown .dropdown-menu:before{display:none}.btn-float-dropdown .dropdown-menu .btn-float{display:block;margin-bottom:1rem;margin-left:auto;margin-right:auto}.btn-group,.btn-group-vertical{background-color:#fff;border-radius:2px;box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);display:-ms-inline-flexbox;display:inline-flex;position:relative;vertical-align:middle}.btn-group-vertical>.btn-primary.disabled,.btn-group-vertical>.btn-primary:disabled,.btn-group>.btn-primary.disabled,.btn-group>.btn-primary:disabled{background-color:#e1bee7;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-secondary.disabled,.btn-group-vertical>.btn-secondary:disabled,.btn-group>.btn-secondary.disabled,.btn-group>.btn-secondary:disabled{background-color:#ff80ab;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-danger.disabled,.btn-group-vertical>.btn-danger:disabled,.btn-group>.btn-danger.disabled,.btn-group>.btn-danger:disabled{background-color:#ffcdd2;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-info.disabled,.btn-group-vertical>.btn-info:disabled,.btn-group>.btn-info.disabled,.btn-group>.btn-info:disabled{background-color:#bbdefb;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-success.disabled,.btn-group-vertical>.btn-success:disabled,.btn-group>.btn-success.disabled,.btn-group>.btn-success:disabled{background-color:#c8e6c9;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-warning.disabled,.btn-group-vertical>.btn-warning:disabled,.btn-group>.btn-warning.disabled,.btn-group>.btn-warning:disabled{background-color:#ffe0b2;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-dark.disabled,.btn-group-vertical>.btn-dark:disabled,.btn-group>.btn-dark.disabled,.btn-group>.btn-dark:disabled{background-color:#757575;color:#fff}.btn-group-vertical>.btn-light.disabled,.btn-group-vertical>.btn-light:disabled,.btn-group>.btn-light.disabled,.btn-group>.btn-light:disabled{background-color:#fafafa;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn,.btn-group>.btn{-ms-flex:0 1 auto;box-shadow:none;flex:0 1 auto;min-width:0;transition-duration:.3s;transition-property:border-color,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.btn-group-vertical>.btn,.btn-group>.btn{transition-duration:.39s}}@media (min-width:992px){.btn-group-vertical>.btn,.btn-group>.btn{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.btn-group-vertical>.btn,.btn-group>.btn{transition:none}}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group>.btn:active{box-shadow:none}.btn-group-vertical>.btn.disabled,.btn-group-vertical>.btn:disabled,.btn-group-vertical>.btn[class*=btn-outline],.btn-group>.btn.disabled,.btn-group>.btn:disabled,.btn-group>.btn[class*=btn-outline]{opacity:.7}.btn-group-vertical>.btn[class*=btn-outline].active,.btn-group-vertical>.btn[class*=btn-outline].disabled,.btn-group-vertical>.btn[class*=btn-outline]:active,.btn-group-vertical>.btn[class*=btn-outline]:disabled,.btn-group>.btn[class*=btn-outline].active,.btn-group>.btn[class*=btn-outline].disabled,.btn-group>.btn[class*=btn-outline]:active,.btn-group>.btn[class*=btn-outline]:disabled{opacity:1}.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group-vertical,.btn-group>.btn-group,.btn-group>.btn-group-vertical{background-color:transparent;border-radius:0;box-shadow:none}.btn-group.show>.btn.dropdown-toggle{box-shadow:none}.btn-group>.btn,.btn-group>.btn-group{margin-left:-1px}.btn-group>.btn-group:first-child,.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.dropdown-toggle:not(:last-of-type){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group-vertical{-ms-flex-align:start;-ms-flex-direction:column;-ms-flex-pack:center;align-items:flex-start;flex-direction:column;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{margin-left:0;margin-top:-1px;width:100%}.btn-group-vertical>.btn-group:first-child,.btn-group-vertical>.btn:first-child{margin-top:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.dropdown-toggle:not(:last-of-type){border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-fluid{background-color:transparent;box-shadow:none}[data-toggle=buttons]>.btn,[data-toggle=buttons]>.btn-group>.btn{margin-bottom:0}[data-toggle=buttons]>.btn-group>.btn [type=checkbox],[data-toggle=buttons]>.btn-group>.btn [type=radio],[data-toggle=buttons]>.btn [type=checkbox],[data-toggle=buttons]>.btn [type=radio]{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.dropdown-toggle.dropdown-toggle-split{padding-left:.2em;padding-right:.2em}.dropdown-toggle.dropdown-toggle-split:after,.dropleft .dropdown-toggle.dropdown-toggle-split:before{margin-left:0;margin-right:0}.btn-toolbar{-ms-flex-pack:start;-ms-flex-wrap:wrap;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.card{-ms-flex-direction:column;background-color:#fff;border-radius:2px;box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);display:-ms-flexbox;display:flex;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.card.border-primary{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #9c27b0}.card.border-primary[href]:active,.card.border-primary[href]:focus,.card.border-primary[href]:hover,.card.border-primary[tabindex]:active,.card.border-primary[tabindex]:focus,.card.border-primary[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #9c27b0}.card.border-secondary{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #ff4081}.card.border-secondary[href]:active,.card.border-secondary[href]:focus,.card.border-secondary[href]:hover,.card.border-secondary[tabindex]:active,.card.border-secondary[tabindex]:focus,.card.border-secondary[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #ff4081}.card.border-danger{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #f44336}.card.border-danger[href]:active,.card.border-danger[href]:focus,.card.border-danger[href]:hover,.card.border-danger[tabindex]:active,.card.border-danger[tabindex]:focus,.card.border-danger[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #f44336}.card.border-info{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #2196f3}.card.border-info[href]:active,.card.border-info[href]:focus,.card.border-info[href]:hover,.card.border-info[tabindex]:active,.card.border-info[tabindex]:focus,.card.border-info[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #2196f3}.card.border-success{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #4caf50}.card.border-success[href]:active,.card.border-success[href]:focus,.card.border-success[href]:hover,.card.border-success[tabindex]:active,.card.border-success[tabindex]:focus,.card.border-success[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #4caf50}.card.border-warning{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #ff9800}.card.border-warning[href]:active,.card.border-warning[href]:focus,.card.border-warning[href]:hover,.card.border-warning[tabindex]:active,.card.border-warning[tabindex]:focus,.card.border-warning[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #ff9800}.card.border-dark{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #424242}.card.border-dark[href]:active,.card.border-dark[href]:focus,.card.border-dark[href]:hover,.card.border-dark[tabindex]:active,.card.border-dark[tabindex]:focus,.card.border-dark[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #424242}.card.border-light{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #f5f5f5}.card.border-light[href]:active,.card.border-light[href]:focus,.card.border-light[href]:hover,.card.border-light[tabindex]:active,.card.border-light[tabindex]:focus,.card.border-light[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #f5f5f5}.card[href]:active,.card[href]:focus,.card[href]:hover,.card[tabindex]:active,.card[tabindex]:focus,.card[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2);text-decoration:none}.card[href]:focus,.card[tabindex]:focus{outline:0}.accordion .card:first-of-type{border-bottom-left-radius:0;border-bottom-right-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion .card:not(:first-of-type):not(:last-of-type){border-radius:0}.accordion .card:not(:first-of-type) .card-body:first-child,.accordion .card:not(:first-of-type) .card-footer:first-child,.accordion .card:not(:first-of-type) .card-header:first-child{border-top-left-radius:0;border-top-right-radius:0}.accordion .card:not(:last-of-type) .card-body:last-child,.accordion .card:not(:last-of-type) .card-footer:last-child,.accordion .card:not(:last-of-type) .card-header:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.accordion .collapse .card-body:first-child,.accordion .collapse .card-footer:first-child,.accordion .collapse .card-header:first-child,.accordion .collapsing .card-body:first-child,.accordion .collapsing .card-footer:first-child,.accordion .collapsing .card-header:first-child{border-top-left-radius:0;border-top-right-radius:0}.card-actions{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;padding:.5rem 0 .25rem .5rem}.card-actions:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.card-actions:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.card-actions .btn{-ms-flex:0 1 auto;flex:0 1 auto;margin-bottom:.25rem;margin-right:.5rem;min-width:0;overflow:hidden;padding-left:.5rem;padding-right:.5rem;text-overflow:ellipsis;white-space:nowrap}.card-actions .dropdown-toggle:after{margin-right:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.card-body:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.card-body:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.card-body>:last-child{margin-bottom:0}.card-footer{border-top:1px solid rgba(0,0,0,.12);padding:1rem}.card-footer:first-child{border-top:0;border-top-left-radius:2px;border-top-right-radius:2px}.card-footer:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.card-footer>:last-child,.card-header{margin-bottom:0}.card-header{border-bottom:1px solid rgba(0,0,0,.12);padding:1rem}.card-header:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.card-header:last-child{border-bottom:0;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-header-pills{margin:-1rem;padding:.5rem 0 .25rem .5rem}.card-header-pills .nav-link{margin-bottom:.25rem;margin-right:.5rem;padding-left:.5rem;padding-right:.5rem}.card-header-tabs{margin:-1rem -1rem calc(-1rem - 1px)}.card-img{border-radius:2px}.card-img-bottom{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.card-img-top{border-top-left-radius:2px;border-top-right-radius:2px}.card-img-overlay{bottom:0;left:0;max-height:100%;padding:1rem;position:absolute;right:0}.card-columns{-moz-column-count:2;-moz-column-gap:.5rem;-webkit-column-count:2;-webkit-column-gap:.5rem;column-count:2;column-gap:.5rem;margin-bottom:.25rem;margin-top:-.25rem;orphans:1;widows:1}@media (min-width:768px){.card-columns{-moz-column-count:3;-webkit-column-count:3;column-count:3}}.card-columns .card{display:-ms-inline-flexbox;display:inline-flex;margin-bottom:.25rem;margin-top:.25rem;width:100%}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;display:-ms-flexbox;display:flex;flex-flow:row wrap;margin-left:-.25rem;margin-right:-.25rem}}.card-deck .card{margin-bottom:.5rem}@media (min-width:576px){.card-deck .card{-ms-flex:1 0 0px;flex:1 0 0;margin-left:.25rem;margin-right:.25rem}}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;display:-ms-flexbox;display:flex;flex-flow:row wrap}}.card-group .card{margin-bottom:.5rem}@media (min-width:576px){.card-group .card{-ms-flex:1 0 0px;flex:1 0 0}.card-group .card:first-child:not(:last-child),.card-group .card:first-child:not(:last-child) .card-actions,.card-group .card:first-child:not(:last-child) .card-body,.card-group .card:first-child:not(:last-child) .card-footer,.card-group .card:first-child:not(:last-child) .card-header,.card-group .card:first-child:not(:last-child) .card-img,.card-group .card:first-child:not(:last-child) .card-img-bottom,.card-group .card:first-child:not(:last-child) .card-img-top{border-bottom-right-radius:0;border-top-right-radius:0}.card-group .card:last-child:not(:first-child),.card-group .card:last-child:not(:first-child) .card-actions,.card-group .card:last-child:not(:first-child) .card-body,.card-group .card:last-child:not(:first-child) .card-footer,.card-group .card:last-child:not(:first-child) .card-header,.card-group .card:last-child:not(:first-child) .card-img,.card-group .card:last-child:not(:first-child) .card-img-bottom,.card-group .card:last-child:not(:first-child) .card-img-top{border-bottom-left-radius:0;border-top-left-radius:0}.card-group .card:not(:first-child):not(:last-child),.card-group .card:not(:first-child):not(:last-child) .card-actions,.card-group .card:not(:first-child):not(:last-child) .card-body,.card-group .card:not(:first-child):not(:last-child) .card-footer,.card-group .card:not(:first-child):not(:last-child) .card-header,.card-group .card:not(:first-child):not(:last-child) .card-img,.card-group .card:not(:first-child):not(:last-child) .card-img-bottom,.card-group .card:not(:first-child):not(:last-child) .card-img-top{border-radius:0}}.card-link:active,.card-link:focus,.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-subtitle{font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.428572;margin-top:-1rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-title{font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:1.333334;margin-bottom:1rem}.card-title:last-child{margin-bottom:0}.chip{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background-color:#e0e0e0;border:0;border-radius:1rem;color:rgba(0,0,0,.87);display:-ms-inline-flexbox;display:inline-flex;font-size:.875rem;font-weight:400;height:2rem;justify-content:center;line-height:1;padding-left:.75rem;padding-right:.75rem;position:relative;text-align:center;vertical-align:middle;white-space:nowrap}.chip:empty{display:none}.chip .close{-ms-flex-order:1;font-size:inherit;line-height:inherit;margin-left:.25rem;margin-right:-.5rem;min-height:1.5rem;min-width:1.5rem;order:1}.chip-primary{background-color:#9c27b0;color:#fff}.chip-secondary{background-color:#ff4081;color:#fff}.chip-danger{background-color:#f44336;color:#fff}.chip-info{background-color:#2196f3;color:#fff}.chip-success{background-color:#4caf50;color:#fff}.chip-warning{background-color:#ff9800;color:rgba(0,0,0,.87)}.chip-dark{background-color:#424242;color:#fff}.chip-light{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.chip-action{transition-duration:.3s;transition-property:background-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.chip-action{transition-duration:.39s}}@media (min-width:992px){.chip-action{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.chip-action{transition:none}}.chip-action:active,.chip-action:focus,.chip-action:hover{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);color:rgba(0,0,0,.87);text-decoration:none}.chip-action:active{background-color:#bdbdbd}.chip-action:focus{outline:0}.chip-icon{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background-color:#ff4081;color:#fff;display:-ms-inline-flexbox;display:inline-flex;font-size:1rem;font-style:normal;font-weight:400;justify-content:center;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:2rem}.chip-icon,.chip-img{-ms-flex-negative:0;-ms-flex-order:-1;border-radius:1rem;flex-shrink:0;height:2rem;margin-left:-.75rem;margin-right:.5rem;order:-1}.chip-img{width:auto}.table{background-color:#fff;border:0;margin-bottom:1rem;max-width:100%;width:100%}.table td,.table th{border-top:1px solid #e1e1e1;line-height:1.428572;padding-left:1.75rem;padding-right:1.75rem;vertical-align:top}.table td:first-child,.table th:first-child{padding-left:1.5rem}.table td:last-child,.table th:last-child{padding-right:1.5rem}.table tbody{color:rgba(0,0,0,.87)}.table tbody td,.table tbody th{font-size:.8125rem;font-weight:400;height:3rem;padding-bottom:.919643rem;padding-top:.919643rem}.table tfoot{color:rgba(0,0,0,.54)}.table tfoot td,.table tfoot th{font-size:.75rem;font-weight:400;height:3.5rem;padding-bottom:1.214285rem;padding-top:1.214285rem}.table thead{color:rgba(0,0,0,.54)}.table thead td,.table thead th{font-size:.75rem;font-weight:500;height:3.5rem;padding-bottom:1.214285rem;padding-top:1.214285rem}.card>.table:first-child,.card>.table:first-child>:first-child,.card>.table:first-child>:first-child>tr:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.card>.table:first-child>:first-child>tr:first-child td:first-child,.card>.table:first-child>:first-child>tr:first-child th:first-child{border-top-left-radius:2px}.card>.table:first-child>:first-child>tr:first-child td:last-child,.card>.table:first-child>:first-child>tr:first-child th:last-child{border-top-right-radius:2px}.card>.table:last-child,.card>.table:last-child>:last-child,.card>.table:last-child>:last-child>tr:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.card>.table:last-child>:last-child>tr:last-child td:first-child,.card>.table:last-child>:last-child>tr:last-child th:first-child{border-bottom-left-radius:2px}.card>.table:last-child>:last-child>tr:last-child td:last-child,.card>.table:last-child>:last-child>tr:last-child th:last-child{border-bottom-right-radius:2px}.table .table{border-top:1px solid #e1e1e1}.table>:first-child>tr:first-child td,.table>:first-child>tr:first-child th{border-top:0}.table-borderless .table,.table-borderless td,.table-borderless th{border:0}.table-bordered{border:1px solid #e1e1e1}.card>.table-bordered{border:0}.table-sm td,.table-sm th{padding-left:1rem;padding-right:1rem}.table-sm td:first-child,.table-sm th:first-child{padding-left:1rem}.table-sm td:last-child,.table-sm th:last-child{padding-right:1rem}.table-sm tbody td,.table-sm tbody th{height:2.25rem;padding-bottom:.544643rem;padding-top:.544643rem}.table-sm tfoot td,.table-sm tfoot th,.table-sm thead td,.table-sm thead th{padding-bottom:.714286rem;padding-top:.714286rem}.table-sm thead td,.table-sm thead th{height:2.5rem}.table-striped tbody tr:nth-of-type(odd){background-color:#f5f5f5}.table-hover tbody tr:hover{background-color:#eee}.table-primary,.table-primary>td,.table-primary>th{background-color:#e1bee7;color:rgba(0,0,0,.87)}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9c27b0;color:#fff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#ff80ab;color:rgba(0,0,0,.87)}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#ff4081;color:#fff}.table-danger,.table-danger>td,.table-danger>th{background-color:#ffcdd2;color:rgba(0,0,0,.87)}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f44336;color:#fff}.table-info,.table-info>td,.table-info>th{background-color:#bbdefb;color:rgba(0,0,0,.87)}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#2196f3;color:#fff}.table-success,.table-success>td,.table-success>th{background-color:#c8e6c9;color:rgba(0,0,0,.87)}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#4caf50;color:#fff}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffe0b2;color:rgba(0,0,0,.87)}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ff9800;color:rgba(0,0,0,.87)}.table-dark,.table-dark>td,.table-dark>th{background-color:#757575;color:#fff}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#424242;color:#fff}.table-light,.table-light>td,.table-light>th{background-color:#fafafa;color:rgba(0,0,0,.87)}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.table-active,.table-active>td,.table-active>th{background-color:#eee;color:rgba(0,0,0,.87)}.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#e0e0e0;color:rgba(0,0,0,.87)}.table .thead-dark td,.table .thead-dark th{background-color:#424242;color:#fff}.table .thead-light td,.table .thead-light th{background-color:#f5f5f5;color:rgba(0,0,0,.54)}.table-dark{background-color:#424242;color:#fff}.table-dark.table-bordered{border-color:#303030}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:#303030}.table-dark.table-hover tbody tr:hover{background-color:#212121}.table-dark tbody,.table-dark tfoot,.table-dark thead{color:inherit}.table-dark .table,.table-dark td,.table-dark th{border-color:#303030}@media (max-width:575.98px){.table-responsive-sm{-ms-overflow-style:-ms-autohiding-scrollbar;display:block;overflow-x:auto;width:100%}}@media (max-width:767.98px){.table-responsive-md{-ms-overflow-style:-ms-autohiding-scrollbar;display:block;overflow-x:auto;width:100%}}@media (max-width:991.98px){.table-responsive-lg{-ms-overflow-style:-ms-autohiding-scrollbar;display:block;overflow-x:auto;width:100%}}@media (max-width:1199.98px){.table-responsive-xl{-ms-overflow-style:-ms-autohiding-scrollbar;display:block;overflow-x:auto;width:100%}}.table-responsive{-ms-overflow-style:-ms-autohiding-scrollbar;display:block;overflow-x:auto;width:100%}.modal{bottom:0;display:none;left:0;outline:0;overflow:hidden;position:fixed;right:0;top:0;z-index:240}.modal.fade{transition-duration:.375s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.modal.fade{transition-duration:.4875s}}@media (min-width:992px){.modal.fade{transition-duration:.25s}}@media screen and (prefers-reduced-motion:reduce){.modal.fade{transition:none}}.modal.fade .modal-dialog{-webkit-transform:scale(.87);transform:scale(.87);transition-duration:.375s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.modal.fade .modal-dialog{transition-duration:.4875s}}@media (min-width:992px){.modal.fade .modal-dialog{transition-duration:.25s}}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:scale(1);transform:scale(1)}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-backdrop{background-color:rgba(0,0,0,.38);bottom:0;left:0;position:fixed;right:0;top:0;z-index:239}.modal-content{-ms-flex-direction:column;background-color:#fff;border-radius:2px;box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);display:-ms-flexbox;display:flex;flex-direction:column;outline:0;pointer-events:auto;position:relative;vertical-align:baseline;width:100%}.modal-dialog{margin:1.5rem auto;max-width:35rem;pointer-events:none;position:relative;width:calc(100% - 3rem)}.modal-dialog-centered{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;min-height:calc(100% - 3rem)}.modal-lg{max-width:52.5rem}.modal-sm{max-width:17.5rem}.modal-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem 1.5rem;position:relative}.modal-body:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.modal-body:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.modal-header+.modal-body{padding-top:0}.modal-body>:last-child{margin-bottom:0}.modal-footer{-ms-flex-align:end;-ms-flex-pack:end;align-items:flex-end;display:-ms-flexbox;display:flex;justify-content:flex-end;padding:.5rem .5rem .5rem 0}.modal-footer:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.modal-footer:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.modal-footer .btn{background-color:transparent;box-shadow:none;max-width:calc(50% - .5rem);min-width:4rem;overflow:hidden;padding-left:.5rem;padding-right:.5rem;text-overflow:ellipsis}.modal-footer .btn-primary,.modal-footer .btn-primary:active,.modal-footer .btn-primary:focus,.modal-footer .btn-primary:hover{color:#9c27b0}.modal-footer .btn-primary.disabled,.modal-footer .btn-primary:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-secondary,.modal-footer .btn-secondary:active,.modal-footer .btn-secondary:focus,.modal-footer .btn-secondary:hover{color:#ff4081}.modal-footer .btn-secondary.disabled,.modal-footer .btn-secondary:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-danger,.modal-footer .btn-danger:active,.modal-footer .btn-danger:focus,.modal-footer .btn-danger:hover{color:#f44336}.modal-footer .btn-danger.disabled,.modal-footer .btn-danger:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-info,.modal-footer .btn-info:active,.modal-footer .btn-info:focus,.modal-footer .btn-info:hover{color:#2196f3}.modal-footer .btn-info.disabled,.modal-footer .btn-info:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-success,.modal-footer .btn-success:active,.modal-footer .btn-success:focus,.modal-footer .btn-success:hover{color:#4caf50}.modal-footer .btn-success.disabled,.modal-footer .btn-success:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-warning,.modal-footer .btn-warning:active,.modal-footer .btn-warning:focus,.modal-footer .btn-warning:hover{color:#ff9800}.modal-footer .btn-warning.disabled,.modal-footer .btn-warning:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-dark,.modal-footer .btn-dark:active,.modal-footer .btn-dark:focus,.modal-footer .btn-dark:hover{color:#424242}.modal-footer .btn-dark.disabled,.modal-footer .btn-dark:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-light,.modal-footer .btn-light:active,.modal-footer .btn-light:focus,.modal-footer .btn-light:hover{color:#f5f5f5}.modal-footer .btn-light.disabled,.modal-footer .btn-light:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn.active,.modal-footer .btn:active{background-color:hsla(0,0%,60%,.4);box-shadow:none}.modal-footer .btn.disabled,.modal-footer .btn:disabled{background-color:transparent}.modal-footer>*{margin-left:.5rem}.modal-footer-stacked{-ms-flex-align:stretch;-ms-flex-direction:column;align-items:stretch;flex-direction:column;padding-left:0;padding-right:0;padding-top:0}.modal-footer-stacked .btn{border-radius:0;margin-left:0;max-width:none;padding:1.0625rem 1rem;text-align:right;text-align:end}[dir=rtl] .modal-footer-stacked .btn{text-align:left;text-align:end}.modal-header{-ms-flex-align:center;-ms-flex-pack:justify;align-items:center;display:-ms-flexbox;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-header:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.modal-header:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.modal-title{font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4;margin:0}.modal-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-99999px;width:50px}.list-group{-ms-flex-direction:column;display:-ms-flexbox;display:flex;flex-direction:column;margin-bottom:0;padding-left:0}.list-group-item{background-color:#fff;border:0;box-shadow:0 0 2px 0 rgba(0,0,0,.14),0 2px 2px 0 rgba(0,0,0,.12),0 1px 3px 0 rgba(0,0,0,.2);color:rgba(0,0,0,.87);display:block;font-size:.9375rem;line-height:1.428572;min-height:3rem;padding:.830357rem 1.5rem;position:relative;transition-duration:.3s;transition-property:background-color,color;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.list-group-item{transition-duration:.39s}}@media (min-width:992px){.list-group-item{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.list-group-item{transition:none}}.list-group-item:active,.list-group-item:focus,.list-group-item:hover{color:rgba(0,0,0,.87);text-decoration:none}.list-group-item.active{background-color:#eee;color:rgba(0,0,0,.87)}.list-group-item.disabled,.list-group-item:disabled{background-color:#fff;color:rgba(0,0,0,.38)}.list-group-item:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.list-group-item:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.card .list-group-item{padding-left:1rem;padding-right:1rem}.list-group-item-action{color:rgba(0,0,0,.87);text-align:inherit;width:100%}.list-group-item-action:active,.list-group-item-action:focus,.list-group-item-action:hover{background-color:#eee;color:rgba(0,0,0,.87);text-decoration:none}.list-group-item-action.disabled,.list-group-item-action:disabled{background-color:#fff;color:rgba(0,0,0,.38)}.list-group-item-action:focus{outline:0}.list-group-item-primary{background-color:#e1bee7;color:rgba(0,0,0,.87)}.list-group-item-primary.active,.list-group-item-primary.list-group-item-action:active,.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{background-color:#9c27b0;color:#fff}.list-group-item-secondary{background-color:#ff80ab;color:rgba(0,0,0,.87)}.list-group-item-secondary.active,.list-group-item-secondary.list-group-item-action:active,.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{background-color:#ff4081;color:#fff}.list-group-item-danger{background-color:#ffcdd2;color:rgba(0,0,0,.87)}.list-group-item-danger.active,.list-group-item-danger.list-group-item-action:active,.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{background-color:#f44336;color:#fff}.list-group-item-info{background-color:#bbdefb;color:rgba(0,0,0,.87)}.list-group-item-info.active,.list-group-item-info.list-group-item-action:active,.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{background-color:#2196f3;color:#fff}.list-group-item-success{background-color:#c8e6c9;color:rgba(0,0,0,.87)}.list-group-item-success.active,.list-group-item-success.list-group-item-action:active,.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{background-color:#4caf50;color:#fff}.list-group-item-warning{background-color:#ffe0b2;color:rgba(0,0,0,.87)}.list-group-item-warning.active,.list-group-item-warning.list-group-item-action:active,.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{background-color:#ff9800;color:rgba(0,0,0,.87)}.list-group-item-dark{background-color:#757575;color:#fff}.list-group-item-dark.active,.list-group-item-dark.list-group-item-action:active,.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{background-color:#424242;color:#fff}.list-group-item-light{background-color:#fafafa;color:rgba(0,0,0,.87)}.list-group-item-light.active,.list-group-item-light.list-group-item-action:active,.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.expansion-panel{padding:0;transition-duration:.3s;transition-property:background-color,color,margin;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.expansion-panel{transition-duration:.39s}}@media (min-width:992px){.expansion-panel{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.expansion-panel{transition:none}}.expansion-panel.show{border-radius:2px}.expansion-panel.show:not(:first-child){margin-top:1rem}.card .expansion-panel.show:not(:first-child){margin-top:0}.expansion-panel.show:not(:last-child){margin-bottom:1rem}.card .expansion-panel.show:not(:last-child){margin-bottom:0}.expansion-panel.show+.expansion-panel{border-top-left-radius:2px;border-top-right-radius:2px}.expansion-panel.show+.expansion-panel.show{margin-top:0}.card .expansion-panel.show+.expansion-panel{border-top-left-radius:0;border-top-right-radius:0}.expansion-panel.show-predecessor{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.card .expansion-panel.show-predecessor{border-bottom-left-radius:0;border-bottom-right-radius:0}.card .expansion-panel{padding-left:0;padding-right:0}.expansion-panel-body{padding:1rem 1.5rem}.card .expansion-panel-body{padding-left:1rem;padding-right:1rem}.expansion-panel-footer{-ms-flex-align:end;-ms-flex-pack:end;align-items:flex-end;border-top:1px solid rgba(0,0,0,.12);display:-ms-flexbox;display:flex;justify-content:flex-end;padding:1rem .5rem .75rem 0}.card .expansion-panel-footer{padding-left:.5rem;padding-right:1rem}.expansion-panel-footer .btn{margin-bottom:.25rem;margin-left:.5rem;min-width:4rem}.card .expansion-panel-footer .btn,.expansion-panel-footer .btn{padding-left:.5rem;padding-right:.5rem}.expansion-panel-icon{-ms-flex-negative:0;flex-shrink:0;margin-left:1rem}[data-toggle=collapse].collapsed .expansion-panel-icon .collapsed-hide,[data-toggle=collapse]:not(.collapsed) .expansion-panel-icon .collapsed-show{display:none}.expansion-panel-toggler{-ms-flex-align:center;-ms-flex-pack:justify;align-items:center;color:inherit;display:-ms-flexbox;display:flex;justify-content:space-between;padding:.830357rem 1.5rem;text-align:inherit;width:100%}.expansion-panel-toggler:active,.expansion-panel-toggler:focus,.expansion-panel-toggler:hover{background-color:#eee;color:rgba(0,0,0,.87);text-decoration:none}.expansion-panel-toggler.disabled,.expansion-panel-toggler:disabled{background-color:#fff;color:rgba(0,0,0,.38)}.expansion-panel-toggler:focus{outline:0}.card .expansion-panel-toggler{padding-left:1rem;padding-right:1rem}.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-flush .list-group-item{border-radius:0;border-top:1px solid rgba(0,0,0,.12);box-shadow:none}.list-group-flush .list-group-item:last-child{border-bottom:1px solid rgba(0,0,0,.12)}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-menu{background-color:transparent;border-radius:2px;color:inherit;display:none;float:left;font-size:1rem;font-weight:400;left:0;line-height:1.5rem;list-style:none;margin:0;min-width:7rem;padding:.5rem 0;position:absolute;text-align:left;text-align:start;top:100%;z-index:80}[dir=rtl] .dropdown-menu{text-align:right;text-align:start}.dropdown-menu.show{display:block}.dropdown-menu.show:before,.dropdown-menu.show>*{-webkit-animation-duration:.3s;-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.dropdown-menu.show:before,.dropdown-menu.show>*{-webkit-animation-duration:.39s;animation-duration:.39s}}@media (min-width:992px){.dropdown-menu.show:before,.dropdown-menu.show>*{-webkit-animation-duration:.2s;animation-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.dropdown-menu.show:before,.dropdown-menu.show>*{-webkit-animation:none;animation:none}}.dropdown-menu.show:before{-webkit-animation-name:dropdown-menu-show;animation-name:dropdown-menu-show}.dropdown-menu.show>*{-webkit-animation-name:dropdown-item-show;animation-name:dropdown-item-show}.dropdown-menu.show>:first-child{-webkit-animation-name:dropdown-item-show-1;animation-name:dropdown-item-show-1}.dropdown-menu.show>:nth-child(2){-webkit-animation-name:dropdown-item-show-2;animation-name:dropdown-item-show-2}.dropdown-menu.show>:nth-child(3){-webkit-animation-name:dropdown-item-show-3;animation-name:dropdown-item-show-3}.dropdown-menu:before{-webkit-transform-origin:0 0;background-color:#fff;border-radius:2px;bottom:0;box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2);content:"";display:block;left:0;position:absolute;right:0;top:0;transform-origin:0 0;z-index:-1}.nav:not(.flex-column):not(.flex-column-reverse) .dropdown-menu{min-width:100%}.menu{margin-top:-3.125rem}.menu:before{-webkit-transform-origin:0 2rem;transform-origin:0 2rem}.show>a{outline:0}.dropdown-menu-right:not([x-placement]){left:auto;right:0}.dropdown-menu-right:not([x-placement]).menu:before{-webkit-transform-origin:100% 2rem;transform-origin:100% 2rem}.dropdown-menu-right:not([x-placement]):before{-webkit-transform-origin:100% 0;transform-origin:100% 0}.dropleft .dropdown-menu:not([x-placement]){left:auto;right:100%;top:0}.dropleft .dropdown-menu:not([x-placement]).menu{margin-top:0}.dropleft .dropdown-menu:not([x-placement]):before{-webkit-transform-origin:100% 0;transform-origin:100% 0}.dropright .dropdown-menu:not([x-placement]){left:100%;top:0}.dropright .dropdown-menu:not([x-placement]).menu{margin-top:0}.dropright .dropdown-menu:not([x-placement]):before{-webkit-transform-origin:0 0;transform-origin:0 0}.dropup .dropdown-menu:not([x-placement]){bottom:100%;top:auto}.dropup .dropdown-menu:not([x-placement]).menu{margin-bottom:-3.125rem;margin-top:0}.dropup .dropdown-menu:not([x-placement]).menu:before{-webkit-transform-origin:0 calc(100% - 2rem);transform-origin:0 calc(100% - 2rem)}.dropup .dropdown-menu:not([x-placement]):before{-webkit-transform-origin:0 100%;transform-origin:0 100%}.dropup .dropdown-menu:not([x-placement])>:first-child,.dropup .dropdown-menu:not([x-placement])>:nth-child(2),.dropup .dropdown-menu:not([x-placement])>:nth-child(3){-webkit-animation-name:dropdown-item-show;animation-name:dropdown-item-show}.dropup .dropdown-menu:not([x-placement])>:last-child{-webkit-animation-name:dropdown-item-show-1;animation-name:dropdown-item-show-1}.dropup .dropdown-menu:not([x-placement])>:nth-last-child(2){-webkit-animation-name:dropdown-item-show-2;animation-name:dropdown-item-show-2}.dropup .dropdown-menu:not([x-placement])>:nth-last-child(3){-webkit-animation-name:dropdown-item-show-3;animation-name:dropdown-item-show-3}.dropup .dropdown-menu-right:not([x-placement]).menu:before{-webkit-transform-origin:100% calc(100% - 2rem);transform-origin:100% calc(100% - 2rem)}.dropup .dropdown-menu-right:not([x-placement]):before{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.dropdown-menu[x-placement=bottom-end]:before,.dropdown-menu[x-placement=left-start]:before{-webkit-transform-origin:100% 0;transform-origin:100% 0}.dropdown-menu[x-placement=top-end].show>:first-child,.dropdown-menu[x-placement=top-end].show>:nth-child(2),.dropdown-menu[x-placement=top-end].show>:nth-child(3),.dropdown-menu[x-placement=top-start].show>:first-child,.dropdown-menu[x-placement=top-start].show>:nth-child(2),.dropdown-menu[x-placement=top-start].show>:nth-child(3){-webkit-animation-name:dropdown-item-show;animation-name:dropdown-item-show}.dropdown-menu[x-placement=top-end].show>:last-child,.dropdown-menu[x-placement=top-start].show>:last-child{-webkit-animation-name:dropdown-item-show-1;animation-name:dropdown-item-show-1}.dropdown-menu[x-placement=top-end].show>:nth-last-child(2),.dropdown-menu[x-placement=top-start].show>:nth-last-child(2){-webkit-animation-name:dropdown-item-show-2;animation-name:dropdown-item-show-2}.dropdown-menu[x-placement=top-end].show>:nth-last-child(3),.dropdown-menu[x-placement=top-start].show>:nth-last-child(3){-webkit-animation-name:dropdown-item-show-3;animation-name:dropdown-item-show-3}.dropdown-menu[x-placement=top-end]:before{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.dropdown-menu[x-placement=top-start]:before{-webkit-transform-origin:0 100%;transform-origin:0 100%}.menu[x-placement=bottom-end]:before{-webkit-transform-origin:100% 2rem;transform-origin:100% 2rem}.menu[x-placement=left-start],.menu[x-placement=right-start]{margin-top:0}.menu[x-placement=left-start]:before{-webkit-transform-origin:100% 0;transform-origin:100% 0}.menu[x-placement=right-start]:before{-webkit-transform-origin:0 0;transform-origin:0 0}.menu[x-placement=top-end],.menu[x-placement=top-start]{margin-bottom:-3.125rem;margin-top:0}.menu[x-placement=top-end]:before{-webkit-transform-origin:100% calc(100% - 2rem);transform-origin:100% calc(100% - 2rem)}.menu[x-placement=top-start]:before{-webkit-transform-origin:0 calc(100% - 2rem);transform-origin:0 calc(100% - 2rem)}@-webkit-keyframes dropdown-item-show{0%{opacity:0}99%{opacity:0}to{opacity:1}}@keyframes dropdown-item-show{0%{opacity:0}99%{opacity:0}to{opacity:1}}@-webkit-keyframes dropdown-item-show-1{0%{opacity:0}40%{opacity:0}to{opacity:1}}@keyframes dropdown-item-show-1{0%{opacity:0}40%{opacity:0}to{opacity:1}}@-webkit-keyframes dropdown-item-show-2{0%{opacity:0}60%{opacity:0}to{opacity:1}}@keyframes dropdown-item-show-2{0%{opacity:0}60%{opacity:0}to{opacity:1}}@-webkit-keyframes dropdown-item-show-3{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes dropdown-item-show-3{0%{opacity:0}80%{opacity:0}to{opacity:1}}@-webkit-keyframes dropdown-menu-show{0%{-webkit-transform:scale(0);transform:scale(0)}20%{-webkit-transform:scale(.333333,0);transform:scale(.333333,0)}40%{-webkit-transform:scale(.666667,.25);transform:scale(.666667,.25)}60%{-webkit-transform:scaleY(.5);transform:scaleY(.5)}80%{-webkit-transform:scaleY(.75);transform:scaleY(.75)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes dropdown-menu-show{0%{-webkit-transform:scale(0);transform:scale(0)}20%{-webkit-transform:scale(.333333,0);transform:scale(.333333,0)}40%{-webkit-transform:scale(.666667,.25);transform:scale(.666667,.25)}60%{-webkit-transform:scaleY(.5);transform:scaleY(.5)}80%{-webkit-transform:scaleY(.75);transform:scaleY(.75)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes menu-animation{0%{margin-top:-3.5rem}to{margin-top:0}}@keyframes menu-animation{0%{margin-top:-3.5rem}to{margin-top:0}}.dropdown-menu-sm,.menu-cascading{font-size:.9375rem;line-height:1.5rem;padding-bottom:1rem;padding-top:1rem}@media (min-width:576px){.dropdown-menu-sm,.menu-cascading{min-width:20rem}}.menu-cascading{margin-top:-2.75rem}.menu-cascading[x-placement=top-end],.menu-cascading[x-placement=top-start]{margin-bottom:-2.75rem;margin-top:0}.menu-cascading[x-placement=top-end]:before{-webkit-transform-origin:100% calc(100% - 2rem);transform-origin:100% calc(100% - 2rem)}.menu-cascading[x-placement=top-start]:before{-webkit-transform-origin:0 calc(100% - 2rem);transform-origin:0 calc(100% - 2rem)}.dropdown-divider{background-color:rgba(0,0,0,.12);height:1px;margin:.5rem 0;overflow:hidden}.dropdown-header{color:rgba(0,0,0,.87);display:block;font-size:1rem;font-weight:bolder;line-height:1.5rem;margin:0;padding:.75rem 1rem;white-space:nowrap}.dropdown-menu-sm .dropdown-header,.menu-cascading .dropdown-header{font-size:.9375rem;line-height:1.5rem;padding:.25rem 1.5rem}.dropdown-item{-webkit-transform-origin:0 0;background:none;border:0;clear:both;color:rgba(0,0,0,.87);display:block;font-weight:inherit;padding:.75rem 1rem;position:relative;text-align:inherit;transform-origin:0 0;transition-duration:.3s;transition-property:background-color,color;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap;width:100%}@media (min-width:576px){.dropdown-item{transition-duration:.39s}}@media (min-width:992px){.dropdown-item{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.dropdown-item{transition:none}}.dropdown-item:active,.dropdown-item:focus,.dropdown-item:hover{background-color:#f5f5f5;color:rgba(0,0,0,.87);text-decoration:none}.dropdown-item.active{background-color:#f5f5f5}.dropdown-item.disabled,.dropdown-item:disabled{background-color:transparent;color:rgba(0,0,0,.38);pointer-events:none}.dropdown-menu-sm .dropdown-item,.menu-cascading .dropdown-item{padding:.25rem 1.5rem}.dropdown-item-text{-webkit-transform-origin:0 0;color:rgba(0,0,0,.87);display:block;font-weight:inherit;padding:.75rem 1rem;transform-origin:0 0}.dropdown-menu-sm .dropdown-item-text,.menu-cascading .dropdown-item-text{padding:.25rem 1.5rem}.dropdown-toggle:after{-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;content:"expand_more";display:inline-block;font-family:Material Icons;font-feature-settings:"liga";font-size:1.714286em;font-style:normal;font-weight:400;letter-spacing:normal;line-height:.583333em;margin-left:.2em;margin-right:-.2em;text-rendering:optimizeLegibility;text-transform:none;vertical-align:-.302198em;vertical-align:top;white-space:nowrap;word-wrap:normal}.dropright .dropdown-toggle:after{content:"keyboard_arrow_right"}.dropup .dropdown-toggle:after{content:"expand_less"}.dropdown-toggle:empty:after{margin-left:-.2em}.dropleft .dropdown-toggle:after{display:none}.dropleft .dropdown-toggle:before{-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;content:"keyboard_arrow_left";display:inline-block;font-family:Material Icons;font-feature-settings:"liga";font-size:1.714286em;font-style:normal;font-weight:400;letter-spacing:normal;line-height:.583333em;margin-left:-.2em;margin-right:.2em;text-rendering:optimizeLegibility;text-transform:none;vertical-align:-.302198em;white-space:nowrap;word-wrap:normal}.navdrawer{display:none;outline:0;overflow:hidden;z-index:160}.navdrawer,.navdrawer-backdrop{bottom:0;left:0;position:fixed;right:0;top:0}.navdrawer-backdrop{background-color:rgba(0,0,0,.38);opacity:0;transition-duration:.375s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:159}@media (min-width:576px){.navdrawer-backdrop{transition-duration:.4875s}}@media (min-width:992px){.navdrawer-backdrop{transition-duration:.25s}}@media screen and (prefers-reduced-motion:reduce){.navdrawer-backdrop{transition:none}}.navdrawer-backdrop.show{opacity:1}.navdrawer-content{-webkit-transform:translate3d(-100%,0,0);background-color:#fff;bottom:0;left:0;max-width:calc(100% - 3.5rem);overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transform:translate3d(-100%,0,0);transition-duration:.195s;transition-property:box-shadow,-webkit-transform;transition-property:box-shadow,transform;transition-property:box-shadow,transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.6,1);width:17.5rem}@media (min-width:576px){.navdrawer-content{transition-duration:.2535s}}@media (min-width:992px){.navdrawer-content{transition-duration:.13s}}@media screen and (prefers-reduced-motion:reduce){.navdrawer-content{transition:none}}.navdrawer-right .navdrawer-content{-webkit-transform:translate3d(100%,0,0);left:auto;right:0;transform:translate3d(100%,0,0)}.navdrawer.show .navdrawer-content{-webkit-transform:translateZ(0);box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px 0 rgba(0,0,0,.2);transform:translateZ(0);transition-duration:.225s;transition-property:box-shadow,-webkit-transform;transition-property:box-shadow,transform;transition-property:box-shadow,transform,-webkit-transform;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width:576px){.navdrawer.show .navdrawer-content{transition-duration:.2925s}}@media (min-width:992px){.navdrawer.show .navdrawer-content{transition-duration:.15s}}@media screen and (prefers-reduced-motion:reduce){.navdrawer.show .navdrawer-content{transition:none}}.navdrawer-body{margin-bottom:.5rem;padding-left:1rem;padding-right:1rem}.navdrawer-divider{background-color:rgba(0,0,0,.12);height:1px;margin:.5rem 0;overflow:hidden}.navdrawer-header{background-color:#f5f5f5;border-bottom:1px solid rgba(0,0,0,.12);display:block;margin-bottom:.5rem;padding:.625rem 1rem}.navdrawer-subheader{color:rgba(0,0,0,.38);display:block;font-weight:500;height:3rem;line-height:1;margin-bottom:0;margin-top:0;overflow:hidden;padding:1.0625rem 1rem;text-overflow:ellipsis;white-space:nowrap}.navdrawer-divider+.navdrawer-subheader{margin-top:-.5rem}.navdrawer-nav{-ms-flex-direction:column;display:-ms-flexbox;display:flex;flex-direction:column;list-style:none;margin-bottom:.5rem;margin-top:.5rem;padding-left:0}.navdrawer-header+.navdrawer-nav,.navdrawer-subheader+.navdrawer-nav{margin-top:0}.navdrawer-nav .nav-link{color:rgba(0,0,0,.87);font-size:.875rem;font-weight:500;line-height:1;overflow:hidden;padding:1.0625rem 1rem;text-overflow:ellipsis;transition-duration:.3s;transition-property:background-color,color;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap}@media (min-width:576px){.navdrawer-nav .nav-link{transition-duration:.39s}}@media (min-width:992px){.navdrawer-nav .nav-link{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.navdrawer-nav .nav-link{transition:none}}.navdrawer-nav .nav-link:active,.navdrawer-nav .nav-link:focus,.navdrawer-nav .nav-link:hover{background-color:#f5f5f5}.navdrawer-nav .nav-link.active,.navdrawer-nav .nav-link:active{color:#9c27b0}.navdrawer-nav .nav-link.disabled{background-color:transparent;color:rgba(0,0,0,.38)}.navdrawer-nav .nav-link:focus{outline:0}.navdrawer-nav .active>.nav-link{color:#9c27b0}.navdrawer-nav-icon{color:rgba(0,0,0,.54);width:3.5rem}.active>.nav-link .navdrawer-nav-icon,.nav-link.active .navdrawer-nav-icon,.nav-link:active .navdrawer-nav-icon{color:#9c27b0}@media (min-width:576px){.navdrawer-backdrop-permanent-sm,.navdrawer-backdrop-persistent-sm,.navdrawer-backdrop-temporary-sm{display:none;transition:none}.navdrawer-permanent-sm{border-right:1px solid rgba(0,0,0,.12);display:block!important;right:auto;width:17.5rem;z-index:auto}.navdrawer-permanent-sm.navdrawer-permanent-clipped,.navdrawer-permanent-sm.navdrawer-permanent-float{top:3.5rem}.navdrawer-permanent-sm.navdrawer-permanent-float{border-right:0}.navdrawer-permanent-sm.navdrawer-permanent-float.navdrawer-right{border-left:0}.navdrawer-permanent-sm.navdrawer-permanent-float .navdrawer-content{background-color:transparent}.navdrawer-permanent-sm.navdrawer-right{border-left:1px solid rgba(0,0,0,.12);border-right:0;left:auto;right:0}.navdrawer-permanent-sm.show .navdrawer-content{box-shadow:none}.navdrawer-permanent-sm .navdrawer-content{-webkit-transform:translateZ(0);max-width:none;position:absolute;transform:translateZ(0);width:100%}.navdrawer-persistent-sm{right:auto;width:17.5rem;z-index:auto}.navdrawer-persistent-sm.navdrawer-persistent-clipped{border-top:1px solid rgba(0,0,0,.12);margin-top:-1px;top:3.5rem;z-index:39}.navdrawer-persistent-sm.navdrawer-right{left:auto;right:0}.navdrawer-persistent-sm.navdrawer-right .navdrawer-content{border-left:1px solid rgba(0,0,0,.12);border-right:0}.navdrawer-persistent-sm.show .navdrawer-content{box-shadow:none}.navdrawer-persistent-sm .navdrawer-content{border-right:1px solid rgba(0,0,0,.12);max-width:none;position:absolute;width:100%}.navdrawer-temporary-sm{overflow:visible;right:auto;width:17.5rem}.navdrawer-temporary-sm.navdrawer-right{left:auto;right:0}.navdrawer-temporary-sm .navdrawer-content{max-width:none;position:absolute;width:100%}}@media (min-width:768px){.navdrawer-backdrop-permanent-md,.navdrawer-backdrop-persistent-md,.navdrawer-backdrop-temporary-md{display:none;transition:none}.navdrawer-permanent-md{border-right:1px solid rgba(0,0,0,.12);display:block!important;right:auto;width:17.5rem;z-index:auto}.navdrawer-permanent-md.navdrawer-permanent-clipped,.navdrawer-permanent-md.navdrawer-permanent-float{top:3.5rem}.navdrawer-permanent-md.navdrawer-permanent-float{border-right:0}.navdrawer-permanent-md.navdrawer-permanent-float.navdrawer-right{border-left:0}.navdrawer-permanent-md.navdrawer-permanent-float .navdrawer-content{background-color:transparent}.navdrawer-permanent-md.navdrawer-right{border-left:1px solid rgba(0,0,0,.12);border-right:0;left:auto;right:0}.navdrawer-permanent-md.show .navdrawer-content{box-shadow:none}.navdrawer-permanent-md .navdrawer-content{-webkit-transform:translateZ(0);max-width:none;position:absolute;transform:translateZ(0);width:100%}.navdrawer-persistent-md{right:auto;width:17.5rem;z-index:auto}.navdrawer-persistent-md.navdrawer-persistent-clipped{border-top:1px solid rgba(0,0,0,.12);margin-top:-1px;top:3.5rem;z-index:39}.navdrawer-persistent-md.navdrawer-right{left:auto;right:0}.navdrawer-persistent-md.navdrawer-right .navdrawer-content{border-left:1px solid rgba(0,0,0,.12);border-right:0}.navdrawer-persistent-md.show .navdrawer-content{box-shadow:none}.navdrawer-persistent-md .navdrawer-content{border-right:1px solid rgba(0,0,0,.12);max-width:none;position:absolute;width:100%}.navdrawer-temporary-md{overflow:visible;right:auto;width:17.5rem}.navdrawer-temporary-md.navdrawer-right{left:auto;right:0}.navdrawer-temporary-md .navdrawer-content{max-width:none;position:absolute;width:100%}}@media (min-width:992px){.navdrawer-backdrop-permanent-lg,.navdrawer-backdrop-persistent-lg,.navdrawer-backdrop-temporary-lg{display:none;transition:none}.navdrawer-permanent-lg{border-right:1px solid rgba(0,0,0,.12);display:block!important;right:auto;width:17.5rem;z-index:auto}.navdrawer-permanent-lg.navdrawer-permanent-clipped,.navdrawer-permanent-lg.navdrawer-permanent-float{top:3.5rem}.navdrawer-permanent-lg.navdrawer-permanent-float{border-right:0}.navdrawer-permanent-lg.navdrawer-permanent-float.navdrawer-right{border-left:0}.navdrawer-permanent-lg.navdrawer-permanent-float .navdrawer-content{background-color:transparent}.navdrawer-permanent-lg.navdrawer-right{border-left:1px solid rgba(0,0,0,.12);border-right:0;left:auto;right:0}.navdrawer-permanent-lg.show .navdrawer-content{box-shadow:none}.navdrawer-permanent-lg .navdrawer-content{-webkit-transform:translateZ(0);max-width:none;position:absolute;transform:translateZ(0);width:100%}.navdrawer-persistent-lg{right:auto;width:17.5rem;z-index:auto}.navdrawer-persistent-lg.navdrawer-persistent-clipped{border-top:1px solid rgba(0,0,0,.12);margin-top:-1px;top:3.5rem;z-index:39}.navdrawer-persistent-lg.navdrawer-right{left:auto;right:0}.navdrawer-persistent-lg.navdrawer-right .navdrawer-content{border-left:1px solid rgba(0,0,0,.12);border-right:0}.navdrawer-persistent-lg.show .navdrawer-content{box-shadow:none}.navdrawer-persistent-lg .navdrawer-content{border-right:1px solid rgba(0,0,0,.12);max-width:none;position:absolute;width:100%}.navdrawer-temporary-lg{overflow:visible;right:auto;width:17.5rem}.navdrawer-temporary-lg.navdrawer-right{left:auto;right:0}.navdrawer-temporary-lg .navdrawer-content{max-width:none;position:absolute;width:100%}}@media (min-width:1200px){.navdrawer-backdrop-permanent-xl,.navdrawer-backdrop-persistent-xl,.navdrawer-backdrop-temporary-xl{display:none;transition:none}.navdrawer-permanent-xl{border-right:1px solid rgba(0,0,0,.12);display:block!important;right:auto;width:17.5rem;z-index:auto}.navdrawer-permanent-xl.navdrawer-permanent-clipped,.navdrawer-permanent-xl.navdrawer-permanent-float{top:3.5rem}.navdrawer-permanent-xl.navdrawer-permanent-float{border-right:0}.navdrawer-permanent-xl.navdrawer-permanent-float.navdrawer-right{border-left:0}.navdrawer-permanent-xl.navdrawer-permanent-float .navdrawer-content{background-color:transparent}.navdrawer-permanent-xl.navdrawer-right{border-left:1px solid rgba(0,0,0,.12);border-right:0;left:auto;right:0}.navdrawer-permanent-xl.show .navdrawer-content{box-shadow:none}.navdrawer-permanent-xl .navdrawer-content{-webkit-transform:translateZ(0);max-width:none;position:absolute;transform:translateZ(0);width:100%}.navdrawer-persistent-xl{right:auto;width:17.5rem;z-index:auto}.navdrawer-persistent-xl.navdrawer-persistent-clipped{border-top:1px solid rgba(0,0,0,.12);margin-top:-1px;top:3.5rem;z-index:39}.navdrawer-persistent-xl.navdrawer-right{left:auto;right:0}.navdrawer-persistent-xl.navdrawer-right .navdrawer-content{border-left:1px solid rgba(0,0,0,.12);border-right:0}.navdrawer-persistent-xl.show .navdrawer-content{box-shadow:none}.navdrawer-persistent-xl .navdrawer-content{border-right:1px solid rgba(0,0,0,.12);max-width:none;position:absolute;width:100%}.navdrawer-temporary-xl{overflow:visible;right:auto;width:17.5rem}.navdrawer-temporary-xl.navdrawer-right{left:auto;right:0}.navdrawer-temporary-xl .navdrawer-content{max-width:none;position:absolute;width:100%}}.navdrawer-backdrop-permanent,.navdrawer-backdrop-persistent,.navdrawer-backdrop-temporary{display:none;transition:none}.navdrawer-permanent{border-right:1px solid rgba(0,0,0,.12);display:block!important;right:auto;width:17.5rem;z-index:auto}.navdrawer-permanent.navdrawer-permanent-clipped,.navdrawer-permanent.navdrawer-permanent-float{top:3.5rem}.navdrawer-permanent.navdrawer-permanent-float{border-right:0}.navdrawer-permanent.navdrawer-permanent-float.navdrawer-right{border-left:0}.navdrawer-permanent.navdrawer-permanent-float .navdrawer-content{background-color:transparent}.navdrawer-permanent.navdrawer-right{border-left:1px solid rgba(0,0,0,.12);border-right:0;left:auto;right:0}.navdrawer-permanent.show .navdrawer-content{box-shadow:none}.navdrawer-permanent .navdrawer-content{-webkit-transform:translateZ(0);max-width:none;position:absolute;transform:translateZ(0);width:100%}.navdrawer-persistent{right:auto;width:17.5rem;z-index:auto}.navdrawer-persistent.navdrawer-persistent-clipped{border-top:1px solid rgba(0,0,0,.12);margin-top:-1px;top:3.5rem;z-index:39}.navdrawer-persistent.navdrawer-right{left:auto;right:0}.navdrawer-persistent.navdrawer-right .navdrawer-content{border-left:1px solid rgba(0,0,0,.12);border-right:0}.navdrawer-persistent.show .navdrawer-content{box-shadow:none}.navdrawer-persistent .navdrawer-content{border-right:1px solid rgba(0,0,0,.12);max-width:none;position:absolute;width:100%}.navdrawer-temporary{overflow:visible;right:auto;width:17.5rem}.navdrawer-temporary.navdrawer-right{left:auto;right:0}.navdrawer-temporary .navdrawer-content{max-width:none;position:absolute;width:100%}.picker{-webkit-transform:translate3d(0,100%,0);bottom:0;left:0;outline:0;overflow:hidden;position:fixed;right:0;top:0;transform:translate3d(0,100%,0);transition-delay:.675s;transition-duration:0;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;z-index:240}@media (min-width:576px){.picker{transition-delay:.8775s}}@media (min-width:992px){.picker{transition-delay:.45s}}@media screen and (prefers-reduced-motion:reduce){.picker{transition:none}}.picker.picker-opened{-webkit-transform:translateZ(0);overflow-x:hidden;overflow-y:auto;transform:translateZ(0);transition:none}.picker-frame{margin:1.5rem}.picker-holder{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background-color:rgba(0,0,0,.38);display:-ms-flexbox;display:flex;justify-content:center;min-height:100%;min-width:100%;opacity:0;pointer-events:none;transition-delay:.375s;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.picker-holder{transition-duration:.39s}}@media (min-width:992px){.picker-holder{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.picker-holder{transition:none}}@media (min-width:576px){.picker-holder{transition-delay:.4875s}}@media (min-width:992px){.picker-holder{transition-delay:.25s}}.picker-opened .picker-holder{opacity:1;transition-delay:0s}.picker-wrap{-webkit-transform:scale(.87);border-radius:2px;box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.428572;max-width:18.5rem;opacity:0;outline:0;pointer-events:auto;position:relative;transform:scale(.87);transition-duration:.375s;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.picker-wrap{transition-duration:.4875s}}@media (min-width:992px){.picker-wrap{transition-duration:.25s}}@media screen and (prefers-reduced-motion:reduce){.picker-wrap{transition:none}}@media (orientation:landscape){.picker-wrap{display:-ms-flexbox;display:flex;max-width:none}}.picker-opened .picker-wrap{-webkit-transform:scale(1);opacity:1;transform:scale(1)}.picker-footer{-ms-flex-pack:end;border-bottom-left-radius:2px;border-bottom-right-radius:2px;display:-ms-flexbox;display:flex;justify-content:flex-end;padding:.5rem}@media (orientation:landscape){.picker-footer{border-radius:0 0 2px 0;padding-left:.75rem;padding-right:.75rem}}.picker-footer button{-ms-flex:0 1 auto;flex:0 1 auto;margin-left:.5rem;min-width:0}.picker-footer button:first-child{margin-left:0}.picker-header{height:2.5rem;line-height:2.5rem;margin-left:.5rem;margin-right:.5rem;padding-left:3rem;padding-right:3rem;position:relative;text-align:center}@media (orientation:landscape){.picker-header{margin-left:.75rem;margin-right:.75rem;margin-top:.5rem}}.picker-month,.picker-year{display:inline;margin-left:.5rem}.picker-month:first-child,.picker-year:first-child{margin-left:0}.picker-nav-next,.picker-nav-prev{height:2.5rem;margin-top:-1.25rem;position:absolute;top:50%;width:2.5rem}.picker-nav-next,.picker-nav-next.material-icons,.picker-nav-prev,.picker-nav-prev.material-icons{line-height:2.5rem}.picker-nav-next{right:0}.picker-nav-next:before{content:"keyboard_arrow_right"}.picker-nav-prev{left:0}.picker-nav-prev:before{content:"keyboard_arrow_left"}.picker-date-display{background-color:#9c27b0;border-top-left-radius:2px;border-top-right-radius:2px;color:#fff;padding:1rem 1.5rem}@media (orientation:landscape){.picker-date-display{border-bottom-left-radius:2px;border-top-left-radius:2px;border-top-right-radius:0;min-width:9.75rem;white-space:nowrap}}.picker-date-display-bottom{font-size:2.125rem;font-weight:400;letter-spacing:0;line-height:1.176471;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-day-display,.picker-weekday-display{margin-right:.5rem}@media (orientation:landscape){.picker-weekday-display{display:block;margin-right:0}}.picker-weekday-display:after{content:","}.picker-box{background-color:#fff;border-bottom-left-radius:2px;border-bottom-right-radius:2px;overflow:hidden}@media (orientation:landscape){.picker-box{border-bottom-left-radius:0;border-bottom-right-radius:2px;border-top-right-radius:2px}}.picker-input.form-control[readonly]{border-bottom-style:solid;color:inherit;cursor:text}.picker-input.picker-input-active{border-bottom-color:#ff4081}.picker-day{border-radius:50%;cursor:default;height:2.5rem;line-height:2.5rem;margin:auto;vertical-align:middle;width:2.5rem}@media (orientation:landscape){.picker-day{margin-left:.25rem;margin-right:.25rem}}.picker-day.picker-day-selected{background-color:#9c27b0;color:#fff}.picker-day-disabled{color:rgba(0,0,0,.38)}.picker-day-outfocus{display:none}.picker-day-today{color:#9c27b0;font-weight:bolder}.picker-table{border-collapse:collapse;border-spacing:0;margin:0 .5rem;table-layout:fixed}.picker-table td,.picker-table th{border:0;padding:0;text-align:center;vertical-align:middle}.picker-table th{font-weight:inherit}.picker-weekday{color:rgba(0,0,0,.38);height:2.5rem;vertical-align:middle;width:2.5rem}.picker-select-month,.picker-select-year{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:rgba(0,0,0,.12);background-image:none;background-position:100% 50%;background-size:auto 100%;border:0;border-radius:2px;box-shadow:none;color:rgba(0,0,0,.87);display:inline-block;font-size:inherit;height:1.25rem;line-height:1.25rem;opacity:.7;padding:0 1.25rem 0 .5rem;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.picker-select-month,.picker-select-year{transition-duration:.39s}}@media (min-width:992px){.picker-select-month,.picker-select-year{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.picker-select-month,.picker-select-year{transition:none}}.picker-select-month:focus,.picker-select-month:hover,.picker-select-year:focus,.picker-select-year:hover{opacity:1}@-moz-document url-prefix(""){.picker-select-month,.picker-select-year{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg fill="%23000000" fill-opacity="0.54" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7 10l5 5 5-5z"/%3E%3Cpath d="M0 0h24v24H0z" fill="none"/%3E%3C/svg%3E');background-repeat:no-repeat}}@media (-webkit-min-device-pixel-ratio:0){.picker-select-month,.picker-select-year{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg fill="%23000000" fill-opacity="0.54" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7 10l5 5 5-5z"/%3E%3Cpath d="M0 0h24v24H0z" fill="none"/%3E%3C/svg%3E');background-repeat:no-repeat}}.picker-select-month:focus,.picker-select-year:focus{outline:0}.picker-select-month{margin-left:.5rem}.progress{display:-ms-flexbox;display:flex;overflow:hidden;position:relative;z-index:1}.progress-bar{border-bottom:.25rem solid #3f51b5}.progress-bar.bg-primary{background-color:transparent!important;border-bottom-color:#9c27b0}.progress-bar.bg-primary:after{background-color:#e1bee7}.progress-bar.bg-secondary{background-color:transparent!important;border-bottom-color:#ff4081}.progress-bar.bg-secondary:after{background-color:#ff80ab}.progress-bar.bg-danger{background-color:transparent!important;border-bottom-color:#f44336}.progress-bar.bg-danger:after{background-color:#ffcdd2}.progress-bar.bg-info{background-color:transparent!important;border-bottom-color:#2196f3}.progress-bar.bg-info:after{background-color:#bbdefb}.progress-bar.bg-success{background-color:transparent!important;border-bottom-color:#4caf50}.progress-bar.bg-success:after{background-color:#c8e6c9}.progress-bar.bg-warning{background-color:transparent!important;border-bottom-color:#ff9800}.progress-bar.bg-warning:after{background-color:#ffe0b2}.progress-bar.bg-dark{background-color:transparent!important;border-bottom-color:#424242}.progress-bar.bg-dark:after{background-color:#757575}.progress-bar.bg-light{background-color:transparent!important;border-bottom-color:#f5f5f5}.progress-bar.bg-light:after{background-color:#fafafa}.progress-bar:after{background-color:#c5cae9;bottom:0;content:"";display:block;height:.25rem;left:0;position:absolute;right:0;z-index:-1}.progress-bar-animated:before{-webkit-animation-duration:.3s;-webkit-animation-iteration-count:infinite;-webkit-animation-name:progress-bar-animation;-webkit-animation-timing-function:linear;animation-direction:reverse;animation-duration:.3s;animation-iteration-count:infinite;animation-name:progress-bar-animation;animation-timing-function:linear}@media (min-width:576px){.progress-bar-animated:before{-webkit-animation-duration:.39s;animation-duration:.39s}}@media (min-width:992px){.progress-bar-animated:before{-webkit-animation-duration:.2s;animation-duration:.2s}}.progress-bar-animated,.progress-bar-striped{box-sizing:content-box;position:relative}.progress-bar-animated.bg-primary:before,.progress-bar-striped.bg-primary:before{background-image:repeating-radial-gradient(.125rem .125rem,#e1bee7,#e1bee7 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#e1bee7,#e1bee7 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#e1bee7,#e1bee7 .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-secondary:before,.progress-bar-striped.bg-secondary:before{background-image:repeating-radial-gradient(.125rem .125rem,#ff80ab,#ff80ab 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#ff80ab,#ff80ab .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#ff80ab,#ff80ab .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-danger:before,.progress-bar-striped.bg-danger:before{background-image:repeating-radial-gradient(.125rem .125rem,#ffcdd2,#ffcdd2 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#ffcdd2,#ffcdd2 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#ffcdd2,#ffcdd2 .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-info:before,.progress-bar-striped.bg-info:before{background-image:repeating-radial-gradient(.125rem .125rem,#bbdefb,#bbdefb 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#bbdefb,#bbdefb .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#bbdefb,#bbdefb .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-success:before,.progress-bar-striped.bg-success:before{background-image:repeating-radial-gradient(.125rem .125rem,#c8e6c9,#c8e6c9 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#c8e6c9,#c8e6c9 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#c8e6c9,#c8e6c9 .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-warning:before,.progress-bar-striped.bg-warning:before{background-image:repeating-radial-gradient(.125rem .125rem,#ffe0b2,#ffe0b2 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#ffe0b2,#ffe0b2 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#ffe0b2,#ffe0b2 .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-dark:before,.progress-bar-striped.bg-dark:before{background-image:repeating-radial-gradient(.125rem .125rem,#757575,#757575 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#757575,#757575 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#757575,#757575 .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-light:before,.progress-bar-striped.bg-light:before{background-image:repeating-radial-gradient(.125rem .125rem,#fafafa,#fafafa 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#fafafa,#fafafa .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#fafafa,#fafafa .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated:after,.progress-bar-striped:after{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem;bottom:-.25rem;right:-1.5rem}.progress-bar-animated:before,.progress-bar-striped:before{background-image:repeating-radial-gradient(.125rem .125rem,#c5cae9,#c5cae9 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#c5cae9,#c5cae9 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#c5cae9,#c5cae9 .125rem,transparent .125rem,transparent 100%);background-position:0 0;background-repeat:repeat-x;background-size:.75rem .75rem;bottom:-.25rem;content:"";display:block;height:.25rem;left:0;position:absolute;right:-100vw;z-index:-1}@-webkit-keyframes progress-bar-animation{0%{background-position:0 0}to{background-position:.75rem 0}}@keyframes progress-bar-animation{0%{background-position:0 0}to{background-position:.75rem 0}}.progress-bar-indeterminate{border-bottom-color:#c5cae9;position:relative;width:100%}.progress-bar-indeterminate.bg-primary{border-bottom-color:#e1bee7}.progress-bar-indeterminate.bg-primary:after,.progress-bar-indeterminate.bg-primary:before{background-color:#9c27b0}.progress-bar-indeterminate.bg-primary:before{background-image:none}.progress-bar-indeterminate.bg-secondary{border-bottom-color:#ff80ab}.progress-bar-indeterminate.bg-secondary:after,.progress-bar-indeterminate.bg-secondary:before{background-color:#ff4081}.progress-bar-indeterminate.bg-secondary:before{background-image:none}.progress-bar-indeterminate.bg-danger{border-bottom-color:#ffcdd2}.progress-bar-indeterminate.bg-danger:after,.progress-bar-indeterminate.bg-danger:before{background-color:#f44336}.progress-bar-indeterminate.bg-danger:before{background-image:none}.progress-bar-indeterminate.bg-info{border-bottom-color:#bbdefb}.progress-bar-indeterminate.bg-info:after,.progress-bar-indeterminate.bg-info:before{background-color:#2196f3}.progress-bar-indeterminate.bg-info:before{background-image:none}.progress-bar-indeterminate.bg-success{border-bottom-color:#c8e6c9}.progress-bar-indeterminate.bg-success:after,.progress-bar-indeterminate.bg-success:before{background-color:#4caf50}.progress-bar-indeterminate.bg-success:before{background-image:none}.progress-bar-indeterminate.bg-warning{border-bottom-color:#ffe0b2}.progress-bar-indeterminate.bg-warning:after,.progress-bar-indeterminate.bg-warning:before{background-color:#ff9800}.progress-bar-indeterminate.bg-warning:before{background-image:none}.progress-bar-indeterminate.bg-dark{border-bottom-color:#757575}.progress-bar-indeterminate.bg-dark:after,.progress-bar-indeterminate.bg-dark:before{background-color:#424242}.progress-bar-indeterminate.bg-dark:before{background-image:none}.progress-bar-indeterminate.bg-light{border-bottom-color:#fafafa}.progress-bar-indeterminate.bg-light:after,.progress-bar-indeterminate.bg-light:before{background-color:#f5f5f5}.progress-bar-indeterminate.bg-light:before{background-image:none}.progress-bar-indeterminate:after,.progress-bar-indeterminate:before{-webkit-animation-duration:2s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:linear;background-color:#3f51b5;border-radius:.25rem;width:0}.progress-bar-indeterminate:after{-webkit-animation-name:progress-bar-indeterminate-after;animation-name:progress-bar-indeterminate-after;bottom:-.25rem;z-index:0}.progress-bar-indeterminate:before{-webkit-animation-name:progress-bar-indeterminate-before;animation-name:progress-bar-indeterminate-before;bottom:-.25rem;content:"";display:block;height:.25rem;position:absolute;z-index:0}@-webkit-keyframes progress-bar-indeterminate-after{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@keyframes progress-bar-indeterminate-after{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@-webkit-keyframes progress-bar-indeterminate-before{0%,62.5%{left:0;width:0}71.875%{left:0;width:25%}81.25%{left:25%;width:50%}to{left:100%;width:25%}}@keyframes progress-bar-indeterminate-before{0%,62.5%{left:0;width:0}71.875%{left:0;width:25%}81.25%{left:25%;width:50%}to{left:100%;width:25%}}.progress-circular{height:2.5rem;position:relative;width:2.5rem}.progress-circular-gap{border-top:.125rem solid #3f51b5;bottom:0;left:1.1875rem;position:absolute;right:1.1875rem;top:0}.progress-circular-inner{-webkit-animation:progress-circular-inner-rotate 5.332s cubic-bezier(.4,0,.2,1) infinite;animation:progress-circular-inner-rotate 5.332s cubic-bezier(.4,0,.2,1) infinite;height:2.5rem;position:relative;width:2.5rem}.progress-circular-left,.progress-circular-right{height:2.5rem;overflow:hidden;position:absolute;top:0;width:1.25rem}.progress-circular-left{left:0}.progress-circular-right{right:0}.progress-circular-spinner{border:.25rem solid;border-color:#3f51b5 #3f51b5 transparent;border-radius:50%;height:2.5rem;position:absolute;top:0;width:2.5rem}.progress-circular-left .progress-circular-spinner{-webkit-animation:progress-circular-spinner-left 1.333s cubic-bezier(.4,0,.2,1) infinite;animation:progress-circular-spinner-left 1.333s cubic-bezier(.4,0,.2,1) infinite;border-right-color:transparent;left:0}.progress-circular-right .progress-circular-spinner{-webkit-animation:progress-circular-spinner-right 1.333s cubic-bezier(.4,0,.2,1) infinite;animation:progress-circular-spinner-right 1.333s cubic-bezier(.4,0,.2,1) infinite;border-left-color:transparent;right:0}.progress-circular-wrapper{-webkit-animation:progress-circular-wrapper-rotate 2.666s linear infinite;animation:progress-circular-wrapper-rotate 2.666s linear infinite}@-webkit-keyframes progress-circular-inner-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@keyframes progress-circular-inner-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@-webkit-keyframes progress-circular-spinner-left{0%,to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}}@keyframes progress-circular-spinner-left{0%,to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}}@-webkit-keyframes progress-circular-spinner-right{0%,to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}@keyframes progress-circular-spinner-right{0%,to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}@-webkit-keyframes progress-circular-wrapper-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes progress-circular-wrapper-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.progress-circular-primary .progress-circular-gap,.progress-circular-primary .progress-circular-spinner{border-top-color:#9c27b0}.progress-circular-primary .progress-circular-left .progress-circular-spinner{border-left-color:#9c27b0}.progress-circular-primary .progress-circular-right .progress-circular-spinner{border-right-color:#9c27b0}.progress-circular-secondary .progress-circular-gap,.progress-circular-secondary .progress-circular-spinner{border-top-color:#ff4081}.progress-circular-secondary .progress-circular-left .progress-circular-spinner{border-left-color:#ff4081}.progress-circular-secondary .progress-circular-right .progress-circular-spinner{border-right-color:#ff4081}.progress-circular-danger .progress-circular-gap,.progress-circular-danger .progress-circular-spinner{border-top-color:#f44336}.progress-circular-danger .progress-circular-left .progress-circular-spinner{border-left-color:#f44336}.progress-circular-danger .progress-circular-right .progress-circular-spinner{border-right-color:#f44336}.progress-circular-info .progress-circular-gap,.progress-circular-info .progress-circular-spinner{border-top-color:#2196f3}.progress-circular-info .progress-circular-left .progress-circular-spinner{border-left-color:#2196f3}.progress-circular-info .progress-circular-right .progress-circular-spinner{border-right-color:#2196f3}.progress-circular-success .progress-circular-gap,.progress-circular-success .progress-circular-spinner{border-top-color:#4caf50}.progress-circular-success .progress-circular-left .progress-circular-spinner{border-left-color:#4caf50}.progress-circular-success .progress-circular-right .progress-circular-spinner{border-right-color:#4caf50}.progress-circular-warning .progress-circular-gap,.progress-circular-warning .progress-circular-spinner{border-top-color:#ff9800}.progress-circular-warning .progress-circular-left .progress-circular-spinner{border-left-color:#ff9800}.progress-circular-warning .progress-circular-right .progress-circular-spinner{border-right-color:#ff9800}.progress-circular-dark .progress-circular-gap,.progress-circular-dark .progress-circular-spinner{border-top-color:#424242}.progress-circular-dark .progress-circular-left .progress-circular-spinner{border-left-color:#424242}.progress-circular-dark .progress-circular-right .progress-circular-spinner{border-right-color:#424242}.progress-circular-light .progress-circular-gap,.progress-circular-light .progress-circular-spinner{border-top-color:#f5f5f5}.progress-circular-light .progress-circular-left .progress-circular-spinner{border-left-color:#f5f5f5}.progress-circular-light .progress-circular-right .progress-circular-spinner{border-right-color:#f5f5f5}.custom-control{display:block;margin-bottom:.75rem;min-height:1.250001rem;padding-left:2.25rem;position:relative}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1.5rem}.custom-control-label{color:inherit;font-size:.875rem;line-height:inherit;margin-bottom:0}.custom-control-label:after{color:rgba(0,0,0,.54);left:0;position:absolute;top:-.125rem}.custom-control-label:before{-webkit-transform:scale(.87) translateZ(0);background-color:currentColor;border-radius:50%;color:rgba(0,0,0,.54);content:"";display:block;height:3rem;left:0;margin-left:-.75rem;margin-top:-.875rem;opacity:0;position:absolute;top:0;transform:scale(.87) translateZ(0);transition-duration:.3s;transition-property:background-color,opacity,-webkit-transform;transition-property:background-color,opacity,transform;transition-property:background-color,opacity,transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1);width:3rem}@media (min-width:576px){.custom-control-label:before{transition-duration:.39s}}@media (min-width:992px){.custom-control-label:before{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-control-label:before{transition:none}}.custom-control-input{opacity:0;position:absolute;z-index:-1}.custom-control-input.focus~.custom-control-label:before,.custom-control-input:active~.custom-control-label:before{-webkit-transform:scale(1) translateZ(0);opacity:.12;transform:scale(1) translateZ(0)}.custom-control-input:checked~.custom-control-label:after{color:#ff4081}.custom-control-input:checked~.custom-control-label:before{background-color:#ff4081}.custom-control-input:disabled~.custom-control-label,.custom-control-input:disabled~.custom-control-label:after{color:rgba(0,0,0,.26)}.custom-control-input:disabled~.custom-control-label:before{display:none}.custom-checkbox .custom-control-label:after{-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;content:"check_box_outline_blank";font-family:Material Icons;font-feature-settings:"liga";font-size:1.714286em;font-style:normal;font-weight:400;letter-spacing:normal;line-height:.583333em;line-height:1;text-rendering:optimizeLegibility;text-transform:none;vertical-align:-.302198em;vertical-align:middle;white-space:nowrap;word-wrap:normal}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{content:"check_box"}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{content:"indeterminate_check_box"}.custom-radio .custom-control-label:after{-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;content:"radio_button_unchecked";font-family:Material Icons;font-feature-settings:"liga";font-size:1.714286em;font-style:normal;font-weight:400;letter-spacing:normal;line-height:.583333em;line-height:1;text-rendering:optimizeLegibility;text-transform:none;vertical-align:-.302198em;vertical-align:middle;white-space:nowrap;word-wrap:normal}.custom-radio .custom-control-input:checked~.custom-control-label:after{content:"radio_button_checked"}.custom-switch{padding-left:3.75rem}.custom-switch .custom-control-label{transition-duration:.3s;transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.custom-switch .custom-control-label{transition-duration:.39s}}@media (min-width:992px){.custom-switch .custom-control-label{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-switch .custom-control-label{transition:none}}.custom-switch .custom-control-label:after{background-color:#fafafa;border-radius:50%;box-shadow:0 1px 5px 0 rgba(0,0,0,.54);content:"";display:block;height:1.5rem;position:absolute;transition-duration:.3s;transition-property:background-color,-webkit-transform;transition-property:background-color,transform;transition-property:background-color,transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1);width:1.5rem}@media (min-width:576px){.custom-switch .custom-control-label:after{transition-duration:.39s}}@media (min-width:992px){.custom-switch .custom-control-label:after{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after,.custom-switch .custom-control-input:checked~.custom-control-label:before{-webkit-transform:translateX(1.5rem);transform:translateX(1.5rem)}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#ff4081}.custom-switch .custom-control-input:checked~.custom-control-track{background-color:rgba(255,64,129,.5)}.custom-switch .custom-control-input:disabled~.custom-control-label:after{background-color:#bdbdbd}.custom-switch .custom-control-input:disabled~.custom-control-track{background-color:rgba(0,0,0,.12)}.custom-switch .custom-control-track{background-clip:content-box;background-color:rgba(0,0,0,.38);border:.25rem solid transparent;border-radius:1rem;content:"";display:block;height:1.5rem;left:0;position:absolute;top:-.125rem;transition-duration:.3s;transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);width:3rem}@media (min-width:576px){.custom-switch .custom-control-track{transition-duration:.39s}}@media (min-width:992px){.custom-switch .custom-control-track{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-switch .custom-control-track{transition:none}}.custom-range{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:transparent;padding-left:0;width:100%}.custom-range:active::-moz-range-track,.custom-range:focus::-moz-range-track{background-color:rgba(0,0,0,.38)}.custom-range:active::-ms-fill-upper,.custom-range:focus::-ms-fill-upper{background-color:rgba(0,0,0,.38)}.custom-range:active::-webkit-slider-runnable-track,.custom-range:focus::-webkit-slider-runnable-track{background-color:rgba(0,0,0,.38)}.custom-range:focus{outline:0}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 .75rem rgba(255,64,129,.12)}.custom-range:focus::-ms-range-thumb{box-shadow:0 0 0 .75rem rgba(255,64,129,.12)}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 .75rem rgba(255,64,129,.12)}.custom-range::-moz-focus-outer{border:0}.custom-range::-moz-range-progress{background-color:#ff4081}.custom-range::-moz-range-thumb{-moz-appearance:none;appearance:none;background-color:#ff4081;border:0;border-radius:50%;height:.75rem;transition-duration:.3s;transition-property:box-shadow,height,width;transition-timing-function:cubic-bezier(.4,0,.2,1);width:.75rem}@media (min-width:576px){.custom-range::-moz-range-thumb{transition-duration:.39s}}@media (min-width:992px){.custom-range::-moz-range-thumb{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{box-shadow:none;height:1.5rem;width:1.5rem}.custom-range::-moz-range-thumb:focus{outline:0}.custom-range::-moz-range-track{background-color:rgba(0,0,0,.26);border-color:transparent;border-radius:0;color:transparent;cursor:pointer;height:.125rem;transition-duration:.3s;transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}@media (min-width:576px){.custom-range::-moz-range-track{transition-duration:.39s}}@media (min-width:992px){.custom-range::-moz-range-track{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-range::-moz-range-track{transition:none}}.custom-range::-ms-fill-lower{background-color:#ff4081;height:.125rem;margin-bottom:.125rem;margin-left:.375rem}.custom-range::-ms-fill-upper{background-color:rgba(0,0,0,.26);height:.125rem;margin-bottom:.125rem;margin-right:.375rem}.custom-range::-ms-thumb{appearance:none;background-color:#ff4081;border:0;border-radius:50%;height:.75rem;margin-left:.375rem;margin-right:.375rem;transition-duration:.3s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);width:.75rem}@media (min-width:576px){.custom-range::-ms-thumb{transition-duration:.39s}}@media (min-width:992px){.custom-range::-ms-thumb{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{box-shadow:0 0 0 .375rem #ff4081}.custom-range::-ms-thumb:focus{outline:0}.custom-range::-ms-track{background-color:transparent;border-color:transparent;border-width:.875rem 0;color:transparent;cursor:pointer;height:.125rem;transition-duration:.3s;transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}@media (min-width:576px){.custom-range::-ms-track{transition-duration:.39s}}@media (min-width:992px){.custom-range::-ms-track{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-range::-ms-track{transition:none}}.custom-range::-webkit-slider-runnable-track{background-color:rgba(0,0,0,.26);border-color:transparent;border-radius:0;color:transparent;cursor:pointer;height:.125rem;transition-duration:.3s;transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}@media (min-width:576px){.custom-range::-webkit-slider-runnable-track{transition-duration:.39s}}@media (min-width:992px){.custom-range::-webkit-slider-runnable-track{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-runnable-track{transition:none}}.custom-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:#ff4081;border:0;border-radius:50%;height:.75rem;margin-top:-.3125rem;transition-duration:.3s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);width:.75rem}@media (min-width:576px){.custom-range::-webkit-slider-thumb{transition-duration:.39s}}@media (min-width:992px){.custom-range::-webkit-slider-thumb{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{box-shadow:0 0 0 .375rem #ff4081}.custom-range::-webkit-slider-thumb:focus{outline:0}.snackbar{-ms-flex-align:center;-webkit-transform:translateY(100%);align-items:center;background-color:#323232;bottom:0;color:#fff;display:-ms-flexbox;display:flex;font-size:.875rem;left:0;line-height:1.428572;opacity:0;padding:.875rem 1.5rem;position:fixed;transform:translateY(100%);transition:opacity 0s .195s,-webkit-transform .195s cubic-bezier(.4,0,1,1);transition:opacity 0s .195s,transform .195s cubic-bezier(.4,0,1,1);transition:opacity 0s .195s,transform .195s cubic-bezier(.4,0,1,1),-webkit-transform .195s cubic-bezier(.4,0,1,1);width:100%;z-index:60}@media (min-width:576px){.snackbar{-webkit-transform:translate(-50%,100%);border-radius:2px;left:50%;max-width:35.5rem;min-width:18rem;transform:translate(-50%,100%);transition:opacity 0s .2535s,-webkit-transform .2535s cubic-bezier(.4,0,1,1);transition:opacity 0s .2535s,transform .2535s cubic-bezier(.4,0,1,1);transition:opacity 0s .2535s,transform .2535s cubic-bezier(.4,0,1,1),-webkit-transform .2535s cubic-bezier(.4,0,1,1);width:auto}}@media (min-width:992px){.snackbar{transition:opacity 0s .13s,-webkit-transform .13s cubic-bezier(.4,0,1,1);transition:opacity 0s .13s,transform .13s cubic-bezier(.4,0,1,1);transition:opacity 0s .13s,transform .13s cubic-bezier(.4,0,1,1),-webkit-transform .13s cubic-bezier(.4,0,1,1)}}@media screen and (prefers-reduced-motion:reduce){.snackbar{transition:none}}.snackbar.show{-webkit-transform:translateY(0);opacity:1;transform:translateY(0);transition-duration:.225s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width:576px){.snackbar.show{transition-duration:.2925s}}@media (min-width:992px){.snackbar.show{transition-duration:.15s}}@media screen and (prefers-reduced-motion:reduce){.snackbar.show{transition:none}}@media (min-width:576px){.snackbar.show{-webkit-transform:translate(-50%);transform:translate(-50%)}}.snackbar-body{margin-right:auto;max-height:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snackbar-btn{-ms-flex-negative:0;background-color:transparent;background-image:none;border:0;color:#ff4081;cursor:pointer;display:block;flex-shrink:0;font-size:inherit;font-weight:500;line-height:inherit;margin-left:1.5rem;padding:0;text-transform:uppercase;transition-duration:.3s;transition-property:background-color,background-image;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap}@media (min-width:576px){.snackbar-btn{transition-duration:.39s}}@media (min-width:992px){.snackbar-btn{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.snackbar-btn{transition:none}}.snackbar-btn:focus,.snackbar-btn:hover{color:#ff80ab;text-decoration:none}@media (min-width:576px){.snackbar-btn{margin-left:3rem}}.snackbar-btn:focus{outline:0}@media (min-width:576px){.snackbar-left,.snackbar-right{-webkit-transform:translateY(100%);transform:translateY(100%)}.snackbar-left.show,.snackbar-right.show{-webkit-transform:translateY(-1.5rem);transform:translateY(-1.5rem)}}@media (min-width:576px){.snackbar-left{left:1.5rem}}@media (min-width:576px){.snackbar-right{left:auto;right:1.5rem}}.snackbar-multi-line{height:5rem;padding-bottom:1.25rem;padding-top:1.25rem}.snackbar-multi-line .snackbar-body{white-space:normal}.stepper{-ms-flex-align:center;-ms-flex-negative:0;align-items:center;background-color:#fff;display:-ms-flexbox;display:flex;flex-shrink:0;overflow:hidden;padding:1.5rem;position:relative}.stepper:after,.stepper:before{border-top:1px solid #bdbdbd;content:"";display:block;position:absolute}.stepper:first-child:before,.stepper:last-child:after{display:none}.stepper-horiz{-ms-flex-pack:justify;background-color:#fff;display:-ms-flexbox;display:flex;justify-content:space-between;overflow-x:auto;overflow-y:hidden;position:relative}.stepper-horiz:before{border-top:1px solid #bdbdbd;content:"";display:block;left:1.5rem;position:absolute;right:1.5rem;top:50%}.stepper-horiz .stepper:after,.stepper-horiz .stepper:before{border-top:1px solid #bdbdbd;top:50%;width:1rem}.stepper-horiz .stepper:after{right:0}.stepper-horiz .stepper:before{left:0}.stepper-vert{background-color:#fff;position:relative}.stepper-vert .stepper:after,.stepper-vert .stepper:before{border-left:1px solid #bdbdbd;height:1rem;left:2.25rem}.stepper-vert .stepper:after{bottom:0}.stepper-vert .stepper:before{top:0}.stepper-icon{background-color:rgba(0,0,0,.38);border-radius:50%;color:#fff;font-size:.75rem;font-weight:400;height:1.5rem;line-height:1.5rem;margin-right:.5rem;position:relative;text-align:center;vertical-align:middle;width:1.5rem}.stepper.active .stepper-icon,.stepper.done .stepper-icon{background-color:#9c27b0;color:#fff}.stepper-icon .material-icons{font-size:1.333em}.stepper-text{color:rgba(0,0,0,.38);font-size:.875rem;font-weight:400;position:relative}.stepper.active .stepper-text,.stepper.done .stepper-text{color:rgba(0,0,0,.87)}.stepper.active .stepper-text{font-weight:bolder}.nav-tabs{box-shadow:inset 0 -2px 0 -1px rgba(0,0,0,.12)}.nav-tabs.border-0,.nav-tabs.border-bottom-0{box-shadow:none}.nav-tabs .nav-link{color:rgba(0,0,0,.87);font-size:.875rem;font-weight:500;line-height:1;min-height:3rem;opacity:.7;padding:1.0625rem .75rem;position:relative;text-transform:uppercase;transition-duration:.3s;transition-property:background-color,color,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.nav-tabs .nav-link{transition-duration:.39s}}@media (min-width:992px){.nav-tabs .nav-link{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.nav-tabs .nav-link{transition:none}}.nav-tabs .nav-link:active,.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{background-color:rgba(0,0,0,.12)}.nav-tabs .nav-link.active,.nav-tabs .nav-link:active{opacity:1}.nav-tabs .nav-link.active{color:#ff4081}.nav-tabs .nav-link.active:before{opacity:1}.nav-tabs .nav-link.disabled{background-color:transparent;color:rgba(0,0,0,.38);opacity:1}.nav-tabs .nav-link:before{background-color:#ff4081;bottom:0;content:"";display:block;height:.125rem;left:0;opacity:0;position:absolute;right:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.nav-tabs .nav-link:before{transition-duration:.39s}}@media (min-width:992px){.nav-tabs .nav-link:before{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.nav-tabs .nav-link:before{transition:none}}.nav-tabs .nav-item.show .nav-link{background-color:rgba(0,0,0,.12);opacity:1}.nav-tabs-material{position:relative}.nav-tabs-material.animate .nav-link:before{opacity:0}.nav-tabs-material.animate .nav-tabs-indicator{transition-duration:.3s;transition-property:left,right;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.nav-tabs-material.animate .nav-tabs-indicator{transition-duration:.39s}}@media (min-width:992px){.nav-tabs-material.animate .nav-tabs-indicator{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.nav-tabs-material.animate .nav-tabs-indicator{transition:none}}.nav-tabs-material .nav-link:before{transition:none}.nav-tabs-material .nav-tabs-indicator{background-color:#ff4081;bottom:0;display:none;height:.125rem;position:absolute}.nav-tabs-material .nav-tabs-indicator.show{display:block}.nav-tabs-scrollable .nav-tabs-material .nav-tabs-indicator{bottom:3rem}.nav-tabs-scrollable{box-shadow:inset 0 -2px 0 -1px rgba(0,0,0,.12);height:3rem;overflow:hidden}.nav-tabs-scrollable .nav-tabs{-ms-flex-wrap:nowrap;box-shadow:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:3rem}.nav-tabs-scrollable .nav-tabs::-webkit-scrollbar{display:none}.custom-select,.form-control,.form-control-file{background-clip:padding-box;background-color:transparent;background-image:none;border:solid rgba(0,0,0,.42);border-radius:0;border-width:0 0 1px;box-shadow:none;color:rgba(0,0,0,.87);display:block;font-size:1rem;height:2.25rem;line-height:1.428572;padding:.410714rem 0 .348214rem;width:100%}.custom-select[type=file],.form-control-file[type=file],.form-control[type=file]{height:auto;max-height:2.25rem;min-height:2.25rem}.custom-select:hover,.form-control-file:hover,.form-control:hover{border-color:rgba(0,0,0,.87);box-shadow:inset 0 -2px 0 -1px rgba(0,0,0,.87)}.custom-select::-ms-expand,.form-control-file::-ms-expand,.form-control::-ms-expand{background-color:transparent;border:0}.custom-select::-webkit-input-placeholder,.form-control-file::-webkit-input-placeholder,.form-control::-webkit-input-placeholder{color:rgba(0,0,0,.38);opacity:1}.custom-select::-moz-placeholder,.form-control-file::-moz-placeholder,.form-control::-moz-placeholder{color:rgba(0,0,0,.38);opacity:1}.custom-select:-ms-input-placeholder,.custom-select::-ms-input-placeholder,.form-control-file:-ms-input-placeholder,.form-control-file::-ms-input-placeholder,.form-control:-ms-input-placeholder,.form-control::-ms-input-placeholder{color:rgba(0,0,0,.38);opacity:1}.custom-select::placeholder,.form-control-file::placeholder,.form-control::placeholder{color:rgba(0,0,0,.38);opacity:1}.custom-select:disabled,.custom-select[readonly],.form-control-file:disabled,.form-control-file[readonly],.form-control:disabled,.form-control[readonly]{border-style:dotted;color:rgba(0,0,0,.38);opacity:1}.custom-select:disabled:focus,.custom-select:disabled:hover,.custom-select[readonly]:focus,.custom-select[readonly]:hover,.form-control-file:disabled:focus,.form-control-file:disabled:hover,.form-control-file[readonly]:focus,.form-control-file[readonly]:hover,.form-control:disabled:focus,.form-control:disabled:hover,.form-control[readonly]:focus,.form-control[readonly]:hover{border-color:rgba(0,0,0,.42);box-shadow:none}.custom-select:focus,.form-control-file:focus,.form-control:focus{border-color:#ff4081;box-shadow:inset 0 -2px 0 -1px #ff4081;outline:0}.custom-select:invalid:required,.form-control-file:invalid:required,.form-control:invalid:required{outline:0}.form-control-primary{border-color:#9c27b0}.form-control-primary:focus,.form-control-primary:hover{border-color:#9c27b0;box-shadow:inset 0 -2px 0 -1px #9c27b0}.form-control-secondary{border-color:#ff4081}.form-control-secondary:focus,.form-control-secondary:hover{border-color:#ff4081;box-shadow:inset 0 -2px 0 -1px #ff4081}.form-control-danger{border-color:#f44336}.form-control-danger:focus,.form-control-danger:hover{border-color:#f44336;box-shadow:inset 0 -2px 0 -1px #f44336}.form-control-info{border-color:#2196f3}.form-control-info:focus,.form-control-info:hover{border-color:#2196f3;box-shadow:inset 0 -2px 0 -1px #2196f3}.form-control-success{border-color:#4caf50}.form-control-success:focus,.form-control-success:hover{border-color:#4caf50;box-shadow:inset 0 -2px 0 -1px #4caf50}.form-control-warning{border-color:#ff9800}.form-control-warning:focus,.form-control-warning:hover{border-color:#ff9800;box-shadow:inset 0 -2px 0 -1px #ff9800}.form-control-dark{border-color:#424242}.form-control-dark:focus,.form-control-dark:hover{border-color:#424242;box-shadow:inset 0 -2px 0 -1px #424242}.form-control-light{border-color:#f5f5f5}.form-control-light:focus,.form-control-light:hover{border-color:#f5f5f5;box-shadow:inset 0 -2px 0 -1px #f5f5f5}.custom-select-lg,.floating-label-lg .form-control,.form-control-lg,.input-group-lg>.floating-label .form-control,.input-group-lg>.form-control{font-size:2.125rem;height:3.75rem;line-height:1.176471;padding:.625rem 0 .5625rem}.custom-select-lg[type=file],.floating-label-lg .form-control[type=file],.form-control-lg[type=file],.input-group-lg>.floating-label .form-control[type=file],.input-group-lg>.form-control[type=file]{height:auto;max-height:3.75rem;min-height:3.75rem}.custom-select-sm,.floating-label-sm .form-control,.form-control-sm,.input-group-sm>.floating-label .form-control,.input-group-sm>.form-control{font-size:.8125rem;height:2rem;line-height:1.384615;padding:.4375rem 0 .375rem}.custom-select-sm[type=file],.floating-label-sm .form-control[type=file],.form-control-sm[type=file],.input-group-sm>.floating-label .form-control[type=file],.input-group-sm>.form-control[type=file]{height:auto;max-height:2rem;min-height:2rem}.custom-select:not([multiple]):not([size]),select.form-control:not([multiple]):not([size]){-moz-appearance:none;-webkit-appearance:none;appearance:none}@-moz-document url-prefix(""){.custom-select:not([multiple]):not([size]),select.form-control:not([multiple]):not([size]){background-position:100% .375rem;background-size:1.5rem 1.5rem;padding-right:1.5rem}}@media (-webkit-min-device-pixel-ratio:0){.custom-select:not([multiple]):not([size]),select.form-control:not([multiple]):not([size]){background-position:100% .375rem;background-size:1.5rem 1.5rem;padding-right:1.5rem}}@-moz-document url-prefix(""){.custom-select:not([multiple]):not([size]),select.form-control:not([multiple]):not([size]){background-image:url('data:image/svg+xml;charset=utf8,%3Csvg fill="%23000000" fill-opacity="0.54" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7 10l5 5 5-5z"/%3E%3Cpath d="M0 0h24v24H0z" fill="none"/%3E%3C/svg%3E');background-repeat:no-repeat}}@media (-webkit-min-device-pixel-ratio:0){.custom-select:not([multiple]):not([size]),select.form-control:not([multiple]):not([size]){background-image:url('data:image/svg+xml;charset=utf8,%3Csvg fill="%23000000" fill-opacity="0.54" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7 10l5 5 5-5z"/%3E%3Cpath d="M0 0h24v24H0z" fill="none"/%3E%3C/svg%3E');background-repeat:no-repeat}}@-moz-document url-prefix(""){.form-control-lg.custom-select:not([multiple]):not([size]),select.form-control-lg.form-control:not([multiple]):not([size]){background-position:100% .28125rem;background-size:3.1875rem 3.1875rem;padding-right:3.1875rem}}@media (-webkit-min-device-pixel-ratio:0){.form-control-lg.custom-select:not([multiple]):not([size]),select.form-control-lg.form-control:not([multiple]):not([size]){background-position:100% .28125rem;background-size:3.1875rem 3.1875rem;padding-right:3.1875rem}}@-moz-document url-prefix(""){.form-control-sm.custom-select:not([multiple]):not([size]),select.form-control-sm.form-control:not([multiple]):not([size]){background-position:100% .390625rem;background-size:1.21875rem 1.21875rem;padding-right:1.21875rem}}@media (-webkit-min-device-pixel-ratio:0){.form-control-sm.custom-select:not([multiple]):not([size]),select.form-control-sm.form-control:not([multiple]):not([size]){background-position:100% .390625rem;background-size:1.21875rem 1.21875rem;padding-right:1.21875rem}}.custom-select[multiple],.custom-select[size],select.form-control[multiple],select.form-control[size],textarea.form-control:not(.textarea-autosize){border-radius:4px;border-width:1px;height:auto;padding:1.035714rem 1rem}.custom-select:hover[multiple],.custom-select:hover[size],select.form-control:hover[multiple],select.form-control:hover[size],textarea.form-control:hover:not(.textarea-autosize){box-shadow:inset 2px 2px 0 -1px rgba(0,0,0,.87),inset -2px -2px 0 -1px rgba(0,0,0,.87)}.form-control-lg.custom-select[multiple],.form-control-lg.custom-select[size],select.form-control-lg.form-control[multiple],select.form-control-lg.form-control[size],textarea.form-control-lg.form-control:not(.textarea-autosize){padding:.875rem 1rem}.form-control-sm.custom-select[multiple],.form-control-sm.custom-select[size],select.form-control-sm.form-control[multiple],select.form-control-sm.form-control[size],textarea.form-control-sm.form-control:not(.textarea-autosize){padding:.8125rem .75rem}.custom-select:focus[multiple],.custom-select:focus[size],select.form-control:focus[multiple],select.form-control:focus[size],textarea.form-control:focus:not(.textarea-autosize){box-shadow:inset 2px 2px 0 -1px #ff4081,inset -2px -2px 0 -1px #ff4081}.form-control-plaintext{border-color:transparent;color:rgba(0,0,0,.87);display:block;font-size:1rem;height:2.25rem;line-height:1.428572;padding:.410714rem 0 .348214rem;width:100%}.form-control-plaintext[type=file]{height:auto;max-height:2.25rem;min-height:2.25rem}.form-control-plaintext.form-control-lg{font-size:2.125rem;height:3.75rem;line-height:1.176471;padding:.625rem 0 .5625rem}.form-control-plaintext.form-control-lg[type=file]{height:auto;max-height:3.75rem;min-height:3.75rem}.form-control-plaintext.form-control-sm{font-size:.8125rem;height:2rem;line-height:1.384615;padding:.4375rem 0 .375rem}.form-control-plaintext.form-control-sm[type=file]{height:auto;max-height:2rem;min-height:2rem}.invalid-feedback{color:#f44336;display:none;font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5;margin-top:.5rem;width:100%}.form-control-lg+.invalid-feedback{margin-top:.75rem}.form-control-sm+.invalid-feedback{margin-top:.25rem}.invalid-tooltip{background-color:#f44336;border-radius:2px;color:#fff;display:none;font-size:.875rem;line-height:1.428572;margin-top:.5rem;max-width:100%;opacity:.9;padding:.375rem 1rem;position:absolute;text-align:center;top:100%;word-break:break-word;z-index:240}@media (min-width:768px){.invalid-tooltip{font-size:.625rem;padding:.241071rem .5rem}}.form-control-lg+.invalid-tooltip{margin-top:.75rem}.form-control-sm+.invalid-tooltip{margin-top:.25rem}.custom-control-input.is-invalid~.custom-control-label,.custom-control-input.is-invalid~.custom-control-label:after,.was-validated .custom-control-input:invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label:after{color:#f44336}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{background-color:#f44336}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.custom-file-input.is-invalid:hover~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:hover~.custom-file-label{border-bottom-color:#f44336;box-shadow:inset 0 -2px 0 -1px #f44336}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-bottom-color:#f44336}.custom-file-input.is-invalid~.custom-file-label:hover,.was-validated .custom-file-input:invalid~.custom-file-label:hover{border-bottom-color:#f44336;box-shadow:inset 0 -2px 0 -1px #f44336}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-select.is-invalid,.form-control-file.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control-file:invalid,.was-validated .form-control:invalid{border-color:#f44336}.custom-select.is-invalid:focus,.custom-select.is-invalid:hover,.form-control-file.is-invalid:focus,.form-control-file.is-invalid:hover,.form-control.is-invalid:focus,.form-control.is-invalid:hover,.was-validated .custom-select:invalid:focus,.was-validated .custom-select:invalid:hover,.was-validated .form-control-file:invalid:focus,.was-validated .form-control-file:invalid:hover,.was-validated .form-control:invalid:focus,.was-validated .form-control:invalid:hover{border-color:#f44336;box-shadow:inset 0 -2px 0 -1px #f44336}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-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,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid+.form-check-label,.was-validated .form-check-input:invalid+.form-check-label{color:#f44336}.valid-feedback{color:#4caf50;display:none;font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5;margin-top:.5rem;width:100%}.form-control-lg+.valid-feedback{margin-top:.75rem}.form-control-sm+.valid-feedback{margin-top:.25rem}.valid-tooltip{background-color:#4caf50;border-radius:2px;color:#fff;display:none;font-size:.875rem;line-height:1.428572;margin-top:.5rem;max-width:100%;opacity:.9;padding:.375rem 1rem;position:absolute;text-align:center;top:100%;word-break:break-word;z-index:240}@media (min-width:768px){.valid-tooltip{font-size:.625rem;padding:.241071rem .5rem}}.form-control-lg+.valid-tooltip{margin-top:.75rem}.form-control-sm+.valid-tooltip{margin-top:.25rem}.custom-control-input.is-valid~.custom-control-label,.custom-control-input.is-valid~.custom-control-label:after,.was-validated .custom-control-input:valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label:after{color:#4caf50}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{background-color:#4caf50}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.custom-file-input.is-valid:hover~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:hover~.custom-file-label{border-bottom-color:#4caf50;box-shadow:inset 0 -2px 0 -1px #4caf50}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-bottom-color:#4caf50}.custom-file-input.is-valid~.custom-file-label:hover,.was-validated .custom-file-input:valid~.custom-file-label:hover{border-bottom-color:#4caf50;box-shadow:inset 0 -2px 0 -1px #4caf50}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-select.is-valid,.form-control-file.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control-file:valid,.was-validated .form-control:valid{border-color:#4caf50}.custom-select.is-valid:focus,.custom-select.is-valid:hover,.form-control-file.is-valid:focus,.form-control-file.is-valid:hover,.form-control.is-valid:focus,.form-control.is-valid:hover,.was-validated .custom-select:valid:focus,.was-validated .custom-select:valid:hover,.was-validated .form-control-file:valid:focus,.was-validated .form-control-file:valid:hover,.was-validated .form-control:valid:focus,.was-validated .form-control:valid:hover{border-color:#4caf50;box-shadow:inset 0 -2px 0 -1px #4caf50}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control-file.is-valid~.valid-feedback,.form-control-file.is-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,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-check-input.is-valid+.form-check-label,.was-validated .form-check-input:valid+.form-check-label{color:#4caf50}.custom-select-lg[multiple],.custom-select-lg[size]{padding:.875rem 1rem}@-moz-document url-prefix(""){.custom-select-lg:not([multiple]):not([size]){background-position:100% .28125rem;background-size:3.1875rem 3.1875rem;padding-right:3.1875rem}}@media (-webkit-min-device-pixel-ratio:0){.custom-select-lg:not([multiple]):not([size]){background-position:100% .28125rem;background-size:3.1875rem 3.1875rem;padding-right:3.1875rem}}.custom-select-sm[multiple],.custom-select-sm[size]{padding:.8125rem .75rem}@-moz-document url-prefix(""){.custom-select-sm:not([multiple]):not([size]){background-position:100% .390625rem;background-size:1.21875rem 1.21875rem;padding-right:1.21875rem}}@media (-webkit-min-device-pixel-ratio:0){.custom-select-sm:not([multiple]):not([size]){background-position:100% .390625rem;background-size:1.21875rem 1.21875rem;padding-right:1.21875rem}}.textfield-box.floating-label{padding-top:0}.textfield-box.floating-label>label{left:1rem;top:1.035714rem}.textfield-box.floating-label>.form-control{padding-top:1.633928rem}.textfield-box.floating-label.has-value label,.textfield-box.floating-label.is-focused label{top:.285714rem}.textfield-box.floating-label .form-control{padding-bottom:.4375rem}@-moz-document url-prefix(""){.textfield-box select.form-control:not([multiple]):not([size]){background-position:calc(100% - 1rem) 1rem;background-size:1.5rem 1.5rem;padding-right:2.5rem}}@media (-webkit-min-device-pixel-ratio:0){.textfield-box select.form-control:not([multiple]):not([size]){background-position:calc(100% - 1rem) 1rem;background-size:1.5rem 1.5rem;padding-right:2.5rem}}.textfield-box .form-control{background-color:rgba(0,0,0,.06);border-radius:4px;font-size:1rem;height:3.5rem;line-height:1.428572;padding:1.035714rem 1rem .973214rem}.textfield-box .form-control[type=file]{height:auto;max-height:3.5rem;min-height:3.5rem}.input-group-lg>.floating-label.textfield-box>label,.textfield-box-lg.floating-label>label{left:1rem;top:.875rem}.input-group-lg>.floating-label.textfield-box>.form-control,.textfield-box-lg.floating-label>.form-control{padding-top:1.312499rem}@-moz-document url-prefix(""){.input-group-lg>.textfield-box select.form-control:not([multiple]):not([size]),.textfield-box-lg select.form-control:not([multiple]):not([size]){background-position:calc(100% - 1rem) .53125rem;background-size:3.1875rem 3.1875rem;padding-right:4.1875rem}}@media (-webkit-min-device-pixel-ratio:0){.input-group-lg>.textfield-box select.form-control:not([multiple]):not([size]),.textfield-box-lg select.form-control:not([multiple]):not([size]){background-position:calc(100% - 1rem) .53125rem;background-size:3.1875rem 3.1875rem;padding-right:4.1875rem}}.input-group-lg>.textfield-box .form-control,.textfield-box-lg .form-control{font-size:2.125rem;height:4.25rem;line-height:1.176471;padding:.875rem 1rem .8125rem}.input-group-lg>.textfield-box .form-control[type=file],.textfield-box-lg .form-control[type=file]{height:auto;max-height:4.25rem;min-height:4.25rem}.input-group-sm>.floating-label.textfield-box>label,.textfield-box-sm.floating-label>label{left:.75rem;top:.8125rem}.input-group-sm>.floating-label.textfield-box>.form-control,.textfield-box-sm.floating-label>.form-control{padding-top:1.1875rem}@-moz-document url-prefix(""){.input-group-sm>.textfield-box select.form-control:not([multiple]):not([size]),.textfield-box-sm select.form-control:not([multiple]):not([size]){background-position:calc(100% - .75rem) .765625rem;background-size:1.21875rem 1.21875rem;padding-right:1.96875rem}}@media (-webkit-min-device-pixel-ratio:0){.input-group-sm>.textfield-box select.form-control:not([multiple]):not([size]),.textfield-box-sm select.form-control:not([multiple]):not([size]){background-position:calc(100% - .75rem) .765625rem;background-size:1.21875rem 1.21875rem;padding-right:1.96875rem}}.input-group-sm>.textfield-box .form-control,.textfield-box-sm .form-control{font-size:.8125rem;height:2.75rem;line-height:1.384615;padding:.8125rem .75rem .75rem}.input-group-sm>.textfield-box .form-control[type=file],.textfield-box-sm .form-control[type=file]{height:auto;max-height:2.75rem;min-height:2.75rem}.floating-label{padding-top:.75rem;position:relative}.floating-label.has-value>label,.floating-label.is-focused>label{-webkit-transform:scale(.75);transform:scale(.75)}.floating-label>label{font-size:1rem;line-height:1.428572;top:1.160714rem}.floating-label.has-value label,.floating-label.is-focused label{top:-.214286rem}.floating-label.is-focused label{color:#ff4081}.floating-label:not(.has-value):not(.is-focused) .form-control[type=date],.floating-label:not(.has-value):not(.is-focused) .form-control[type=datetime-local],.floating-label:not(.has-value):not(.is-focused) .form-control[type=time]{color:transparent}.floating-label label{-webkit-transform-origin:0 0;color:rgba(0,0,0,.38);display:block;left:0;margin:0;max-width:100%;overflow:hidden;padding:0;position:absolute;text-overflow:ellipsis;transform-origin:0 0;transition-duration:.3s;transition-property:color,top,-webkit-transform;transition-property:color,top,transform;transition-property:color,top,transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap}@media (min-width:576px){.floating-label label{transition-duration:.39s}}@media (min-width:992px){.floating-label label{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.floating-label label{transition:none}}.floating-label .form-control{position:relative}.floating-label .form-control[type=file]::-webkit-file-upload-button{background-color:transparent;background-image:none;border:0;color:rgba(0,0,0,.38);height:auto;padding:0}.floating-label .form-control:focus::-webkit-input-placeholder{color:rgba(0,0,0,.38);opacity:1}.floating-label .form-control:focus::-moz-placeholder{color:rgba(0,0,0,.38);opacity:1}.floating-label .form-control:focus:-ms-input-placeholder,.floating-label .form-control:focus::-ms-input-placeholder{color:rgba(0,0,0,.38);opacity:1}.floating-label .form-control:focus::placeholder{color:rgba(0,0,0,.38);opacity:1}.floating-label .form-control::-webkit-input-placeholder{color:transparent;opacity:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.floating-label .form-control::-moz-placeholder{color:transparent;opacity:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.floating-label .form-control:-ms-input-placeholder,.floating-label .form-control::-ms-input-placeholder{color:transparent;opacity:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.floating-label .form-control::placeholder{color:transparent;opacity:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.floating-label .form-control::-webkit-input-placeholder{transition-duration:.39s}.floating-label .form-control::-moz-placeholder{transition-duration:.39s}.floating-label .form-control:-ms-input-placeholder,.floating-label .form-control::-ms-input-placeholder{transition-duration:.39s}.floating-label .form-control::placeholder{transition-duration:.39s}}@media (min-width:992px){.floating-label .form-control::-webkit-input-placeholder{transition-duration:.2s}.floating-label .form-control::-moz-placeholder{transition-duration:.2s}.floating-label .form-control:-ms-input-placeholder,.floating-label .form-control::-ms-input-placeholder{transition-duration:.2s}.floating-label .form-control::placeholder{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.floating-label .form-control::-webkit-input-placeholder{transition:none}.floating-label .form-control::-moz-placeholder{transition:none}.floating-label .form-control:-ms-input-placeholder,.floating-label .form-control::-ms-input-placeholder{transition:none}.floating-label .form-control::placeholder{transition:none}}.floating-label-lg.has-value>label,.floating-label-lg.is-focused>label,.input-group-lg>.has-value.floating-label>label,.input-group-lg>.is-focused.floating-label>label{-webkit-transform:scale(.352941);transform:scale(.352941)}.floating-label-lg>label,.input-group-lg>.floating-label>label{font-size:2.125rem;line-height:1.176471;top:1.375rem}.floating-label-sm.has-value>label,.floating-label-sm.is-focused>label,.input-group-sm>.has-value.floating-label>label,.input-group-sm>.is-focused.floating-label>label{-webkit-transform:scale(.923077);transform:scale(.923077)}.floating-label-sm>label,.input-group-sm>.floating-label>label{font-size:.8125rem;line-height:1.384615;top:1.1875rem}.input-group{-ms-flex-align:center;-ms-flex-wrap:wrap;align-items:center;display:-ms-flexbox;display:flex;flex-wrap:wrap;position:relative;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.floating-label,.input-group>.form-control,.input-group>.textfield-box{-ms-flex:1 1 auto;flex:1 1 auto;margin-bottom:0;width:1%}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.floating-label,.input-group>.custom-file+.form-control,.input-group>.custom-file+.textfield-box,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.floating-label,.input-group>.custom-select+.form-control,.input-group>.custom-select+.textfield-box,.input-group>.floating-label+.custom-file,.input-group>.floating-label+.custom-select,.input-group>.floating-label+.floating-label,.input-group>.floating-label+.form-control,.input-group>.floating-label+.textfield-box,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.floating-label,.input-group>.form-control+.form-control,.input-group>.form-control+.textfield-box,.input-group>.textfield-box+.custom-file,.input-group>.textfield-box+.custom-select,.input-group>.textfield-box+.floating-label,.input-group>.textfield-box+.form-control,.input-group>.textfield-box+.textfield-box{margin-left:1rem}.input-group-append,.input-group-prepend{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;display:-ms-flexbox;display:flex;justify-content:center}.input-group-append .btn,.input-group-prepend .btn{min-width:0}.input-group-append .btn+.btn,.input-group-prepend .btn+.btn{margin-left:-1px}.input-group-append{margin-left:1rem}.input-group-prepend{margin-right:1rem}.input-group-text{color:inherit;font-size:1rem;line-height:1.428572;margin-bottom:0;white-space:nowrap}.input-group-text+.input-group-text{margin-left:.5rem}.input-group>.input-group-append>.btn:not(:first-of-type),.input-group>.input-group-prepend>.btn:not(:first-of-type){border-bottom-left-radius:0;border-top-left-radius:0}.input-group>.input-group-append>.btn:not(:last-of-type),.input-group>.input-group-prepend>.btn:not(:last-of-type){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-icon{-ms-flex-order:-1;color:rgba(0,0,0,.42);font-size:.875rem;margin-right:1rem;order:-1;transition-duration:.3s;transition-property:color;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.input-group-icon{transition-duration:.39s}}@media (min-width:992px){.input-group-icon{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.input-group-icon{transition:none}}.input-group-icon:hover{color:rgba(0,0,0,.87)}.floating-label.is-focused~.input-group-icon,.form-control:focus~.input-group-icon{color:#ff4081}.floating-label:not(.textfield-box)~.input-group-icon{margin-top:.75rem}.input-group-lg>.floating-label.has-value label,.input-group-lg>.floating-label.is-focused label{line-height:1;top:0}.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.input-group-text{font-size:2.125rem;line-height:1.176471}.input-group-lg>.input-group-icon{font-size:1.859375rem;line-height:1.176471}.input-group-lg>.textfield-box.floating-label.has-value label,.input-group-lg>.textfield-box.floating-label.is-focused label{top:.5rem}.input-group-lg>.textfield-box.floating-label .form-control{padding-bottom:.4375rem}.input-group-sm>.floating-label.has-value label,.input-group-sm>.floating-label.is-focused label{line-height:1;top:0}.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.input-group-text{font-size:.8125rem;line-height:1.384615}.input-group-sm>.input-group-icon{font-size:.710938rem;line-height:1.384615}.input-group-sm>.textfield-box.floating-label.has-value label,.input-group-sm>.textfield-box.floating-label.is-focused label{top:.5rem}.input-group-sm>.textfield-box.floating-label .form-control{padding-bottom:.4375rem}.navbar{-ms-flex-align:center;-ms-flex-pack:justify;-ms-flex-wrap:wrap;align-items:center;color:rgba(0,0,0,.87);display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:space-between;min-height:3.5rem;padding:.625rem 1rem;position:relative}.navbar .form-control{background-color:rgba(0,0,0,.12);border:0;border-radius:2px;color:inherit;opacity:.7;padding:.410714rem 1rem;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.navbar .form-control{transition-duration:.39s}}@media (min-width:992px){.navbar .form-control{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.navbar .form-control{transition:none}}.navbar .form-control:focus,.navbar .form-control:hover{box-shadow:none;opacity:1}.navbar .form-control-lg{padding-bottom:.625rem;padding-top:.625rem}.navbar .form-control-sm{padding-bottom:.4375rem;padding-top:.4375rem}.navbar .input-group{background-color:rgba(0,0,0,.12);border-radius:2px;opacity:.7;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.navbar .input-group{transition-duration:.39s}}@media (min-width:992px){.navbar .input-group{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.navbar .input-group{transition:none}}.navbar .input-group:focus,.navbar .input-group:hover{opacity:1}.navbar .input-group .form-control{background-color:transparent;opacity:1}.navbar .input-group .form-control:not(:first-child){padding-left:0}.navbar .input-group .form-control:not(:last-child){padding-right:0}.navbar .input-group .input-group-append{margin-left:0;min-width:0}.navbar .input-group .input-group-prepend{margin-right:0;min-width:0}.navbar .input-group .input-group-text{margin-left:1rem;margin-right:1rem}.navbar .input-group-lg>.form-control{padding-bottom:.625rem;padding-top:.625rem}.navbar .input-group-sm>.form-control{padding-bottom:.4375rem;padding-top:.4375rem}.navbar .nav-tabs{margin-bottom:-.625rem;margin-top:-.625rem}.navbar .nav-tabs .nav-link{min-height:3.5rem;padding-bottom:1.3125rem;padding-top:1.3125rem}.navbar>.container{-ms-flex-align:center;-ms-flex-pack:justify;-ms-flex-wrap:wrap;align-items:center;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:space-between}.navbar-dark{color:#fff}.navbar-dark .form-control,.navbar-dark .input-group,.navbar-dark .navbar-brand:before,.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-toggler:before{background-color:hsla(0,0%,100%,.12)}.navbar-dark .form-control::-webkit-input-placeholder,.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.5)}.navbar-dark .form-control::-moz-placeholder,.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.5)}.navbar-dark .form-control:-ms-input-placeholder,.navbar-dark .form-control::-ms-input-placeholder,.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.5)}.navbar-dark .form-control::placeholder,.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.5)}.navbar-fixed-bottom,.navbar-fixed-top{box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);left:0;position:fixed;right:0;z-index:40}.navbar-fixed-bottom{bottom:0}.navbar-fixed-top{top:0}.navbar-full{box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);z-index:40}@supports ((position:-webkit-sticky) or (position:sticky)){.navbar-sticky-top{box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);position:-webkit-sticky;position:sticky;top:0;z-index:40}}.toolbar-waterfall{left:0;position:absolute;right:0;top:0;transition-duration:.3s;transition-property:background-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:40}@media (min-width:576px){.toolbar-waterfall{transition-duration:.39s}}@media (min-width:992px){.toolbar-waterfall{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.toolbar-waterfall{transition:none}}.toolbar-waterfall.waterfall{background-color:#9c27b0;box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);position:fixed}.navbar-brand{-ms-flex-align:center;align-items:center;color:inherit;display:-ms-inline-flexbox;display:inline-flex;font-size:1.25rem;font-weight:500;height:2.25rem;letter-spacing:.02em;line-height:1.4;position:relative;white-space:nowrap}.navbar-brand:active,.navbar-brand:focus,.navbar-brand:hover{color:inherit;text-decoration:none}.navbar-brand:before{background-color:rgba(0,0,0,.12);bottom:0;content:"";display:block;left:-.5rem;opacity:0;position:absolute;right:-.5rem;top:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.navbar-brand:before{transition-duration:.39s}}@media (min-width:992px){.navbar-brand:before{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.navbar-brand:before{transition:none}}.navbar-brand:focus{outline:0}.navbar-brand:focus:before{opacity:1}.navbar-brand:not(:first-child){margin-left:1rem}.navbar-brand:not(:last-child){margin-right:1rem}.navbar-text{-ms-flex-align:center;align-items:center;color:inherit;display:-ms-inline-flexbox;display:inline-flex;height:2.25rem}.navbar-nav,.navbar-text{-ms-flex-wrap:wrap;flex-wrap:wrap}.navbar-nav{display:-ms-flexbox;display:flex;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link{border-radius:2px;color:inherit;font-size:1rem;height:2.25rem;line-height:1;opacity:.7;padding:.625rem 1rem;transition-duration:.3s;transition-property:background-color,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.navbar-nav .nav-link{transition-duration:.39s}}@media (min-width:992px){.navbar-nav .nav-link{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.navbar-nav .nav-link{transition:none}}.navbar-nav .nav-link:active,.navbar-nav .nav-link:focus,.navbar-nav .nav-link:hover{background-color:rgba(0,0,0,.12);opacity:1}.navbar-nav .nav-link.active,.navbar-nav .nav-link.disabled{opacity:1}.navbar-nav .nav-link.disabled{background-color:transparent;color:rgba(0,0,0,.38)}.navbar-nav .nav-link:focus{outline:0}.navbar-nav .active>.nav-link,.navbar-nav .show>.nav-link{opacity:1}.navbar-nav .show>.nav-link{background-color:rgba(0,0,0,.12)}.navbar-collapse{-ms-flex-align:center;-ms-flex-positive:1;-ms-flex-preferred-size:100%;align-items:center;flex-basis:100%;flex-grow:1}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-left:0;padding-right:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;-ms-flex-pack:start;flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-collapse{-ms-flex-preferred-size:auto;display:-ms-flexbox!important;display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .navbar-toggler:first-child+.navbar-brand{margin-left:0}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-left:0;padding-right:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;-ms-flex-pack:start;flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-collapse{-ms-flex-preferred-size:auto;display:-ms-flexbox!important;display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .navbar-toggler:first-child+.navbar-brand{margin-left:0}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-left:0;padding-right:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;-ms-flex-pack:start;flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-collapse{-ms-flex-preferred-size:auto;display:-ms-flexbox!important;display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .navbar-toggler:first-child+.navbar-brand{margin-left:0}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-left:0;padding-right:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;-ms-flex-pack:start;flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-collapse{-ms-flex-preferred-size:auto;display:-ms-flexbox!important;display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .navbar-toggler:first-child+.navbar-brand{margin-left:0}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.navbar-expand{-ms-flex-flow:row nowrap;-ms-flex-pack:start;flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-left:0;padding-right:0}.navbar-expand .navbar-collapse{-ms-flex-preferred-size:auto;display:-ms-flexbox!important;display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .navbar-toggler:first-child+.navbar-brand{margin-left:0}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-toggler{-ms-flex-align:center;-ms-flex-negative:0;-ms-flex-pack:center;align-items:center;background-color:transparent;border:0;border-radius:50%;color:inherit;display:-ms-inline-flexbox;display:inline-flex;flex-shrink:0;height:2.25rem;justify-content:center;line-height:1;padding:0;position:relative;width:2.25rem}.navbar-toggler:active,.navbar-toggler:focus,.navbar-toggler:hover{color:inherit;text-decoration:none}.navbar-toggler:active:before,.navbar-toggler:focus:before,.navbar-toggler:hover:before{opacity:1}.navbar-toggler:before{background-color:rgba(0,0,0,.12);border-radius:50%;bottom:0;content:"";display:block;left:0;opacity:0;position:absolute;right:0;top:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.navbar-toggler:before{transition-duration:.39s}}@media (min-width:992px){.navbar-toggler:before{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.navbar-toggler:before{transition:none}}.navbar-toggler:focus{outline:0}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;display:block;font-family:Material Icons;font-feature-settings:"liga";font-size:1.714286em;font-style:normal;font-weight:400;letter-spacing:normal;line-height:.583333em;text-rendering:optimizeLegibility;text-transform:none;vertical-align:-.302198em;white-space:nowrap;word-wrap:normal}.navbar-toggler-icon:before{content:"menu"}.tooltip{display:block;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:.875rem;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.428572;margin:1.5rem;opacity:0;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-break:break-word;word-spacing:normal;z-index:240}[dir=rtl] .tooltip{text-align:right;text-align:start}@media (min-width:768px){.tooltip{font-size:.625rem;margin:.875rem}}.tooltip.show{opacity:.9}.tooltip.show .tooltip-inner{-webkit-transform:scale(1);transform:scale(1)}.tooltip-inner{-webkit-transform:scale(.87);background-color:#616161;border-radius:2px;color:#fff;padding:.375rem 1rem;text-align:center;transform:scale(.87);transition-duration:.3s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.tooltip-inner{transition-duration:.39s}}@media (min-width:992px){.tooltip-inner{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.tooltip-inner{transition:none}}@media (min-width:768px){.tooltip-inner{padding:.241071rem .5rem}}.align-top{vertical-align:top!important}.align-text-top{vertical-align:text-top!important}.align-middle{vertical-align:middle!important}.align-baseline{vertical-align:baseline!important}.align-text-bottom{vertical-align:text-bottom!important}.align-bottom{vertical-align:bottom!important}.border{border:1px solid rgba(0,0,0,.12)!important}.border-0{border:0!important}.border-top{border-top:1px solid rgba(0,0,0,.12)!important}.border-top-0{border-top:0!important}.border-right{border-right:1px solid rgba(0,0,0,.12)!important}.border-right-0{border-right:0!important}.border-bottom{border-bottom:1px solid rgba(0,0,0,.12)!important}.border-bottom-0{border-bottom:0!important}.border-left{border-left:1px solid rgba(0,0,0,.12)!important}.border-left-0{border-left:0!important}.border-black{border-color:#000!important}.border-black-primary{border-color:rgba(0,0,0,.87)!important}.border-black-secondary{border-color:rgba(0,0,0,.54)!important}.border-black-hint{border-color:rgba(0,0,0,.38)!important}.border-black-divider{border-color:rgba(0,0,0,.12)!important}.border-white,.border-white-primary{border-color:#fff!important}.border-white-secondary{border-color:hsla(0,0%,100%,.7)!important}.border-white-hint{border-color:hsla(0,0%,100%,.5)!important}.border-white-divider{border-color:hsla(0,0%,100%,.12)!important}.border-primary{border-color:#9c27b0!important}.border-secondary{border-color:#ff4081!important}.border-danger{border-color:#f44336!important}.border-info{border-color:#2196f3!important}.border-success{border-color:#4caf50!important}.border-warning{border-color:#ff9800!important}.border-dark{border-color:#424242!important}.border-light{border-color:#f5f5f5!important}.rounded{border-radius:2px}.rounded-0{border-radius:0}.rounded-circle{border-radius:50%}.rounded-top{border-top-left-radius:2px;border-top-right-radius:2px}.rounded-right{border-bottom-right-radius:2px;border-top-right-radius:2px}.rounded-bottom{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.rounded-left{border-bottom-left-radius:2px;border-top-left-radius:2px}.bg-dark-1{background-color:#000!important}.bg-dark-2{background-color:#212121!important}.bg-dark-3{background-color:#303030!important}.bg-dark-4{background-color:#424242!important}.bg-light-1{background-color:#e0e0e0!important}.bg-light-2{background-color:#f5f5f5!important}.bg-light-3{background-color:#fafafa!important}.bg-light-4{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-white{background-color:#fff!important}a.bg-primary:active,a.bg-primary:focus,a.bg-primary:hover{background-color:#7b1fa2!important}.bg-primary{background-color:#9c27b0!important}a.bg-secondary:active,a.bg-secondary:focus,a.bg-secondary:hover{background-color:#f50057!important}.bg-secondary{background-color:#ff4081!important}a.bg-danger:active,a.bg-danger:focus,a.bg-danger:hover{background-color:#d32f2f!important}.bg-danger{background-color:#f44336!important}a.bg-info:active,a.bg-info:focus,a.bg-info:hover{background-color:#1976d2!important}.bg-info{background-color:#2196f3!important}a.bg-success:active,a.bg-success:focus,a.bg-success:hover{background-color:#388e3c!important}.bg-success{background-color:#4caf50!important}a.bg-warning:active,a.bg-warning:focus,a.bg-warning:hover{background-color:#f57c00!important}.bg-warning{background-color:#ff9800!important}a.bg-dark:active,a.bg-dark:focus,a.bg-dark:hover{background-color:#212121!important}.bg-dark{background-color:#424242!important}a.bg-light:active,a.bg-light:focus,a.bg-light:hover{background-color:#e0e0e0!important}.bg-light{background-color:#f5f5f5!important}.bg-primary-dark{background-color:#7b1fa2!important}.bg-primary-light{background-color:#e1bee7!important}.bg-secondary-dark{background-color:#f50057!important}.bg-secondary-light{background-color:#ff80ab!important}.clearfix:after{clear:both;content:"";display:table}.d-block{display:block!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-none{display:none!important}.d-table{display:table!important}.d-table-cell{display:table-cell!important}.d-table-row{display:table-row!important}@media (min-width:576px){.d-sm-block{display:block!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-sm-none{display:none!important}.d-sm-table{display:table!important}.d-sm-table-cell{display:table-cell!important}.d-sm-table-row{display:table-row!important}}@media (min-width:768px){.d-md-block{display:block!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-md-none{display:none!important}.d-md-table{display:table!important}.d-md-table-cell{display:table-cell!important}.d-md-table-row{display:table-row!important}}@media (min-width:992px){.d-lg-block{display:block!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-lg-none{display:none!important}.d-lg-table{display:table!important}.d-lg-table-cell{display:table-cell!important}.d-lg-table-row{display:table-row!important}}@media (min-width:1200px){.d-xl-block{display:block!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xl-none{display:none!important}.d-xl-table{display:table!important}.d-xl-table-cell{display:table-cell!important}.d-xl-table-row{display:table-row!important}}@media print{.d-print-block{display:block!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-print-none{display:none!important}.d-print-table{display:table!important}.d-print-table-cell{display:table-cell!important}.d-print-table-row{display:table-row!important}}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:1;order:1}.order-0{-ms-flex-order:0;order:0}@media (min-width:576px){.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:1;order:1}.order-sm-0{-ms-flex-order:0;order:0}}@media (min-width:768px){.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:1;order:1}.order-md-0{-ms-flex-order:0;order:0}}@media (min-width:992px){.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:1;order:1}.order-lg-0{-ms-flex-order:0;order:0}}@media (min-width:1200px){.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:1;order:1}.order-xl-0{-ms-flex-order:0;order:0}}.float-left{float:left!important}.float-none{float:none!important}.float-right{float:right!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-none{float:none!important}.float-sm-right{float:right!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-none{float:none!important}.float-md-right{float:right!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-none{float:none!important}.float-lg-right{float:right!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-none{float:none!important}.float-xl-right{float:right!important}}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-relative{position:relative!important}.position-static{position:static!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-bottom{bottom:0}.fixed-bottom,.fixed-top{left:0;position:fixed;right:0;z-index:40}.fixed-top{top:0}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:40}}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;overflow:visible;position:static;white-space:normal;width:auto}.shadow{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2)!important}.shadow-lg{box-shadow:0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12),0 11px 15px 0 rgba(0,0,0,.2)!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)!important}.shadow-24{box-shadow:0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12),0 11px 15px 0 rgba(0,0,0,.2)!important}.shadow-16{box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px 0 rgba(0,0,0,.2)!important}.shadow-12{box-shadow:0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12),0 7px 8px 0 rgba(0,0,0,.2)!important}.shadow-8{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2)!important}.shadow-6{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px 0 rgba(0,0,0,.2)!important}.shadow-4{box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2)!important}.shadow-2{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)!important}.shadow-1{box-shadow:0 0 2px 0 rgba(0,0,0,.14),0 2px 2px 0 rgba(0,0,0,.12),0 1px 3px 0 rgba(0,0,0,.2)!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mh-100{max-height:100%!important}.mw-100{max-width:100%!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.mx-0{margin-right:0!important}.my-0{margin-bottom:0!important;margin-top:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.mx-1{margin-right:.25rem!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.mx-2{margin-right:.5rem!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-3{margin:1rem!important}.mt-3{margin-top:1rem!important}.mr-3{margin-right:1rem!important}.mb-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.mx-3{margin-right:1rem!important}.my-3{margin-bottom:1rem!important;margin-top:1rem!important}.m-4{margin:1.5rem!important}.mt-4{margin-top:1.5rem!important}.mr-4{margin-right:1.5rem!important}.mb-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.mx-4{margin-right:1.5rem!important}.my-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-5{margin:3rem!important}.mt-5{margin-top:3rem!important}.mr-5{margin-right:3rem!important}.mb-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.mx-5{margin-right:3rem!important}.my-5{margin-bottom:3rem!important;margin-top:3rem!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.px-0{padding-right:0!important}.py-0{padding-bottom:0!important;padding-top:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.px-1{padding-right:.25rem!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.px-2{padding-right:.5rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-3{padding:1rem!important}.pt-3{padding-top:1rem!important}.pr-3{padding-right:1rem!important}.pb-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.px-3{padding-right:1rem!important}.py-3{padding-bottom:1rem!important;padding-top:1rem!important}.p-4{padding:1.5rem!important}.pt-4{padding-top:1.5rem!important}.pr-4{padding-right:1.5rem!important}.pb-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.px-4{padding-right:1.5rem!important}.py-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-5{padding:3rem!important}.pt-5{padding-top:3rem!important}.pr-5{padding-right:3rem!important}.pb-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.px-5{padding-right:3rem!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0{margin-top:0!important}.mr-sm-0{margin-right:0!important}.mb-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.mx-sm-0{margin-right:0!important}.my-sm-0{margin-bottom:0!important;margin-top:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1{margin-top:.25rem!important}.mr-sm-1{margin-right:.25rem!important}.mb-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.mx-sm-1{margin-right:.25rem!important}.my-sm-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2{margin-top:.5rem!important}.mr-sm-2{margin-right:.5rem!important}.mb-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.mx-sm-2{margin-right:.5rem!important}.my-sm-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3{margin-top:1rem!important}.mr-sm-3{margin-right:1rem!important}.mb-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.mx-sm-3{margin-right:1rem!important}.my-sm-3{margin-bottom:1rem!important;margin-top:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4{margin-top:1.5rem!important}.mr-sm-4{margin-right:1.5rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.mx-sm-4{margin-right:1.5rem!important}.my-sm-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5{margin-top:3rem!important}.mr-sm-5{margin-right:3rem!important}.mb-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.mx-sm-5{margin-right:3rem!important}.my-sm-5{margin-bottom:3rem!important;margin-top:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0{padding-top:0!important}.pr-sm-0{padding-right:0!important}.pb-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.px-sm-0{padding-right:0!important}.py-sm-0{padding-bottom:0!important;padding-top:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1{padding-top:.25rem!important}.pr-sm-1{padding-right:.25rem!important}.pb-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.px-sm-1{padding-right:.25rem!important}.py-sm-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2{padding-top:.5rem!important}.pr-sm-2{padding-right:.5rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.px-sm-2{padding-right:.5rem!important}.py-sm-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3{padding-top:1rem!important}.pr-sm-3{padding-right:1rem!important}.pb-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.px-sm-3{padding-right:1rem!important}.py-sm-3{padding-bottom:1rem!important;padding-top:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4{padding-top:1.5rem!important}.pr-sm-4{padding-right:1.5rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.px-sm-4{padding-right:1.5rem!important}.py-sm-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5{padding-top:3rem!important}.pr-sm-5{padding-right:3rem!important}.pb-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.px-sm-5{padding-right:3rem!important}.py-sm-5{padding-bottom:3rem!important;padding-top:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}.mx-sm-auto{margin-right:auto!important}.my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0{margin-top:0!important}.mr-md-0{margin-right:0!important}.mb-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.mx-md-0{margin-right:0!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.m-md-1{margin:.25rem!important}.mt-md-1{margin-top:.25rem!important}.mr-md-1{margin-right:.25rem!important}.mb-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.mx-md-1{margin-right:.25rem!important}.my-md-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2{margin-top:.5rem!important}.mr-md-2{margin-right:.5rem!important}.mb-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.mx-md-2{margin-right:.5rem!important}.my-md-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3{margin-top:1rem!important}.mr-md-3{margin-right:1rem!important}.mb-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.mx-md-3{margin-right:1rem!important}.my-md-3{margin-bottom:1rem!important;margin-top:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4{margin-top:1.5rem!important}.mr-md-4{margin-right:1.5rem!important}.mb-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.mx-md-4{margin-right:1.5rem!important}.my-md-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5{margin-top:3rem!important}.mr-md-5{margin-right:3rem!important}.mb-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.mx-md-5{margin-right:3rem!important}.my-md-5{margin-bottom:3rem!important;margin-top:3rem!important}.p-md-0{padding:0!important}.pt-md-0{padding-top:0!important}.pr-md-0{padding-right:0!important}.pb-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.px-md-0{padding-right:0!important}.py-md-0{padding-bottom:0!important;padding-top:0!important}.p-md-1{padding:.25rem!important}.pt-md-1{padding-top:.25rem!important}.pr-md-1{padding-right:.25rem!important}.pb-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.px-md-1{padding-right:.25rem!important}.py-md-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2{padding-top:.5rem!important}.pr-md-2{padding-right:.5rem!important}.pb-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.px-md-2{padding-right:.5rem!important}.py-md-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3{padding-top:1rem!important}.pr-md-3{padding-right:1rem!important}.pb-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.px-md-3{padding-right:1rem!important}.py-md-3{padding-bottom:1rem!important;padding-top:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4{padding-top:1.5rem!important}.pr-md-4{padding-right:1.5rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.px-md-4{padding-right:1.5rem!important}.py-md-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5{padding-top:3rem!important}.pr-md-5{padding-right:3rem!important}.pb-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.px-md-5{padding-right:3rem!important}.py-md-5{padding-bottom:3rem!important;padding-top:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto{margin-top:auto!important}.mr-md-auto{margin-right:auto!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}.mx-md-auto{margin-right:auto!important}.my-md-auto{margin-bottom:auto!important;margin-top:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0{margin-top:0!important}.mr-lg-0{margin-right:0!important}.mb-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.mx-lg-0{margin-right:0!important}.my-lg-0{margin-bottom:0!important;margin-top:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1{margin-top:.25rem!important}.mr-lg-1{margin-right:.25rem!important}.mb-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.mx-lg-1{margin-right:.25rem!important}.my-lg-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2{margin-top:.5rem!important}.mr-lg-2{margin-right:.5rem!important}.mb-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.mx-lg-2{margin-right:.5rem!important}.my-lg-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3{margin-top:1rem!important}.mr-lg-3{margin-right:1rem!important}.mb-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.mx-lg-3{margin-right:1rem!important}.my-lg-3{margin-bottom:1rem!important;margin-top:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4{margin-top:1.5rem!important}.mr-lg-4{margin-right:1.5rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.mx-lg-4{margin-right:1.5rem!important}.my-lg-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5{margin-top:3rem!important}.mr-lg-5{margin-right:3rem!important}.mb-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.mx-lg-5{margin-right:3rem!important}.my-lg-5{margin-bottom:3rem!important;margin-top:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0{padding-top:0!important}.pr-lg-0{padding-right:0!important}.pb-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.px-lg-0{padding-right:0!important}.py-lg-0{padding-bottom:0!important;padding-top:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1{padding-top:.25rem!important}.pr-lg-1{padding-right:.25rem!important}.pb-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.px-lg-1{padding-right:.25rem!important}.py-lg-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2{padding-top:.5rem!important}.pr-lg-2{padding-right:.5rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.px-lg-2{padding-right:.5rem!important}.py-lg-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3{padding-top:1rem!important}.pr-lg-3{padding-right:1rem!important}.pb-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.px-lg-3{padding-right:1rem!important}.py-lg-3{padding-bottom:1rem!important;padding-top:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4{padding-top:1.5rem!important}.pr-lg-4{padding-right:1.5rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.px-lg-4{padding-right:1.5rem!important}.py-lg-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5{padding-top:3rem!important}.pr-lg-5{padding-right:3rem!important}.pb-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.px-lg-5{padding-right:3rem!important}.py-lg-5{padding-bottom:3rem!important;padding-top:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}.mx-lg-auto{margin-right:auto!important}.my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0{margin-top:0!important}.mr-xl-0{margin-right:0!important}.mb-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.mx-xl-0{margin-right:0!important}.my-xl-0{margin-bottom:0!important;margin-top:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1{margin-top:.25rem!important}.mr-xl-1{margin-right:.25rem!important}.mb-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.mx-xl-1{margin-right:.25rem!important}.my-xl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2{margin-top:.5rem!important}.mr-xl-2{margin-right:.5rem!important}.mb-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.mx-xl-2{margin-right:.5rem!important}.my-xl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3{margin-top:1rem!important}.mr-xl-3{margin-right:1rem!important}.mb-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.mx-xl-3{margin-right:1rem!important}.my-xl-3{margin-bottom:1rem!important;margin-top:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4{margin-top:1.5rem!important}.mr-xl-4{margin-right:1.5rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.mx-xl-4{margin-right:1.5rem!important}.my-xl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5{margin-top:3rem!important}.mr-xl-5{margin-right:3rem!important}.mb-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.mx-xl-5{margin-right:3rem!important}.my-xl-5{margin-bottom:3rem!important;margin-top:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0{padding-top:0!important}.pr-xl-0{padding-right:0!important}.pb-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.px-xl-0{padding-right:0!important}.py-xl-0{padding-bottom:0!important;padding-top:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1{padding-top:.25rem!important}.pr-xl-1{padding-right:.25rem!important}.pb-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.px-xl-1{padding-right:.25rem!important}.py-xl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2{padding-top:.5rem!important}.pr-xl-2{padding-right:.5rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.px-xl-2{padding-right:.5rem!important}.py-xl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3{padding-top:1rem!important}.pr-xl-3{padding-right:1rem!important}.pb-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.px-xl-3{padding-right:1rem!important}.py-xl-3{padding-bottom:1rem!important;padding-top:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4{padding-top:1.5rem!important}.pr-xl-4{padding-right:1.5rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.px-xl-4{padding-right:1.5rem!important}.py-xl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5{padding-top:3rem!important}.pr-xl-5{padding-right:3rem!important}.pb-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.px-xl-5{padding-right:3rem!important}.py-xl-5{padding-bottom:3rem!important;padding-top:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}.mx-xl-auto{margin-right:auto!important}.my-xl-auto{margin-bottom:auto!important;margin-top: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-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}@media (min-width:576px){.text-sm-center{text-align:center!important}.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}}@media (min-width:768px){.text-md-center{text-align:center!important}.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}}@media (min-width:992px){.text-lg-center{text-align:center!important}.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}}@media (min-width:1200px){.text-xl-center{text-align:center!important}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}}.text-black{color:#000!important}.text-black-primary{color:rgba(0,0,0,.87)!important}.text-black-secondary{color:rgba(0,0,0,.54)!important}.text-black-hint{color:rgba(0,0,0,.38)!important}.text-black-divider{color:rgba(0,0,0,.12)!important}.text-white,.text-white-primary{color:#fff!important}.text-white-secondary{color:hsla(0,0%,100%,.7)!important}.text-white-hint{color:hsla(0,0%,100%,.5)!important}.text-white-divider{color:hsla(0,0%,100%,.12)!important}.text-muted{color:rgba(0,0,0,.38)!important}a.text-primary:active,a.text-primary:focus,a.text-primary:hover{color:#7b1fa2!important}.text-primary{color:#9c27b0!important}a.text-secondary:active,a.text-secondary:focus,a.text-secondary:hover{color:#f50057!important}.text-secondary{color:#ff4081!important}a.text-danger:active,a.text-danger:focus,a.text-danger:hover{color:#d32f2f!important}.text-danger{color:#f44336!important}a.text-info:active,a.text-info:focus,a.text-info:hover{color:#1976d2!important}.text-info{color:#2196f3!important}a.text-success:active,a.text-success:focus,a.text-success:hover{color:#388e3c!important}.text-success{color:#4caf50!important}a.text-warning:active,a.text-warning:focus,a.text-warning:hover{color:#f57c00!important}.text-warning{color:#ff9800!important}a.text-dark:active,a.text-dark:focus,a.text-dark:hover{color:#212121!important}.text-dark{color:#424242!important}a.text-light:active,a.text-light:focus,a.text-light:hover{color:#e0e0e0!important}.text-light{color:#f5f5f5!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-body{color:rgba(0,0,0,.87)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-monospace{font-family:Roboto Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-italic{font-style:italic}.font-weight-bold,.font-weight-medium{font-weight:500}.font-weight-light{font-weight:300}.font-weight-normal,.font-weight-regular{font-weight:400}.text-hide{background-color:transparent;border:0;color:transparent;font:0/0 a;text-shadow:none}.text-capitalize{text-transform:capitalize!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.invisible{visibility:hidden!important}.visible{visibility:visible!important}.material-icons{font-size:1.714286em;line-height:.583333em;vertical-align:-.302198em}.material-icons-inline{font-size:inherit;line-height:1}@media print{@page{size:a3}*,:after,:before{box-shadow:none!important;text-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:' (" attr(title) ") '}blockquote{page-break-inside:avoid}body{min-width:992px!important}h2,h3,p{orphans:3;widows:3}h2,h3,img,pre{page-break-inside:avoid}pre{white-space:pre-wrap!important}thead{display:table-header-group}tr{page-break-inside:avoid}.card{border:1px solid #e1e1e1}.container{min-width:992px!important}.dropdown-menu,.list-group-item{border:1px solid #e1e1e1}.list-group-item{margin-bottom:-1px}.list-group-item:last-child{margin-bottom: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-flush .list-group-item{border-left:0;border-right:0}.nav-tabs{border-bottom:1px solid #e1e1e1}.navbar{display:none}.popover{border:1px solid #e1e1e1}.table td,.table th{background-color:#fff!important}.table-bordered{border:1px solid #e1e1e1}.table-dark{color:inherit}.table-dark .table,.table-dark td,.table-dark th{border-color:#e1e1e1}.table .thead-dark td,.table .thead-dark th{color:inherit}} +:root{--amber:#ffc107;--blue:#2196f3;--blue-grey:#607d8b;--breakpoint-lg:992px;--breakpoint-md:768px;--breakpoint-sm:576px;--breakpoint-xl:1200px;--breakpoint-xs:0;--brown:#795548;--cyan:#00bcd4;--danger:#f44336;--danger-dark:#d32f2f;--danger-light:#ffcdd2;--dark:#424242;--dark-dark:#212121;--dark-light:#757575;--deep-orange:#ff5722;--deep-purple:#673ab7;--font-family-monospace:"Roboto Mono",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-family-sans-serif:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-serif:"Roboto Slab",Georgia,"Times New Roman",Times,serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--green:#4caf50;--grey:#9e9e9e;--indigo:#3f51b5;--info:#2196f3;--info-dark:#1976d2;--info-light:#bbdefb;--light:#f5f5f5;--light-blue:#03a9f4;--light-dark:#e0e0e0;--light-green:#8bc34a;--light-light:#fafafa;--lime:#cddc39;--orange:#ff9800;--pink:#e91e63;--primary:#9c27b0;--primary-dark:#7b1fa2;--primary-light:#e1bee7;--purple:#9c27b0;--red:#f44336;--secondary:#ff4081;--secondary-dark:#f50057;--secondary-light:#ff80ab;--success:#4caf50;--success-dark:#388e3c;--success-light:#c8e6c9;--teal:#009688;--warning:#ff9800;--warning-dark:#f57c00;--warning-light:#ffe0b2;--yellow:#ffeb3b}*,:after,:before{box-sizing:inherit}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-color:#fff;color:rgba(0,0,0,.87);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:.875rem;font-weight:400;line-height:1.428572;margin:0;text-align:left;text-align:start}[dir=rtl] body{text-align:right;text-align:start}html{-moz-text-size-adjust:100%;-ms-overflow-style:scrollbar;-ms-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;box-sizing:border-box;font-family:sans-serif;line-height:1.15;text-size-adjust:100%}[tabindex="-1"]:focus{outline:0!important}code,kbd,pre,samp{font-family:Roboto Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{-ms-overflow-style:scrollbar;margin-bottom:1rem;margin-top:0;overflow:auto}figure{margin:0 0 1rem}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}button,input{overflow:visible}button,select{text-transform:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset{border:0;margin:0;min-width:0;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}label{color:rgba(0,0,0,.38);display:inline-block;font-size:.75rem;line-height:1.5}label,legend{font-weight:400;letter-spacing:0}legend{color:inherit;display:block;font-size:1.5rem;line-height:1.333334;margin-bottom:.5rem;max-width:100%;padding:0;white-space:normal;width:100%}output{display:inline-block}progress{vertical-align:baseline}select[multiple],select[size],textarea{overflow:auto}textarea{resize:vertical}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[hidden]{display:none!important}img{border-style:none;vertical-align:middle}svg:not(:root){overflow:hidden}summary{cursor:pointer;display:list-item}a{-webkit-text-decoration-skip:objects;background-color:transparent;color:#ff4081;text-decoration:none}a:active,a:focus,a:hover{color:#ff4081;text-decoration:underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):active,a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}template{display:none}caption{caption-side:bottom;color:rgba(0,0,0,.38);font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5;min-height:3.5rem;padding:1.214285rem 1.5rem;text-align:left;text-align:start}[dir=rtl] caption{text-align:right;text-align:start}table{border-collapse:collapse}th{text-align:left;text-align:start}[dir=rtl] th{text-align:right;text-align:start}abbr[data-original-title],abbr[title]{-webkit-text-decoration:underline dotted;border-bottom:0;cursor:help;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1rem}b,strong{font-weight:bolder}blockquote{margin:0 0 1rem}dd{margin-bottom:.5rem;margin-left:0}dfn{font-style:italic}dl,ol,ul{margin-bottom:1rem;margin-top:0}dt{font-weight:500}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;margin-top:0}mark{background-color:#ffeb3b;color:rgba(0,0,0,.87)}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}p{margin-bottom:1rem;margin-top:0}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}.col,.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-auto,.col-lg,.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-auto,.col-md,.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-auto,.col-sm,.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-auto,.col-xl,.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-auto{min-height:1px;padding-left:20px;padding-right:20px;position:relative;width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.col{-ms-flex-positive:1;-ms-flex-preferred-size:0;flex-basis:0;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.order-last{-ms-flex-order:13;order:13}@media (min-width:576px){.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.col-sm{-ms-flex-positive:1;-ms-flex-preferred-size:0;flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}}@media (min-width:768px){.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.col-md{-ms-flex-positive:1;-ms-flex-preferred-size:0;flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}}@media (min-width:992px){.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.col-lg{-ms-flex-positive:1;-ms-flex-preferred-size:0;flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}}@media (min-width:1200px){.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.col-xl{-ms-flex-positive:1;-ms-flex-preferred-size:0;flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;max-width:none;width:auto}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}}.container{margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;width:100%}@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{margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;width:100%}.row{-ms-flex-wrap:wrap;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-left:-20px;margin-right:-20px}.no-gutters{margin-left:0;margin-right:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-left:0;padding-right:0}.blockquote{border-left:.3125rem solid #9c27b0;font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4;margin-bottom:1rem;padding:0 1rem}.blockquote-footer{color:rgba(0,0,0,.38);display:block;font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5;margin-top:.25rem}.blockquote-footer:before{content:"\2014 \00A0"}.mark,mark{background-color:#ffeb3b;color:rgba(0,0,0,.87);padding:.2em}.small,small{font-size:80%;font-weight:400}.initialism{font-size:90%;text-transform:uppercase}.typography-display-4{font-size:7rem;font-weight:300;letter-spacing:-.04em;line-height:1}.typography-display-3{font-size:3.5rem;font-weight:400;letter-spacing:-.02em;line-height:1.035715}.typography-display-2{font-size:2.8125rem;font-weight:400;letter-spacing:0;line-height:1.066667}.typography-display-1{font-size:2.125rem;font-weight:400;letter-spacing:0;line-height:1.176471}.typography-headline{font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:1.333334}.typography-title{font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4}.typography-subheading{font-size:1rem;font-weight:400;letter-spacing:.04em;line-height:1.5}.typography-body-2{font-weight:500}.typography-body-1,.typography-body-2{font-size:.875rem;letter-spacing:0;line-height:1.428572}.typography-body-1{font-weight:400}.typography-caption{font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:inherit;font-family:inherit;margin-bottom:.5rem}.h1,h1{font-size:2.8125rem;line-height:1.066667}.h1,.h2,h1,h2{font-weight:400;letter-spacing:0}.h2,h2{font-size:2.125rem;line-height:1.176471}.h3,h3{font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:1.333334}.h4,h4{font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4}.h5,h5{font-size:1rem;font-weight:400;letter-spacing:.04em;line-height:1.5}.h6,h6{font-size:.875rem;font-weight:500;letter-spacing:0;line-height:1.428572}.display-1{font-size:7rem;font-weight:300;letter-spacing:-.04em;line-height:1}.display-2{font-size:3.5rem;font-weight:400;letter-spacing:-.02em;line-height:1.035715}.display-3{font-size:2.8125rem;line-height:1.066667}.display-3,.display-4{font-weight:400;letter-spacing:0}.display-4{font-size:2.125rem;line-height:1.176471}.lead{font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4}hr{border:0;border-top:1px solid rgba(0,0,0,.12);margin-bottom:1rem;margin-top:1rem}.list-inline{list-style:none;padding-left:0}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.list-unstyled{list-style:none;padding-left:0}.alert{border:0;border-radius:2px;display:block;margin-bottom:1rem;padding:1rem;position:relative}.alert-primary{background-color:#e1bee7;color:rgba(0,0,0,.87)}.alert-secondary{background-color:#ff80ab;color:rgba(0,0,0,.87)}.alert-danger{background-color:#ffcdd2;color:rgba(0,0,0,.87)}.alert-info{background-color:#bbdefb;color:rgba(0,0,0,.87)}.alert-success{background-color:#c8e6c9;color:rgba(0,0,0,.87)}.alert-warning{background-color:#ffe0b2;color:rgba(0,0,0,.87)}.alert-dark{background-color:#757575;color:#fff}.alert-light{background-color:#fafafa;color:rgba(0,0,0,.87)}.alert-dismissible{padding-right:3.5rem}.alert-dismissible .close{color:inherit;padding:.875rem 1rem;position:absolute;right:0;top:0}.alert-heading,.alert-link{color:inherit}.alert-link{font-weight:500}.alert-link:active,.alert-link:focus,.alert-link:hover{color:inherit}.badge{-ms-flex-align:center;align-items:center;border-radius:2px;display:-ms-inline-flexbox;display:inline-flex;font-size:inherit;font-weight:500;line-height:inherit;padding-left:.5em;padding-right:.5em;text-align:center;vertical-align:baseline;white-space:nowrap}.badge:empty{display:none}.btn .badge{margin-bottom:-1px;margin-top:-1px;padding-bottom:1px;padding-top:1px}.badge-primary{background-color:#9c27b0;color:#fff}.badge-primary[href]:active,.badge-primary[href]:focus,.badge-primary[href]:hover{background-color:#7b1fa2;color:#fff;text-decoration:none}.badge-secondary{background-color:#ff4081;color:#fff}.badge-secondary[href]:active,.badge-secondary[href]:focus,.badge-secondary[href]:hover{background-color:#f50057;color:#fff;text-decoration:none}.badge-danger{background-color:#f44336;color:#fff}.badge-danger[href]:active,.badge-danger[href]:focus,.badge-danger[href]:hover{background-color:#d32f2f;color:#fff;text-decoration:none}.badge-info{background-color:#2196f3;color:#fff}.badge-info[href]:active,.badge-info[href]:focus,.badge-info[href]:hover{background-color:#1976d2;color:#fff;text-decoration:none}.badge-success{background-color:#4caf50;color:#fff}.badge-success[href]:active,.badge-success[href]:focus,.badge-success[href]:hover{background-color:#388e3c;color:#fff;text-decoration:none}.badge-warning{background-color:#ff9800;color:rgba(0,0,0,.87)}.badge-warning[href]:active,.badge-warning[href]:focus,.badge-warning[href]:hover{background-color:#f57c00;color:#fff;text-decoration:none}.badge-dark{background-color:#424242;color:#fff}.badge-dark[href]:active,.badge-dark[href]:focus,.badge-dark[href]:hover{background-color:#212121;color:#fff;text-decoration:none}.badge-light{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.badge-light[href]:active,.badge-light[href]:focus,.badge-light[href]:hover{background-color:#e0e0e0;color:rgba(0,0,0,.87);text-decoration:none}.badge-pill{border-radius:1em}.breadcrumb{-ms-flex-wrap:wrap;background-color:#f5f5f5;border-radius:2px;flex-wrap:wrap;list-style:none;margin-bottom:1rem;min-height:3.5rem;padding:.625rem 1rem}.breadcrumb,.breadcrumb-item{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}.breadcrumb-item{color:rgba(0,0,0,.54);transition-duration:.3s;transition-property:color;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.breadcrumb-item{transition-duration:.39s}}@media (min-width:992px){.breadcrumb-item{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.breadcrumb-item{transition:none}}.breadcrumb-item:active,.breadcrumb-item:focus,.breadcrumb-item:hover{color:rgba(0,0,0,.87)}.breadcrumb-item.active{color:rgba(0,0,0,.87);font-weight:bolder}.breadcrumb-item a{color:inherit;text-decoration:none}.breadcrumb-item+.breadcrumb-item{margin-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;color:rgba(0,0,0,.54);content:"chevron_right";display:inline-block;font-family:Material Icons;font-feature-settings:"liga";font-size:1.714286em;font-style:normal;font-weight:400;letter-spacing:normal;line-height:.583333em;margin-right:.5rem;text-rendering:optimizeLegibility;text-transform:none;vertical-align:-.302198em;white-space:nowrap;word-wrap:normal}.carousel{position:relative}.carousel:hover .carousel-control-next,.carousel:hover .carousel-control-prev{opacity:1}.carousel-inner{overflow:hidden;position:relative;width:100%}.carousel-item{-ms-flex-align:center;-webkit-backface-visibility:hidden;-webkit-perspective:1000px;align-items:center;backface-visibility:hidden;display:none;perspective:1000px;position:relative;transition-duration:.375s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}@media (min-width:576px){.carousel-item{transition-duration:.4875s}}@media (min-width:992px){.carousel-item{transition-duration:.25s}}@media screen and (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:-ms-flexbox;display:flex}.carousel-item-left.active,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-left.active,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-item-left.carousel-item-next,.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-left.carousel-item-next,.carousel-item-prev.carousel-item-right{-webkit-transform:translateZ(0);transform:translateZ(0)}}.carousel-item-next,.carousel-item-right.active{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next,.carousel-item-right.active{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-fade .carousel-item{opacity:0;transition-duration:.375s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.carousel-fade .carousel-item{transition-duration:.4875s}}@media (min-width:992px){.carousel-fade .carousel-item{transition-duration:.25s}}@media screen and (prefers-reduced-motion:reduce){.carousel-fade .carousel-item{transition:none}}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1}.carousel-fade .carousel-item-left.active,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item-prev.active,.carousel-fade .carousel-item.active{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-fade .carousel-item-left.active,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item-prev.active,.carousel-fade .carousel-item.active{-webkit-transform:translateZ(0);transform:translateZ(0)}}.carousel-fade .carousel-item-left.active,.carousel-fade .carousel-item-right.active{opacity:0}.carousel-control-next,.carousel-control-prev{-moz-user-select:none;-ms-flex-align:center;-ms-flex-pack:center;-ms-user-select:none;-webkit-user-select:none;align-items:center;background-color:hsla(0,0%,100%,.12);border-radius:50%;box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px 0 rgba(0,0,0,.2);color:#fff;cursor:pointer;display:-ms-flexbox;display:flex;font-size:.8125rem;height:2.5rem;justify-content:center;line-height:1;margin-top:-1.25rem;opacity:0;position:absolute;top:50%;user-select:none;width:2.5rem}.carousel-control-next:active,.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:active,.carousel-control-prev:focus,.carousel-control-prev:hover{background-color:hsla(0,0%,80%,.25);color:#fff;text-decoration:none}.carousel-control-next:active,.carousel-control-prev:active{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)}.carousel-control-next:focus,.carousel-control-prev:focus{opacity:1;outline:0}.carousel-control-next{right:1.25rem}.carousel-control-prev{left:1.25rem}.carousel-control-next-icon,.carousel-control-prev-icon{-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-family:Material Icons;font-feature-settings:"liga";font-size:1.714286em;font-style:normal;font-weight:400;letter-spacing:normal;line-height:.583333em;text-rendering:optimizeLegibility;text-transform:none;vertical-align:-.302198em;white-space:nowrap;word-wrap:normal}.carousel-control-next-icon:before{content:"chevron_right"}.carousel-control-prev-icon:before{content:"chevron_left"}.carousel-caption{bottom:1.5rem;color:#fff;left:25%;position:absolute;right:25%;text-align:center;z-index:1}.carousel-indicators{-ms-flex-pack:center;bottom:.5rem;display:-ms-flexbox;display:flex;justify-content:center;left:5rem;list-style:none;margin-bottom:0;padding-left:0;position:absolute;right:5rem;z-index:1}.carousel-indicators li{-ms-flex:0 0 auto;background-color:transparent;border:1px solid hsla(0,0%,100%,.12);border-radius:.5rem;cursor:pointer;flex:0 0 auto;height:.5rem;margin-left:1px;margin-right:1px;overflow:hidden;text-indent:100%;white-space:nowrap;width:.5rem}.carousel-indicators .active{background-color:hsla(0,0%,80%,.25)}.close{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:transparent;background-image:none;border:0;color:rgba(0,0,0,.38);float:right;font-size:1.5rem;font-weight:300;line-height:1;padding:0;transition-duration:.3s;transition-property:color;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.close{transition-duration:.39s}}@media (min-width:992px){.close{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.close{transition:none}}.close:active,.close:focus,.close:hover{color:rgba(0,0,0,.87);text-decoration:none}.close:focus{outline:0}.close:not(:disabled):not(.disabled){cursor:pointer}code{background-color:#f5f5f5;border-radius:2px;color:#bd4147;font-size:87.5%;padding:.2rem .4rem;word-break:break-word}a>code{color:inherit}kbd{background-color:rgba(0,0,0,.87);border-radius:2px;color:#fff;font-size:87.5%;padding:.2rem .4rem}kbd kbd{font-size:100%;font-weight:bolder;padding:0}pre{border-radius:2px;color:rgba(0,0,0,.87);display:block;font-size:87.5%}pre code{background-color:transparent;border-radius:0;color:inherit;font-size:inherit;padding:0;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.form-check{display:block;margin-bottom:.5rem;padding-left:1.25rem;position:relative}.form-check-inline{display:inline-block;margin-bottom:0;margin-right:.5rem}.form-check-input{margin-left:-1.25rem;margin-top:.25rem;position:absolute}.form-check-input:disabled~.form-check-label{color:rgba(0,0,0,.38)}.form-check-label{color:inherit;font-size:inherit;line-height:inherit}.form-group{margin-bottom:1rem}.form-row{-ms-flex-wrap:wrap;display:-ms-flexbox;display:flex;flex-wrap:wrap;margin-left:-.5rem;margin-right:-.5rem}.form-row>.col,.form-row>[class*=col-]{padding-left:.5rem;padding-right:.5rem}.form-inline{-ms-flex-align:center;-ms-flex-flow:row wrap;align-items:center;display:-ms-flexbox;display:flex;flex-flow:row wrap}.form-inline .custom-file,.form-inline .custom-select{width:auto}.form-inline .form-check{margin-bottom:0;width:auto}.form-inline .form-control,.form-inline .form-control-file{display:inline-block;vertical-align:middle;width:auto}.form-inline .form-control-plaintext{display:inline-block}.form-inline .form-group{-ms-flex:0 0 auto;-ms-flex-align:center;-ms-flex-flow:row wrap;align-items:center;display:-ms-flexbox;display:flex;flex:0 0 auto;flex-flow:row wrap;margin-bottom:0}.form-inline .input-group{width:auto}.col-form-label{color:inherit;font-size:.875rem;line-height:1.714286;padding-bottom:.375rem;padding-top:.375rem}.col-form-label-lg{font-size:1.859375rem;line-height:1.344538;padding-bottom:.625rem;padding-top:.625rem}.col-form-label-sm{font-size:.710938rem;line-height:1.758242;padding-bottom:.375rem;padding-top:.375rem}.form-text{color:rgba(0,0,0,.38);display:block;font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5;margin-top:.5rem}.custom-select-lg+.form-text,.floating-label-lg+.form-text,.floating-label-lg .custom-select+.form-text,.floating-label-lg .form-control+.form-text,.floating-label-lg .form-control-file+.form-text,.form-control-lg+.form-text,.input-group-lg>.floating-label+.form-text,.input-group-lg>.floating-label .custom-select+.form-text,.input-group-lg>.floating-label .form-control+.form-text,.input-group-lg>.floating-label .form-control-file+.form-text,.input-group-lg>.textfield-box+.form-text,.input-group-lg>.textfield-box .custom-select+.form-text,.input-group-lg>.textfield-box .form-control+.form-text,.input-group-lg>.textfield-box .form-control-file+.form-text,.textfield-box-lg+.form-text,.textfield-box-lg .custom-select+.form-text,.textfield-box-lg .form-control+.form-text,.textfield-box-lg .form-control-file+.form-text{margin-top:.75rem}.custom-select-sm+.form-text,.floating-label-sm+.form-text,.floating-label-sm .custom-select+.form-text,.floating-label-sm .form-control+.form-text,.floating-label-sm .form-control-file+.form-text,.form-control-sm+.form-text,.input-group-sm>.floating-label+.form-text,.input-group-sm>.floating-label .custom-select+.form-text,.input-group-sm>.floating-label .form-control+.form-text,.input-group-sm>.floating-label .form-control-file+.form-text,.input-group-sm>.textfield-box+.form-text,.input-group-sm>.textfield-box .custom-select+.form-text,.input-group-sm>.textfield-box .form-control+.form-text,.input-group-sm>.textfield-box .form-control-file+.form-text,.textfield-box-sm+.form-text,.textfield-box-sm .custom-select+.form-text,.textfield-box-sm .form-control+.form-text,.textfield-box-sm .form-control-file+.form-text{margin-top:.25rem}.form-control-plaintext{background-color:transparent;border:solid transparent;border-radius:0;border-width:0 0 1px;box-shadow:none;color:rgba(0,0,0,.87);display:block;font-size:1rem;line-height:1.5;padding:.375rem 0 calc(.375rem - 1px);width:100%}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.figure{display:inline-block}.figure-caption{color:rgba(0,0,0,.38);font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5}.figure-img{line-height:1;margin-bottom:.5rem}.img-fluid,.img-thumbnail{height:auto;max-width:100%}.img-thumbnail,.jumbotron{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)}.jumbotron{background-color:#fff;border-radius:2px;color:rgba(0,0,0,.87);padding:3rem 2rem}.jumbotron-fluid{border-radius:0;padding-left:0;padding-right:0}.media{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex}.media-body{-ms-flex:1;flex:1}.nav{-ms-flex-wrap:wrap;display:-ms-flexbox;display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{display:block;padding:.5rem 1rem}.nav-link:active,.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:rgba(0,0,0,.38);cursor:default}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-positive:1;-ms-flex-preferred-size:0;flex-basis:0;flex-grow:1;text-align:center}.nav-pills .nav-link{border-radius:2px;color:rgba(0,0,0,.87);opacity:.7;transition-duration:.3s;transition-property:background-color,color,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.nav-pills .nav-link{transition-duration:.39s}}@media (min-width:992px){.nav-pills .nav-link{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.nav-pills .nav-link{transition:none}}.nav-pills .nav-link:active,.nav-pills .nav-link:focus,.nav-pills .nav-link:hover{background-color:rgba(0,0,0,.12)}.nav-pills .nav-link.active{color:#ff4081;opacity:1}.nav-pills .nav-link.disabled{background-color:transparent;color:rgba(0,0,0,.38);opacity:1}.nav-pills .nav-link:active{opacity:1}.nav-pills .show>.nav-link{background-color:rgba(0,0,0,.12);opacity:1}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.pagination{background-color:#f5f5f5;display:-ms-flexbox;display:flex;list-style:none;padding:.625rem .5rem}.page-link{border-radius:2px;color:rgba(0,0,0,.87);display:block;font-size:.875rem;font-weight:500;line-height:1;margin-left:1px;padding:.6875rem 1rem;position:relative;text-align:center;transition-duration:.3s;transition-property:color;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap}@media (min-width:576px){.page-link{transition-duration:.39s}}@media (min-width:992px){.page-link{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:active,.page-link:focus,.page-link:hover{color:rgba(0,0,0,.87);text-decoration:none}.page-link:focus,.page-link:hover{background-image:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.12))}.page-link.active,.page-link:active{background-color:hsla(0,0%,60%,.4);background-image:none}.page-link:focus{outline:0}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0}.page-item.active .page-link{background-color:hsla(0,0%,60%,.4)}.page-item.disabled .page-link{background-color:transparent;color:rgba(0,0,0,.38);cursor:auto;pointer-events:none}.pagination-lg .page-link{font-size:.9375rem;padding:.78125rem 1rem}.pagination-sm .page-link{font-size:.8125rem;padding:.59375rem 1rem}.popover{background-color:#fff;border-radius:2px;box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);display:block;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:.875rem;font-style:normal;font-weight:400;left:0;letter-spacing:normal;line-break:auto;line-height:1.428572;margin:1.5rem;max-width:17.5rem;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;top:0;white-space:normal;word-break:normal;word-spacing:normal;z-index:240}[dir=rtl] .popover{text-align:right;text-align:start}.popover-body{padding:1.25rem 1.5rem}.popover-body>:last-child{margin-bottom:0}.popover-header{font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4;margin-bottom:0;padding:1.25rem 1.5rem 0}.popover-header:empty{display:none}.popover-header:last-child{padding-bottom:1.25rem}@media (min-width:768px){.popover{margin:.875rem}}.embed-responsive{display:block;overflow:hidden;padding:0;position:relative;width:100%}.embed-responsive:before{content:"";display:block}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{border:0;bottom:0;height:100%;left:0;position:absolute;top:0;width:100%}.embed-responsive-1by1:before{padding-top:100%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-21by9:before{padding-top:42.857143%}.collapse{display:none}.collapse.show{display:block}tbody.collapse.show{display:table-row-group}tr.collapse.show{display:table-row}.collapsing{height:0;overflow:hidden;position:relative;transition-duration:.3s;transition-property:height;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.collapsing{transition-duration:.39s}}@media (min-width:992px){.collapsing{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.fade{opacity:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.fade{transition-duration:.39s}}@media (min-width:992px){.fade{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.fade{transition:none}}.fade.show{opacity:1}.btn{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;background-color:transparent;background-image:none;border:0;border-radius:2px;box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);color:rgba(0,0,0,.87);display:inline-block;font-size:.875rem;font-weight:500;line-height:1;margin:0;max-width:100%;min-width:5.5rem;padding:.6875rem 1rem;position:relative;text-align:center;text-transform:uppercase;transition-duration:.3s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);user-select:none;vertical-align:middle;white-space:nowrap}@media (min-width:576px){.btn{transition-duration:.39s}}@media (min-width:992px){.btn{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:active,.btn:focus,.btn:hover{color:rgba(0,0,0,.87);text-decoration:none}.btn:focus,.btn:hover{background-image:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.12))}.btn.active,.btn:active{background-color:hsla(0,0%,60%,.4);background-image:none;box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2)}.btn.disabled,.btn:disabled{background-color:rgba(0,0,0,.12);background-image:none;box-shadow:none;color:rgba(0,0,0,.26);opacity:1}.btn:focus{outline:0}.btn:not(:disabled):not(.disabled){cursor:pointer}.show>.btn.dropdown-toggle{background-image:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.12))}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{background-color:#9c27b0;color:#fff}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{color:#fff}.btn-primary.active,.btn-primary:active{background-color:#7b1fa2}.btn-primary.disabled,.btn-primary:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-secondary{background-color:#ff4081;color:#fff}.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{color:#fff}.btn-secondary.active,.btn-secondary:active{background-color:#f50057}.btn-secondary.disabled,.btn-secondary:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-danger{background-color:#f44336;color:#fff}.btn-danger:active,.btn-danger:focus,.btn-danger:hover{color:#fff}.btn-danger.active,.btn-danger:active{background-color:#d32f2f}.btn-danger.disabled,.btn-danger:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-info{background-color:#2196f3}.btn-info,.btn-info:active,.btn-info:focus,.btn-info:hover{color:#fff}.btn-info.active,.btn-info:active{background-color:#1976d2}.btn-info.disabled,.btn-info:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-success{background-color:#4caf50;color:#fff}.btn-success:active,.btn-success:focus,.btn-success:hover{color:#fff}.btn-success.active,.btn-success:active{background-color:#388e3c}.btn-success.disabled,.btn-success:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-warning{background-color:#ff9800}.btn-warning,.btn-warning:active,.btn-warning:focus,.btn-warning:hover{color:rgba(0,0,0,.87)}.btn-warning.active,.btn-warning:active{background-color:#f57c00}.btn-warning.disabled,.btn-warning:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-dark{background-color:#424242}.btn-dark,.btn-dark:active,.btn-dark:focus,.btn-dark:hover{color:#fff}.btn-dark.active,.btn-dark:active{background-color:#212121}.btn-dark.disabled,.btn-dark:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.btn-light{background-color:#f5f5f5}.btn-light,.btn-light:active,.btn-light:focus,.btn-light:hover{color:rgba(0,0,0,.87)}.btn-light.active,.btn-light:active{background-color:#e0e0e0}.btn-light.disabled,.btn-light:disabled{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}[class*=bg-dark] :not([class*=bg-light]) .btn.disabled,[class*=bg-dark] :not([class*=bg-light]) .btn:disabled{background-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.3)}.btn-group-lg>.btn,.btn-lg,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-prepend>.btn{font-size:.9375rem;padding:.78125rem 1rem}.btn-group-sm>.btn,.btn-sm,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-prepend>.btn{font-size:.8125rem;padding:.59375rem 1rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.25rem}[type=button].btn-block,[type=reset].btn-block,[type=submit].btn-block{width:100%}.btn-link{background-color:transparent;border-radius:0;box-shadow:none;color:#ff4081;font-weight:400;text-decoration:none;text-transform:none}.btn-link:active,.btn-link:focus,.btn-link:hover{color:#ff4081;text-decoration:underline}.btn-link:focus,.btn-link:hover{background-image:none}.btn-link.active,.btn-link:active{background-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{background-color:transparent;color:rgba(0,0,0,.26);text-decoration:none}.btn-fluid{min-width:0}[class*=btn-flat],[class*=btn-outline]{background-color:transparent;box-shadow:none}[class*=btn-flat].active,[class*=btn-flat]:active,[class*=btn-outline].active,[class*=btn-outline]:active{box-shadow:none}[class*=btn-flat].disabled,[class*=btn-flat]:disabled,[class*=btn-outline].disabled,[class*=btn-outline]:disabled{background-color:transparent}.btn-flat-primary,.btn-flat-primary:active,.btn-flat-primary:focus,.btn-flat-primary:hover,.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-primary:hover{color:#9c27b0}.btn-flat-primary.disabled,.btn-flat-primary:disabled,.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:rgba(0,0,0,.26)}.btn-flat-secondary,.btn-flat-secondary:active,.btn-flat-secondary:focus,.btn-flat-secondary:hover,.btn-outline-secondary,.btn-outline-secondary:active,.btn-outline-secondary:focus,.btn-outline-secondary:hover{color:#ff4081}.btn-flat-secondary.disabled,.btn-flat-secondary:disabled,.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:rgba(0,0,0,.26)}.btn-flat-danger,.btn-flat-danger:active,.btn-flat-danger:focus,.btn-flat-danger:hover,.btn-outline-danger,.btn-outline-danger:active,.btn-outline-danger:focus,.btn-outline-danger:hover{color:#f44336}.btn-flat-danger.disabled,.btn-flat-danger:disabled,.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:rgba(0,0,0,.26)}.btn-flat-info,.btn-flat-info:active,.btn-flat-info:focus,.btn-flat-info:hover,.btn-outline-info,.btn-outline-info:active,.btn-outline-info:focus,.btn-outline-info:hover{color:#2196f3}.btn-flat-info.disabled,.btn-flat-info:disabled,.btn-outline-info.disabled,.btn-outline-info:disabled{color:rgba(0,0,0,.26)}.btn-flat-success,.btn-flat-success:active,.btn-flat-success:focus,.btn-flat-success:hover,.btn-outline-success,.btn-outline-success:active,.btn-outline-success:focus,.btn-outline-success:hover{color:#4caf50}.btn-flat-success.disabled,.btn-flat-success:disabled,.btn-outline-success.disabled,.btn-outline-success:disabled{color:rgba(0,0,0,.26)}.btn-flat-warning,.btn-flat-warning:active,.btn-flat-warning:focus,.btn-flat-warning:hover,.btn-outline-warning,.btn-outline-warning:active,.btn-outline-warning:focus,.btn-outline-warning:hover{color:#ff9800}.btn-flat-warning.disabled,.btn-flat-warning:disabled,.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:rgba(0,0,0,.26)}.btn-flat-dark,.btn-flat-dark:active,.btn-flat-dark:focus,.btn-flat-dark:hover,.btn-outline-dark,.btn-outline-dark:active,.btn-outline-dark:focus,.btn-outline-dark:hover{color:#424242}.btn-flat-dark.disabled,.btn-flat-dark:disabled,.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:rgba(0,0,0,.26)}.btn-flat-light,.btn-flat-light:active,.btn-flat-light:focus,.btn-flat-light:hover,.btn-outline-light,.btn-outline-light:active,.btn-outline-light:focus,.btn-outline-light:hover{color:#f5f5f5}.btn-flat-light.disabled,.btn-flat-light:disabled,.btn-outline-light.disabled,.btn-outline-light:disabled{color:rgba(0,0,0,.26)}.btn-flat-light:focus,.btn-flat-light:hover,.btn-outline-light:focus,.btn-outline-light:hover{background-image:linear-gradient(180deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.12))}.btn-flat-light.active,.btn-flat-light:active,.btn-outline-light.active,.btn-outline-light:active{background-color:hsla(0,0%,80%,.25)}.btn-float{border-radius:50%;box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px 0 rgba(0,0,0,.2);height:3.5rem;line-height:3.5rem;min-width:0;padding:0;width:3.5rem}.btn-float.active,.btn-float:active{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)}.btn-float.disabled,.btn-float:disabled{box-shadow:none}.btn-float.btn-sm{height:2.5rem;line-height:2.5rem;width:2.5rem}.btn-float-dropdown .dropdown-menu{border-radius:0;margin-top:1rem;min-width:3.5rem;padding-bottom:0;padding-top:0;text-align:center}.btn-float-dropdown .dropdown-menu:before{display:none}.btn-float-dropdown .dropdown-menu .btn-float{display:block;margin-bottom:1rem;margin-left:auto;margin-right:auto}.btn-group,.btn-group-vertical{background-color:#fff;border-radius:2px;box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);display:-ms-inline-flexbox;display:inline-flex;position:relative;vertical-align:middle}.btn-group-vertical>.btn-primary.disabled,.btn-group-vertical>.btn-primary:disabled,.btn-group>.btn-primary.disabled,.btn-group>.btn-primary:disabled{background-color:#e1bee7;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-secondary.disabled,.btn-group-vertical>.btn-secondary:disabled,.btn-group>.btn-secondary.disabled,.btn-group>.btn-secondary:disabled{background-color:#ff80ab;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-danger.disabled,.btn-group-vertical>.btn-danger:disabled,.btn-group>.btn-danger.disabled,.btn-group>.btn-danger:disabled{background-color:#ffcdd2;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-info.disabled,.btn-group-vertical>.btn-info:disabled,.btn-group>.btn-info.disabled,.btn-group>.btn-info:disabled{background-color:#bbdefb;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-success.disabled,.btn-group-vertical>.btn-success:disabled,.btn-group>.btn-success.disabled,.btn-group>.btn-success:disabled{background-color:#c8e6c9;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-warning.disabled,.btn-group-vertical>.btn-warning:disabled,.btn-group>.btn-warning.disabled,.btn-group>.btn-warning:disabled{background-color:#ffe0b2;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn-dark.disabled,.btn-group-vertical>.btn-dark:disabled,.btn-group>.btn-dark.disabled,.btn-group>.btn-dark:disabled{background-color:#757575;color:#fff}.btn-group-vertical>.btn-light.disabled,.btn-group-vertical>.btn-light:disabled,.btn-group>.btn-light.disabled,.btn-group>.btn-light:disabled{background-color:#fafafa;color:rgba(0,0,0,.87)}.btn-group-vertical>.btn,.btn-group>.btn{-ms-flex:0 1 auto;box-shadow:none;flex:0 1 auto;min-width:0;transition-duration:.3s;transition-property:border-color,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.btn-group-vertical>.btn,.btn-group>.btn{transition-duration:.39s}}@media (min-width:992px){.btn-group-vertical>.btn,.btn-group>.btn{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.btn-group-vertical>.btn,.btn-group>.btn{transition:none}}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group>.btn:active{box-shadow:none}.btn-group-vertical>.btn.disabled,.btn-group-vertical>.btn:disabled,.btn-group-vertical>.btn[class*=btn-outline],.btn-group>.btn.disabled,.btn-group>.btn:disabled,.btn-group>.btn[class*=btn-outline]{opacity:.7}.btn-group-vertical>.btn[class*=btn-outline].active,.btn-group-vertical>.btn[class*=btn-outline].disabled,.btn-group-vertical>.btn[class*=btn-outline]:active,.btn-group-vertical>.btn[class*=btn-outline]:disabled,.btn-group>.btn[class*=btn-outline].active,.btn-group>.btn[class*=btn-outline].disabled,.btn-group>.btn[class*=btn-outline]:active,.btn-group>.btn[class*=btn-outline]:disabled{opacity:1}.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group-vertical,.btn-group>.btn-group,.btn-group>.btn-group-vertical{background-color:transparent;border-radius:0;box-shadow:none}.btn-group.show>.btn.dropdown-toggle{box-shadow:none}.btn-group>.btn,.btn-group>.btn-group{margin-left:-1px}.btn-group>.btn-group:first-child,.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.dropdown-toggle:not(:last-of-type){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group-vertical{-ms-flex-align:start;-ms-flex-direction:column;-ms-flex-pack:center;align-items:flex-start;flex-direction:column;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{margin-left:0;margin-top:-1px;width:100%}.btn-group-vertical>.btn-group:first-child,.btn-group-vertical>.btn:first-child{margin-top:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.dropdown-toggle:not(:last-of-type){border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-fluid{background-color:transparent;box-shadow:none}[data-toggle=buttons]>.btn,[data-toggle=buttons]>.btn-group>.btn{margin-bottom:0}[data-toggle=buttons]>.btn-group>.btn [type=checkbox],[data-toggle=buttons]>.btn-group>.btn [type=radio],[data-toggle=buttons]>.btn [type=checkbox],[data-toggle=buttons]>.btn [type=radio]{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.dropdown-toggle.dropdown-toggle-split{padding-left:.2em;padding-right:.2em}.dropdown-toggle.dropdown-toggle-split:after,.dropleft .dropdown-toggle.dropdown-toggle-split:before{margin-left:0;margin-right:0}.btn-toolbar{-ms-flex-pack:start;-ms-flex-wrap:wrap;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.card{-ms-flex-direction:column;background-color:#fff;border-radius:2px;box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);display:-ms-flexbox;display:flex;flex-direction:column;min-width:0;position:relative;word-wrap:break-word}.card.border-primary{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #9c27b0}.card.border-primary[href]:active,.card.border-primary[href]:focus,.card.border-primary[href]:hover,.card.border-primary[tabindex]:active,.card.border-primary[tabindex]:focus,.card.border-primary[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #9c27b0}.card.border-secondary{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #ff4081}.card.border-secondary[href]:active,.card.border-secondary[href]:focus,.card.border-secondary[href]:hover,.card.border-secondary[tabindex]:active,.card.border-secondary[tabindex]:focus,.card.border-secondary[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #ff4081}.card.border-danger{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #f44336}.card.border-danger[href]:active,.card.border-danger[href]:focus,.card.border-danger[href]:hover,.card.border-danger[tabindex]:active,.card.border-danger[tabindex]:focus,.card.border-danger[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #f44336}.card.border-info{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #2196f3}.card.border-info[href]:active,.card.border-info[href]:focus,.card.border-info[href]:hover,.card.border-info[tabindex]:active,.card.border-info[tabindex]:focus,.card.border-info[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #2196f3}.card.border-success{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #4caf50}.card.border-success[href]:active,.card.border-success[href]:focus,.card.border-success[href]:hover,.card.border-success[tabindex]:active,.card.border-success[tabindex]:focus,.card.border-success[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #4caf50}.card.border-warning{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #ff9800}.card.border-warning[href]:active,.card.border-warning[href]:focus,.card.border-warning[href]:hover,.card.border-warning[tabindex]:active,.card.border-warning[tabindex]:focus,.card.border-warning[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #ff9800}.card.border-dark{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #424242}.card.border-dark[href]:active,.card.border-dark[href]:focus,.card.border-dark[href]:hover,.card.border-dark[tabindex]:active,.card.border-dark[tabindex]:focus,.card.border-dark[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #424242}.card.border-light{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2),inset 0 0 0 1px #f5f5f5}.card.border-light[href]:active,.card.border-light[href]:focus,.card.border-light[href]:hover,.card.border-light[tabindex]:active,.card.border-light[tabindex]:focus,.card.border-light[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2),inset 0 0 0 1px #f5f5f5}.card[href]:active,.card[href]:focus,.card[href]:hover,.card[tabindex]:active,.card[tabindex]:focus,.card[tabindex]:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2);text-decoration:none}.card[href]:focus,.card[tabindex]:focus{outline:0}.accordion .card:first-of-type{border-bottom-left-radius:0;border-bottom-right-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion .card:not(:first-of-type):not(:last-of-type){border-radius:0}.accordion .card:not(:first-of-type) .card-body:first-child,.accordion .card:not(:first-of-type) .card-footer:first-child,.accordion .card:not(:first-of-type) .card-header:first-child{border-top-left-radius:0;border-top-right-radius:0}.accordion .card:not(:last-of-type) .card-body:last-child,.accordion .card:not(:last-of-type) .card-footer:last-child,.accordion .card:not(:last-of-type) .card-header:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.accordion .collapse .card-body:first-child,.accordion .collapse .card-footer:first-child,.accordion .collapse .card-header:first-child,.accordion .collapsing .card-body:first-child,.accordion .collapsing .card-footer:first-child,.accordion .collapsing .card-header:first-child{border-top-left-radius:0;border-top-right-radius:0}.card-actions{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;padding:.5rem 0 .25rem .5rem}.card-actions:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.card-actions:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.card-actions .btn{-ms-flex:0 1 auto;flex:0 1 auto;margin-bottom:.25rem;margin-right:.5rem;min-width:0;overflow:hidden;padding-left:.5rem;padding-right:.5rem;text-overflow:ellipsis;white-space:nowrap}.card-actions .dropdown-toggle:after{margin-right:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.card-body:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.card-body:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.card-body>:last-child{margin-bottom:0}.card-footer{border-top:1px solid rgba(0,0,0,.12);padding:1rem}.card-footer:first-child{border-top:0;border-top-left-radius:2px;border-top-right-radius:2px}.card-footer:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.card-footer>:last-child,.card-header{margin-bottom:0}.card-header{border-bottom:1px solid rgba(0,0,0,.12);padding:1rem}.card-header:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.card-header:last-child{border-bottom:0;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-header-pills{margin:-1rem;padding:.5rem 0 .25rem .5rem}.card-header-pills .nav-link{margin-bottom:.25rem;margin-right:.5rem;padding-left:.5rem;padding-right:.5rem}.card-header-tabs{margin:-1rem -1rem calc(-1rem - 1px)}.card-img{border-radius:2px}.card-img-bottom{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.card-img-top{border-top-left-radius:2px;border-top-right-radius:2px}.card-img-overlay{bottom:0;left:0;max-height:100%;padding:1rem;position:absolute;right:0}.card-columns{-moz-column-count:2;-moz-column-gap:.5rem;-webkit-column-count:2;-webkit-column-gap:.5rem;column-count:2;column-gap:.5rem;margin-bottom:.25rem;margin-top:-.25rem;orphans:1;widows:1}@media (min-width:768px){.card-columns{-moz-column-count:3;-webkit-column-count:3;column-count:3}}.card-columns .card{display:-ms-inline-flexbox;display:inline-flex;margin-bottom:.25rem;margin-top:.25rem;width:100%}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;display:-ms-flexbox;display:flex;flex-flow:row wrap;margin-left:-.25rem;margin-right:-.25rem}}.card-deck .card{margin-bottom:.5rem}@media (min-width:576px){.card-deck .card{-ms-flex:1 0 0px;flex:1 0 0;margin-left:.25rem;margin-right:.25rem}}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;display:-ms-flexbox;display:flex;flex-flow:row wrap}}.card-group .card{margin-bottom:.5rem}@media (min-width:576px){.card-group .card{-ms-flex:1 0 0px;flex:1 0 0}.card-group .card:first-child:not(:last-child),.card-group .card:first-child:not(:last-child) .card-actions,.card-group .card:first-child:not(:last-child) .card-body,.card-group .card:first-child:not(:last-child) .card-footer,.card-group .card:first-child:not(:last-child) .card-header,.card-group .card:first-child:not(:last-child) .card-img,.card-group .card:first-child:not(:last-child) .card-img-bottom,.card-group .card:first-child:not(:last-child) .card-img-top{border-bottom-right-radius:0;border-top-right-radius:0}.card-group .card:last-child:not(:first-child),.card-group .card:last-child:not(:first-child) .card-actions,.card-group .card:last-child:not(:first-child) .card-body,.card-group .card:last-child:not(:first-child) .card-footer,.card-group .card:last-child:not(:first-child) .card-header,.card-group .card:last-child:not(:first-child) .card-img,.card-group .card:last-child:not(:first-child) .card-img-bottom,.card-group .card:last-child:not(:first-child) .card-img-top{border-bottom-left-radius:0;border-top-left-radius:0}.card-group .card:not(:first-child):not(:last-child),.card-group .card:not(:first-child):not(:last-child) .card-actions,.card-group .card:not(:first-child):not(:last-child) .card-body,.card-group .card:not(:first-child):not(:last-child) .card-footer,.card-group .card:not(:first-child):not(:last-child) .card-header,.card-group .card:not(:first-child):not(:last-child) .card-img,.card-group .card:not(:first-child):not(:last-child) .card-img-bottom,.card-group .card:not(:first-child):not(:last-child) .card-img-top{border-radius:0}}.card-link:active,.card-link:focus,.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-subtitle{font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.428572;margin-top:-1rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-title{font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:1.333334;margin-bottom:1rem}.card-title:last-child{margin-bottom:0}.chip{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background-color:#e0e0e0;border:0;border-radius:1rem;color:rgba(0,0,0,.87);display:-ms-inline-flexbox;display:inline-flex;font-size:.875rem;font-weight:400;height:2rem;justify-content:center;line-height:1;padding-left:.75rem;padding-right:.75rem;position:relative;text-align:center;vertical-align:middle;white-space:nowrap}.chip:empty{display:none}.chip .close{-ms-flex-order:1;font-size:inherit;line-height:inherit;margin-left:.25rem;margin-right:-.5rem;min-height:1.5rem;min-width:1.5rem;order:1}.chip-primary{background-color:#9c27b0;color:#fff}.chip-secondary{background-color:#ff4081;color:#fff}.chip-danger{background-color:#f44336;color:#fff}.chip-info{background-color:#2196f3;color:#fff}.chip-success{background-color:#4caf50;color:#fff}.chip-warning{background-color:#ff9800;color:rgba(0,0,0,.87)}.chip-dark{background-color:#424242;color:#fff}.chip-light{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.chip-action{transition-duration:.3s;transition-property:background-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.chip-action{transition-duration:.39s}}@media (min-width:992px){.chip-action{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.chip-action{transition:none}}.chip-action:active,.chip-action:focus,.chip-action:hover{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);color:rgba(0,0,0,.87);text-decoration:none}.chip-action:active{background-color:#bdbdbd}.chip-action:focus{outline:0}.chip-icon{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background-color:#ff4081;color:#fff;display:-ms-inline-flexbox;display:inline-flex;font-size:1rem;font-style:normal;font-weight:400;justify-content:center;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:2rem}.chip-icon,.chip-img{-ms-flex-negative:0;-ms-flex-order:-1;border-radius:1rem;flex-shrink:0;height:2rem;margin-left:-.75rem;margin-right:.5rem;order:-1}.chip-img{width:auto}.table{background-color:#fff;border:0;margin-bottom:1rem;max-width:100%;width:100%}.table td,.table th{border-top:1px solid #e1e1e1;line-height:1.428572;padding-left:1.75rem;padding-right:1.75rem;vertical-align:top}.table td:first-child,.table th:first-child{padding-left:1.5rem}.table td:last-child,.table th:last-child{padding-right:1.5rem}.table tbody{color:rgba(0,0,0,.87)}.table tbody td,.table tbody th{font-size:.8125rem;font-weight:400;height:3rem;padding-bottom:.919643rem;padding-top:.919643rem}.table tfoot{color:rgba(0,0,0,.54)}.table tfoot td,.table tfoot th{font-size:.75rem;font-weight:400;height:3.5rem;padding-bottom:1.214285rem;padding-top:1.214285rem}.table thead{color:rgba(0,0,0,.54)}.table thead td,.table thead th{font-size:.75rem;font-weight:500;height:3.5rem;padding-bottom:1.214285rem;padding-top:1.214285rem}.card>.table:first-child,.card>.table:first-child>:first-child,.card>.table:first-child>:first-child>tr:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.card>.table:first-child>:first-child>tr:first-child td:first-child,.card>.table:first-child>:first-child>tr:first-child th:first-child{border-top-left-radius:2px}.card>.table:first-child>:first-child>tr:first-child td:last-child,.card>.table:first-child>:first-child>tr:first-child th:last-child{border-top-right-radius:2px}.card>.table:last-child,.card>.table:last-child>:last-child,.card>.table:last-child>:last-child>tr:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.card>.table:last-child>:last-child>tr:last-child td:first-child,.card>.table:last-child>:last-child>tr:last-child th:first-child{border-bottom-left-radius:2px}.card>.table:last-child>:last-child>tr:last-child td:last-child,.card>.table:last-child>:last-child>tr:last-child th:last-child{border-bottom-right-radius:2px}.table .table{border-top:1px solid #e1e1e1}.table>:first-child>tr:first-child td,.table>:first-child>tr:first-child th{border-top:0}.table-borderless .table,.table-borderless td,.table-borderless th{border:0}.table-bordered{border:1px solid #e1e1e1}.card>.table-bordered{border:0}.table-sm td,.table-sm th{padding-left:1rem;padding-right:1rem}.table-sm td:first-child,.table-sm th:first-child{padding-left:1rem}.table-sm td:last-child,.table-sm th:last-child{padding-right:1rem}.table-sm tbody td,.table-sm tbody th{height:2.25rem;padding-bottom:.544643rem;padding-top:.544643rem}.table-sm tfoot td,.table-sm tfoot th,.table-sm thead td,.table-sm thead th{padding-bottom:.714286rem;padding-top:.714286rem}.table-sm thead td,.table-sm thead th{height:2.5rem}.table-striped tbody tr:nth-of-type(odd){background-color:#f5f5f5}.table-hover tbody tr:hover{background-color:#eee}.table-primary,.table-primary>td,.table-primary>th{background-color:#e1bee7;color:rgba(0,0,0,.87)}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9c27b0;color:#fff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#ff80ab;color:rgba(0,0,0,.87)}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#ff4081;color:#fff}.table-danger,.table-danger>td,.table-danger>th{background-color:#ffcdd2;color:rgba(0,0,0,.87)}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f44336;color:#fff}.table-info,.table-info>td,.table-info>th{background-color:#bbdefb;color:rgba(0,0,0,.87)}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#2196f3;color:#fff}.table-success,.table-success>td,.table-success>th{background-color:#c8e6c9;color:rgba(0,0,0,.87)}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#4caf50;color:#fff}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffe0b2;color:rgba(0,0,0,.87)}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ff9800;color:rgba(0,0,0,.87)}.table-dark,.table-dark>td,.table-dark>th{background-color:#757575;color:#fff}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#424242;color:#fff}.table-light,.table-light>td,.table-light>th{background-color:#fafafa;color:rgba(0,0,0,.87)}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.table-active,.table-active>td,.table-active>th{background-color:#eee;color:rgba(0,0,0,.87)}.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#e0e0e0;color:rgba(0,0,0,.87)}.table .thead-dark td,.table .thead-dark th{background-color:#424242;color:#fff}.table .thead-light td,.table .thead-light th{background-color:#f5f5f5;color:rgba(0,0,0,.54)}.table-dark{background-color:#424242;color:#fff}.table-dark.table-bordered{border-color:#303030}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:#303030}.table-dark.table-hover tbody tr:hover{background-color:#212121}.table-dark tbody,.table-dark tfoot,.table-dark thead{color:inherit}.table-dark .table,.table-dark td,.table-dark th{border-color:#303030}@media (max-width:575.98px){.table-responsive-sm{-ms-overflow-style:-ms-autohiding-scrollbar;display:block;overflow-x:auto;width:100%}}@media (max-width:767.98px){.table-responsive-md{-ms-overflow-style:-ms-autohiding-scrollbar;display:block;overflow-x:auto;width:100%}}@media (max-width:991.98px){.table-responsive-lg{-ms-overflow-style:-ms-autohiding-scrollbar;display:block;overflow-x:auto;width:100%}}@media (max-width:1199.98px){.table-responsive-xl{-ms-overflow-style:-ms-autohiding-scrollbar;display:block;overflow-x:auto;width:100%}}.table-responsive{-ms-overflow-style:-ms-autohiding-scrollbar;display:block;overflow-x:auto;width:100%}.modal{bottom:0;display:none;left:0;outline:0;overflow:hidden;position:fixed;right:0;top:0;z-index:240}.modal.fade{transition-duration:.375s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.modal.fade{transition-duration:.4875s}}@media (min-width:992px){.modal.fade{transition-duration:.25s}}@media screen and (prefers-reduced-motion:reduce){.modal.fade{transition:none}}.modal.fade .modal-dialog{-webkit-transform:scale(.87);transform:scale(.87);transition-duration:.375s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.modal.fade .modal-dialog{transition-duration:.4875s}}@media (min-width:992px){.modal.fade .modal-dialog{transition-duration:.25s}}@media screen and (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:scale(1);transform:scale(1)}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-backdrop{background-color:rgba(0,0,0,.38);bottom:0;left:0;position:fixed;right:0;top:0;z-index:239}.modal-content{-ms-flex-direction:column;background-color:#fff;border-radius:2px;box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);display:-ms-flexbox;display:flex;flex-direction:column;outline:0;pointer-events:auto;position:relative;vertical-align:baseline;width:100%}.modal-dialog{margin:1.5rem auto;max-width:35rem;pointer-events:none;position:relative;width:calc(100% - 3rem)}.modal-dialog-centered{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;min-height:calc(100% - 3rem)}.modal-lg{max-width:52.5rem}.modal-sm{max-width:17.5rem}.modal-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem 1.5rem;position:relative}.modal-body:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.modal-body:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.modal-header+.modal-body{padding-top:0}.modal-body>:last-child{margin-bottom:0}.modal-footer{-ms-flex-align:end;-ms-flex-pack:end;align-items:flex-end;display:-ms-flexbox;display:flex;justify-content:flex-end;padding:.5rem .5rem .5rem 0}.modal-footer:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.modal-footer:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.modal-footer .btn{background-color:transparent;box-shadow:none;max-width:calc(50% - .5rem);min-width:4rem;overflow:hidden;padding-left:.5rem;padding-right:.5rem;text-overflow:ellipsis}.modal-footer .btn-primary,.modal-footer .btn-primary:active,.modal-footer .btn-primary:focus,.modal-footer .btn-primary:hover{color:#9c27b0}.modal-footer .btn-primary.disabled,.modal-footer .btn-primary:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-secondary,.modal-footer .btn-secondary:active,.modal-footer .btn-secondary:focus,.modal-footer .btn-secondary:hover{color:#ff4081}.modal-footer .btn-secondary.disabled,.modal-footer .btn-secondary:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-danger,.modal-footer .btn-danger:active,.modal-footer .btn-danger:focus,.modal-footer .btn-danger:hover{color:#f44336}.modal-footer .btn-danger.disabled,.modal-footer .btn-danger:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-info,.modal-footer .btn-info:active,.modal-footer .btn-info:focus,.modal-footer .btn-info:hover{color:#2196f3}.modal-footer .btn-info.disabled,.modal-footer .btn-info:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-success,.modal-footer .btn-success:active,.modal-footer .btn-success:focus,.modal-footer .btn-success:hover{color:#4caf50}.modal-footer .btn-success.disabled,.modal-footer .btn-success:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-warning,.modal-footer .btn-warning:active,.modal-footer .btn-warning:focus,.modal-footer .btn-warning:hover{color:#ff9800}.modal-footer .btn-warning.disabled,.modal-footer .btn-warning:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-dark,.modal-footer .btn-dark:active,.modal-footer .btn-dark:focus,.modal-footer .btn-dark:hover{color:#424242}.modal-footer .btn-dark.disabled,.modal-footer .btn-dark:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn-light,.modal-footer .btn-light:active,.modal-footer .btn-light:focus,.modal-footer .btn-light:hover{color:#f5f5f5}.modal-footer .btn-light.disabled,.modal-footer .btn-light:disabled{color:rgba(0,0,0,.26)}.modal-footer .btn.active,.modal-footer .btn:active{background-color:hsla(0,0%,60%,.4);box-shadow:none}.modal-footer .btn.disabled,.modal-footer .btn:disabled{background-color:transparent}.modal-footer>*{margin-left:.5rem}.modal-footer-stacked{-ms-flex-align:stretch;-ms-flex-direction:column;align-items:stretch;flex-direction:column;padding-left:0;padding-right:0;padding-top:0}.modal-footer-stacked .btn{border-radius:0;margin-left:0;max-width:none;padding:1.0625rem 1rem;text-align:right;text-align:end}[dir=rtl] .modal-footer-stacked .btn{text-align:left;text-align:end}.modal-header{-ms-flex-align:center;-ms-flex-pack:justify;align-items:center;display:-ms-flexbox;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-header:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.modal-header:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.modal-title{font-size:1.25rem;font-weight:500;letter-spacing:.02em;line-height:1.4;margin:0}.modal-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-99999px;width:50px}.list-group{-ms-flex-direction:column;display:-ms-flexbox;display:flex;flex-direction:column;margin-bottom:0;padding-left:0}.list-group-item{background-color:#fff;border:0;box-shadow:0 0 2px 0 rgba(0,0,0,.14),0 2px 2px 0 rgba(0,0,0,.12),0 1px 3px 0 rgba(0,0,0,.2);color:rgba(0,0,0,.87);display:block;font-size:.9375rem;line-height:1.428572;min-height:3rem;padding:.830357rem 1.5rem;position:relative;transition-duration:.3s;transition-property:background-color,color;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.list-group-item{transition-duration:.39s}}@media (min-width:992px){.list-group-item{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.list-group-item{transition:none}}.list-group-item:active,.list-group-item:focus,.list-group-item:hover{color:rgba(0,0,0,.87);text-decoration:none}.list-group-item.active{background-color:#eee;color:rgba(0,0,0,.87)}.list-group-item.disabled,.list-group-item:disabled{background-color:#fff;color:rgba(0,0,0,.38)}.list-group-item:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.list-group-item:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.card .list-group-item{padding-left:1rem;padding-right:1rem}.list-group-item-action{color:rgba(0,0,0,.87);text-align:inherit;width:100%}.list-group-item-action:active,.list-group-item-action:focus,.list-group-item-action:hover{background-color:#eee;color:rgba(0,0,0,.87);text-decoration:none}.list-group-item-action.disabled,.list-group-item-action:disabled{background-color:#fff;color:rgba(0,0,0,.38)}.list-group-item-action:focus{outline:0}.list-group-item-primary{background-color:#e1bee7;color:rgba(0,0,0,.87)}.list-group-item-primary.active,.list-group-item-primary.list-group-item-action:active,.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{background-color:#9c27b0;color:#fff}.list-group-item-secondary{background-color:#ff80ab;color:rgba(0,0,0,.87)}.list-group-item-secondary.active,.list-group-item-secondary.list-group-item-action:active,.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{background-color:#ff4081;color:#fff}.list-group-item-danger{background-color:#ffcdd2;color:rgba(0,0,0,.87)}.list-group-item-danger.active,.list-group-item-danger.list-group-item-action:active,.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{background-color:#f44336;color:#fff}.list-group-item-info{background-color:#bbdefb;color:rgba(0,0,0,.87)}.list-group-item-info.active,.list-group-item-info.list-group-item-action:active,.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{background-color:#2196f3;color:#fff}.list-group-item-success{background-color:#c8e6c9;color:rgba(0,0,0,.87)}.list-group-item-success.active,.list-group-item-success.list-group-item-action:active,.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{background-color:#4caf50;color:#fff}.list-group-item-warning{background-color:#ffe0b2;color:rgba(0,0,0,.87)}.list-group-item-warning.active,.list-group-item-warning.list-group-item-action:active,.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{background-color:#ff9800;color:rgba(0,0,0,.87)}.list-group-item-dark{background-color:#757575;color:#fff}.list-group-item-dark.active,.list-group-item-dark.list-group-item-action:active,.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{background-color:#424242;color:#fff}.list-group-item-light{background-color:#fafafa;color:rgba(0,0,0,.87)}.list-group-item-light.active,.list-group-item-light.list-group-item-action:active,.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.expansion-panel{padding:0;transition-duration:.3s;transition-property:background-color,color,margin;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.expansion-panel{transition-duration:.39s}}@media (min-width:992px){.expansion-panel{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.expansion-panel{transition:none}}.expansion-panel.show{border-radius:2px}.expansion-panel.show:not(:first-child){margin-top:1rem}.card .expansion-panel.show:not(:first-child){margin-top:0}.expansion-panel.show:not(:last-child){margin-bottom:1rem}.card .expansion-panel.show:not(:last-child){margin-bottom:0}.expansion-panel.show+.expansion-panel{border-top-left-radius:2px;border-top-right-radius:2px}.expansion-panel.show+.expansion-panel.show{margin-top:0}.card .expansion-panel.show+.expansion-panel{border-top-left-radius:0;border-top-right-radius:0}.expansion-panel.show-predecessor{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.card .expansion-panel.show-predecessor{border-bottom-left-radius:0;border-bottom-right-radius:0}.card .expansion-panel{padding-left:0;padding-right:0}.expansion-panel-body{padding:1rem 1.5rem}.card .expansion-panel-body{padding-left:1rem;padding-right:1rem}.expansion-panel-footer{-ms-flex-align:end;-ms-flex-pack:end;align-items:flex-end;border-top:1px solid rgba(0,0,0,.12);display:-ms-flexbox;display:flex;justify-content:flex-end;padding:1rem .5rem .75rem 0}.card .expansion-panel-footer{padding-left:.5rem;padding-right:1rem}.expansion-panel-footer .btn{margin-bottom:.25rem;margin-left:.5rem;min-width:4rem}.card .expansion-panel-footer .btn,.expansion-panel-footer .btn{padding-left:.5rem;padding-right:.5rem}.expansion-panel-icon{-ms-flex-negative:0;flex-shrink:0;margin-left:1rem}[data-toggle=collapse].collapsed .expansion-panel-icon .collapsed-hide,[data-toggle=collapse]:not(.collapsed) .expansion-panel-icon .collapsed-show{display:none}.expansion-panel-toggler{-ms-flex-align:center;-ms-flex-pack:justify;align-items:center;color:inherit;display:-ms-flexbox;display:flex;justify-content:space-between;min-height:3rem;padding:.830357rem 1.5rem;text-align:inherit;width:100%}.expansion-panel-toggler:active,.expansion-panel-toggler:focus,.expansion-panel-toggler:hover{background-color:#eee;color:rgba(0,0,0,.87);text-decoration:none}.expansion-panel-toggler.disabled,.expansion-panel-toggler:disabled{background-color:#fff;color:rgba(0,0,0,.38)}.expansion-panel-toggler:focus{outline:0}.card .expansion-panel-toggler{padding-left:1rem;padding-right:1rem}.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-flush .list-group-item{border-radius:0;border-top:1px solid rgba(0,0,0,.12);box-shadow:none}.list-group-flush .list-group-item:last-child{border-bottom:1px solid rgba(0,0,0,.12)}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-menu{background-color:transparent;border-radius:2px;color:inherit;display:none;float:left;font-size:1rem;font-weight:400;left:0;line-height:1.5rem;list-style:none;margin:0;min-width:7rem;padding:.5rem 0;position:absolute;text-align:left;text-align:start;top:100%;z-index:80}[dir=rtl] .dropdown-menu{text-align:right;text-align:start}.dropdown-menu.show{display:block}.dropdown-menu.show:before,.dropdown-menu.show>*{-webkit-animation-duration:.3s;-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1);animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.dropdown-menu.show:before,.dropdown-menu.show>*{-webkit-animation-duration:.39s;animation-duration:.39s}}@media (min-width:992px){.dropdown-menu.show:before,.dropdown-menu.show>*{-webkit-animation-duration:.2s;animation-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.dropdown-menu.show:before,.dropdown-menu.show>*{-webkit-animation:none;animation:none}}.dropdown-menu.show:before{-webkit-animation-name:dropdown-menu-show;animation-name:dropdown-menu-show}.dropdown-menu.show>*{-webkit-animation-name:dropdown-item-show;animation-name:dropdown-item-show}.dropdown-menu.show>:first-child{-webkit-animation-name:dropdown-item-show-1;animation-name:dropdown-item-show-1}.dropdown-menu.show>:nth-child(2){-webkit-animation-name:dropdown-item-show-2;animation-name:dropdown-item-show-2}.dropdown-menu.show>:nth-child(3){-webkit-animation-name:dropdown-item-show-3;animation-name:dropdown-item-show-3}.dropdown-menu:before{-webkit-transform-origin:0 0;background-color:#fff;border-radius:2px;bottom:0;box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2);content:"";display:block;left:0;position:absolute;right:0;top:0;transform-origin:0 0;z-index:-1}.nav:not(.flex-column):not(.flex-column-reverse) .dropdown-menu{min-width:100%}.menu{margin-top:-3.125rem}.menu:before{-webkit-transform-origin:0 2rem;transform-origin:0 2rem}.show>a{outline:0}.dropdown-menu-right:not([x-placement]){left:auto;right:0}.dropdown-menu-right:not([x-placement]).menu:before{-webkit-transform-origin:100% 2rem;transform-origin:100% 2rem}.dropdown-menu-right:not([x-placement]):before{-webkit-transform-origin:100% 0;transform-origin:100% 0}.dropleft .dropdown-menu:not([x-placement]){left:auto;right:100%;top:0}.dropleft .dropdown-menu:not([x-placement]).menu{margin-top:0}.dropleft .dropdown-menu:not([x-placement]):before{-webkit-transform-origin:100% 0;transform-origin:100% 0}.dropright .dropdown-menu:not([x-placement]){left:100%;top:0}.dropright .dropdown-menu:not([x-placement]).menu{margin-top:0}.dropright .dropdown-menu:not([x-placement]):before{-webkit-transform-origin:0 0;transform-origin:0 0}.dropup .dropdown-menu:not([x-placement]){bottom:100%;top:auto}.dropup .dropdown-menu:not([x-placement]).menu{margin-bottom:-3.125rem;margin-top:0}.dropup .dropdown-menu:not([x-placement]).menu:before{-webkit-transform-origin:0 calc(100% - 2rem);transform-origin:0 calc(100% - 2rem)}.dropup .dropdown-menu:not([x-placement]):before{-webkit-transform-origin:0 100%;transform-origin:0 100%}.dropup .dropdown-menu:not([x-placement])>:first-child,.dropup .dropdown-menu:not([x-placement])>:nth-child(2),.dropup .dropdown-menu:not([x-placement])>:nth-child(3){-webkit-animation-name:dropdown-item-show;animation-name:dropdown-item-show}.dropup .dropdown-menu:not([x-placement])>:last-child{-webkit-animation-name:dropdown-item-show-1;animation-name:dropdown-item-show-1}.dropup .dropdown-menu:not([x-placement])>:nth-last-child(2){-webkit-animation-name:dropdown-item-show-2;animation-name:dropdown-item-show-2}.dropup .dropdown-menu:not([x-placement])>:nth-last-child(3){-webkit-animation-name:dropdown-item-show-3;animation-name:dropdown-item-show-3}.dropup .dropdown-menu-right:not([x-placement]).menu:before{-webkit-transform-origin:100% calc(100% - 2rem);transform-origin:100% calc(100% - 2rem)}.dropup .dropdown-menu-right:not([x-placement]):before{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.dropdown-menu[x-placement=bottom-end]:before,.dropdown-menu[x-placement=left-start]:before{-webkit-transform-origin:100% 0;transform-origin:100% 0}.dropdown-menu[x-placement=top-end].show>:first-child,.dropdown-menu[x-placement=top-end].show>:nth-child(2),.dropdown-menu[x-placement=top-end].show>:nth-child(3),.dropdown-menu[x-placement=top-start].show>:first-child,.dropdown-menu[x-placement=top-start].show>:nth-child(2),.dropdown-menu[x-placement=top-start].show>:nth-child(3){-webkit-animation-name:dropdown-item-show;animation-name:dropdown-item-show}.dropdown-menu[x-placement=top-end].show>:last-child,.dropdown-menu[x-placement=top-start].show>:last-child{-webkit-animation-name:dropdown-item-show-1;animation-name:dropdown-item-show-1}.dropdown-menu[x-placement=top-end].show>:nth-last-child(2),.dropdown-menu[x-placement=top-start].show>:nth-last-child(2){-webkit-animation-name:dropdown-item-show-2;animation-name:dropdown-item-show-2}.dropdown-menu[x-placement=top-end].show>:nth-last-child(3),.dropdown-menu[x-placement=top-start].show>:nth-last-child(3){-webkit-animation-name:dropdown-item-show-3;animation-name:dropdown-item-show-3}.dropdown-menu[x-placement=top-end]:before{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.dropdown-menu[x-placement=top-start]:before{-webkit-transform-origin:0 100%;transform-origin:0 100%}.menu[x-placement=bottom-end]:before{-webkit-transform-origin:100% 2rem;transform-origin:100% 2rem}.menu[x-placement=left-start],.menu[x-placement=right-start]{margin-top:0}.menu[x-placement=left-start]:before{-webkit-transform-origin:100% 0;transform-origin:100% 0}.menu[x-placement=right-start]:before{-webkit-transform-origin:0 0;transform-origin:0 0}.menu[x-placement=top-end],.menu[x-placement=top-start]{margin-bottom:-3.125rem;margin-top:0}.menu[x-placement=top-end]:before{-webkit-transform-origin:100% calc(100% - 2rem);transform-origin:100% calc(100% - 2rem)}.menu[x-placement=top-start]:before{-webkit-transform-origin:0 calc(100% - 2rem);transform-origin:0 calc(100% - 2rem)}@-webkit-keyframes dropdown-item-show{0%{opacity:0}99%{opacity:0}to{opacity:1}}@keyframes dropdown-item-show{0%{opacity:0}99%{opacity:0}to{opacity:1}}@-webkit-keyframes dropdown-item-show-1{0%{opacity:0}40%{opacity:0}to{opacity:1}}@keyframes dropdown-item-show-1{0%{opacity:0}40%{opacity:0}to{opacity:1}}@-webkit-keyframes dropdown-item-show-2{0%{opacity:0}60%{opacity:0}to{opacity:1}}@keyframes dropdown-item-show-2{0%{opacity:0}60%{opacity:0}to{opacity:1}}@-webkit-keyframes dropdown-item-show-3{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes dropdown-item-show-3{0%{opacity:0}80%{opacity:0}to{opacity:1}}@-webkit-keyframes dropdown-menu-show{0%{-webkit-transform:scale(0);transform:scale(0)}20%{-webkit-transform:scale(.333333,0);transform:scale(.333333,0)}40%{-webkit-transform:scale(.666667,.25);transform:scale(.666667,.25)}60%{-webkit-transform:scaleY(.5);transform:scaleY(.5)}80%{-webkit-transform:scaleY(.75);transform:scaleY(.75)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes dropdown-menu-show{0%{-webkit-transform:scale(0);transform:scale(0)}20%{-webkit-transform:scale(.333333,0);transform:scale(.333333,0)}40%{-webkit-transform:scale(.666667,.25);transform:scale(.666667,.25)}60%{-webkit-transform:scaleY(.5);transform:scaleY(.5)}80%{-webkit-transform:scaleY(.75);transform:scaleY(.75)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes menu-animation{0%{margin-top:-3.5rem}to{margin-top:0}}@keyframes menu-animation{0%{margin-top:-3.5rem}to{margin-top:0}}.dropdown-menu-sm,.menu-cascading{font-size:.9375rem;line-height:1.5rem;padding-bottom:1rem;padding-top:1rem}@media (min-width:576px){.dropdown-menu-sm,.menu-cascading{min-width:20rem}}.menu-cascading{margin-top:-2.75rem}.menu-cascading[x-placement=top-end],.menu-cascading[x-placement=top-start]{margin-bottom:-2.75rem;margin-top:0}.menu-cascading[x-placement=top-end]:before{-webkit-transform-origin:100% calc(100% - 2rem);transform-origin:100% calc(100% - 2rem)}.menu-cascading[x-placement=top-start]:before{-webkit-transform-origin:0 calc(100% - 2rem);transform-origin:0 calc(100% - 2rem)}.dropdown-divider{background-color:rgba(0,0,0,.12);height:1px;margin:.5rem 0;overflow:hidden}.dropdown-header{color:rgba(0,0,0,.87);display:block;font-size:1rem;font-weight:bolder;line-height:1.5rem;margin:0;padding:.75rem 1rem;white-space:nowrap}.dropdown-menu-sm .dropdown-header,.menu-cascading .dropdown-header{font-size:.9375rem;line-height:1.5rem;padding:.25rem 1.5rem}.dropdown-item{-webkit-transform-origin:0 0;background:none;border:0;clear:both;color:rgba(0,0,0,.87);display:block;font-weight:inherit;padding:.75rem 1rem;position:relative;text-align:inherit;transform-origin:0 0;transition-duration:.3s;transition-property:background-color,color;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap;width:100%}@media (min-width:576px){.dropdown-item{transition-duration:.39s}}@media (min-width:992px){.dropdown-item{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.dropdown-item{transition:none}}.dropdown-item:active,.dropdown-item:focus,.dropdown-item:hover{background-color:#f5f5f5;color:rgba(0,0,0,.87);text-decoration:none}.dropdown-item.active{background-color:#f5f5f5}.dropdown-item.disabled,.dropdown-item:disabled{background-color:transparent;color:rgba(0,0,0,.38);pointer-events:none}.dropdown-menu-sm .dropdown-item,.menu-cascading .dropdown-item{padding:.25rem 1.5rem}.dropdown-item-text{-webkit-transform-origin:0 0;color:rgba(0,0,0,.87);display:block;font-weight:inherit;padding:.75rem 1rem;transform-origin:0 0}.dropdown-menu-sm .dropdown-item-text,.menu-cascading .dropdown-item-text{padding:.25rem 1.5rem}.dropdown-toggle:after{-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;content:"expand_more";display:inline-block;font-family:Material Icons;font-feature-settings:"liga";font-size:1.714286em;font-style:normal;font-weight:400;letter-spacing:normal;line-height:.583333em;margin-left:.2em;margin-right:-.2em;text-rendering:optimizeLegibility;text-transform:none;vertical-align:-.302198em;vertical-align:top;white-space:nowrap;word-wrap:normal}.dropright .dropdown-toggle:after{content:"keyboard_arrow_right"}.dropup .dropdown-toggle:after{content:"expand_less"}.dropdown-toggle:empty:after{margin-left:-.2em}.dropleft .dropdown-toggle:after{display:none}.dropleft .dropdown-toggle:before{-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;content:"keyboard_arrow_left";display:inline-block;font-family:Material Icons;font-feature-settings:"liga";font-size:1.714286em;font-style:normal;font-weight:400;letter-spacing:normal;line-height:.583333em;margin-left:-.2em;margin-right:.2em;text-rendering:optimizeLegibility;text-transform:none;vertical-align:-.302198em;white-space:nowrap;word-wrap:normal}.navdrawer{display:none;outline:0;overflow:hidden;z-index:160}.navdrawer,.navdrawer-backdrop{bottom:0;left:0;position:fixed;right:0;top:0}.navdrawer-backdrop{background-color:rgba(0,0,0,.38);opacity:0;transition-duration:.375s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:159}@media (min-width:576px){.navdrawer-backdrop{transition-duration:.4875s}}@media (min-width:992px){.navdrawer-backdrop{transition-duration:.25s}}@media screen and (prefers-reduced-motion:reduce){.navdrawer-backdrop{transition:none}}.navdrawer-backdrop.show{opacity:1}.navdrawer-content{-webkit-transform:translate3d(-100%,0,0);background-color:#fff;bottom:0;left:0;max-width:calc(100% - 3.5rem);overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transform:translate3d(-100%,0,0);transition-duration:.195s;transition-property:box-shadow,-webkit-transform;transition-property:box-shadow,transform;transition-property:box-shadow,transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.6,1);width:17.5rem}@media (min-width:576px){.navdrawer-content{transition-duration:.2535s}}@media (min-width:992px){.navdrawer-content{transition-duration:.13s}}@media screen and (prefers-reduced-motion:reduce){.navdrawer-content{transition:none}}.navdrawer-right .navdrawer-content{-webkit-transform:translate3d(100%,0,0);left:auto;right:0;transform:translate3d(100%,0,0)}.navdrawer.show .navdrawer-content{-webkit-transform:translateZ(0);box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px 0 rgba(0,0,0,.2);transform:translateZ(0);transition-duration:.225s;transition-property:box-shadow,-webkit-transform;transition-property:box-shadow,transform;transition-property:box-shadow,transform,-webkit-transform;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width:576px){.navdrawer.show .navdrawer-content{transition-duration:.2925s}}@media (min-width:992px){.navdrawer.show .navdrawer-content{transition-duration:.15s}}@media screen and (prefers-reduced-motion:reduce){.navdrawer.show .navdrawer-content{transition:none}}.navdrawer-body{margin-bottom:.5rem;padding-left:1rem;padding-right:1rem}.navdrawer-divider{background-color:rgba(0,0,0,.12);height:1px;margin:.5rem 0;overflow:hidden}.navdrawer-header{background-color:#f5f5f5;border-bottom:1px solid rgba(0,0,0,.12);display:block;margin-bottom:.5rem;padding:.625rem 1rem}.navdrawer-subheader{color:rgba(0,0,0,.38);display:block;font-weight:500;height:3rem;line-height:1;margin-bottom:0;margin-top:0;overflow:hidden;padding:1.0625rem 1rem;text-overflow:ellipsis;white-space:nowrap}.navdrawer-divider+.navdrawer-subheader{margin-top:-.5rem}.navdrawer-nav{-ms-flex-direction:column;display:-ms-flexbox;display:flex;flex-direction:column;list-style:none;margin-bottom:.5rem;margin-top:.5rem;padding-left:0}.navdrawer-header+.navdrawer-nav,.navdrawer-subheader+.navdrawer-nav{margin-top:0}.navdrawer-nav .nav-link{color:rgba(0,0,0,.87);font-size:.875rem;font-weight:500;line-height:1;overflow:hidden;padding:1.0625rem 1rem;text-overflow:ellipsis;transition-duration:.3s;transition-property:background-color,color;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap}@media (min-width:576px){.navdrawer-nav .nav-link{transition-duration:.39s}}@media (min-width:992px){.navdrawer-nav .nav-link{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.navdrawer-nav .nav-link{transition:none}}.navdrawer-nav .nav-link:active,.navdrawer-nav .nav-link:focus,.navdrawer-nav .nav-link:hover{background-color:#f5f5f5}.navdrawer-nav .nav-link.active,.navdrawer-nav .nav-link:active{color:#9c27b0}.navdrawer-nav .nav-link.disabled{background-color:transparent;color:rgba(0,0,0,.38)}.navdrawer-nav .nav-link:focus{outline:0}.navdrawer-nav .active>.nav-link{color:#9c27b0}.navdrawer-nav-icon{color:rgba(0,0,0,.54);width:3.5rem}.active>.nav-link .navdrawer-nav-icon,.nav-link.active .navdrawer-nav-icon,.nav-link:active .navdrawer-nav-icon{color:#9c27b0}@media (min-width:576px){.navdrawer-backdrop-permanent-sm,.navdrawer-backdrop-persistent-sm,.navdrawer-backdrop-temporary-sm{display:none;transition:none}.navdrawer-permanent-sm{border-right:1px solid rgba(0,0,0,.12);display:block!important;right:auto;width:17.5rem;z-index:auto}.navdrawer-permanent-sm.navdrawer-permanent-clipped,.navdrawer-permanent-sm.navdrawer-permanent-float{top:3.5rem}.navdrawer-permanent-sm.navdrawer-permanent-float{border-right:0}.navdrawer-permanent-sm.navdrawer-permanent-float.navdrawer-right{border-left:0}.navdrawer-permanent-sm.navdrawer-permanent-float .navdrawer-content{background-color:transparent}.navdrawer-permanent-sm.navdrawer-right{border-left:1px solid rgba(0,0,0,.12);border-right:0;left:auto;right:0}.navdrawer-permanent-sm.show .navdrawer-content{box-shadow:none}.navdrawer-permanent-sm .navdrawer-content{-webkit-transform:translateZ(0);max-width:none;position:absolute;transform:translateZ(0);width:100%}.navdrawer-persistent-sm{right:auto;width:17.5rem;z-index:auto}.navdrawer-persistent-sm.navdrawer-persistent-clipped{border-top:1px solid rgba(0,0,0,.12);margin-top:-1px;top:3.5rem;z-index:39}.navdrawer-persistent-sm.navdrawer-right{left:auto;right:0}.navdrawer-persistent-sm.navdrawer-right .navdrawer-content{border-left:1px solid rgba(0,0,0,.12);border-right:0}.navdrawer-persistent-sm.show .navdrawer-content{box-shadow:none}.navdrawer-persistent-sm .navdrawer-content{border-right:1px solid rgba(0,0,0,.12);max-width:none;position:absolute;width:100%}.navdrawer-temporary-sm{overflow:visible;right:auto;width:17.5rem}.navdrawer-temporary-sm.navdrawer-right{left:auto;right:0}.navdrawer-temporary-sm .navdrawer-content{max-width:none;position:absolute;width:100%}}@media (min-width:768px){.navdrawer-backdrop-permanent-md,.navdrawer-backdrop-persistent-md,.navdrawer-backdrop-temporary-md{display:none;transition:none}.navdrawer-permanent-md{border-right:1px solid rgba(0,0,0,.12);display:block!important;right:auto;width:17.5rem;z-index:auto}.navdrawer-permanent-md.navdrawer-permanent-clipped,.navdrawer-permanent-md.navdrawer-permanent-float{top:3.5rem}.navdrawer-permanent-md.navdrawer-permanent-float{border-right:0}.navdrawer-permanent-md.navdrawer-permanent-float.navdrawer-right{border-left:0}.navdrawer-permanent-md.navdrawer-permanent-float .navdrawer-content{background-color:transparent}.navdrawer-permanent-md.navdrawer-right{border-left:1px solid rgba(0,0,0,.12);border-right:0;left:auto;right:0}.navdrawer-permanent-md.show .navdrawer-content{box-shadow:none}.navdrawer-permanent-md .navdrawer-content{-webkit-transform:translateZ(0);max-width:none;position:absolute;transform:translateZ(0);width:100%}.navdrawer-persistent-md{right:auto;width:17.5rem;z-index:auto}.navdrawer-persistent-md.navdrawer-persistent-clipped{border-top:1px solid rgba(0,0,0,.12);margin-top:-1px;top:3.5rem;z-index:39}.navdrawer-persistent-md.navdrawer-right{left:auto;right:0}.navdrawer-persistent-md.navdrawer-right .navdrawer-content{border-left:1px solid rgba(0,0,0,.12);border-right:0}.navdrawer-persistent-md.show .navdrawer-content{box-shadow:none}.navdrawer-persistent-md .navdrawer-content{border-right:1px solid rgba(0,0,0,.12);max-width:none;position:absolute;width:100%}.navdrawer-temporary-md{overflow:visible;right:auto;width:17.5rem}.navdrawer-temporary-md.navdrawer-right{left:auto;right:0}.navdrawer-temporary-md .navdrawer-content{max-width:none;position:absolute;width:100%}}@media (min-width:992px){.navdrawer-backdrop-permanent-lg,.navdrawer-backdrop-persistent-lg,.navdrawer-backdrop-temporary-lg{display:none;transition:none}.navdrawer-permanent-lg{border-right:1px solid rgba(0,0,0,.12);display:block!important;right:auto;width:17.5rem;z-index:auto}.navdrawer-permanent-lg.navdrawer-permanent-clipped,.navdrawer-permanent-lg.navdrawer-permanent-float{top:3.5rem}.navdrawer-permanent-lg.navdrawer-permanent-float{border-right:0}.navdrawer-permanent-lg.navdrawer-permanent-float.navdrawer-right{border-left:0}.navdrawer-permanent-lg.navdrawer-permanent-float .navdrawer-content{background-color:transparent}.navdrawer-permanent-lg.navdrawer-right{border-left:1px solid rgba(0,0,0,.12);border-right:0;left:auto;right:0}.navdrawer-permanent-lg.show .navdrawer-content{box-shadow:none}.navdrawer-permanent-lg .navdrawer-content{-webkit-transform:translateZ(0);max-width:none;position:absolute;transform:translateZ(0);width:100%}.navdrawer-persistent-lg{right:auto;width:17.5rem;z-index:auto}.navdrawer-persistent-lg.navdrawer-persistent-clipped{border-top:1px solid rgba(0,0,0,.12);margin-top:-1px;top:3.5rem;z-index:39}.navdrawer-persistent-lg.navdrawer-right{left:auto;right:0}.navdrawer-persistent-lg.navdrawer-right .navdrawer-content{border-left:1px solid rgba(0,0,0,.12);border-right:0}.navdrawer-persistent-lg.show .navdrawer-content{box-shadow:none}.navdrawer-persistent-lg .navdrawer-content{border-right:1px solid rgba(0,0,0,.12);max-width:none;position:absolute;width:100%}.navdrawer-temporary-lg{overflow:visible;right:auto;width:17.5rem}.navdrawer-temporary-lg.navdrawer-right{left:auto;right:0}.navdrawer-temporary-lg .navdrawer-content{max-width:none;position:absolute;width:100%}}@media (min-width:1200px){.navdrawer-backdrop-permanent-xl,.navdrawer-backdrop-persistent-xl,.navdrawer-backdrop-temporary-xl{display:none;transition:none}.navdrawer-permanent-xl{border-right:1px solid rgba(0,0,0,.12);display:block!important;right:auto;width:17.5rem;z-index:auto}.navdrawer-permanent-xl.navdrawer-permanent-clipped,.navdrawer-permanent-xl.navdrawer-permanent-float{top:3.5rem}.navdrawer-permanent-xl.navdrawer-permanent-float{border-right:0}.navdrawer-permanent-xl.navdrawer-permanent-float.navdrawer-right{border-left:0}.navdrawer-permanent-xl.navdrawer-permanent-float .navdrawer-content{background-color:transparent}.navdrawer-permanent-xl.navdrawer-right{border-left:1px solid rgba(0,0,0,.12);border-right:0;left:auto;right:0}.navdrawer-permanent-xl.show .navdrawer-content{box-shadow:none}.navdrawer-permanent-xl .navdrawer-content{-webkit-transform:translateZ(0);max-width:none;position:absolute;transform:translateZ(0);width:100%}.navdrawer-persistent-xl{right:auto;width:17.5rem;z-index:auto}.navdrawer-persistent-xl.navdrawer-persistent-clipped{border-top:1px solid rgba(0,0,0,.12);margin-top:-1px;top:3.5rem;z-index:39}.navdrawer-persistent-xl.navdrawer-right{left:auto;right:0}.navdrawer-persistent-xl.navdrawer-right .navdrawer-content{border-left:1px solid rgba(0,0,0,.12);border-right:0}.navdrawer-persistent-xl.show .navdrawer-content{box-shadow:none}.navdrawer-persistent-xl .navdrawer-content{border-right:1px solid rgba(0,0,0,.12);max-width:none;position:absolute;width:100%}.navdrawer-temporary-xl{overflow:visible;right:auto;width:17.5rem}.navdrawer-temporary-xl.navdrawer-right{left:auto;right:0}.navdrawer-temporary-xl .navdrawer-content{max-width:none;position:absolute;width:100%}}.navdrawer-backdrop-permanent,.navdrawer-backdrop-persistent,.navdrawer-backdrop-temporary{display:none;transition:none}.navdrawer-permanent{border-right:1px solid rgba(0,0,0,.12);display:block!important;right:auto;width:17.5rem;z-index:auto}.navdrawer-permanent.navdrawer-permanent-clipped,.navdrawer-permanent.navdrawer-permanent-float{top:3.5rem}.navdrawer-permanent.navdrawer-permanent-float{border-right:0}.navdrawer-permanent.navdrawer-permanent-float.navdrawer-right{border-left:0}.navdrawer-permanent.navdrawer-permanent-float .navdrawer-content{background-color:transparent}.navdrawer-permanent.navdrawer-right{border-left:1px solid rgba(0,0,0,.12);border-right:0;left:auto;right:0}.navdrawer-permanent.show .navdrawer-content{box-shadow:none}.navdrawer-permanent .navdrawer-content{-webkit-transform:translateZ(0);max-width:none;position:absolute;transform:translateZ(0);width:100%}.navdrawer-persistent{right:auto;width:17.5rem;z-index:auto}.navdrawer-persistent.navdrawer-persistent-clipped{border-top:1px solid rgba(0,0,0,.12);margin-top:-1px;top:3.5rem;z-index:39}.navdrawer-persistent.navdrawer-right{left:auto;right:0}.navdrawer-persistent.navdrawer-right .navdrawer-content{border-left:1px solid rgba(0,0,0,.12);border-right:0}.navdrawer-persistent.show .navdrawer-content{box-shadow:none}.navdrawer-persistent .navdrawer-content{border-right:1px solid rgba(0,0,0,.12);max-width:none;position:absolute;width:100%}.navdrawer-temporary{overflow:visible;right:auto;width:17.5rem}.navdrawer-temporary.navdrawer-right{left:auto;right:0}.navdrawer-temporary .navdrawer-content{max-width:none;position:absolute;width:100%}.picker{-webkit-transform:translate3d(0,100%,0);bottom:0;left:0;outline:0;overflow:hidden;position:fixed;right:0;top:0;transform:translate3d(0,100%,0);transition-delay:.675s;transition-duration:0;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;z-index:240}@media (min-width:576px){.picker{transition-delay:.8775s}}@media (min-width:992px){.picker{transition-delay:.45s}}@media screen and (prefers-reduced-motion:reduce){.picker{transition:none}}.picker.picker-opened{-webkit-transform:translateZ(0);overflow-x:hidden;overflow-y:auto;transform:translateZ(0);transition:none}.picker-frame{margin:1.5rem}.picker-holder{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;background-color:rgba(0,0,0,.38);display:-ms-flexbox;display:flex;justify-content:center;min-height:100%;min-width:100%;opacity:0;pointer-events:none;transition-delay:.375s;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.picker-holder{transition-duration:.39s}}@media (min-width:992px){.picker-holder{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.picker-holder{transition:none}}@media (min-width:576px){.picker-holder{transition-delay:.4875s}}@media (min-width:992px){.picker-holder{transition-delay:.25s}}.picker-opened .picker-holder{opacity:1;transition-delay:0s}.picker-wrap{-webkit-transform:scale(.87);border-radius:2px;box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.428572;max-width:18.5rem;opacity:0;outline:0;pointer-events:auto;position:relative;transform:scale(.87);transition-duration:.375s;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.picker-wrap{transition-duration:.4875s}}@media (min-width:992px){.picker-wrap{transition-duration:.25s}}@media screen and (prefers-reduced-motion:reduce){.picker-wrap{transition:none}}@media (orientation:landscape){.picker-wrap{display:-ms-flexbox;display:flex;max-width:none}}.picker-opened .picker-wrap{-webkit-transform:scale(1);opacity:1;transform:scale(1)}.picker-footer{-ms-flex-pack:end;border-bottom-left-radius:2px;border-bottom-right-radius:2px;display:-ms-flexbox;display:flex;justify-content:flex-end;padding:.5rem}@media (orientation:landscape){.picker-footer{border-radius:0 0 2px 0;padding-left:.75rem;padding-right:.75rem}}.picker-footer button{-ms-flex:0 1 auto;flex:0 1 auto;margin-left:.5rem;min-width:0}.picker-footer button:first-child{margin-left:0}.picker-header{height:2.5rem;line-height:2.5rem;margin-left:.5rem;margin-right:.5rem;padding-left:3rem;padding-right:3rem;position:relative;text-align:center}@media (orientation:landscape){.picker-header{margin-left:.75rem;margin-right:.75rem;margin-top:.5rem}}.picker-month,.picker-year{display:inline;margin-left:.5rem}.picker-month:first-child,.picker-year:first-child{margin-left:0}.picker-nav-next,.picker-nav-prev{height:2.5rem;margin-top:-1.25rem;position:absolute;top:50%;width:2.5rem}.picker-nav-next,.picker-nav-next.material-icons,.picker-nav-prev,.picker-nav-prev.material-icons{line-height:2.5rem}.picker-nav-next{right:0}.picker-nav-next:before{content:"keyboard_arrow_right"}.picker-nav-prev{left:0}.picker-nav-prev:before{content:"keyboard_arrow_left"}.picker-date-display{background-color:#9c27b0;border-top-left-radius:2px;border-top-right-radius:2px;color:#fff;padding:1rem 1.5rem}@media (orientation:landscape){.picker-date-display{border-bottom-left-radius:2px;border-top-left-radius:2px;border-top-right-radius:0;min-width:9.75rem;white-space:nowrap}}.picker-date-display-bottom{font-size:2.125rem;font-weight:400;letter-spacing:0;line-height:1.176471;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-day-display,.picker-weekday-display{margin-right:.5rem}@media (orientation:landscape){.picker-weekday-display{display:block;margin-right:0}}.picker-weekday-display:after{content:","}.picker-box{background-color:#fff;border-bottom-left-radius:2px;border-bottom-right-radius:2px;overflow:hidden}@media (orientation:landscape){.picker-box{border-bottom-left-radius:0;border-bottom-right-radius:2px;border-top-right-radius:2px}}.picker-input.form-control[readonly]{border-bottom-style:solid;color:inherit;cursor:text}.picker-input.picker-input-active{border-bottom-color:#ff4081}.picker-day{border-radius:50%;cursor:default;height:2.5rem;line-height:2.5rem;margin:auto;vertical-align:middle;width:2.5rem}@media (orientation:landscape){.picker-day{margin-left:.25rem;margin-right:.25rem}}.picker-day.picker-day-selected{background-color:#9c27b0;color:#fff}.picker-day-disabled{color:rgba(0,0,0,.38)}.picker-day-outfocus{display:none}.picker-day-today{color:#9c27b0;font-weight:bolder}.picker-table{border-collapse:collapse;border-spacing:0;margin:0 .5rem;table-layout:fixed}.picker-table td,.picker-table th{border:0;padding:0;text-align:center;vertical-align:middle}.picker-table th{font-weight:inherit}.picker-weekday{color:rgba(0,0,0,.38);height:2.5rem;vertical-align:middle;width:2.5rem}.picker-select-month,.picker-select-year{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:rgba(0,0,0,.12);background-image:none;background-position:100% 50%;background-size:auto 100%;border:0;border-radius:2px;box-shadow:none;color:rgba(0,0,0,.87);display:inline-block;font-size:inherit;height:1.25rem;line-height:1.25rem;opacity:.7;padding:0 1.25rem 0 .5rem;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.picker-select-month,.picker-select-year{transition-duration:.39s}}@media (min-width:992px){.picker-select-month,.picker-select-year{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.picker-select-month,.picker-select-year{transition:none}}.picker-select-month:focus,.picker-select-month:hover,.picker-select-year:focus,.picker-select-year:hover{opacity:1}@-moz-document url-prefix(""){.picker-select-month,.picker-select-year{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg fill="%23000000" fill-opacity="0.54" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7 10l5 5 5-5z"/%3E%3Cpath d="M0 0h24v24H0z" fill="none"/%3E%3C/svg%3E');background-repeat:no-repeat}}@media (-webkit-min-device-pixel-ratio:0){.picker-select-month,.picker-select-year{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg fill="%23000000" fill-opacity="0.54" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7 10l5 5 5-5z"/%3E%3Cpath d="M0 0h24v24H0z" fill="none"/%3E%3C/svg%3E');background-repeat:no-repeat}}.picker-select-month:focus,.picker-select-year:focus{outline:0}.picker-select-month{margin-left:.5rem}.progress{display:-ms-flexbox;display:flex;overflow:hidden;position:relative;z-index:1}.progress-bar{border-bottom:.25rem solid #3f51b5}.progress-bar.bg-primary{background-color:transparent!important;border-bottom-color:#9c27b0}.progress-bar.bg-primary:after{background-color:#e1bee7}.progress-bar.bg-secondary{background-color:transparent!important;border-bottom-color:#ff4081}.progress-bar.bg-secondary:after{background-color:#ff80ab}.progress-bar.bg-danger{background-color:transparent!important;border-bottom-color:#f44336}.progress-bar.bg-danger:after{background-color:#ffcdd2}.progress-bar.bg-info{background-color:transparent!important;border-bottom-color:#2196f3}.progress-bar.bg-info:after{background-color:#bbdefb}.progress-bar.bg-success{background-color:transparent!important;border-bottom-color:#4caf50}.progress-bar.bg-success:after{background-color:#c8e6c9}.progress-bar.bg-warning{background-color:transparent!important;border-bottom-color:#ff9800}.progress-bar.bg-warning:after{background-color:#ffe0b2}.progress-bar.bg-dark{background-color:transparent!important;border-bottom-color:#424242}.progress-bar.bg-dark:after{background-color:#757575}.progress-bar.bg-light{background-color:transparent!important;border-bottom-color:#f5f5f5}.progress-bar.bg-light:after{background-color:#fafafa}.progress-bar:after{background-color:#c5cae9;bottom:0;content:"";display:block;height:.25rem;left:0;position:absolute;right:0;z-index:-1}.progress-bar-animated:before{-webkit-animation-duration:.3s;-webkit-animation-iteration-count:infinite;-webkit-animation-name:progress-bar-animation;-webkit-animation-timing-function:linear;animation-direction:reverse;animation-duration:.3s;animation-iteration-count:infinite;animation-name:progress-bar-animation;animation-timing-function:linear}@media (min-width:576px){.progress-bar-animated:before{-webkit-animation-duration:.39s;animation-duration:.39s}}@media (min-width:992px){.progress-bar-animated:before{-webkit-animation-duration:.2s;animation-duration:.2s}}.progress-bar-animated,.progress-bar-striped{box-sizing:content-box;position:relative}.progress-bar-animated.bg-primary:before,.progress-bar-striped.bg-primary:before{background-image:repeating-radial-gradient(.125rem .125rem,#e1bee7,#e1bee7 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#e1bee7,#e1bee7 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#e1bee7,#e1bee7 .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-secondary:before,.progress-bar-striped.bg-secondary:before{background-image:repeating-radial-gradient(.125rem .125rem,#ff80ab,#ff80ab 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#ff80ab,#ff80ab .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#ff80ab,#ff80ab .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-danger:before,.progress-bar-striped.bg-danger:before{background-image:repeating-radial-gradient(.125rem .125rem,#ffcdd2,#ffcdd2 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#ffcdd2,#ffcdd2 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#ffcdd2,#ffcdd2 .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-info:before,.progress-bar-striped.bg-info:before{background-image:repeating-radial-gradient(.125rem .125rem,#bbdefb,#bbdefb 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#bbdefb,#bbdefb .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#bbdefb,#bbdefb .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-success:before,.progress-bar-striped.bg-success:before{background-image:repeating-radial-gradient(.125rem .125rem,#c8e6c9,#c8e6c9 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#c8e6c9,#c8e6c9 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#c8e6c9,#c8e6c9 .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-warning:before,.progress-bar-striped.bg-warning:before{background-image:repeating-radial-gradient(.125rem .125rem,#ffe0b2,#ffe0b2 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#ffe0b2,#ffe0b2 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#ffe0b2,#ffe0b2 .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-dark:before,.progress-bar-striped.bg-dark:before{background-image:repeating-radial-gradient(.125rem .125rem,#757575,#757575 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#757575,#757575 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#757575,#757575 .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated.bg-light:before,.progress-bar-striped.bg-light:before{background-image:repeating-radial-gradient(.125rem .125rem,#fafafa,#fafafa 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#fafafa,#fafafa .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#fafafa,#fafafa .125rem,transparent .125rem,transparent 100%)}.progress-bar-animated:after,.progress-bar-striped:after{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem;bottom:-.25rem;right:-1.5rem}.progress-bar-animated:before,.progress-bar-striped:before{background-image:repeating-radial-gradient(.125rem .125rem,#c5cae9,#c5cae9 0,transparent 0,transparent 100%);background-image:-webkit-repeating-radial-gradient(.125rem .125rem,#c5cae9,#c5cae9 .125rem,transparent 0,transparent 100%);background-image:-moz-repeating-radial-gradient(.125rem .125rem,#c5cae9,#c5cae9 .125rem,transparent .125rem,transparent 100%);background-position:0 0;background-repeat:repeat-x;background-size:.75rem .75rem;bottom:-.25rem;content:"";display:block;height:.25rem;left:0;position:absolute;right:-100vw;z-index:-1}@-webkit-keyframes progress-bar-animation{0%{background-position:0 0}to{background-position:.75rem 0}}@keyframes progress-bar-animation{0%{background-position:0 0}to{background-position:.75rem 0}}.progress-bar-indeterminate{border-bottom-color:#c5cae9;position:relative;width:100%}.progress-bar-indeterminate.bg-primary{border-bottom-color:#e1bee7}.progress-bar-indeterminate.bg-primary:after,.progress-bar-indeterminate.bg-primary:before{background-color:#9c27b0}.progress-bar-indeterminate.bg-primary:before{background-image:none}.progress-bar-indeterminate.bg-secondary{border-bottom-color:#ff80ab}.progress-bar-indeterminate.bg-secondary:after,.progress-bar-indeterminate.bg-secondary:before{background-color:#ff4081}.progress-bar-indeterminate.bg-secondary:before{background-image:none}.progress-bar-indeterminate.bg-danger{border-bottom-color:#ffcdd2}.progress-bar-indeterminate.bg-danger:after,.progress-bar-indeterminate.bg-danger:before{background-color:#f44336}.progress-bar-indeterminate.bg-danger:before{background-image:none}.progress-bar-indeterminate.bg-info{border-bottom-color:#bbdefb}.progress-bar-indeterminate.bg-info:after,.progress-bar-indeterminate.bg-info:before{background-color:#2196f3}.progress-bar-indeterminate.bg-info:before{background-image:none}.progress-bar-indeterminate.bg-success{border-bottom-color:#c8e6c9}.progress-bar-indeterminate.bg-success:after,.progress-bar-indeterminate.bg-success:before{background-color:#4caf50}.progress-bar-indeterminate.bg-success:before{background-image:none}.progress-bar-indeterminate.bg-warning{border-bottom-color:#ffe0b2}.progress-bar-indeterminate.bg-warning:after,.progress-bar-indeterminate.bg-warning:before{background-color:#ff9800}.progress-bar-indeterminate.bg-warning:before{background-image:none}.progress-bar-indeterminate.bg-dark{border-bottom-color:#757575}.progress-bar-indeterminate.bg-dark:after,.progress-bar-indeterminate.bg-dark:before{background-color:#424242}.progress-bar-indeterminate.bg-dark:before{background-image:none}.progress-bar-indeterminate.bg-light{border-bottom-color:#fafafa}.progress-bar-indeterminate.bg-light:after,.progress-bar-indeterminate.bg-light:before{background-color:#f5f5f5}.progress-bar-indeterminate.bg-light:before{background-image:none}.progress-bar-indeterminate:after,.progress-bar-indeterminate:before{-webkit-animation-duration:2s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:linear;background-color:#3f51b5;border-radius:.25rem;width:0}.progress-bar-indeterminate:after{-webkit-animation-name:progress-bar-indeterminate-after;animation-name:progress-bar-indeterminate-after;bottom:-.25rem;z-index:0}.progress-bar-indeterminate:before{-webkit-animation-name:progress-bar-indeterminate-before;animation-name:progress-bar-indeterminate-before;bottom:-.25rem;content:"";display:block;height:.25rem;position:absolute;z-index:0}@-webkit-keyframes progress-bar-indeterminate-after{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@keyframes progress-bar-indeterminate-after{0%{left:0;width:0}50%{left:25%;width:75%}75%{left:100%;width:0}}@-webkit-keyframes progress-bar-indeterminate-before{0%,62.5%{left:0;width:0}71.875%{left:0;width:25%}81.25%{left:25%;width:50%}to{left:100%;width:25%}}@keyframes progress-bar-indeterminate-before{0%,62.5%{left:0;width:0}71.875%{left:0;width:25%}81.25%{left:25%;width:50%}to{left:100%;width:25%}}.progress-circular{height:2.5rem;position:relative;width:2.5rem}.progress-circular-gap{border-top:.125rem solid #3f51b5;bottom:0;left:1.1875rem;position:absolute;right:1.1875rem;top:0}.progress-circular-inner{-webkit-animation:progress-circular-inner-rotate 5.332s cubic-bezier(.4,0,.2,1) infinite;animation:progress-circular-inner-rotate 5.332s cubic-bezier(.4,0,.2,1) infinite;height:2.5rem;position:relative;width:2.5rem}.progress-circular-left,.progress-circular-right{height:2.5rem;overflow:hidden;position:absolute;top:0;width:1.25rem}.progress-circular-left{left:0}.progress-circular-right{right:0}.progress-circular-spinner{border:.25rem solid;border-color:#3f51b5 #3f51b5 transparent;border-radius:50%;height:2.5rem;position:absolute;top:0;width:2.5rem}.progress-circular-left .progress-circular-spinner{-webkit-animation:progress-circular-spinner-left 1.333s cubic-bezier(.4,0,.2,1) infinite;animation:progress-circular-spinner-left 1.333s cubic-bezier(.4,0,.2,1) infinite;border-right-color:transparent;left:0}.progress-circular-right .progress-circular-spinner{-webkit-animation:progress-circular-spinner-right 1.333s cubic-bezier(.4,0,.2,1) infinite;animation:progress-circular-spinner-right 1.333s cubic-bezier(.4,0,.2,1) infinite;border-left-color:transparent;right:0}.progress-circular-wrapper{-webkit-animation:progress-circular-wrapper-rotate 2.666s linear infinite;animation:progress-circular-wrapper-rotate 2.666s linear infinite}@-webkit-keyframes progress-circular-inner-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@keyframes progress-circular-inner-rotate{12.5%{-webkit-transform:rotate(135deg);transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg);transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg);transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg);transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg);transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg);transform:rotate(945deg)}to{-webkit-transform:rotate(3turn);transform:rotate(3turn)}}@-webkit-keyframes progress-circular-spinner-left{0%,to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}}@keyframes progress-circular-spinner-left{0%,to{-webkit-transform:rotate(130deg);transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}}@-webkit-keyframes progress-circular-spinner-right{0%,to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}@keyframes progress-circular-spinner-right{0%,to{-webkit-transform:rotate(-130deg);transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}@-webkit-keyframes progress-circular-wrapper-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes progress-circular-wrapper-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.progress-circular-primary .progress-circular-gap,.progress-circular-primary .progress-circular-spinner{border-top-color:#9c27b0}.progress-circular-primary .progress-circular-left .progress-circular-spinner{border-left-color:#9c27b0}.progress-circular-primary .progress-circular-right .progress-circular-spinner{border-right-color:#9c27b0}.progress-circular-secondary .progress-circular-gap,.progress-circular-secondary .progress-circular-spinner{border-top-color:#ff4081}.progress-circular-secondary .progress-circular-left .progress-circular-spinner{border-left-color:#ff4081}.progress-circular-secondary .progress-circular-right .progress-circular-spinner{border-right-color:#ff4081}.progress-circular-danger .progress-circular-gap,.progress-circular-danger .progress-circular-spinner{border-top-color:#f44336}.progress-circular-danger .progress-circular-left .progress-circular-spinner{border-left-color:#f44336}.progress-circular-danger .progress-circular-right .progress-circular-spinner{border-right-color:#f44336}.progress-circular-info .progress-circular-gap,.progress-circular-info .progress-circular-spinner{border-top-color:#2196f3}.progress-circular-info .progress-circular-left .progress-circular-spinner{border-left-color:#2196f3}.progress-circular-info .progress-circular-right .progress-circular-spinner{border-right-color:#2196f3}.progress-circular-success .progress-circular-gap,.progress-circular-success .progress-circular-spinner{border-top-color:#4caf50}.progress-circular-success .progress-circular-left .progress-circular-spinner{border-left-color:#4caf50}.progress-circular-success .progress-circular-right .progress-circular-spinner{border-right-color:#4caf50}.progress-circular-warning .progress-circular-gap,.progress-circular-warning .progress-circular-spinner{border-top-color:#ff9800}.progress-circular-warning .progress-circular-left .progress-circular-spinner{border-left-color:#ff9800}.progress-circular-warning .progress-circular-right .progress-circular-spinner{border-right-color:#ff9800}.progress-circular-dark .progress-circular-gap,.progress-circular-dark .progress-circular-spinner{border-top-color:#424242}.progress-circular-dark .progress-circular-left .progress-circular-spinner{border-left-color:#424242}.progress-circular-dark .progress-circular-right .progress-circular-spinner{border-right-color:#424242}.progress-circular-light .progress-circular-gap,.progress-circular-light .progress-circular-spinner{border-top-color:#f5f5f5}.progress-circular-light .progress-circular-left .progress-circular-spinner{border-left-color:#f5f5f5}.progress-circular-light .progress-circular-right .progress-circular-spinner{border-right-color:#f5f5f5}.custom-control{display:block;min-height:1.250001rem;padding-left:2.25rem;position:relative}.custom-control+.custom-control{margin-top:.75rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1.5rem}.custom-control-inline+.custom-control-inline{margin-top:0}.custom-control-label{color:inherit;font-size:.875rem;line-height:inherit;margin-bottom:0}.custom-control-label:after{color:rgba(0,0,0,.54);left:0;position:absolute;top:-.125rem}.custom-control-label:before{-webkit-transform:scale(.87) translateZ(0);background-color:currentColor;border-radius:50%;color:rgba(0,0,0,.54);content:"";display:block;height:3rem;left:0;margin-left:-.75rem;margin-top:-.875rem;opacity:0;position:absolute;top:0;transform:scale(.87) translateZ(0);transition-duration:.3s;transition-property:background-color,opacity,-webkit-transform;transition-property:background-color,opacity,transform;transition-property:background-color,opacity,transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1);width:3rem}@media (min-width:576px){.custom-control-label:before{transition-duration:.39s}}@media (min-width:992px){.custom-control-label:before{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-control-label:before{transition:none}}.custom-control-input{opacity:0;position:absolute;z-index:-1}.custom-control-input.focus~.custom-control-label:before,.custom-control-input:active~.custom-control-label:before{-webkit-transform:scale(1) translateZ(0);opacity:.12;transform:scale(1) translateZ(0)}.custom-control-input:checked~.custom-control-label:after{color:#ff4081}.custom-control-input:checked~.custom-control-label:before{background-color:#ff4081}.custom-control-input:disabled~.custom-control-label,.custom-control-input:disabled~.custom-control-label:after{color:rgba(0,0,0,.26)}.custom-control-input:disabled~.custom-control-label:before{display:none}.custom-checkbox .custom-control-label:after{-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;content:"check_box_outline_blank";font-family:Material Icons;font-feature-settings:"liga";font-size:1.714286em;font-style:normal;font-weight:400;letter-spacing:normal;line-height:.583333em;line-height:1;text-rendering:optimizeLegibility;text-transform:none;vertical-align:-.302198em;vertical-align:middle;white-space:nowrap;word-wrap:normal}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{content:"check_box"}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{content:"indeterminate_check_box"}.custom-radio .custom-control-label:after{-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;content:"radio_button_unchecked";font-family:Material Icons;font-feature-settings:"liga";font-size:1.714286em;font-style:normal;font-weight:400;letter-spacing:normal;line-height:.583333em;line-height:1;text-rendering:optimizeLegibility;text-transform:none;vertical-align:-.302198em;vertical-align:middle;white-space:nowrap;word-wrap:normal}.custom-radio .custom-control-input:checked~.custom-control-label:after{content:"radio_button_checked"}.custom-switch{padding-left:3.75rem}.custom-switch .custom-control-label{transition-duration:.3s;transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.custom-switch .custom-control-label{transition-duration:.39s}}@media (min-width:992px){.custom-switch .custom-control-label{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-switch .custom-control-label{transition:none}}.custom-switch .custom-control-label:after{background-color:#fafafa;border-radius:50%;box-shadow:0 1px 5px 0 rgba(0,0,0,.54);content:"";display:block;height:1.5rem;position:absolute;transition-duration:.3s;transition-property:background-color,-webkit-transform;transition-property:background-color,transform;transition-property:background-color,transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1);width:1.5rem}@media (min-width:576px){.custom-switch .custom-control-label:after{transition-duration:.39s}}@media (min-width:992px){.custom-switch .custom-control-label:after{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after,.custom-switch .custom-control-input:checked~.custom-control-label:before{-webkit-transform:translateX(1.5rem);transform:translateX(1.5rem)}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#ff4081}.custom-switch .custom-control-input:checked~.custom-control-track{background-color:rgba(255,64,129,.5)}.custom-switch .custom-control-input:disabled~.custom-control-label:after{background-color:#bdbdbd}.custom-switch .custom-control-input:disabled~.custom-control-track{background-color:rgba(0,0,0,.12)}.custom-switch .custom-control-track{background-clip:content-box;background-color:rgba(0,0,0,.38);border:.25rem solid transparent;border-radius:1rem;content:"";display:block;height:1.5rem;left:0;position:absolute;top:-.125rem;transition-duration:.3s;transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);width:3rem}@media (min-width:576px){.custom-switch .custom-control-track{transition-duration:.39s}}@media (min-width:992px){.custom-switch .custom-control-track{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-switch .custom-control-track{transition:none}}.custom-range{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:transparent;padding-left:0;width:100%}.custom-range:active::-moz-range-track,.custom-range:focus::-moz-range-track{background-color:rgba(0,0,0,.38)}.custom-range:active::-ms-fill-upper,.custom-range:focus::-ms-fill-upper{background-color:rgba(0,0,0,.38)}.custom-range:active::-webkit-slider-runnable-track,.custom-range:focus::-webkit-slider-runnable-track{background-color:rgba(0,0,0,.38)}.custom-range:focus{outline:0}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 .75rem rgba(255,64,129,.12)}.custom-range:focus::-ms-range-thumb{box-shadow:0 0 0 .75rem rgba(255,64,129,.12)}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 .75rem rgba(255,64,129,.12)}.custom-range::-moz-focus-outer{border:0}.custom-range::-moz-range-progress{background-color:#ff4081}.custom-range::-moz-range-thumb{-moz-appearance:none;appearance:none;background-color:#ff4081;border:0;border-radius:50%;height:.75rem;transition-duration:.3s;transition-property:box-shadow,height,width;transition-timing-function:cubic-bezier(.4,0,.2,1);width:.75rem}@media (min-width:576px){.custom-range::-moz-range-thumb{transition-duration:.39s}}@media (min-width:992px){.custom-range::-moz-range-thumb{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{box-shadow:none;height:1.5rem;width:1.5rem}.custom-range::-moz-range-thumb:focus{outline:0}.custom-range::-moz-range-track{background-color:rgba(0,0,0,.26);border-color:transparent;border-radius:0;color:transparent;cursor:pointer;height:.125rem;transition-duration:.3s;transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}@media (min-width:576px){.custom-range::-moz-range-track{transition-duration:.39s}}@media (min-width:992px){.custom-range::-moz-range-track{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-range::-moz-range-track{transition:none}}.custom-range::-ms-fill-lower{background-color:#ff4081;height:.125rem;margin-bottom:.125rem;margin-left:.375rem}.custom-range::-ms-fill-upper{background-color:rgba(0,0,0,.26);height:.125rem;margin-bottom:.125rem;margin-right:.375rem}.custom-range::-ms-thumb{appearance:none;background-color:#ff4081;border:0;border-radius:50%;height:.75rem;margin-left:.375rem;margin-right:.375rem;transition-duration:.3s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);width:.75rem}@media (min-width:576px){.custom-range::-ms-thumb{transition-duration:.39s}}@media (min-width:992px){.custom-range::-ms-thumb{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{box-shadow:0 0 0 .375rem #ff4081}.custom-range::-ms-thumb:focus{outline:0}.custom-range::-ms-track{background-color:transparent;border-color:transparent;border-width:.875rem 0;color:transparent;cursor:pointer;height:.125rem;transition-duration:.3s;transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}@media (min-width:576px){.custom-range::-ms-track{transition-duration:.39s}}@media (min-width:992px){.custom-range::-ms-track{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-range::-ms-track{transition:none}}.custom-range::-webkit-slider-runnable-track{background-color:rgba(0,0,0,.26);border-color:transparent;border-radius:0;color:transparent;cursor:pointer;height:.125rem;transition-duration:.3s;transition-property:background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}@media (min-width:576px){.custom-range::-webkit-slider-runnable-track{transition-duration:.39s}}@media (min-width:992px){.custom-range::-webkit-slider-runnable-track{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-runnable-track{transition:none}}.custom-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:#ff4081;border:0;border-radius:50%;height:.75rem;margin-top:-.3125rem;transition-duration:.3s;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);width:.75rem}@media (min-width:576px){.custom-range::-webkit-slider-thumb{transition-duration:.39s}}@media (min-width:992px){.custom-range::-webkit-slider-thumb{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{box-shadow:0 0 0 .375rem #ff4081}.custom-range::-webkit-slider-thumb:focus{outline:0}.snackbar{-ms-flex-align:center;-webkit-transform:translateY(100%);align-items:center;background-color:#323232;bottom:0;color:#fff;display:-ms-flexbox;display:flex;font-size:.875rem;left:0;line-height:1.428572;opacity:0;padding:.875rem 1.5rem;position:fixed;transform:translateY(100%);transition:opacity 0s .195s,-webkit-transform .195s cubic-bezier(.4,0,1,1);transition:opacity 0s .195s,transform .195s cubic-bezier(.4,0,1,1);transition:opacity 0s .195s,transform .195s cubic-bezier(.4,0,1,1),-webkit-transform .195s cubic-bezier(.4,0,1,1);width:100%;z-index:60}@media (min-width:576px){.snackbar{-webkit-transform:translate(-50%,100%);border-radius:2px;left:50%;max-width:35.5rem;min-width:18rem;transform:translate(-50%,100%);transition:opacity 0s .2535s,-webkit-transform .2535s cubic-bezier(.4,0,1,1);transition:opacity 0s .2535s,transform .2535s cubic-bezier(.4,0,1,1);transition:opacity 0s .2535s,transform .2535s cubic-bezier(.4,0,1,1),-webkit-transform .2535s cubic-bezier(.4,0,1,1);width:auto}}@media (min-width:992px){.snackbar{transition:opacity 0s .13s,-webkit-transform .13s cubic-bezier(.4,0,1,1);transition:opacity 0s .13s,transform .13s cubic-bezier(.4,0,1,1);transition:opacity 0s .13s,transform .13s cubic-bezier(.4,0,1,1),-webkit-transform .13s cubic-bezier(.4,0,1,1)}}@media screen and (prefers-reduced-motion:reduce){.snackbar{transition:none}}.snackbar.show{-webkit-transform:translateY(0);opacity:1;transform:translateY(0);transition-duration:.225s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width:576px){.snackbar.show{transition-duration:.2925s}}@media (min-width:992px){.snackbar.show{transition-duration:.15s}}@media screen and (prefers-reduced-motion:reduce){.snackbar.show{transition:none}}@media (min-width:576px){.snackbar.show{-webkit-transform:translate(-50%);transform:translate(-50%)}}.snackbar-body{margin-right:auto;max-height:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snackbar-btn{-ms-flex-negative:0;background-color:transparent;background-image:none;border:0;color:#ff4081;cursor:pointer;display:block;flex-shrink:0;font-size:inherit;font-weight:500;line-height:inherit;margin-left:1.5rem;padding:0;text-transform:uppercase;transition-duration:.3s;transition-property:background-color,background-image;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap}@media (min-width:576px){.snackbar-btn{transition-duration:.39s}}@media (min-width:992px){.snackbar-btn{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.snackbar-btn{transition:none}}.snackbar-btn:focus,.snackbar-btn:hover{color:#ff80ab;text-decoration:none}@media (min-width:576px){.snackbar-btn{margin-left:3rem}}.snackbar-btn:focus{outline:0}@media (min-width:576px){.snackbar-left,.snackbar-right{-webkit-transform:translateY(100%);transform:translateY(100%)}.snackbar-left.show,.snackbar-right.show{-webkit-transform:translateY(-1.5rem);transform:translateY(-1.5rem)}}@media (min-width:576px){.snackbar-left{left:1.5rem}}@media (min-width:576px){.snackbar-right{left:auto;right:1.5rem}}.snackbar-multi-line{height:5rem;padding-bottom:1.25rem;padding-top:1.25rem}.snackbar-multi-line .snackbar-body{white-space:normal}.stepper{-ms-flex-align:center;-ms-flex-negative:0;align-items:center;background-color:#fff;display:-ms-flexbox;display:flex;flex-shrink:0;overflow:hidden;padding:1.5rem;position:relative}.stepper:after,.stepper:before{border-top:1px solid #bdbdbd;content:"";display:block;position:absolute}.stepper:first-child:before,.stepper:last-child:after{display:none}.stepper-horiz{-ms-flex-pack:justify;background-color:#fff;display:-ms-flexbox;display:flex;justify-content:space-between;overflow-x:auto;overflow-y:hidden;position:relative}.stepper-horiz:before{border-top:1px solid #bdbdbd;content:"";display:block;left:1.5rem;position:absolute;right:1.5rem;top:50%}.stepper-horiz .stepper:after,.stepper-horiz .stepper:before{border-top:1px solid #bdbdbd;top:50%;width:1rem}.stepper-horiz .stepper:after{right:0}.stepper-horiz .stepper:before{left:0}.stepper-vert{background-color:#fff;position:relative}.stepper-vert .stepper:after,.stepper-vert .stepper:before{border-left:1px solid #bdbdbd;height:1rem;left:2.25rem}.stepper-vert .stepper:after{bottom:0}.stepper-vert .stepper:before{top:0}.stepper-icon{background-color:rgba(0,0,0,.38);border-radius:50%;color:#fff;font-size:.75rem;font-weight:400;height:1.5rem;line-height:1.5rem;margin-right:.5rem;position:relative;text-align:center;vertical-align:middle;width:1.5rem}.stepper.active .stepper-icon,.stepper.done .stepper-icon{background-color:#9c27b0;color:#fff}.stepper-icon .material-icons{font-size:1.333em}.stepper-text{color:rgba(0,0,0,.38);font-size:.875rem;font-weight:400;position:relative}.stepper.active .stepper-text,.stepper.done .stepper-text{color:rgba(0,0,0,.87)}.stepper.active .stepper-text{font-weight:bolder}.nav-tabs{box-shadow:inset 0 -2px 0 -1px rgba(0,0,0,.12)}.nav-tabs.border-0,.nav-tabs.border-bottom-0{box-shadow:none}.nav-tabs .nav-link{color:rgba(0,0,0,.87);font-size:.875rem;font-weight:500;line-height:1;min-height:3rem;opacity:.7;padding:1.0625rem .75rem;position:relative;text-transform:uppercase;transition-duration:.3s;transition-property:background-color,color,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.nav-tabs .nav-link{transition-duration:.39s}}@media (min-width:992px){.nav-tabs .nav-link{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.nav-tabs .nav-link{transition:none}}.nav-tabs .nav-link:active,.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{background-color:rgba(0,0,0,.12)}.nav-tabs .nav-link.active,.nav-tabs .nav-link:active{opacity:1}.nav-tabs .nav-link.active{color:#ff4081}.nav-tabs .nav-link.active:before{opacity:1}.nav-tabs .nav-link.disabled{background-color:transparent;color:rgba(0,0,0,.38);opacity:1}.nav-tabs .nav-link:before{background-color:#ff4081;bottom:0;content:"";display:block;height:.125rem;left:0;opacity:0;position:absolute;right:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.nav-tabs .nav-link:before{transition-duration:.39s}}@media (min-width:992px){.nav-tabs .nav-link:before{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.nav-tabs .nav-link:before{transition:none}}.nav-tabs .nav-item.show .nav-link{background-color:rgba(0,0,0,.12);opacity:1}.nav-tabs-material{position:relative}.nav-tabs-material.animate .nav-link:before{opacity:0}.nav-tabs-material.animate .nav-tabs-indicator{transition-duration:.3s;transition-property:left,right;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.nav-tabs-material.animate .nav-tabs-indicator{transition-duration:.39s}}@media (min-width:992px){.nav-tabs-material.animate .nav-tabs-indicator{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.nav-tabs-material.animate .nav-tabs-indicator{transition:none}}.nav-tabs-material .nav-link:before{transition:none}.nav-tabs-material .nav-tabs-indicator{background-color:#ff4081;bottom:0;display:none;height:.125rem;position:absolute}.nav-tabs-material .nav-tabs-indicator.show{display:block}.nav-tabs-scrollable .nav-tabs-material .nav-tabs-indicator{bottom:3rem}.nav-tabs-scrollable{box-shadow:inset 0 -2px 0 -1px rgba(0,0,0,.12);height:3rem;overflow:hidden}.nav-tabs-scrollable .nav-tabs{-ms-flex-wrap:nowrap;box-shadow:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:3rem}.nav-tabs-scrollable .nav-tabs::-webkit-scrollbar{display:none}.custom-select,.form-control,.form-control-file{background-clip:padding-box;background-color:transparent;border:solid rgba(0,0,0,.42);border-radius:0;border-width:0 0 1px;box-shadow:none;color:rgba(0,0,0,.87);display:block;font-size:1rem;line-height:1.5;padding:.375rem 0 calc(.375rem - 1px);width:100%}.custom-select:hover,.form-control-file:hover,.form-control:hover{border-color:rgba(0,0,0,.87);box-shadow:inset 0 -2px 0 -1px rgba(0,0,0,.87)}.custom-select::-ms-expand,.form-control-file::-ms-expand,.form-control::-ms-expand{background-color:transparent;border:0}.custom-select::-webkit-input-placeholder,.form-control-file::-webkit-input-placeholder,.form-control::-webkit-input-placeholder{color:rgba(0,0,0,.38);opacity:1}.custom-select::-moz-placeholder,.form-control-file::-moz-placeholder,.form-control::-moz-placeholder{color:rgba(0,0,0,.38);opacity:1}.custom-select:-ms-input-placeholder,.custom-select::-ms-input-placeholder,.form-control-file:-ms-input-placeholder,.form-control-file::-ms-input-placeholder,.form-control:-ms-input-placeholder,.form-control::-ms-input-placeholder{color:rgba(0,0,0,.38);opacity:1}.custom-select::placeholder,.form-control-file::placeholder,.form-control::placeholder{color:rgba(0,0,0,.38);opacity:1}.custom-select:disabled,.custom-select[readonly],.form-control-file:disabled,.form-control-file[readonly],.form-control:disabled,.form-control[readonly]{border-style:dotted;color:rgba(0,0,0,.38);opacity:1}.custom-select:disabled:focus,.custom-select:disabled:hover,.custom-select[readonly]:focus,.custom-select[readonly]:hover,.form-control-file:disabled:focus,.form-control-file:disabled:hover,.form-control-file[readonly]:focus,.form-control-file[readonly]:hover,.form-control:disabled:focus,.form-control:disabled:hover,.form-control[readonly]:focus,.form-control[readonly]:hover{border-color:rgba(0,0,0,.42);box-shadow:none}.custom-select:focus,.form-control-file:focus,.form-control:focus{border-color:#ff4081;box-shadow:inset 0 -2px 0 -1px #ff4081;outline:0}.custom-select:invalid:required,.form-control-file:invalid:required,.form-control:invalid:required{outline:0}.form-control[type=file]{max-height:2.25rem}.form-control-lg{font-size:2.125rem;line-height:1.176471;padding:.625rem 0 calc(.625rem - 1px)}.form-control-lg[type=file]{max-height:3.75rem}.form-control-sm{font-size:.8125rem;line-height:1.538462;padding:.375rem 0 calc(.375rem - 1px)}.form-control-sm[type=file]{max-height:2rem}.custom-select,select.form-control{-moz-appearance:none;-webkit-appearance:none;appearance:none}@-moz-document url-prefix(""){.custom-select,select.form-control{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg fill="%23000000" fill-opacity="0.54" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7 10l5 5 5-5z"/%3E%3Cpath d="M0 0h24v24H0z" fill="none"/%3E%3C/svg%3E');background-position:100% 50%;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:1.5em}.custom-select[multiple],.custom-select[size]:not([size="1"]),select.form-control[multiple],select.form-control[size]:not([size="1"]){background-image:none}}@media (-webkit-min-device-pixel-ratio:0){.custom-select,select.form-control{background-image:url('data:image/svg+xml;charset=utf8,%3Csvg fill="%23000000" fill-opacity="0.54" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7 10l5 5 5-5z"/%3E%3Cpath d="M0 0h24v24H0z" fill="none"/%3E%3C/svg%3E');background-position:100% 50%;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:1.5em}.custom-select[multiple],.custom-select[size]:not([size="1"]),select.form-control[multiple],select.form-control[size]:not([size="1"]){background-image:none}}.custom-select[multiple],.custom-select[size]:not([size="1"]),select.form-control[multiple],select.form-control[size]:not([size="1"]),textarea.form-control:not([rows="1"]){border-radius:4px;border-width:1px;min-height:3.5rem;padding:calc(1rem - 1px) 1rem}.custom-select:hover[multiple],.custom-select:hover[size]:not([size="1"]),select.form-control:hover[multiple],select.form-control:hover[size]:not([size="1"]),textarea.form-control:hover:not([rows="1"]){box-shadow:inset 2px 2px 0 -1px rgba(0,0,0,.87),inset -2px -2px 0 -1px rgba(0,0,0,.87)}.custom-select:focus[multiple],.custom-select:focus[size]:not([size="1"]),select.form-control:focus[multiple],select.form-control:focus[size]:not([size="1"]),textarea.form-control:focus:not([rows="1"]){box-shadow:inset 2px 2px 0 -1px #ff4081,inset -2px -2px 0 -1px #ff4081}select.form-control-lg[multiple],select.form-control-lg[size]:not([size="1"]){padding:calc(.875rem - 1px) 1rem}select.form-control-sm[multiple],select.form-control-sm[size]:not([size="1"]){padding:calc(.75rem - 1px) .75rem}textarea.form-control{min-height:2.25rem}textarea.form-control-lg{min-height:3.75rem}textarea.form-control-lg:not([rows="1"]){min-height:4.25rem;padding:calc(.875rem - 1px) 1rem}textarea.form-control-sm{min-height:2rem}textarea.form-control-sm:not([rows="1"]){min-height:2.75rem;padding:calc(.75rem - 1px) .75rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{height:2.25rem;position:relative;width:100%}.custom-file-input{margin:0;opacity:0;z-index:1}.custom-file-input:focus~.custom-file-label,.custom-file-input:hover~.custom-file-label{border-bottom-color:#ff4081;box-shadow:inset 0 -2px 0 -1px #ff4081}.custom-file-label{border-bottom:1px solid rgba(0,0,0,.42);color:rgba(0,0,0,.38);font-size:1rem;height:2.25rem;left:0;line-height:1.5;overflow:hidden;padding:.375rem 2.25rem calc(.375rem - 1px) 0;position:absolute;right:0;text-overflow:ellipsis;top:0;transition-duration:.3s;transition-property:border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);white-space:nowrap}@media (min-width:576px){.custom-file-label{transition-duration:.39s}}@media (min-width:992px){.custom-file-label{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.custom-file-label{transition:none}}.custom-file-label:after{-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-transform:translateY(-50%);content:"attachment";font-family:Material Icons;font-feature-settings:"liga";font-size:1.714286em;font-style:normal;font-weight:400;letter-spacing:normal;line-height:.583333em;position:absolute;right:0;text-rendering:optimizeLegibility;text-transform:none;top:50%;transform:translateY(-50%);vertical-align:-.302198em;white-space:nowrap;word-wrap:normal}.custom-select-lg{font-size:2.125rem;line-height:1.176471;padding:.625rem 1.5em calc(.625rem - 1px) 0}.custom-select-lg[multiple],.custom-select-lg[size]:not([size="1"]){padding:calc(.875rem - 1px) 1rem}.custom-select-sm{font-size:.8125rem;line-height:1.538462;padding:.375rem 1.5em calc(.375rem - 1px) 0}.custom-select-sm[multiple],.custom-select-sm[size]:not([size="1"]){padding:calc(.75rem - 1px) .75rem}.form-control-file{max-height:2.25rem}.form-control-range{display:block;width:100%}.invalid-feedback{color:#f44336;display:none;font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5;margin-top:.5rem;width:100%}.form-control-lg+.invalid-feedback{margin-top:.75rem}.form-control-sm+.invalid-feedback{margin-top:.25rem}.invalid-tooltip{background-color:#f44336;border-radius:2px;color:#fff;display:none;font-size:.875rem;line-height:1.428572;margin-top:.5rem;max-width:100%;opacity:.9;padding:.375rem 1rem;position:absolute;text-align:center;top:100%;word-break:break-word;z-index:240}@media (min-width:768px){.invalid-tooltip{font-size:.625rem;padding:.241071rem .5rem}}.form-control-lg+.invalid-tooltip{margin-top:.75rem}.form-control-sm+.invalid-tooltip{margin-top:.25rem}.custom-control-input.is-invalid~.custom-control-label,.custom-control-input.is-invalid~.custom-control-label:after,.was-validated .custom-control-input:invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label:after{color:#f44336}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{background-color:#f44336}.custom-control-input.is-invalid~.custom-control-track,.was-validated .custom-control-input:invalid~.custom-control-track{background-color:rgba(244,67,54,.5)}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.custom-file-input.is-invalid:hover~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:hover~.custom-file-label{border-bottom-color:#f44336;box-shadow:inset 0 -2px 0 -1px #f44336}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-bottom-color:#f44336}.custom-file-input.is-invalid~.custom-file-label:hover,.was-validated .custom-file-input:invalid~.custom-file-label:hover{border-bottom-color:#f44336;box-shadow:inset 0 -2px 0 -1px #f44336}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-switch .custom-control-input.is-invalid~.custom-control-label:after,.was-validated .custom-switch .custom-control-input:invalid~.custom-control-label:after{background-color:#f44336}.form-check-input.is-invalid+.form-check-label,.was-validated .form-check-input:invalid+.form-check-label{color:#f44336}.is-invalid.custom-select,.is-invalid.form-control,.is-invalid.form-control-file,.was-validated .custom-select:invalid,.was-validated .form-control-file:invalid,.was-validated .form-control:invalid{border-color:#f44336}.is-invalid.custom-select:focus,.is-invalid.custom-select:hover,.is-invalid.form-control-file:focus,.is-invalid.form-control-file:hover,.is-invalid.form-control:focus,.is-invalid.form-control:hover,.was-validated .custom-select:invalid:focus,.was-validated .custom-select:invalid:hover,.was-validated .form-control-file:invalid:focus,.was-validated .form-control-file:invalid:hover,.was-validated .form-control:invalid:focus,.was-validated .form-control:invalid:hover{border-color:#f44336;box-shadow:inset 0 -2px 0 -1px #f44336}.is-invalid.custom-select~.invalid-feedback,.is-invalid.custom-select~.invalid-tooltip,.is-invalid.form-control-file~.invalid-feedback,.is-invalid.form-control-file~.invalid-tooltip,.is-invalid.form-control~.invalid-feedback,.is-invalid.form-control~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.is-invalid.custom-select:focus[multiple],.is-invalid.custom-select:focus[size]:not([size="1"]),.is-invalid.custom-select:hover[multiple],.is-invalid.custom-select:hover[size]:not([size="1"]),.was-validated .custom-select:invalid:focus[multiple],.was-validated .custom-select:invalid:focus[size]:not([size="1"]),.was-validated .custom-select:invalid:hover[multiple],.was-validated .custom-select:invalid:hover[size]:not([size="1"]),.was-validated select.form-control:invalid:focus[multiple],.was-validated select.form-control:invalid:focus[size]:not([size="1"]),.was-validated select.form-control:invalid:hover[multiple],.was-validated select.form-control:invalid:hover[size]:not([size="1"]),.was-validated textarea.form-control:invalid:focus:not([rows="1"]),.was-validated textarea.form-control:invalid:hover:not([rows="1"]),select.is-invalid.form-control:focus[multiple],select.is-invalid.form-control:focus[size]:not([size="1"]),select.is-invalid.form-control:hover[multiple],select.is-invalid.form-control:hover[size]:not([size="1"]),textarea.is-invalid.form-control:focus:not([rows="1"]),textarea.is-invalid.form-control:hover:not([rows="1"]){box-shadow:inset 2px 2px 0 -1px #f44336,inset -2px -2px 0 -1px #f44336}.textfield-box .is-invalid.custom-select:focus[multiple],.textfield-box .is-invalid.custom-select:focus[size]:not([size="1"]),.textfield-box .is-invalid.custom-select:hover[multiple],.textfield-box .is-invalid.custom-select:hover[size]:not([size="1"]),.textfield-box select.is-invalid.form-control:focus[multiple],.textfield-box select.is-invalid.form-control:focus[size]:not([size="1"]),.textfield-box select.is-invalid.form-control:hover[multiple],.textfield-box select.is-invalid.form-control:hover[size]:not([size="1"]),.textfield-box textarea.is-invalid.form-control:focus:not([rows="1"]),.textfield-box textarea.is-invalid.form-control:hover:not([rows="1"]),.was-validated .textfield-box .custom-select:invalid:focus[multiple],.was-validated .textfield-box .custom-select:invalid:focus[size]:not([size="1"]),.was-validated .textfield-box .custom-select:invalid:hover[multiple],.was-validated .textfield-box .custom-select:invalid:hover[size]:not([size="1"]),.was-validated .textfield-box select.form-control:invalid:focus[multiple],.was-validated .textfield-box select.form-control:invalid:focus[size]:not([size="1"]),.was-validated .textfield-box select.form-control:invalid:hover[multiple],.was-validated .textfield-box select.form-control:invalid:hover[size]:not([size="1"]),.was-validated .textfield-box textarea.form-control:invalid:focus:not([rows="1"]),.was-validated .textfield-box textarea.form-control:invalid:hover:not([rows="1"]){box-shadow:inset 0 -2px 0 -1px #f44336}.valid-feedback{color:#4caf50;display:none;font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.5;margin-top:.5rem;width:100%}.form-control-lg+.valid-feedback{margin-top:.75rem}.form-control-sm+.valid-feedback{margin-top:.25rem}.valid-tooltip{background-color:#4caf50;border-radius:2px;color:#fff;display:none;font-size:.875rem;line-height:1.428572;margin-top:.5rem;max-width:100%;opacity:.9;padding:.375rem 1rem;position:absolute;text-align:center;top:100%;word-break:break-word;z-index:240}@media (min-width:768px){.valid-tooltip{font-size:.625rem;padding:.241071rem .5rem}}.form-control-lg+.valid-tooltip{margin-top:.75rem}.form-control-sm+.valid-tooltip{margin-top:.25rem}.custom-control-input.is-valid~.custom-control-label,.custom-control-input.is-valid~.custom-control-label:after,.was-validated .custom-control-input:valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label:after{color:#4caf50}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{background-color:#4caf50}.custom-control-input.is-valid~.custom-control-track,.was-validated .custom-control-input:valid~.custom-control-track{background-color:rgba(76,175,80,.5)}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.custom-file-input.is-valid:hover~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:hover~.custom-file-label{border-bottom-color:#4caf50;box-shadow:inset 0 -2px 0 -1px #4caf50}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-bottom-color:#4caf50}.custom-file-input.is-valid~.custom-file-label:hover,.was-validated .custom-file-input:valid~.custom-file-label:hover{border-bottom-color:#4caf50;box-shadow:inset 0 -2px 0 -1px #4caf50}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-switch .custom-control-input.is-valid~.custom-control-label:after,.was-validated .custom-switch .custom-control-input:valid~.custom-control-label:after{background-color:#4caf50}.form-check-input.is-valid+.form-check-label,.was-validated .form-check-input:valid+.form-check-label{color:#4caf50}.is-valid.custom-select,.is-valid.form-control,.is-valid.form-control-file,.was-validated .custom-select:valid,.was-validated .form-control-file:valid,.was-validated .form-control:valid{border-color:#4caf50}.is-valid.custom-select:focus,.is-valid.custom-select:hover,.is-valid.form-control-file:focus,.is-valid.form-control-file:hover,.is-valid.form-control:focus,.is-valid.form-control:hover,.was-validated .custom-select:valid:focus,.was-validated .custom-select:valid:hover,.was-validated .form-control-file:valid:focus,.was-validated .form-control-file:valid:hover,.was-validated .form-control:valid:focus,.was-validated .form-control:valid:hover{border-color:#4caf50;box-shadow:inset 0 -2px 0 -1px #4caf50}.is-valid.custom-select~.valid-feedback,.is-valid.custom-select~.valid-tooltip,.is-valid.form-control-file~.valid-feedback,.is-valid.form-control-file~.valid-tooltip,.is-valid.form-control~.valid-feedback,.is-valid.form-control~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.is-valid.custom-select:focus[multiple],.is-valid.custom-select:focus[size]:not([size="1"]),.is-valid.custom-select:hover[multiple],.is-valid.custom-select:hover[size]:not([size="1"]),.was-validated .custom-select:valid:focus[multiple],.was-validated .custom-select:valid:focus[size]:not([size="1"]),.was-validated .custom-select:valid:hover[multiple],.was-validated .custom-select:valid:hover[size]:not([size="1"]),.was-validated select.form-control:valid:focus[multiple],.was-validated select.form-control:valid:focus[size]:not([size="1"]),.was-validated select.form-control:valid:hover[multiple],.was-validated select.form-control:valid:hover[size]:not([size="1"]),.was-validated textarea.form-control:valid:focus:not([rows="1"]),.was-validated textarea.form-control:valid:hover:not([rows="1"]),select.is-valid.form-control:focus[multiple],select.is-valid.form-control:focus[size]:not([size="1"]),select.is-valid.form-control:hover[multiple],select.is-valid.form-control:hover[size]:not([size="1"]),textarea.is-valid.form-control:focus:not([rows="1"]),textarea.is-valid.form-control:hover:not([rows="1"]){box-shadow:inset 2px 2px 0 -1px #4caf50,inset -2px -2px 0 -1px #4caf50}.textfield-box .is-valid.custom-select:focus[multiple],.textfield-box .is-valid.custom-select:focus[size]:not([size="1"]),.textfield-box .is-valid.custom-select:hover[multiple],.textfield-box .is-valid.custom-select:hover[size]:not([size="1"]),.textfield-box select.is-valid.form-control:focus[multiple],.textfield-box select.is-valid.form-control:focus[size]:not([size="1"]),.textfield-box select.is-valid.form-control:hover[multiple],.textfield-box select.is-valid.form-control:hover[size]:not([size="1"]),.textfield-box textarea.is-valid.form-control:focus:not([rows="1"]),.textfield-box textarea.is-valid.form-control:hover:not([rows="1"]),.was-validated .textfield-box .custom-select:valid:focus[multiple],.was-validated .textfield-box .custom-select:valid:focus[size]:not([size="1"]),.was-validated .textfield-box .custom-select:valid:hover[multiple],.was-validated .textfield-box .custom-select:valid:hover[size]:not([size="1"]),.was-validated .textfield-box select.form-control:valid:focus[multiple],.was-validated .textfield-box select.form-control:valid:focus[size]:not([size="1"]),.was-validated .textfield-box select.form-control:valid:hover[multiple],.was-validated .textfield-box select.form-control:valid:hover[size]:not([size="1"]),.was-validated .textfield-box textarea.form-control:valid:focus:not([rows="1"]),.was-validated .textfield-box textarea.form-control:valid:hover:not([rows="1"]){box-shadow:inset 0 -2px 0 -1px #4caf50}.textfield-box .custom-select,.textfield-box .form-control,.textfield-box .form-control-file{background-color:rgba(0,0,0,.06);border-radius:4px;padding:1rem 1rem calc(1rem - 1px)}.textfield-box .custom-select,.textfield-box select.form-control{padding-right:1.5em}.textfield-box .custom-select[multiple],.textfield-box .custom-select[size]:not([size="1"]),.textfield-box select.form-control[multiple],.textfield-box select.form-control[size]:not([size="1"]),.textfield-box textarea.form-control:not([rows="1"]){border-width:0 0 1px;padding:1rem 1rem calc(1rem - 1px)}.textfield-box .custom-select:hover[multiple],.textfield-box .custom-select:hover[size]:not([size="1"]),.textfield-box select.form-control:hover[multiple],.textfield-box select.form-control:hover[size]:not([size="1"]),.textfield-box textarea.form-control:hover:not([rows="1"]){box-shadow:inset 0 -2px 0 -1px rgba(0,0,0,.87)}.textfield-box .custom-select:focus[multiple],.textfield-box .custom-select:focus[size]:not([size="1"]),.textfield-box select.form-control:focus[multiple],.textfield-box select.form-control:focus[size]:not([size="1"]),.textfield-box textarea.form-control:focus:not([rows="1"]){box-shadow:inset 0 -2px 0 -1px #ff4081}.textfield-box textarea.form-control{min-height:3.5rem}.textfield-box .form-control-file,.textfield-box .form-control[type=file]{max-height:3.5rem}.input-group-lg>.textfield-box .custom-select,.input-group-lg>.textfield-box .form-control,.input-group-lg>.textfield-box .form-control-file,.textfield-box-lg .custom-select,.textfield-box-lg .form-control,.textfield-box-lg .form-control-file{font-size:2.125rem;line-height:1.176471;padding:.875rem 1rem calc(.875rem - 1px)}.input-group-lg>.textfield-box .custom-select[multiple],.input-group-lg>.textfield-box .custom-select[size]:not([size="1"]),.input-group-lg>.textfield-box select.form-control[multiple],.input-group-lg>.textfield-box select.form-control[size]:not([size="1"]),.input-group-lg>.textfield-box textarea.form-control:not([rows="1"]),.textfield-box-lg .custom-select[multiple],.textfield-box-lg .custom-select[size]:not([size="1"]),.textfield-box-lg select.form-control[multiple],.textfield-box-lg select.form-control[size]:not([size="1"]),.textfield-box-lg textarea.form-control:not([rows="1"]){padding:.875rem 1rem calc(.875rem - 1px)}.input-group-lg>.textfield-box textarea.form-control,.textfield-box-lg textarea.form-control{min-height:4.25rem}.input-group-lg>.textfield-box .custom-select,.textfield-box-lg .custom-select{padding-right:1.5em}.input-group-lg>.textfield-box .form-control-file,.input-group-lg>.textfield-box .form-control[type=file],.textfield-box-lg .form-control-file,.textfield-box-lg .form-control[type=file]{max-height:4.25rem}.input-group-sm>.textfield-box .custom-select,.input-group-sm>.textfield-box .form-control,.input-group-sm>.textfield-box .form-control-file,.textfield-box-sm .custom-select,.textfield-box-sm .form-control,.textfield-box-sm .form-control-file{font-size:.8125rem;line-height:1.538462;padding:.75rem .75rem calc(.75rem - 1px)}.input-group-sm>.textfield-box .custom-select[multiple],.input-group-sm>.textfield-box .custom-select[size]:not([size="1"]),.input-group-sm>.textfield-box select.form-control[multiple],.input-group-sm>.textfield-box select.form-control[size]:not([size="1"]),.input-group-sm>.textfield-box textarea.form-control:not([rows="1"]),.textfield-box-sm .custom-select[multiple],.textfield-box-sm .custom-select[size]:not([size="1"]),.textfield-box-sm select.form-control[multiple],.textfield-box-sm select.form-control[size]:not([size="1"]),.textfield-box-sm textarea.form-control:not([rows="1"]){padding:.75rem .75rem calc(.75rem - 1px)}.input-group-sm>.textfield-box textarea.form-control,.textfield-box-sm textarea.form-control{min-height:2.75rem}.input-group-sm>.textfield-box .custom-select,.textfield-box-sm .custom-select{padding-right:1.5em}.input-group-sm>.textfield-box .form-control-file,.input-group-sm>.textfield-box .form-control[type=file],.textfield-box-sm .form-control-file,.textfield-box-sm .form-control[type=file]{max-height:2.75rem}.floating-label{padding-top:.75rem;position:relative}.floating-label.has-value label,.floating-label.is-focused label{-webkit-transform:scale(.75);top:0;transform:scale(.75)}.floating-label.is-focused label{color:#ff4081}.floating-label:not(.has-value):not(.is-focused) .form-control[type=date],.floating-label:not(.has-value):not(.is-focused) .form-control[type=datetime-local],.floating-label:not(.has-value):not(.is-focused) .form-control[type=time]{color:transparent}.floating-label label{-webkit-transform-origin:0 0;color:rgba(0,0,0,.38);display:block;font-size:1rem;left:0;line-height:1.5;margin:0;padding:0;position:absolute;top:1.125rem;transform-origin:0 0;transition-duration:.3s;transition-property:color,top,-webkit-transform;transition-property:color,top,transform;transition-property:color,top,transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.floating-label label{transition-duration:.39s}}@media (min-width:992px){.floating-label label{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.floating-label label{transition:none}}.floating-label .custom-select,.floating-label .form-control,.floating-label .form-control-file{position:relative}.floating-label .custom-select:focus::-webkit-input-placeholder,.floating-label .form-control-file:focus::-webkit-input-placeholder,.floating-label .form-control:focus::-webkit-input-placeholder{color:rgba(0,0,0,.38);opacity:1}.floating-label .custom-select:focus::-moz-placeholder,.floating-label .form-control-file:focus::-moz-placeholder,.floating-label .form-control:focus::-moz-placeholder{color:rgba(0,0,0,.38);opacity:1}.floating-label .custom-select:focus:-ms-input-placeholder,.floating-label .custom-select:focus::-ms-input-placeholder,.floating-label .form-control-file:focus:-ms-input-placeholder,.floating-label .form-control-file:focus::-ms-input-placeholder,.floating-label .form-control:focus:-ms-input-placeholder,.floating-label .form-control:focus::-ms-input-placeholder{color:rgba(0,0,0,.38);opacity:1}.floating-label .custom-select:focus::placeholder,.floating-label .form-control-file:focus::placeholder,.floating-label .form-control:focus::placeholder{color:rgba(0,0,0,.38);opacity:1}.floating-label .custom-select::-webkit-input-placeholder,.floating-label .form-control-file::-webkit-input-placeholder,.floating-label .form-control::-webkit-input-placeholder{color:transparent;opacity:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.floating-label .custom-select::-moz-placeholder,.floating-label .form-control-file::-moz-placeholder,.floating-label .form-control::-moz-placeholder{color:transparent;opacity:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.floating-label .custom-select:-ms-input-placeholder,.floating-label .custom-select::-ms-input-placeholder,.floating-label .form-control-file:-ms-input-placeholder,.floating-label .form-control-file::-ms-input-placeholder,.floating-label .form-control:-ms-input-placeholder,.floating-label .form-control::-ms-input-placeholder{color:transparent;opacity:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.floating-label .custom-select::placeholder,.floating-label .form-control-file::placeholder,.floating-label .form-control::placeholder{color:transparent;opacity:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.floating-label .custom-select::-webkit-input-placeholder,.floating-label .form-control-file::-webkit-input-placeholder,.floating-label .form-control::-webkit-input-placeholder{transition-duration:.39s}.floating-label .custom-select::-moz-placeholder,.floating-label .form-control-file::-moz-placeholder,.floating-label .form-control::-moz-placeholder{transition-duration:.39s}.floating-label .custom-select:-ms-input-placeholder,.floating-label .custom-select::-ms-input-placeholder,.floating-label .form-control-file:-ms-input-placeholder,.floating-label .form-control-file::-ms-input-placeholder,.floating-label .form-control:-ms-input-placeholder,.floating-label .form-control::-ms-input-placeholder{transition-duration:.39s}.floating-label .custom-select::placeholder,.floating-label .form-control-file::placeholder,.floating-label .form-control::placeholder{transition-duration:.39s}}@media (min-width:992px){.floating-label .custom-select::-webkit-input-placeholder,.floating-label .form-control-file::-webkit-input-placeholder,.floating-label .form-control::-webkit-input-placeholder{transition-duration:.2s}.floating-label .custom-select::-moz-placeholder,.floating-label .form-control-file::-moz-placeholder,.floating-label .form-control::-moz-placeholder{transition-duration:.2s}.floating-label .custom-select:-ms-input-placeholder,.floating-label .custom-select::-ms-input-placeholder,.floating-label .form-control-file:-ms-input-placeholder,.floating-label .form-control-file::-ms-input-placeholder,.floating-label .form-control:-ms-input-placeholder,.floating-label .form-control::-ms-input-placeholder{transition-duration:.2s}.floating-label .custom-select::placeholder,.floating-label .form-control-file::placeholder,.floating-label .form-control::placeholder{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.floating-label .custom-select::-webkit-input-placeholder,.floating-label .form-control-file::-webkit-input-placeholder,.floating-label .form-control::-webkit-input-placeholder{transition:none}.floating-label .custom-select::-moz-placeholder,.floating-label .form-control-file::-moz-placeholder,.floating-label .form-control::-moz-placeholder{transition:none}.floating-label .custom-select:-ms-input-placeholder,.floating-label .custom-select::-ms-input-placeholder,.floating-label .form-control-file:-ms-input-placeholder,.floating-label .form-control-file::-ms-input-placeholder,.floating-label .form-control:-ms-input-placeholder,.floating-label .form-control::-ms-input-placeholder{transition:none}.floating-label .custom-select::placeholder,.floating-label .form-control-file::placeholder,.floating-label .form-control::placeholder{transition:none}}.floating-label-lg.has-value label,.floating-label-lg.is-focused label,.input-group-lg>.has-value.floating-label label,.input-group-lg>.is-focused.floating-label label{-webkit-transform:scale(.411765);transform:scale(.411765)}.floating-label-lg label,.input-group-lg>.floating-label label{font-size:2.125rem;line-height:1.176471;top:1.5rem}.floating-label-lg .custom-select,.floating-label-lg .form-control,.floating-label-lg .form-control-file,.input-group-lg>.floating-label .custom-select,.input-group-lg>.floating-label .form-control,.input-group-lg>.floating-label .form-control-file{font-size:2.125rem;line-height:1.176471;padding:.625rem 0 calc(.625rem - 1px)}.floating-label-lg .custom-select,.floating-label-lg select.form-control,.input-group-lg>.floating-label .custom-select,.input-group-lg>.floating-label select.form-control{padding-right:1.5em}.floating-label-lg .custom-select[multiple],.floating-label-lg .custom-select[size]:not([size="1"]),.floating-label-lg select.form-control[multiple],.floating-label-lg select.form-control[size]:not([size="1"]),.floating-label-lg textarea.form-control:not([rows="1"]),.input-group-lg>.floating-label .custom-select[multiple],.input-group-lg>.floating-label .custom-select[size]:not([size="1"]),.input-group-lg>.floating-label select.form-control[multiple],.input-group-lg>.floating-label select.form-control[size]:not([size="1"]),.input-group-lg>.floating-label textarea.form-control:not([rows="1"]){padding:.875rem 1rem calc(.875rem - 1px)}.floating-label-sm.has-value label,.floating-label-sm.is-focused label,.input-group-sm>.has-value.floating-label label,.input-group-sm>.is-focused.floating-label label{-webkit-transform:scale(.769231);transform:scale(.769231)}.floating-label-sm label,.input-group-sm>.floating-label label{font-size:.8125rem;line-height:1.538462;top:1rem}.floating-label-sm .custom-select,.floating-label-sm .form-control,.floating-label-sm .form-control-file,.input-group-sm>.floating-label .custom-select,.input-group-sm>.floating-label .form-control,.input-group-sm>.floating-label .form-control-file{font-size:.8125rem;line-height:1.538462;padding:.375rem 0 calc(.375rem - 1px)}.floating-label-sm .custom-select,.floating-label-sm select.form-control,.input-group-sm>.floating-label .custom-select,.input-group-sm>.floating-label select.form-control{padding-right:1.5em}.floating-label-sm .custom-select[multiple],.floating-label-sm .custom-select[size]:not([size="1"]),.floating-label-sm select.form-control[multiple],.floating-label-sm select.form-control[size]:not([size="1"]),.floating-label-sm textarea.form-control:not([rows="1"]),.input-group-sm>.floating-label .custom-select[multiple],.input-group-sm>.floating-label .custom-select[size]:not([size="1"]),.input-group-sm>.floating-label select.form-control[multiple],.input-group-sm>.floating-label select.form-control[size]:not([size="1"]),.input-group-sm>.floating-label textarea.form-control:not([rows="1"]){padding:.75rem .75rem calc(.75rem - 1px)}.floating-label.textfield-box{padding-top:0}.floating-label.textfield-box.has-value label,.floating-label.textfield-box.is-focused label{line-height:1;top:.5rem}.floating-label.textfield-box label{left:1rem;top:1rem}.floating-label.textfield-box .custom-select,.floating-label.textfield-box .custom-select[multiple],.floating-label.textfield-box .custom-select[size]:not([size="1"]),.floating-label.textfield-box .form-control,.floating-label.textfield-box .form-control-file,.floating-label.textfield-box select.form-control[multiple],.floating-label.textfield-box select.form-control[size]:not([size="1"]),.floating-label.textfield-box textarea.form-control:not([rows="1"]){padding-top:1.5rem}.floating-label.textfield-box .custom-select,.floating-label.textfield-box .form-control,.floating-label.textfield-box .form-control-file{padding-bottom:calc(.5rem - 1px)}.floating-label-lg.textfield-box label,.input-group-lg>.textfield-box.floating-label label{left:1rem;top:.875rem}.floating-label-lg.textfield-box .custom-select,.floating-label-lg.textfield-box .custom-select[multiple],.floating-label-lg.textfield-box .custom-select[size]:not([size="1"]),.floating-label-lg.textfield-box .form-control,.floating-label-lg.textfield-box .form-control-file,.floating-label-lg.textfield-box select.form-control[multiple],.floating-label-lg.textfield-box select.form-control[size]:not([size="1"]),.floating-label-lg.textfield-box textarea.form-control:not([rows="1"]),.input-group-lg>.textfield-box.floating-label .custom-select,.input-group-lg>.textfield-box.floating-label .custom-select[multiple],.input-group-lg>.textfield-box.floating-label .custom-select[size]:not([size="1"]),.input-group-lg>.textfield-box.floating-label .form-control,.input-group-lg>.textfield-box.floating-label .form-control-file,.input-group-lg>.textfield-box.floating-label select.form-control[multiple],.input-group-lg>.textfield-box.floating-label select.form-control[size]:not([size="1"]),.input-group-lg>.textfield-box.floating-label textarea.form-control:not([rows="1"]){padding-left:1rem;padding-right:1rem;padding-top:1.249999rem}.floating-label-lg.textfield-box .custom-select,.floating-label-lg.textfield-box select.form-control,.input-group-lg>.textfield-box.floating-label .custom-select,.input-group-lg>.textfield-box.floating-label select.form-control{padding-right:1.5em}.floating-label-sm.textfield-box label,.input-group-sm>.textfield-box.floating-label label{left:.75rem;top:.75rem}.floating-label-sm.textfield-box .custom-select,.floating-label-sm.textfield-box .custom-select[multiple],.floating-label-sm.textfield-box .custom-select[size]:not([size="1"]),.floating-label-sm.textfield-box .form-control,.floating-label-sm.textfield-box .form-control-file,.floating-label-sm.textfield-box select.form-control[multiple],.floating-label-sm.textfield-box select.form-control[size]:not([size="1"]),.floating-label-sm.textfield-box textarea.form-control:not([rows="1"]),.input-group-sm>.textfield-box.floating-label .custom-select,.input-group-sm>.textfield-box.floating-label .custom-select[multiple],.input-group-sm>.textfield-box.floating-label .custom-select[size]:not([size="1"]),.input-group-sm>.textfield-box.floating-label .form-control,.input-group-sm>.textfield-box.floating-label .form-control-file,.input-group-sm>.textfield-box.floating-label select.form-control[multiple],.input-group-sm>.textfield-box.floating-label select.form-control[size]:not([size="1"]),.input-group-sm>.textfield-box.floating-label textarea.form-control:not([rows="1"]){padding-left:.75rem;padding-right:.75rem;padding-top:1rem}.floating-label-sm.textfield-box .custom-select,.floating-label-sm.textfield-box select.form-control,.input-group-sm>.textfield-box.floating-label .custom-select,.input-group-sm>.textfield-box.floating-label select.form-control{padding-right:1.5em}.input-group{-ms-flex-align:center;-ms-flex-wrap:wrap;align-items:center;display:-ms-flexbox;display:flex;flex-wrap:wrap;position:relative;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.floating-label,.input-group>.form-control,.input-group>.form-control-file,.input-group>.textfield-box{-ms-flex:1 1 auto;flex:1 1 auto;margin-bottom:0;width:1%}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.floating-label,.input-group>.custom-file+.form-control,.input-group>.custom-file+.form-control-file,.input-group>.custom-file+.textfield-box,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.floating-label,.input-group>.custom-select+.form-control,.input-group>.custom-select+.form-control-file,.input-group>.custom-select+.textfield-box,.input-group>.floating-label+.custom-file,.input-group>.floating-label+.custom-select,.input-group>.floating-label+.floating-label,.input-group>.floating-label+.form-control,.input-group>.floating-label+.form-control-file,.input-group>.floating-label+.textfield-box,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.floating-label,.input-group>.form-control+.form-control,.input-group>.form-control+.form-control-file,.input-group>.form-control+.textfield-box,.input-group>.form-control-file+.custom-file,.input-group>.form-control-file+.custom-select,.input-group>.form-control-file+.floating-label,.input-group>.form-control-file+.form-control,.input-group>.form-control-file+.form-control-file,.input-group>.form-control-file+.textfield-box,.input-group>.textfield-box+.custom-file,.input-group>.textfield-box+.custom-select,.input-group>.textfield-box+.floating-label,.input-group>.textfield-box+.form-control,.input-group>.textfield-box+.form-control-file,.input-group>.textfield-box+.textfield-box{margin-left:1rem}.input-group-append,.input-group-prepend{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;display:-ms-flexbox;display:flex;justify-content:center}.input-group-append .btn,.input-group-prepend .btn{min-width:0}.input-group-append .btn+.btn,.input-group-prepend .btn+.btn{margin-left:-1px}.input-group-append{margin-left:1rem}.input-group-prepend{margin-right:1rem}.input-group-text{color:inherit;font-size:1rem;line-height:1.5;margin-bottom:0;white-space:nowrap}.input-group-text+.input-group-text{margin-left:.5rem}.input-group>.input-group-append>.btn:not(:first-of-type),.input-group>.input-group-prepend>.btn:not(:first-of-type){border-bottom-left-radius:0;border-top-left-radius:0}.input-group>.input-group-append>.btn:not(:last-of-type),.input-group>.input-group-prepend>.btn:not(:last-of-type){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-icon{-ms-flex-order:-1;color:rgba(0,0,0,.42);font-size:.875rem;margin-right:1rem;order:-1;transition-duration:.3s;transition-property:color;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.input-group-icon{transition-duration:.39s}}@media (min-width:992px){.input-group-icon{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.input-group-icon{transition:none}}.input-group-icon:hover{color:rgba(0,0,0,.87)}.floating-label.is-focused~.input-group-icon,.form-control:focus~.input-group-icon{color:#ff4081}.floating-label:not(.textfield-box)~.input-group-icon{margin-top:.75rem}.input-group-lg>.floating-label.has-value label,.input-group-lg>.floating-label.is-focused label{top:0}.input-group-lg>.floating-label.textfield-box.has-value label,.input-group-lg>.floating-label.textfield-box.is-focused label{top:.5rem}.input-group-lg>.floating-label:not(.textfield-box)~.input-group-icon{margin-top:.875rem}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.form-control-file{font-size:2.125rem;line-height:1.176471;padding:.625rem 0 calc(.625rem - 1px)}.input-group-lg>.custom-select,.input-group-lg>select.form-control{padding-right:1.5em}.input-group-lg>.custom-select[multiple],.input-group-lg>.custom-select[size]:not([size="1"]),.input-group-lg>select.form-control[multiple],.input-group-lg>select.form-control[size]:not([size="1"]),.input-group-lg>textarea.form-control:not([rows="1"]){padding:.875rem 1rem calc(.875rem - 1px)}.input-group-lg>.form-control-file,.input-group-lg>.form-control[type=file]{max-height:4.25rem}.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.input-group-text{font-size:2.125rem;line-height:1.176471}.input-group-lg>.input-group-icon{font-size:1.859375rem;line-height:1.176471}.input-group-sm>.floating-label.has-value label,.input-group-sm>.floating-label.is-focused label{top:0}.input-group-sm>.floating-label.textfield-box.has-value label,.input-group-sm>.floating-label.textfield-box.is-focused label{top:.5rem}.input-group-sm>.floating-label:not(.textfield-box)~.input-group-icon{margin-top:.625rem}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.form-control-file{font-size:.8125rem;line-height:1.538462;padding:.375rem 0 calc(.375rem - 1px)}.input-group-sm>.custom-select,.input-group-sm>select.form-control{padding-right:1.5em}.input-group-sm>.custom-select[multiple],.input-group-sm>.custom-select[size]:not([size="1"]),.input-group-sm>select.form-control[multiple],.input-group-sm>select.form-control[size]:not([size="1"]),.input-group-sm>textarea.form-control:not([rows="1"]){padding:.75rem .75rem calc(.75rem - 1px)}.input-group-sm>.form-control-file,.input-group-sm>.form-control[type=file]{max-height:2.75rem}.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.input-group-text{font-size:.8125rem;line-height:1.538462}.input-group-sm>.input-group-icon{font-size:.710938rem;line-height:1.538462}.navbar{-ms-flex-align:center;-ms-flex-pack:justify;-ms-flex-wrap:wrap;align-items:center;color:rgba(0,0,0,.87);display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:space-between;min-height:3.5rem;padding:.625rem 1rem;position:relative}.navbar .form-control{background-color:rgba(0,0,0,.12);border:0;border-radius:2px;color:inherit;opacity:.7;padding:.375rem 1rem;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.navbar .form-control{transition-duration:.39s}}@media (min-width:992px){.navbar .form-control{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.navbar .form-control{transition:none}}.navbar .form-control:focus,.navbar .form-control:hover{box-shadow:none;opacity:1}.navbar .form-control-lg{padding-bottom:.625rem;padding-top:.625rem}.navbar .form-control-sm{padding-bottom:.375rem;padding-top:.375rem}.navbar .input-group{background-color:rgba(0,0,0,.12);border-radius:2px;opacity:.7;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.navbar .input-group{transition-duration:.39s}}@media (min-width:992px){.navbar .input-group{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.navbar .input-group{transition:none}}.navbar .input-group:focus,.navbar .input-group:hover{opacity:1}.navbar .input-group .form-control{background-color:transparent;opacity:1}.navbar .input-group .form-control:not(:first-child){padding-left:0}.navbar .input-group .form-control:not(:last-child){padding-right:0}.navbar .input-group .input-group-append{margin-left:0;min-width:0}.navbar .input-group .input-group-prepend{margin-right:0;min-width:0}.navbar .input-group .input-group-text{margin-left:1rem;margin-right:1rem}.navbar .input-group-lg>.form-control{padding-bottom:.625rem;padding-top:.625rem}.navbar .input-group-sm>.form-control{padding-bottom:.375rem;padding-top:.375rem}.navbar .nav-tabs{margin-bottom:-.625rem;margin-top:-.625rem}.navbar .nav-tabs .nav-link{min-height:3.5rem;padding-bottom:1.3125rem;padding-top:1.3125rem}.navbar>.container{-ms-flex-align:center;-ms-flex-pack:justify;-ms-flex-wrap:wrap;align-items:center;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:space-between}.navbar-dark{color:#fff}.navbar-dark .form-control,.navbar-dark .input-group,.navbar-dark .navbar-brand:before,.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-toggler:before{background-color:hsla(0,0%,100%,.12)}.navbar-dark .form-control::-webkit-input-placeholder,.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.5)}.navbar-dark .form-control::-moz-placeholder,.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.5)}.navbar-dark .form-control:-ms-input-placeholder,.navbar-dark .form-control::-ms-input-placeholder,.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.5)}.navbar-dark .form-control::placeholder,.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.5)}.navbar-fixed-bottom,.navbar-fixed-top{box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);left:0;position:fixed;right:0;z-index:40}.navbar-fixed-bottom{bottom:0}.navbar-fixed-top{top:0}.navbar-full{box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);z-index:40}@supports ((position:-webkit-sticky) or (position:sticky)){.navbar-sticky-top{box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);position:-webkit-sticky;position:sticky;top:0;z-index:40}}.toolbar-waterfall{left:0;position:absolute;right:0;top:0;transition-duration:.3s;transition-property:background-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:40}@media (min-width:576px){.toolbar-waterfall{transition-duration:.39s}}@media (min-width:992px){.toolbar-waterfall{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.toolbar-waterfall{transition:none}}.toolbar-waterfall.waterfall{background-color:#9c27b0;box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2);position:fixed}.navbar-brand{-ms-flex-align:center;align-items:center;color:inherit;display:-ms-inline-flexbox;display:inline-flex;font-size:1.25rem;font-weight:500;height:2.25rem;letter-spacing:.02em;line-height:1.4;position:relative;white-space:nowrap}.navbar-brand:active,.navbar-brand:focus,.navbar-brand:hover{color:inherit;text-decoration:none}.navbar-brand:before{background-color:rgba(0,0,0,.12);bottom:0;content:"";display:block;left:-.5rem;opacity:0;position:absolute;right:-.5rem;top:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.navbar-brand:before{transition-duration:.39s}}@media (min-width:992px){.navbar-brand:before{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.navbar-brand:before{transition:none}}.navbar-brand:focus{outline:0}.navbar-brand:focus:before{opacity:1}.navbar-brand:not(:first-child){margin-left:1rem}.navbar-brand:not(:last-child){margin-right:1rem}.navbar-text{-ms-flex-align:center;align-items:center;color:inherit;display:-ms-inline-flexbox;display:inline-flex;height:2.25rem}.navbar-nav,.navbar-text{-ms-flex-wrap:wrap;flex-wrap:wrap}.navbar-nav{display:-ms-flexbox;display:flex;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link{border-radius:2px;color:inherit;font-size:1rem;height:2.25rem;line-height:1;opacity:.7;padding:.625rem 1rem;transition-duration:.3s;transition-property:background-color,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.navbar-nav .nav-link{transition-duration:.39s}}@media (min-width:992px){.navbar-nav .nav-link{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.navbar-nav .nav-link{transition:none}}.navbar-nav .nav-link:active,.navbar-nav .nav-link:focus,.navbar-nav .nav-link:hover{background-color:rgba(0,0,0,.12);opacity:1}.navbar-nav .nav-link.active,.navbar-nav .nav-link.disabled{opacity:1}.navbar-nav .nav-link.disabled{background-color:transparent;color:rgba(0,0,0,.38)}.navbar-nav .nav-link:focus{outline:0}.navbar-nav .active>.nav-link,.navbar-nav .show>.nav-link{opacity:1}.navbar-nav .show>.nav-link{background-color:rgba(0,0,0,.12)}.navbar-collapse{-ms-flex-align:center;-ms-flex-positive:1;-ms-flex-preferred-size:100%;align-items:center;flex-basis:100%;flex-grow:1}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-left:0;padding-right:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;-ms-flex-pack:start;flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-collapse{-ms-flex-preferred-size:auto;display:-ms-flexbox!important;display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .navbar-toggler:first-child+.navbar-brand{margin-left:0}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-left:0;padding-right:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;-ms-flex-pack:start;flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-collapse{-ms-flex-preferred-size:auto;display:-ms-flexbox!important;display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .navbar-toggler:first-child+.navbar-brand{margin-left:0}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-left:0;padding-right:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;-ms-flex-pack:start;flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-collapse{-ms-flex-preferred-size:auto;display:-ms-flexbox!important;display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .navbar-toggler:first-child+.navbar-brand{margin-left:0}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-left:0;padding-right:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;-ms-flex-pack:start;flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-collapse{-ms-flex-preferred-size:auto;display:-ms-flexbox!important;display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .navbar-toggler:first-child+.navbar-brand{margin-left:0}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.navbar-expand{-ms-flex-flow:row nowrap;-ms-flex-pack:start;flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-left:0;padding-right:0}.navbar-expand .navbar-collapse{-ms-flex-preferred-size:auto;display:-ms-flexbox!important;display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .navbar-toggler:first-child+.navbar-brand{margin-left:0}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-toggler{-ms-flex-align:center;-ms-flex-negative:0;-ms-flex-pack:center;align-items:center;background-color:transparent;border:0;border-radius:50%;color:inherit;display:-ms-inline-flexbox;display:inline-flex;flex-shrink:0;height:2.25rem;justify-content:center;line-height:1;padding:0;position:relative;width:2.25rem}.navbar-toggler:active,.navbar-toggler:focus,.navbar-toggler:hover{color:inherit;text-decoration:none}.navbar-toggler:active:before,.navbar-toggler:focus:before,.navbar-toggler:hover:before{opacity:1}.navbar-toggler:before{background-color:rgba(0,0,0,.12);border-radius:50%;bottom:0;content:"";display:block;left:0;opacity:0;position:absolute;right:0;top:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.navbar-toggler:before{transition-duration:.39s}}@media (min-width:992px){.navbar-toggler:before{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.navbar-toggler:before{transition:none}}.navbar-toggler:focus{outline:0}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;display:block;font-family:Material Icons;font-feature-settings:"liga";font-size:1.714286em;font-style:normal;font-weight:400;letter-spacing:normal;line-height:.583333em;text-rendering:optimizeLegibility;text-transform:none;vertical-align:-.302198em;white-space:nowrap;word-wrap:normal}.navbar-toggler-icon:before{content:"menu"}.tooltip{display:block;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:.875rem;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.428572;margin:1.5rem;opacity:0;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-break:break-word;word-spacing:normal;z-index:240}[dir=rtl] .tooltip{text-align:right;text-align:start}@media (min-width:768px){.tooltip{font-size:.625rem;margin:.875rem}}.tooltip.show{opacity:.9}.tooltip.show .tooltip-inner{-webkit-transform:scale(1);transform:scale(1)}.tooltip-inner{-webkit-transform:scale(.87);background-color:#616161;border-radius:2px;color:#fff;padding:.375rem 1rem;text-align:center;transform:scale(.87);transition-duration:.3s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width:576px){.tooltip-inner{transition-duration:.39s}}@media (min-width:992px){.tooltip-inner{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.tooltip-inner{transition:none}}@media (min-width:768px){.tooltip-inner{padding:.241071rem .5rem}}.align-top{vertical-align:top!important}.align-text-top{vertical-align:text-top!important}.align-middle{vertical-align:middle!important}.align-baseline{vertical-align:baseline!important}.align-text-bottom{vertical-align:text-bottom!important}.align-bottom{vertical-align:bottom!important}.border{border:1px solid rgba(0,0,0,.12)!important}.border-0{border:0!important}.border-top{border-top:1px solid rgba(0,0,0,.12)!important}.border-top-0{border-top:0!important}.border-right{border-right:1px solid rgba(0,0,0,.12)!important}.border-right-0{border-right:0!important}.border-bottom{border-bottom:1px solid rgba(0,0,0,.12)!important}.border-bottom-0{border-bottom:0!important}.border-left{border-left:1px solid rgba(0,0,0,.12)!important}.border-left-0{border-left:0!important}.border-black{border-color:#000!important}.border-black-primary{border-color:rgba(0,0,0,.87)!important}.border-black-secondary{border-color:rgba(0,0,0,.54)!important}.border-black-hint{border-color:rgba(0,0,0,.38)!important}.border-black-divider{border-color:rgba(0,0,0,.12)!important}.border-white,.border-white-primary{border-color:#fff!important}.border-white-secondary{border-color:hsla(0,0%,100%,.7)!important}.border-white-hint{border-color:hsla(0,0%,100%,.5)!important}.border-white-divider{border-color:hsla(0,0%,100%,.12)!important}.border-primary{border-color:#9c27b0!important}.border-secondary{border-color:#ff4081!important}.border-danger{border-color:#f44336!important}.border-info{border-color:#2196f3!important}.border-success{border-color:#4caf50!important}.border-warning{border-color:#ff9800!important}.border-dark{border-color:#424242!important}.border-light{border-color:#f5f5f5!important}.rounded{border-radius:2px}.rounded-0{border-radius:0}.rounded-circle{border-radius:50%}.rounded-top{border-top-left-radius:2px;border-top-right-radius:2px}.rounded-right{border-bottom-right-radius:2px;border-top-right-radius:2px}.rounded-bottom{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.rounded-left{border-bottom-left-radius:2px;border-top-left-radius:2px}.bg-dark-1{background-color:#000!important}.bg-dark-2{background-color:#212121!important}.bg-dark-3{background-color:#303030!important}.bg-dark-4{background-color:#424242!important}.bg-light-1{background-color:#e0e0e0!important}.bg-light-2{background-color:#f5f5f5!important}.bg-light-3{background-color:#fafafa!important}.bg-light-4{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-white{background-color:#fff!important}a.bg-primary:active,a.bg-primary:focus,a.bg-primary:hover{background-color:#7b1fa2!important}.bg-primary{background-color:#9c27b0!important}a.bg-secondary:active,a.bg-secondary:focus,a.bg-secondary:hover{background-color:#f50057!important}.bg-secondary{background-color:#ff4081!important}a.bg-danger:active,a.bg-danger:focus,a.bg-danger:hover{background-color:#d32f2f!important}.bg-danger{background-color:#f44336!important}a.bg-info:active,a.bg-info:focus,a.bg-info:hover{background-color:#1976d2!important}.bg-info{background-color:#2196f3!important}a.bg-success:active,a.bg-success:focus,a.bg-success:hover{background-color:#388e3c!important}.bg-success{background-color:#4caf50!important}a.bg-warning:active,a.bg-warning:focus,a.bg-warning:hover{background-color:#f57c00!important}.bg-warning{background-color:#ff9800!important}a.bg-dark:active,a.bg-dark:focus,a.bg-dark:hover{background-color:#212121!important}.bg-dark{background-color:#424242!important}a.bg-light:active,a.bg-light:focus,a.bg-light:hover{background-color:#e0e0e0!important}.bg-light{background-color:#f5f5f5!important}.bg-primary-dark{background-color:#7b1fa2!important}.bg-primary-light{background-color:#e1bee7!important}.bg-secondary-dark{background-color:#f50057!important}.bg-secondary-light{background-color:#ff80ab!important}.clearfix:after{clear:both;content:"";display:table}.d-block{display:block!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-none{display:none!important}.d-table{display:table!important}.d-table-cell{display:table-cell!important}.d-table-row{display:table-row!important}@media (min-width:576px){.d-sm-block{display:block!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-sm-none{display:none!important}.d-sm-table{display:table!important}.d-sm-table-cell{display:table-cell!important}.d-sm-table-row{display:table-row!important}}@media (min-width:768px){.d-md-block{display:block!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-md-none{display:none!important}.d-md-table{display:table!important}.d-md-table-cell{display:table-cell!important}.d-md-table-row{display:table-row!important}}@media (min-width:992px){.d-lg-block{display:block!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-lg-none{display:none!important}.d-lg-table{display:table!important}.d-lg-table-cell{display:table-cell!important}.d-lg-table-row{display:table-row!important}}@media (min-width:1200px){.d-xl-block{display:block!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xl-none{display:none!important}.d-xl-table{display:table!important}.d-xl-table-cell{display:table-cell!important}.d-xl-table-row{display:table-row!important}}@media print{.d-print-block{display:block!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}.d-print-none{display:none!important}.d-print-table{display:table!important}.d-print-table-cell{display:table-cell!important}.d-print-table-row{display:table-row!important}}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:1;order:1}.order-0{-ms-flex-order:0;order:0}@media (min-width:576px){.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:1;order:1}.order-sm-0{-ms-flex-order:0;order:0}}@media (min-width:768px){.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:1;order:1}.order-md-0{-ms-flex-order:0;order:0}}@media (min-width:992px){.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:1;order:1}.order-lg-0{-ms-flex-order:0;order:0}}@media (min-width:1200px){.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:1;order:1}.order-xl-0{-ms-flex-order:0;order:0}}.float-left{float:left!important}.float-none{float:none!important}.float-right{float:right!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-none{float:none!important}.float-sm-right{float:right!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-none{float:none!important}.float-md-right{float:right!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-none{float:none!important}.float-lg-right{float:right!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-none{float:none!important}.float-xl-right{float:right!important}}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-relative{position:relative!important}.position-static{position:static!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-bottom{bottom:0}.fixed-bottom,.fixed-top{left:0;position:fixed;right:0;z-index:40}.fixed-top{top:0}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:40}}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;overflow:visible;position:static;white-space:normal;width:auto}.shadow{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2)!important}.shadow-lg{box-shadow:0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12),0 11px 15px 0 rgba(0,0,0,.2)!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)!important}.shadow-24{box-shadow:0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12),0 11px 15px 0 rgba(0,0,0,.2)!important}.shadow-16{box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px 0 rgba(0,0,0,.2)!important}.shadow-12{box-shadow:0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12),0 7px 8px 0 rgba(0,0,0,.2)!important}.shadow-8{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2)!important}.shadow-6{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px 0 rgba(0,0,0,.2)!important}.shadow-4{box-shadow:0 2px 4px 0 rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.12),0 1px 10px 0 rgba(0,0,0,.2)!important}.shadow-2{box-shadow:0 0 4px 0 rgba(0,0,0,.14),0 3px 4px 0 rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)!important}.shadow-1{box-shadow:0 0 2px 0 rgba(0,0,0,.14),0 2px 2px 0 rgba(0,0,0,.12),0 1px 3px 0 rgba(0,0,0,.2)!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mh-100{max-height:100%!important}.mw-100{max-width:100%!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.mx-0{margin-right:0!important}.my-0{margin-bottom:0!important;margin-top:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.mx-1{margin-right:.25rem!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.mx-2{margin-right:.5rem!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-3{margin:1rem!important}.mt-3{margin-top:1rem!important}.mr-3{margin-right:1rem!important}.mb-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.mx-3{margin-right:1rem!important}.my-3{margin-bottom:1rem!important;margin-top:1rem!important}.m-4{margin:1.5rem!important}.mt-4{margin-top:1.5rem!important}.mr-4{margin-right:1.5rem!important}.mb-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.mx-4{margin-right:1.5rem!important}.my-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-5{margin:3rem!important}.mt-5{margin-top:3rem!important}.mr-5{margin-right:3rem!important}.mb-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.mx-5{margin-right:3rem!important}.my-5{margin-bottom:3rem!important;margin-top:3rem!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.px-0{padding-right:0!important}.py-0{padding-bottom:0!important;padding-top:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.px-1{padding-right:.25rem!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.px-2{padding-right:.5rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-3{padding:1rem!important}.pt-3{padding-top:1rem!important}.pr-3{padding-right:1rem!important}.pb-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.px-3{padding-right:1rem!important}.py-3{padding-bottom:1rem!important;padding-top:1rem!important}.p-4{padding:1.5rem!important}.pt-4{padding-top:1.5rem!important}.pr-4{padding-right:1.5rem!important}.pb-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.px-4{padding-right:1.5rem!important}.py-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-5{padding:3rem!important}.pt-5{padding-top:3rem!important}.pr-5{padding-right:3rem!important}.pb-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.px-5{padding-right:3rem!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0{margin-top:0!important}.mr-sm-0{margin-right:0!important}.mb-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.mx-sm-0{margin-right:0!important}.my-sm-0{margin-bottom:0!important;margin-top:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1{margin-top:.25rem!important}.mr-sm-1{margin-right:.25rem!important}.mb-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.mx-sm-1{margin-right:.25rem!important}.my-sm-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2{margin-top:.5rem!important}.mr-sm-2{margin-right:.5rem!important}.mb-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.mx-sm-2{margin-right:.5rem!important}.my-sm-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3{margin-top:1rem!important}.mr-sm-3{margin-right:1rem!important}.mb-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.mx-sm-3{margin-right:1rem!important}.my-sm-3{margin-bottom:1rem!important;margin-top:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4{margin-top:1.5rem!important}.mr-sm-4{margin-right:1.5rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.mx-sm-4{margin-right:1.5rem!important}.my-sm-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5{margin-top:3rem!important}.mr-sm-5{margin-right:3rem!important}.mb-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.mx-sm-5{margin-right:3rem!important}.my-sm-5{margin-bottom:3rem!important;margin-top:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0{padding-top:0!important}.pr-sm-0{padding-right:0!important}.pb-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.px-sm-0{padding-right:0!important}.py-sm-0{padding-bottom:0!important;padding-top:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1{padding-top:.25rem!important}.pr-sm-1{padding-right:.25rem!important}.pb-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.px-sm-1{padding-right:.25rem!important}.py-sm-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2{padding-top:.5rem!important}.pr-sm-2{padding-right:.5rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.px-sm-2{padding-right:.5rem!important}.py-sm-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3{padding-top:1rem!important}.pr-sm-3{padding-right:1rem!important}.pb-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.px-sm-3{padding-right:1rem!important}.py-sm-3{padding-bottom:1rem!important;padding-top:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4{padding-top:1.5rem!important}.pr-sm-4{padding-right:1.5rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.px-sm-4{padding-right:1.5rem!important}.py-sm-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5{padding-top:3rem!important}.pr-sm-5{padding-right:3rem!important}.pb-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.px-sm-5{padding-right:3rem!important}.py-sm-5{padding-bottom:3rem!important;padding-top:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}.mx-sm-auto{margin-right:auto!important}.my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0{margin-top:0!important}.mr-md-0{margin-right:0!important}.mb-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.mx-md-0{margin-right:0!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.m-md-1{margin:.25rem!important}.mt-md-1{margin-top:.25rem!important}.mr-md-1{margin-right:.25rem!important}.mb-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.mx-md-1{margin-right:.25rem!important}.my-md-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2{margin-top:.5rem!important}.mr-md-2{margin-right:.5rem!important}.mb-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.mx-md-2{margin-right:.5rem!important}.my-md-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3{margin-top:1rem!important}.mr-md-3{margin-right:1rem!important}.mb-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.mx-md-3{margin-right:1rem!important}.my-md-3{margin-bottom:1rem!important;margin-top:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4{margin-top:1.5rem!important}.mr-md-4{margin-right:1.5rem!important}.mb-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.mx-md-4{margin-right:1.5rem!important}.my-md-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5{margin-top:3rem!important}.mr-md-5{margin-right:3rem!important}.mb-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.mx-md-5{margin-right:3rem!important}.my-md-5{margin-bottom:3rem!important;margin-top:3rem!important}.p-md-0{padding:0!important}.pt-md-0{padding-top:0!important}.pr-md-0{padding-right:0!important}.pb-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.px-md-0{padding-right:0!important}.py-md-0{padding-bottom:0!important;padding-top:0!important}.p-md-1{padding:.25rem!important}.pt-md-1{padding-top:.25rem!important}.pr-md-1{padding-right:.25rem!important}.pb-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.px-md-1{padding-right:.25rem!important}.py-md-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2{padding-top:.5rem!important}.pr-md-2{padding-right:.5rem!important}.pb-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.px-md-2{padding-right:.5rem!important}.py-md-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3{padding-top:1rem!important}.pr-md-3{padding-right:1rem!important}.pb-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.px-md-3{padding-right:1rem!important}.py-md-3{padding-bottom:1rem!important;padding-top:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4{padding-top:1.5rem!important}.pr-md-4{padding-right:1.5rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.px-md-4{padding-right:1.5rem!important}.py-md-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5{padding-top:3rem!important}.pr-md-5{padding-right:3rem!important}.pb-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.px-md-5{padding-right:3rem!important}.py-md-5{padding-bottom:3rem!important;padding-top:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto{margin-top:auto!important}.mr-md-auto{margin-right:auto!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}.mx-md-auto{margin-right:auto!important}.my-md-auto{margin-bottom:auto!important;margin-top:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0{margin-top:0!important}.mr-lg-0{margin-right:0!important}.mb-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.mx-lg-0{margin-right:0!important}.my-lg-0{margin-bottom:0!important;margin-top:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1{margin-top:.25rem!important}.mr-lg-1{margin-right:.25rem!important}.mb-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.mx-lg-1{margin-right:.25rem!important}.my-lg-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2{margin-top:.5rem!important}.mr-lg-2{margin-right:.5rem!important}.mb-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.mx-lg-2{margin-right:.5rem!important}.my-lg-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3{margin-top:1rem!important}.mr-lg-3{margin-right:1rem!important}.mb-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.mx-lg-3{margin-right:1rem!important}.my-lg-3{margin-bottom:1rem!important;margin-top:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4{margin-top:1.5rem!important}.mr-lg-4{margin-right:1.5rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.mx-lg-4{margin-right:1.5rem!important}.my-lg-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5{margin-top:3rem!important}.mr-lg-5{margin-right:3rem!important}.mb-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.mx-lg-5{margin-right:3rem!important}.my-lg-5{margin-bottom:3rem!important;margin-top:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0{padding-top:0!important}.pr-lg-0{padding-right:0!important}.pb-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.px-lg-0{padding-right:0!important}.py-lg-0{padding-bottom:0!important;padding-top:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1{padding-top:.25rem!important}.pr-lg-1{padding-right:.25rem!important}.pb-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.px-lg-1{padding-right:.25rem!important}.py-lg-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2{padding-top:.5rem!important}.pr-lg-2{padding-right:.5rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.px-lg-2{padding-right:.5rem!important}.py-lg-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3{padding-top:1rem!important}.pr-lg-3{padding-right:1rem!important}.pb-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.px-lg-3{padding-right:1rem!important}.py-lg-3{padding-bottom:1rem!important;padding-top:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4{padding-top:1.5rem!important}.pr-lg-4{padding-right:1.5rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.px-lg-4{padding-right:1.5rem!important}.py-lg-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5{padding-top:3rem!important}.pr-lg-5{padding-right:3rem!important}.pb-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.px-lg-5{padding-right:3rem!important}.py-lg-5{padding-bottom:3rem!important;padding-top:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}.mx-lg-auto{margin-right:auto!important}.my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0{margin-top:0!important}.mr-xl-0{margin-right:0!important}.mb-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.mx-xl-0{margin-right:0!important}.my-xl-0{margin-bottom:0!important;margin-top:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1{margin-top:.25rem!important}.mr-xl-1{margin-right:.25rem!important}.mb-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.mx-xl-1{margin-right:.25rem!important}.my-xl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2{margin-top:.5rem!important}.mr-xl-2{margin-right:.5rem!important}.mb-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.mx-xl-2{margin-right:.5rem!important}.my-xl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3{margin-top:1rem!important}.mr-xl-3{margin-right:1rem!important}.mb-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.mx-xl-3{margin-right:1rem!important}.my-xl-3{margin-bottom:1rem!important;margin-top:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4{margin-top:1.5rem!important}.mr-xl-4{margin-right:1.5rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.mx-xl-4{margin-right:1.5rem!important}.my-xl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5{margin-top:3rem!important}.mr-xl-5{margin-right:3rem!important}.mb-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.mx-xl-5{margin-right:3rem!important}.my-xl-5{margin-bottom:3rem!important;margin-top:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0{padding-top:0!important}.pr-xl-0{padding-right:0!important}.pb-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.px-xl-0{padding-right:0!important}.py-xl-0{padding-bottom:0!important;padding-top:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1{padding-top:.25rem!important}.pr-xl-1{padding-right:.25rem!important}.pb-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.px-xl-1{padding-right:.25rem!important}.py-xl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2{padding-top:.5rem!important}.pr-xl-2{padding-right:.5rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.px-xl-2{padding-right:.5rem!important}.py-xl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3{padding-top:1rem!important}.pr-xl-3{padding-right:1rem!important}.pb-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.px-xl-3{padding-right:1rem!important}.py-xl-3{padding-bottom:1rem!important;padding-top:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4{padding-top:1.5rem!important}.pr-xl-4{padding-right:1.5rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.px-xl-4{padding-right:1.5rem!important}.py-xl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5{padding-top:3rem!important}.pr-xl-5{padding-right:3rem!important}.pb-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.px-xl-5{padding-right:3rem!important}.py-xl-5{padding-bottom:3rem!important;padding-top:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}.mx-xl-auto{margin-right:auto!important}.my-xl-auto{margin-bottom:auto!important;margin-top: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-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}@media (min-width:576px){.text-sm-center{text-align:center!important}.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}}@media (min-width:768px){.text-md-center{text-align:center!important}.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}}@media (min-width:992px){.text-lg-center{text-align:center!important}.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}}@media (min-width:1200px){.text-xl-center{text-align:center!important}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}}.text-black{color:#000!important}.text-black-primary{color:rgba(0,0,0,.87)!important}.text-black-secondary{color:rgba(0,0,0,.54)!important}.text-black-hint{color:rgba(0,0,0,.38)!important}.text-black-divider{color:rgba(0,0,0,.12)!important}.text-white,.text-white-primary{color:#fff!important}.text-white-secondary{color:hsla(0,0%,100%,.7)!important}.text-white-hint{color:hsla(0,0%,100%,.5)!important}.text-white-divider{color:hsla(0,0%,100%,.12)!important}.text-muted{color:rgba(0,0,0,.38)!important}a.text-primary:active,a.text-primary:focus,a.text-primary:hover{color:#7b1fa2!important}.text-primary{color:#9c27b0!important}a.text-secondary:active,a.text-secondary:focus,a.text-secondary:hover{color:#f50057!important}.text-secondary{color:#ff4081!important}a.text-danger:active,a.text-danger:focus,a.text-danger:hover{color:#d32f2f!important}.text-danger{color:#f44336!important}a.text-info:active,a.text-info:focus,a.text-info:hover{color:#1976d2!important}.text-info{color:#2196f3!important}a.text-success:active,a.text-success:focus,a.text-success:hover{color:#388e3c!important}.text-success{color:#4caf50!important}a.text-warning:active,a.text-warning:focus,a.text-warning:hover{color:#f57c00!important}.text-warning{color:#ff9800!important}a.text-dark:active,a.text-dark:focus,a.text-dark:hover{color:#212121!important}.text-dark{color:#424242!important}a.text-light:active,a.text-light:focus,a.text-light:hover{color:#e0e0e0!important}.text-light{color:#f5f5f5!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-body{color:rgba(0,0,0,.87)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-monospace{font-family:Roboto Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-italic{font-style:italic}.font-weight-bold,.font-weight-medium{font-weight:500}.font-weight-light{font-weight:300}.font-weight-normal,.font-weight-regular{font-weight:400}.text-hide{background-color:transparent;border:0;color:transparent;font:0/0 a;text-shadow:none}.text-capitalize{text-transform:capitalize!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.invisible{visibility:hidden!important}.visible{visibility:visible!important}.material-icons{font-size:1.714286em;line-height:.583333em;vertical-align:-.302198em}.material-icons-inline{font-size:inherit;line-height:1}@media print{@page{size:a3}*,:after,:before{box-shadow:none!important;text-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:' (" attr(title) ") '}blockquote{page-break-inside:avoid}body{min-width:992px!important}h2,h3,p{orphans:3;widows:3}h2,h3,img,pre{page-break-inside:avoid}pre{white-space:pre-wrap!important}thead{display:table-header-group}tr{page-break-inside:avoid}.card{border:1px solid #e1e1e1}.container{min-width:992px!important}.dropdown-menu,.list-group-item{border:1px solid #e1e1e1}.list-group-item{margin-bottom:-1px}.list-group-item:last-child{margin-bottom: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-flush .list-group-item{border-left:0;border-right:0}.nav-tabs{border-bottom:1px solid #e1e1e1}.navbar{display:none}.popover{border:1px solid #e1e1e1}.table td,.table th{background-color:#fff!important}.table-bordered{border:1px solid #e1e1e1}.table-dark{color:inherit}.table-dark .table,.table-dark td,.table-dark th{border-color:#e1e1e1}.table .thead-dark td,.table .thead-dark th{color:inherit}} /*# sourceMappingURL=material.min.css.map */ \ No newline at end of file diff --git a/css/material.min.css.map b/css/material.min.css.map index a847365ee..f3799d550 100644 --- a/css/material.min.css.map +++ b/css/material.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["../assets/scss/base/_base.scss","material.css","../assets/scss/_colors.scss","../assets/scss/variables/_typography.scss","../assets/scss/mixins/_text-alignment.scss","../assets/scss/variables/_variable-bootstrap.scss","../assets/scss/variables/_spacer.scss","../assets/scss/mixins/_typography.scss","../assets/scss/mixins/_hover.scss","../assets/scss/variables/_variable-material.scss","../assets/scss/mixins/_grid-framework.scss","../assets/scss/mixins/_grid.scss","../assets/scss/variables/_grid.scss","../assets/scss/mixins/_breakpoint.scss","../assets/scss/base/_grid.scss","../assets/scss/base/_typography.scss","../assets/scss/mixins/_list.scss","../assets/scss/bootstrap/_alert.scss","../assets/scss/mixins/_border-radius.scss","../assets/scss/bootstrap/_badge.scss","../assets/scss/bootstrap/_breadcrumb.scss","../assets/scss/mixins/_transition.scss","../assets/scss/variables/_transition.scss","../assets/scss/mixins/_material-icons.scss","../assets/scss/bootstrap/_carousel.scss","../assets/scss/variables/_elevation-shadow.scss","../assets/scss/bootstrap/_close.scss","../assets/scss/bootstrap/_code.scss","../assets/scss/bootstrap/_custom-form.scss","../assets/scss/mixins/_form.scss","../assets/scss/mixins/_text-truncate.scss","../assets/scss/bootstrap/_form.scss","../assets/scss/bootstrap/_image.scss","../assets/scss/mixins/_image.scss","../assets/scss/bootstrap/_jumbotron.scss","../assets/scss/bootstrap/_media.scss","../assets/scss/bootstrap/_nav.scss","../assets/scss/bootstrap/_pagination.scss","../assets/scss/bootstrap/_popover.scss","../assets/scss/mixins/_reset-text.scss","../assets/scss/bootstrap/_responsive-embed.scss","../assets/scss/bootstrap/_transition.scss","../assets/scss/material/_button.scss","../assets/scss/material/_button-flat.scss","../assets/scss/material/_button-float.scss","../assets/scss/material/_button-group.scss","../assets/scss/material/_card.scss","../assets/scss/material/_chip.scss","../assets/scss/material/_data-table.scss","../assets/scss/material/_dialog.scss","../assets/scss/material/_expansion-panel.scss","../assets/scss/material/_menu.scss","../assets/scss/mixins/_nav-divider.scss","../assets/scss/material/_navdrawer.scss","../assets/scss/material/_picker.scss","../assets/scss/_functions.scss","../assets/scss/material/_progress.scss","../assets/scss/material/_progress-circular.scss","../assets/scss/material/_selection-control.scss","../assets/scss/material/_slider.scss","../assets/scss/material/_snackbar.scss","../assets/scss/material/_stepper.scss","../assets/scss/material/_tab.scss","../assets/scss/material/_text-field.scss","../assets/scss/material/_text-field-box.scss","../assets/scss/material/_text-field-floating-label.scss","../assets/scss/material/_text-field-input-group.scss","../assets/scss/material/_toolbar.scss","../assets/scss/material/_tooltip.scss","../assets/scss/utilities/_align.scss","../assets/scss/utilities/_border.scss","../assets/scss/mixins/_background-variant.scss","../assets/scss/mixins/_clearfix.scss","../assets/scss/utilities/_display.scss","../assets/scss/utilities/_flex.scss","../assets/scss/utilities/_float.scss","../assets/scss/mixins/_float.scss","../assets/scss/utilities/_position.scss","../assets/scss/utilities/_screenreader.scss","../assets/scss/mixins/_screenreader.scss","../assets/scss/utilities/_shadows.scss","../assets/scss/utilities/_sizing.scss","../assets/scss/utilities/_spacing.scss","../assets/scss/utilities/_text.scss","../assets/scss/mixins/_text-emphasis.scss","../assets/scss/mixins/_text-hide.scss","../assets/scss/utilities/_visibility.scss","../assets/scss/utilities/_material-icons.scss","../assets/scss/_print.scss"],"names":[],"mappings":"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C,AIjBhC,gBJiC0B,AYlE1B,mBTYgB,ASXhB,cTWgB,CSVjB,AAED,mBAGE,sBbkrB2F,AajrB3F,cAAc,ARkDd,iBJ1BsD,AI2BtD,gBJ9C0B,AI+C1B,iBJN2B,AIO3B,gBJS0B,AY7D1B,iBTK4B,CSA7B,AAVD,0BAQI,qBAAsB,CACvB,AAKH,WAEE,yBbgPuC,Aa/OvC,sBbkqB8F,AajqB9F,YV0GgC,CUzGjC,AAED,aAEE,cVyG8B,AUxG9B,eZf0B,CYgB3B,AAED,YACE,cAAc,AACd,wBAAyB,CAC1B,AAID,sBR3CE,eJ4B+C,AI3B/C,gBJkB0B,AIjB1B,sBJgDiC,AI/CjC,aJ+DwB,CYrBzB,AAED,sBRxCE,iBJsB+C,AIrB/C,gBJU0B,AIT1B,sBJ0CiC,AIzCjC,oBJyD+B,CYlBhC,AAED,sBRrCE,oBJgBsD,AIftD,gBJG0B,AIF1B,iBJoC2B,AInC3B,oBJmD+B,CYfhC,AAED,sBRlCE,mBJUsD,AITtD,gBJJ0B,AIK1B,iBJ8B2B,AI7B3B,oBJ6C+B,CYZhC,AAED,qBR/BE,iBJIsD,AIHtD,gBJX0B,AIY1B,iBJwB2B,AIvB3B,oBJuC+B,CYThC,AAED,kBR5BE,kBJFsD,AIGtD,gBJnB0B,AIoB1B,qBJkBgC,AIjBhC,eJiC0B,CYN3B,AAED,uBRzBE,eJRsD,AIStD,gBJzB0B,AI0B1B,qBJYgC,AIXhC,eJ2B0B,CYH3B,AAED,mBRrBE,eJjC0B,CYwD3B,AAED,sCR1BE,kBJd+C,AIgB/C,iBJM2B,AIL3B,oBJqB+B,CYIhC,AAFD,mBRlBE,eJvC0B,CY2D3B,AAED,oBRhBE,iBJ1BsD,AI2BtD,gBJ9C0B,AI+C1B,iBJN2B,AIO3B,eJS0B,CYM3B,AAID,0CAYE,cVyBkC,AUxBlC,oBVyBkC,AUxBlC,mBT/E2B,CSgF5B,AAED,ORxFE,oBJgBsD,AIbtD,oBJmD+B,CYqChC,AAED,cR5FE,gBJG0B,AIF1B,gBJoC2B,CY0D5B,AAHD,ORtFE,mBJUsD,AIPtD,oBJ6C+B,CYyChC,AAED,ORpFE,iBJIsD,AIHtD,gBJX0B,AIY1B,iBJwB2B,AIvB3B,oBJuC+B,CY6ChC,AAED,ORlFE,kBJFsD,AIGtD,gBJnB0B,AIoB1B,qBJkBgC,AIjBhC,eJiC0B,CYiD3B,AAED,ORhFE,eJRsD,AIStD,gBJzB0B,AI0B1B,qBJYgC,AIXhC,eJ2B0B,CYqD3B,AAED,OR9EE,kBJd+C,AIe/C,gBJjC0B,AIkC1B,iBJM2B,AIL3B,oBJqB+B,CYyDhC,AAED,WRpIE,eJ4B+C,AI3B/C,gBJkB0B,AIjB1B,sBJgDiC,AI/CjC,aJ+DwB,CYoEzB,AAED,WRjIE,iBJsB+C,AIrB/C,gBJU0B,AIT1B,sBJ0CiC,AIzCjC,oBJyD+B,CYuEhC,AAED,WR9HE,oBJgBsD,AIbtD,oBJmD+B,CY0EhC,AAED,sBRjIE,gBJG0B,AIF1B,gBJoC2B,CY8F5B,AAFD,WR3HE,mBJUsD,AIPtD,oBJ6C+B,CY6EhC,AAED,MRjHE,kBJFsD,AIGtD,gBJnB0B,AIoB1B,qBJkBgC,AIjBhC,eJiC0B,CY+E3B,Af7CD,GemDE,SbmiB8F,AaniB9F,qCbmiB8F,AajiB9F,mBT7IgB,AS4IhB,eT5IgB,CS8IjB,AAID,aCnKE,gBAAgB,AAChB,cAAe,CDoKhB,AAED,kBACE,oBAAqB,CAKtB,AAND,mCAII,kBTvJyB,CSwJ1B,AAGH,eC/KE,gBAAgB,AAChB,cAAe,CDgLhB,AElLD,OAGE,SAAS,ACFT,kBZCsB,AWEtB,cAAc,AACd,mBXagB,AWZhB,aZD2B,AYE3B,iBAAkB,CACnB,AAGC,eACE,yBf6MqC,Ae5MrC,qBfgrB4F,Ce/qB7F,AAHD,iBACE,yBfuMqC,AetMrC,qBfgrB4F,Ce/qB7F,AAHD,cACE,yBf4NqC,Ae3NrC,qBfgrB4F,Ce/qB7F,AAHD,YACE,yBfOqC,AeNrC,qBfgrB4F,Ce/qB7F,AAHD,eACE,yBfyFqC,AexFrC,qBfgrB4F,Ce/qB7F,AAHD,eACE,yBf+KqC,Ae9KrC,qBfgrB4F,Ce/qB7F,AAHD,YACE,yBf6GqC,Ae5GrC,Uf4rB4F,Ce3rB7F,AAHD,aACE,yBfuGqC,AetGrC,qBfgrB4F,Ce/qB7F,AAKH,mBACE,oBAAwD,CASzD,AAVD,0BAII,cAAc,AACd,qBZnByB,AYoBzB,kBAAkB,AAElB,QAAQ,AADR,KAAM,CAEP,AASH,2BAHE,aAAc,CAUf,AAPD,YAEE,edrB0B,Cc0B3B,AT3CC,uDSyCE,aAAc,CTrCf,AWLH,OAGE,sBAAmB,AAAnB,mBAAmB,ADFnB,kBZCsB,AaEtB,2BAAoB,AAApB,oBAAoB,AACpB,kBAAkB,AAClB,gBhBY0B,AgBX1B,oBAAoB,AAEpB,kBdGyB,AcJzB,mBdIyB,AcFzB,kBAAkB,AAClB,wBAAwB,AACxB,kBAAmB,CAYpB,AAxBD,aAeI,YAAa,CACd,AAED,YAEE,mBAAmB,AADnB,gBAAgB,AAGhB,mBAAmB,AADnB,eAAgB,CAEjB,AAID,eACE,yBjBiMqC,AiBhMrC,UjB4qB4F,CiBnqB7F,AXrCD,kFWgCM,yBjB8LiC,AiB7LjC,WjBuqBwF,AiBtqBxF,oBAAqB,CX9B1B,AWsBD,iBACE,yBjBwLqC,AiBvLrC,UjB4qB4F,CiBnqB7F,AXrCD,wFWgCM,yBjBoLiC,AiBnLjC,WjBuqBwF,AiBtqBxF,oBAAqB,CX9B1B,AWsBD,cACE,yBjBgNqC,AiB/MrC,UjB4qB4F,CiBnqB7F,AXrCD,+EWgCM,yBjB6MiC,AiB5MjC,WjBuqBwF,AiBtqBxF,oBAAqB,CX9B1B,AWsBD,YACE,yBjBLqC,AiBMrC,UjB4qB4F,CiBnqB7F,AXrCD,yEWgCM,yBjBRiC,AiBSjC,WjBuqBwF,AiBtqBxF,oBAAqB,CX9B1B,AWsBD,eACE,yBjB6EqC,AiB5ErC,UjB4qB4F,CiBnqB7F,AXrCD,kFWgCM,yBjB0EiC,AiBzEjC,WjBuqBwF,AiBtqBxF,oBAAqB,CX9B1B,AWsBD,eACE,yBjBmKqC,AiBlKrC,qBjBgqB4F,CiBvpB7F,AXrCD,kFWgCM,yBjBgKiC,AiB/JjC,WjBuqBwF,AiBtqBxF,oBAAqB,CX9B1B,AWsBD,YACE,yBjB+FqC,AiB9FrC,UjB4qB4F,CiBnqB7F,AXrCD,yEWgCM,yBjB2FiC,AiB1FjC,WjBuqBwF,AiBtqBxF,oBAAqB,CX9B1B,AWsBD,aACE,yBjBwFqC,AiBvFrC,qBjBgqB4F,CiBvpB7F,AXrCD,4EWgCM,yBjBqFiC,AiBpFjC,sBjB2pBwF,AiB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CAChB,ACzBH,KAGE,yBzBiHuC,AgBnHvC,kBZCsB,AqBEtB,ctBkEiC,AsBjEjC,gBtBkE+B,AsBjE/B,oBtBkEgC,AsBjEhC,qBAAsB,CAKvB,AAHC,OACE,aAAc,CACf,AAGH,IAGE,iCzB4qB8F,AgB5rB9F,kBZCsB,AqBgBtB,WzBurB8F,AyBtrB9F,gBtBoD+B,AsBnD/B,mBtBoDgC,CsB7CjC,AAbD,QASI,eAAe,AACf,mBAAmB,AACnB,SAAU,CACX,A3BmEH,IkB5FE,kBZCsB,AqB8BtB,sBzB6pB8F,AyB5pB9F,cAAc,AACd,etBqC+B,CsB3BhC,AAfD,SAQI,6BAA6B,AAC7B,gBAAgB,AAChB,cAAc,AACd,kBAAkB,AAClB,UAAU,AACV,iBAAkB,CACnB,AAGH,gBACE,iBtBiC+B,AsBhC/B,iBAAkB,CACnB,AC3CD,aACE,qBAAqB,AAErB,eAAgB,CAGjB,AAED,gCANE,enBwYoC,AmBtYpC,kBAAkB,AAClB,UAAW,CAiBZ,AAdD,mBAEE,SAAS,AACT,UAAU,AAGV,SAAU,CAQX,AAdD,wFAUM,4B1B4LmC,A0B3LnC,sC1B2LmC,C0B1LpC,AAIL,mBAKE,wCnB6VgD,AmB5VhD,sB1B2pB2F,A2BjrB3F,epB+XiC,AmBxWjC,enB2WoC,AmBtWpC,OAAO,AC1BP,qB1BiD+B,A2BhE/B,gBAAgB,AFqChB,wCAAkE,AAClE,kBAAkB,AAElB,QAAQ,AEvCR,uBAAuB,AFsCvB,MAAM,APuBN,wBCnDyC,ADoDzC,4CO/BqD,APgCrD,mDCrCoE,AQzBpE,kBAAmB,CFuDpB,ACvCC,8BACE,YAAY,AACZ,mBpB2XkC,AoB1XlC,kBpB0XkC,CoBzXnC,AhBsDC,yBe/CJ,mBPsCI,wBCnDwC,CMyC3C,C3B8iEA,AY3hEG,yBe/CJ,mBP0CI,uBCjEuC,CMmD1C,C3BojEA,AoBniEC,kDO7CF,mBP8CI,eAAgB,COlBnB,C3B0jEA,AOpmEC,yBoB6BE,oCnBqV8C,AmBpV9C,8CnBoV8C,CDhX/C,AoBYH,yBLJE,kCAAkC,AADlC,qCAA6B,AAE7B,mCAAmC,AK6BjC,mCAA2B,AAJ3B,qBvBgCsC,AkB5DxC,2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kDelCF,qBfmCI,eAAgB,CeTjB,CnCq0EF,AOv4EC,kF4BiDI,gClC8oB0F,CM3rB7F,A4BoCH,4BAaM,clC8JmC,AkC7JnC,SAAU,CACX,AAfL,8BAkBM,6BAA6B,AAC7B,sBlCmoBuF,AkCloBvF,SAAU,CACX,AArBL,4BAwBM,SAAU,CACX,AAzBL,2BA6BI,iClC0nB4F,AkCznB5F,SAAU,CACX,AASH,uBAGI,YAAa,CACd,AAJH,qBAQI,aAAc,CACf,AC1FH,YACE,yBnCmHuC,AmClHvC,oBAAa,AAAb,aAAa,AACb,gBAAgB,AAChB,qBhCmKgC,CgClKjC,AAED,WnBNE,kBZCsB,A+BStB,sBnCkrB8F,AmCjrB9F,cAAc,AACd,kB5BSoC,A4BRpC,gBlCI0B,AkCH1B,c5BE6B,A4BD7B,gBhCsJ6B,AgCrJ7B,sB5BWgC,A4BVhC,kBAAkB,AAClB,kBAAkB,AhB4ClB,wBCnDyC,ADoDzC,0BgBvDkC,AhBwDlC,mDCrCoE,AeRpE,kBAAmB,CAuCpB,AxBkBG,yBwBtEJ,WhB6DI,wBCnDwC,Ce0C3C,CpC24EA,AYz3EG,yBwBtEJ,WhBiEI,uBCjEuC,CeoD1C,CpCi5EA,AoBj4EC,kDgBpEF,WhBqEI,eAAgB,CgBjBnB,CpCu5EA,AOj9EC,oD6BsBE,sBnCsqB4F,AmCrqB5F,oBAAqB,C7BnBtB,AAID,kC6BmBE,wEAAwE,C7BhBzE,A6BLH,oCA0BI,mC5B5BkD,A4B6BlD,qBAAsB,CACvB,AA5BH,iBA+BI,SAAU,CACX,AAhCH,yCAmCI,cAAe,CAChB,AAED,kCACE,aAAc,CACf,AAED,6BACE,kC5B7CkD,C4B8CnD,AAED,+BACE,6BAA6B,AAC7B,sBnCwoByF,AmCvoBzF,YAAY,AACZ,mBAAoB,CACrB,AAGH,0BACE,mB5BvCqC,A4BwCrC,sB5BnCgC,C4BoCjC,AAED,0BACE,mB5B3CqC,A4B4CrC,sB5BxCgC,C4ByCjC,ACjED,SAIE,sBpC0rB+B,AgBjsB/B,kBZCsB,AgCOtB,+FbkB8G,AajB9G,cAAc,ACPd,8IpCS2K,AmCD3K,kBnCgBkC,AoCvBlC,kBAAkB,AAClB,gBpCc0B,AmCH1B,OAAO,ACVP,sBAAsB,AACtB,gBAAgB,AAChB,qBpCyD+B,AmCrD/B,cjCqK+B,AiCpK/B,kBjCsKgC,AiCrKhC,kBAAkB,AlCVhB,gBAAgB,AAChB,iBAAiB,AmCInB,qBAAqB,AACrB,iBAAiB,AACjB,oBAAoB,ADIpB,MAAM,ACHN,mBAAmB,AACnB,kBAAkB,AAClB,oBAAoB,ADGpB,WbbO,CacR,ArC6gFD,mBGvhFM,iBAAiB,AACjB,gBAAiB,CAClB,AkCUL,cACE,sBjC+J+B,CiC1JhC,AAND,0BAII,eAAgB,CACjB,AAGH,gB/BQE,kBJFsD,AIGtD,gBJnB0B,AIoB1B,qBJkBgC,AIjBhC,gBJiC0B,AmCzC1B,gBAAgB,AAChB,wBAAgD,CASjD,AAbD,sBAOI,YAAa,CACd,AARH,2BAWI,sBjC8I8B,CiC7I/B,AzBqCC,yByBzEJ,SA2CI,cjCmI+B,CiClIhC,CrCihFF,AuCjkFD,kBACE,cAAc,AACd,gBAAgB,AAChB,UAAU,AACV,kBAAkB,AAClB,UAAW,CAoBZ,AAzBD,yBAQI,WAAW,AACX,aAAc,CACf,AAVH,2IAiBI,SAAS,AAIT,SAAS,AAHT,YAAY,AAIZ,OAAO,AAHP,kBAAkB,AAClB,MAAM,AAGN,UAAW,CACZ,AAGH,8BAEI,gBAA8B,CAC/B,AAGH,8BAEI,eAA8B,CAC/B,AAGH,+BAEI,kBAA+B,CAChC,AAGH,+BAEI,sBAA+B,CAChC,AChDH,UACE,YAAa,CAKd,AAND,eAII,aAAc,CACf,AAIH,oBACE,uBAAwB,CACzB,AAGD,iBACE,iBAAkB,CACnB,AAED,YAGE,SAAS,AACT,gBAAgB,AAChB,kBAAkB,ApBwClB,wBCnDyC,ADoDzC,2BoB7CmC,ApB8CnC,kDCrCoE,CmBJrE,A5BqDG,yB4B3DJ,YpBkDI,wBCnDwC,CmBO3C,CxCmnFA,AY9jFG,yB4B3DJ,YpBsDI,uBCjEuC,CmBiB1C,CxCynFA,AoBtkFC,kDoBzDF,YpB0DI,eAAgB,CoBpDnB,CxC+nFA,AwC7nFD,MAGE,UAAU,ApBkCV,wBCnDyC,ADoDzC,4BoBrCoC,ApBsCpC,kDCrCoE,CmBMrE,A5B2CG,yB4BnDJ,MpB0CI,wBCnDwC,CmBiB3C,CxCkoFA,AYvlFG,yB4BnDJ,MpB8CI,uBCjEuC,CmB2B1C,CxCwoFA,AoB/lFC,kDoBjDF,MpBkDI,eAAgB,CoB1CnB,CxC8oFA,AwCtpFD,WAMI,SAAU,CACX,ACjCH,KAoBE,sBAAiB,AAAjB,qBAAiB,AAAjB,yBAAiB,AAhBjB,6BAA6B,AAC7B,sBAAsB,AACtB,SAAS,AxBLT,kBZCsB,AoCKtB,4FjBqB2G,AiBpB3G,sBxCqrB8F,AwCprB9F,qBAAqB,AACrB,kBjCYoC,AiCXpC,gBvCO0B,AuCN1B,cjCK6B,AiCJ7B,SAAS,AACT,eAAe,AACf,iBjCGkC,AiCFlC,sBjCYgC,AiCXhC,kBAAkB,AAClB,kBAAkB,AAClB,yBAAyB,ArB4CzB,wBCnDyC,ADoDzC,+BqB9DuC,ArB+DvC,mDCrCoE,AoBRpE,iBAAiB,AACjB,sBAAsB,AACtB,kBAAmB,CAsCpB,A7BiBG,yB6B7EJ,KrBoEI,wBCnDwC,CoB2C3C,CzCwpFA,AYvoFG,yB6B7EJ,KrBwEI,uBCjEuC,CoBqD1C,CzC8pFA,AoB/oFC,kDqB3EF,KrB4EI,eAAgB,CqBhBnB,CzCoqFA,AO/tFC,kCkCwBE,sBxCoqB4F,AwCnqB5F,oBAAqB,ClCrBtB,AAID,sBkCqBE,wEAAwE,ClClBzE,AkCZH,wBAmCI,mCjC9BkD,AiC+BlD,sBAAsB,AACtB,oGjBZkH,CiBanH,AAtCH,4BA0CI,iCxCspB4F,AwCrpB5F,sBAAsB,AACtB,gBAAgB,AAChB,sBjCjC6C,AiCkC7C,SAAU,CACX,AA/CH,WAkDI,SAAU,CACX,AAnDH,mCAsDI,cAAe,CAChB,AAED,2BACE,wEAAwE,CACzE,AAIH,uCAEE,mBAAoB,CACrB,AAIC,aACE,yBxCsJqC,AwCrJrC,UxCioB4F,CwCjnB7F,AlCvFD,0DkC0EI,UxC8nB0F,CMpsB7F,AkCiED,wCAUI,wBxC+ImC,CwC9IpC,AAXH,4CAeI,iCxC2mB0F,AwC1mB1F,qBjC1E2C,CiC2E5C,AAjBH,eACE,yBxC6IqC,AwC5IrC,UxCioB4F,CwCjnB7F,AlCvFD,gEkC0EI,UxC8nB0F,CMpsB7F,AkCiED,4CAUI,wBxCqImC,CwCpIpC,AAXH,gDAeI,iCxC2mB0F,AwC1mB1F,qBjC1E2C,CiC2E5C,AAjBH,YACE,yBxCqKqC,AwCpKrC,UxCioB4F,CwCjnB7F,AlCvFD,uDkC0EI,UxC8nB0F,CMpsB7F,AkCiED,sCAUI,wBxC8JmC,CwC7JpC,AAXH,0CAeI,iCxC2mB0F,AwC1mB1F,qBjC1E2C,CiC2E5C,AAjBH,UACE,wBxChDqC,CwCiEtC,AlCvFD,2DkCuEE,UxCioB4F,CMpsB7F,AkCiED,kCAUI,wBxCvDmC,CwCwDpC,AAXH,sCAeI,iCxC2mB0F,AwC1mB1F,qBjC1E2C,CiC2E5C,AAjBH,aACE,yBxCkCqC,AwCjCrC,UxCioB4F,CwCjnB7F,AlCvFD,0DkC0EI,UxC8nB0F,CMpsB7F,AkCiED,wCAUI,wBxC2BmC,CwC1BpC,AAXH,4CAeI,iCxC2mB0F,AwC1mB1F,qBjC1E2C,CiC2E5C,AAjBH,aACE,wBxCwHqC,CwCvGtC,AlCvFD,uEkCuEE,qBxCqnB4F,CMxrB7F,AkCiED,wCAUI,wBxCiHmC,CwChHpC,AAXH,4CAeI,iCxC2mB0F,AwC1mB1F,qBjC1E2C,CiC2E5C,AAjBH,UACE,wBxCoDqC,CwCnCtC,AlCvFD,2DkCuEE,UxCioB4F,CMpsB7F,AkCiED,kCAUI,wBxC4CmC,CwC3CpC,AAXH,sCAeI,iCxC2mB0F,AwC1mB1F,qBjC1E2C,CiC2E5C,AAjBH,WACE,wBxC6CqC,CwC5BtC,AlCvFD,+DkCuEE,qBxCqnB4F,CMxrB7F,AkCiED,oCAUI,wBxCsCmC,CwCrCpC,AAXH,wCAeI,iCxC2mB0F,AwC1mB1F,qBjC1E2C,CiC2E5C,AzCm0FL,8GyC5zFI,qCxC8mB4F,AwC7mB5F,wBjClFkD,CiCmFnD,AAGH,8GAEE,mBjC9EqC,AiC+ErC,sBjC1EgC,CiC2EjC,AAED,8GAEE,mBjCnFqC,AiCoFrC,sBjChFgC,CiCiFjC,AAID,WACE,cAAc,AACd,UAAW,CAKZ,AAPD,sBAKI,iBpClG0B,CoCmG3B,AzCi0FH,uEyC1zFI,UAAW,CACZ,AAKH,UACE,6BAA6B,AAC7B,gBAAgB,AAChB,gBAAgB,AAChB,cxC4EuC,AwC3EvC,gBvCtH0B,AuCuH1B,qBrC7B0B,AqC8B1B,mBAAoB,CAuBrB,AlCjKC,iDkC6IE,cxCsEqC,AwCrErC,yBrCjC6B,CGzG9B,AAID,gCkC0IE,qBAAsB,ClCvIvB,AkCwHH,kCAoBI,6BAA6B,AAC7B,eAAgB,CACjB,AAtBH,sCA0BI,6BAA6B,AAC7B,sBjCnJ6C,AiCoJ7C,oBAAqB,CACtB,AAKH,WACE,WAAY,CACb,AzCwzFD,uC0C99FE,6BAA6B,AAC7B,eAAgB,CAWjB,A1Cw9FD,0G0C/9FI,eAAgB,CACjB,A1Co+FH,kH0Ch+FI,4BAA6B,CAC9B,AnCSD,kMmCFI,azCyMmC,CMlMtC,AmCVD,kHAQI,qBlCb2C,CkCc5C,AnCJH,kNmCFI,azCgMmC,CMzLtC,AmCVD,0HAQI,qBlCb2C,CkCc5C,AnCJH,0LmCFI,azCwNmC,CMjNtC,AmCVD,8GAQI,qBlCb2C,CkCc5C,AnCJH,0KmCFI,azCGmC,CMItC,AmCVD,sGAQI,qBlCb2C,CkCc5C,AnCJH,kMmCFI,azCqFmC,CM9EtC,AmCVD,kHAQI,qBlCb2C,CkCc5C,AnCJH,kMmCFI,azC2KmC,CMpKtC,AmCVD,kHAQI,qBlCb2C,CkCc5C,AnCJH,0KmCFI,azCuGmC,CMhGtC,AmCVD,sGAQI,qBlCb2C,CkCc5C,AnCJH,kLmCFI,azCgGmC,CMzFtC,AmCVD,0GAQI,qBlCb2C,CkCc5C,AnCjBH,8FmCwBE,gFAAwF,CnCrBzF,AmCkBH,kGAQI,mClChCmD,CkCiCpD,ACvCH,WACE,kBAAkB,AAClB,gGnBwB+G,AmBvB/G,cnCsCwC,AmCrCxC,mBnCqCwC,AmCpCxC,YAAY,AACZ,UAAU,AACV,YnCkCwC,CmCjBzC,AAxBD,oCAWI,2FnBiByG,CmBhB1G,AAZH,wCAgBI,eAAgB,CACjB,AAjBH,kBAoBI,cnCsBsC,AmCrBtC,mBnCqBsC,AmCpBtC,YnCoBsC,CmCnBvC,AAGH,mCAEI,gBAAgB,AAChB,gBnCSoC,AmCRpC,iBnCWsC,AmCTtC,iBAAiB,AADjB,cAAc,AAEd,iBAAkB,CAYnB,AAnBH,0CAUM,YAAa,CACd,AAXL,8CAcM,cAAc,AAEd,mBnCJkC,AmCKlC,iBAAiB,AAFjB,iBAAkB,CAGnB,AC5CL,+BAIE,sB3CqsB8F,AgBxsB9F,kBZCsB,AuCGtB,4FpBuB2G,AoBtB3G,2BAAoB,AAApB,oBAAoB,AACpB,kBAAkB,AAClB,qBAAsB,CAmDvB,AA3DD,sJAcQ,yB3C2MiC,A2C1MjC,qB3C8qBwF,C2C7qBzF,AAhBP,8JAcQ,yB3CqMiC,A2CpMjC,qB3C8qBwF,C2C7qBzF,AAhBP,kJAcQ,yB3C0NiC,A2CzNjC,qB3C8qBwF,C2C7qBzF,AAhBP,0IAcQ,yB3CKiC,A2CJjC,qB3C8qBwF,C2C7qBzF,AAhBP,sJAcQ,yB3CuFiC,A2CtFjC,qB3C8qBwF,C2C7qBzF,AAhBP,sJAcQ,yB3C6KiC,A2C5KjC,qB3C8qBwF,C2C7qBzF,AAhBP,0IAcQ,yB3C2GiC,A2C1GjC,U3C0rBwF,C2CzrBzF,AAhBP,8IAcQ,yB3CqGiC,A2CpGjC,qB3C8qBwF,C2C7qBzF,AAhBP,yCAwBI,kBAAc,AADd,gBAAgB,AAChB,cAAc,AACd,YAAY,AxBsCd,wBCnDyC,ADoDzC,yCwB3CoD,AxB4CpD,kDCrCoE,CuBsBnE,AhC2BC,yBgC7EJ,yCxBoEI,wBCnDwC,CuBiCzC,C5CyrGF,AY9pGG,yBgC7EJ,yCxBwEI,uBCjEuC,CuB2CxC,C5CgsGF,AoBvqGC,kDwB3EF,yCxB4EI,eAAgB,CwB1BjB,C5CusGF,A4CzvGD,8GA6BM,eAAgB,CACjB,AA9BL,uMAsCM,UpCYwB,CoCDzB,AAjDL,oYA+CQ,SAAU,CACX,AAhDP,4HAwDI,6BAA6B,A3BvD/B,gB2BqD0B,AAGxB,eAAgB,CACjB,AAGH,qCAEI,eAAgB,CACjB,AAHH,sCAOI,gBAA6C,CAC9C,AARH,8DAYI,aAAc,CACf,AAbH,+E3BhDE,4B2BiE+B,A3BlE/B,wB2BkE+B,CAC9B,AAlBH,kJ3B3CE,6B2BkEgC,A3BnEhC,yB2BmEgC,CAC/B,AAGH,oBACE,qBAAuB,AACvB,0BAAsB,AACtB,qBAAuB,AAFvB,uBAAuB,AACvB,sBAAsB,AACtB,sBAAuB,CAwBxB,AA3BD,wDAQI,cAAc,AADd,gBAA4C,AAE5C,UAAW,CACZ,AAVH,gFAcI,YAAa,CACd,AAfH,iG3BlEE,yB2BqF8B,A3BpF9B,yB2BoF8B,CAC7B,AApBH,6K3BhFE,4B2ByGiC,A3B1GjC,4B2B0GiC,CAChC,AAGH,iBACE,6BAA6B,AAC7B,eAAgB,CACjB,A5CwuGD,iE4CztGI,eAAgB,CAQjB,A5CstGH,4L4C1tGM,mBAAsB,AACtB,oBAAoB,AACpB,iBAAkB,CACnB,AAML,uCAEE,kBxC/GsB,AwC8GtB,kBxC9GsB,CwC4HvB,AANC,qGAGI,cAAc,AADd,cAAe,CAEhB,AAML,aAGE,oBAA2B,AAD3B,mBAAe,AADf,oBAAa,AAAb,aAAa,AACb,eAAe,AACf,0BAA2B,CAK5B,AARD,0BAMI,UAAW,CACZ,AC9KH,MAME,0BAAsB,AAHtB,sB5C+rB+B,AgBjsB/B,kBZCsB,AwCEtB,4FrBwB2G,AqBvB3G,oBAAa,AAAb,aAAa,AACb,sBAAsB,AACtB,YAAY,AACZ,kBAAkB,AAClB,oBAAqB,CA0BtB,AAnCD,qBAaM,mH5CgNmC,C4CxMpC,AtCpBH,oNsCiBQ,4H5C2M+B,CMxNtC,AsCLH,uBAaM,mH5CuMmC,C4C/LpC,AtCpBH,gOsCiBQ,4H5CkM+B,CM/MtC,AsCLH,oBAaM,mH5C+NmC,C4CvNpC,AtCpBH,8MsCiBQ,4H5C0N+B,CMvOtC,AsCLH,kBAaM,mH5CUmC,C4CFpC,AtCpBH,kMsCiBQ,4H5CK+B,CMlBtC,AsCLH,qBAaM,mH5C4FmC,C4CpFpC,AtCpBH,oNsCiBQ,4H5CuF+B,CMpGtC,AsCLH,qBAaM,mH5CkLmC,C4C1KpC,AtCpBH,oNsCiBQ,4H5C6K+B,CM1LtC,AsCLH,kBAaM,mH5C8GmC,C4CtGpC,AtCpBH,kMsCiBQ,4H5CyG+B,CMtHtC,AsCLH,mBAaM,mH5CuGmC,C4C/FpC,AtCpBH,wMsCiBQ,4H5CkG+B,CM/GtC,AAJD,0HsC0BI,qGrBFgH,AqBGhH,oBAAqB,CtCvBxB,AsCLH,wCAgCM,SAAU,CACX,AAML,+B5B/BE,4B4BiCiC,A5BlCjC,4B4BkCiC,CAChC,AAHH,8B5BjBE,yB4BuB8B,A5BtB9B,yB4BsB8B,CAC7B,AAPH,wDAUI,eAAgB,CACjB,AAXH,wL5BjBE,yB4BkCgC,A5BjChC,yB4BiCgC,CAC7B,AAlBL,kL5B/BE,4B4BwDmC,A5BzDnC,4B4ByDmC,CAChC,AA1BL,sR5BjBE,yB4BmDgC,A5BlDhC,yB4BkDgC,CAC7B,AAML,cACE,qBAAuB,AAAvB,uBAAuB,AACvB,oBAAa,AAAb,aAAa,AACb,4BrC1BkC,CqCkDnC,AA3BD,0B5B1DE,2BZpBsB,AYqBtB,2BZrBsB,CwCqFrB,AAPH,yB5BxEE,8BZNsB,AYKtB,8BZLsB,CwCyFrB,AAXH,mBAgBI,kBAAc,AAAd,cAAc,AAEd,qBrC1CiC,AqCyCjC,mBrC1CgC,AqC4ChC,YAAY,AhBlGd,gBAAgB,AgBoGd,mBrC9CgC,AqC6ChC,oBrC7CgC,AqBrDlC,uBAAuB,AACvB,kBAAmB,CgBmGlB,AAtBH,qCAyBI,cAAe,CAChB,AAKH,WACE,kBAAc,AAAd,cAAc,AACd,YrC1CgC,CqCuDjC,AAfD,uB5BzFE,2BZpBsB,AYqBtB,2BZrBsB,CwCmHrB,AANH,sB5BvGE,8BZNsB,AYKtB,8BZLsB,CwCuHrB,AAVH,uBAaI,eAAgB,CACjB,AAKH,aACE,qC5C6jB8F,A4C5jB9F,YrC7DgC,CqC4EjC,AAjBD,yBAOI,aAAa,A5BnHf,2BZpBsB,AYqBtB,2BZrBsB,CwCwIrB,AARH,wB5B1HE,8BZNsB,AYKtB,8BZLsB,CwC4IrB,AASH,sCANI,eAAgB,CAwBnB,AAlBD,aACE,wC5CwiB8F,A4CtiB9F,YrCnFgC,CqCkGjC,AAlBD,yB5BjIE,2BZpBsB,AYqBtB,2BZrBsB,CwC4JrB,AAPH,wBAYI,gBAAgB,A5B3JlB,8BZNsB,AYKtB,8BZLsB,CwCkKrB,AAbH,sDAgBI,YAAa,CACd,AAGH,mBACE,aAAqD,AACrD,4BrCpHkC,CqC4HnC,AAVD,6BAMI,qBrCzHiC,AqCwHjC,mBrCzHgC,AqC4HhC,mBrC5HgC,AqC2HhC,mBrC3HgC,CqC6HjC,AAGH,kBACE,oCAA2G,CAC5G,AAID,U5B5LE,iBZCsB,CwC6LvB,AAED,iB5BzLE,8BZNsB,AYKtB,8BZLsB,CwCiMvB,AAED,c5B/KE,2BZpBsB,AYqBtB,2BZrBsB,CwCqMvB,AAID,kBAKE,SAAS,AACT,OAAO,AALP,gBAAgB,AAChB,arCtIgC,AqCuIhC,kBAAkB,AAClB,OAAQ,CAGT,AAID,cACE,oBrCxJ6B,AqCyJ7B,sBxCnM2B,AwCkM3B,uBrCxJ6B,AqCyJ7B,yBxCnM2B,AwCkM3B,erCxJ6B,AqCyJ7B,iBxCnM2B,AwCqM3B,qBAAmC,AADnC,mBAAiC,AAEjC,UAAU,AACV,QAAS,CAYV,AjC3JG,yBiCyIJ,cASI,oBrC/J2B,AqC+J3B,uBrC/J2B,AqC+J3B,crC/J2B,CqCwK9B,C7Cy6GA,A6C37GD,oBAaI,2BAAoB,AAApB,oBAAoB,AAEpB,qBAAmC,AADnC,kBAAgC,AAEhC,UAAW,CACZ,AjC1JC,yBiC6JJ,WAGI,uBAAmB,AADnB,oBAAa,AAAb,aAAa,AACb,mBAAmB,AAEnB,oBAAkC,AADlC,oBAAmC,CAatC,C7Cs6GA,A6Cv7GD,iBASI,mBxC9NyB,CwCqO1B,AjC7KC,yBiC6JJ,iBAYM,iBAAW,AAAX,WAAW,AAEX,mBAAiC,AADjC,mBAAkC,CAGrC,C7Cm7GF,AYhmHG,yBiCgLJ,YAGI,uBAAmB,AADnB,oBAAa,AAAb,aAAa,AACb,kBAAmB,CAoDtB,C7Cg4GA,A6Cv7GD,kBAOI,mBxC/OyB,CwC8R1B,AjCtOC,yBiCgLJ,kBAUM,iBAAW,AAAX,UAAW,CA4Cd,AAtDH,od5B3OE,6B4BiQsC,A5BlQtC,yB4BkQsC,CAC/B,AAvBT,od5BhPE,4B4BoRqC,A5BrRrC,wB4BqRqC,CAC9B,AArCT,ogB5B5PE,e4B8SgC,CACzB,C7Cs7GR,AOruHC,oDsCyTE,oBAAqB,CtCrTtB,AsCmTH,sBAMI,gBrC3P8B,CqC4P/B,AAGH,evCzQE,kBJpB+C,AIqB/C,gBJvC0B,AIwC1B,iBJA2B,AIC3B,qBJe+B,A2C0P/B,gBAAuC,CAExC,AAED,qCAHE,eAAgB,CAKjB,AAED,YvChTE,iBJIsD,AIHtD,gBJX0B,AIY1B,iBJwB2B,AIvB3B,qBJuC+B,A2CyQ/B,kBrC5QgC,CqCiRjC,AARD,uBAMI,eAAgB,CACjB,ACpVH,MACE,sBAAmB,AASnB,qBAAuB,AATvB,mBAAmB,AACnB,yB7CoHuC,A6CnHvC,SAAS,AACT,mBAAiC,AACjC,sB7CwrB8F,A6CvrB9F,2BAAoB,AAApB,oBAAoB,AACpB,kBtC0EoC,AsCzEpC,gB5CW0B,A4CV1B,YtC0EgC,AsCzEhC,uBAAuB,AACvB,ctC4E6B,AsC1E7B,oBtC2EmC,AsC5EnC,qBtC4EmC,AsC1EnC,kBAAkB,AAClB,kBAAkB,AAClB,sBAAsB,AACtB,kBAAmB,CAepB,AAhCD,YAoBI,YAAa,CACd,AArBH,aA8BI,iBAAQ,AANR,kBAAkB,AAClB,oBAAoB,AAEpB,mBtC2DiC,AsC5DjC,oBAAsD,AAEtD,kB5CoD0D,A4CnD1D,iB5CmD0D,A4ClD1D,OAAQ,CACT,AAID,cACE,yB7CyLqC,A6CxLrC,U7CoqB4F,C6CnqB7F,AAHD,gBACE,yB7CgLqC,A6C/KrC,U7CoqB4F,C6CnqB7F,AAHD,aACE,yB7CwMqC,A6CvMrC,U7CoqB4F,C6CnqB7F,AAHD,WACE,yB7CbqC,A6CcrC,U7CoqB4F,C6CnqB7F,AAHD,cACE,yB7CqEqC,A6CpErC,U7CoqB4F,C6CnqB7F,AAHD,cACE,yB7C2JqC,A6C1JrC,qB7CwpB4F,C6CvpB7F,AAHD,WACE,yB7CuFqC,A6CtFrC,U7CoqB4F,C6CnqB7F,AAHD,YACE,yB7CgFqC,A6C/ErC,qB7CwpB4F,C6CvpB7F,AAKH,a1BoBE,wBCnDyC,ADoDzC,gD0BpByD,A1BqBzD,kDCrCoE,CyB+BrE,AlCkBG,yBkClCJ,a1ByBI,wBCnDwC,CyB0C3C,C9CkyHA,AYhxHG,yBkClCJ,a1B6BI,uBCjEuC,CyBoD1C,C9CwyHA,AoBxxHC,kD0BhCF,a1BiCI,eAAgB,C0BjBnB,C9C8yHA,AOx2HC,0DuC8CE,4FtBnByG,AsBoBzG,sB7C6oB4F,A6C5oB5F,oBAAqB,CvC5CtB,AuCsCH,oBAUI,wB7CkEqC,C6CjEtC,AAXH,mBAcI,SAAU,CACX,AAGH,WAGE,sBAAmB,AAUnB,qBAAuB,AAVvB,mBAAmB,AACnB,yB7CmJuC,A6CjJvC,W7CsoB8F,A6CroB9F,2BAAoB,AAApB,oBAAoB,AAEpB,etCegC,AsCdhC,kBAAkB,AAClB,gB5CrD0B,A4CuD1B,uBAAuB,AjBzEvB,gBAAgB,AiB6EhB,kBAAkB,AjB5ElB,uBAAuB,AACvB,mBAAmB,AiB4EnB,UtCIgC,CsCHjC,AAED,qBAbE,oBAAc,AAQd,kBAAS,AAXT,mBAAiC,AAGjC,cAAc,AAId,YtCUgC,AsCPhC,oBAAmC,AADnC,mBAAwC,AAExC,QAAS,CAaV,AARD,UAOE,UAAW,CACZ,AC1FD,OACE,sB9CisB+B,A8ChsB/B,SAAS,AACT,mB1CegB,A0CdhB,eAAe,AACf,UAAW,CAoHZ,AAzHD,oBASI,6B1CRwB,A0CSxB,qB7CuD6B,A6CrD7B,qBvCwFiC,AuCzFjC,sBvCyFiC,AuCvFjC,kBAAmB,CASpB,AAtBH,4CAgBM,mBvCqF8B,CuCpF/B,AAjBL,0CAoBM,oBvCiF8B,CuChF/B,AArBL,aAyBI,qB9CoqB4F,C8C1pB7F,AAnCH,gCA6BM,mBvCqFiC,AuCpFjC,gB7CXsB,A6CYtB,YvCiF4B,AuC/E5B,0BvCmFsG,AuCpFtG,sBvCoFsG,CuClFvG,AAlCL,aAsCI,qB9CwpB8F,C8C9oB/F,AAhDH,gCA0CM,iBvC8E+B,AuC7E/B,gB7CxBsB,A6CyBtB,cvC0E8B,AuCxE9B,2BvC4EsG,AuC7EtG,uBvC6EsG,CuC3EvG,AA/CL,aAmDI,qB9C2oB8F,C8CjoB/F,AA7DH,gCAuDM,iBvCiE+B,AuChE/B,gB7CtCsB,A6CuCtB,cvC6D8B,AuC3D9B,2BvCsEsG,AuCvEtG,uBvCuEsG,CuCrEvG,AAGH,oH9BzCA,2BZpBsB,AYqBtB,2BZrBsB,C0CmEjB,AANL,wIAaU,0B1C1EY,C0C2Eb,AAdT,sIAiBU,2B1C9EY,C0C+Eb,AAlBT,8G9BvDA,8BZNsB,AYKtB,8BZLsB,C0C0FjB,AA7BL,kIAoCU,6B1CjGY,C0CkGb,AArCT,gIAwCU,8B1CrGY,C0CsGb,AAxGX,cAgHI,4B1C/GwB,C0CgHzB,AAjHH,4EAsHM,YAAa,CACd,AAIL,mEAII,QAAS,CACV,AAGH,gBACE,wB1CnI0B,C0CwI3B,AAHC,sBACE,QAAS,CACV,AAGH,0BAII,kBvCZ8B,AuCW9B,kBvCX8B,CuCqB/B,AAbH,kDAOM,iBvCd4B,CuCe7B,AARL,gDAWM,kBvClB4B,CuCmB7B,AAZL,sCAkBM,evCxB+B,AuC0B/B,0BvCzByG,AuCwBzG,sBvCxByG,CuC0B1G,AArBL,4EA4BM,0BvC/ByG,AuC8BzG,sBvC9ByG,CuCyC1G,AAtCL,sCAmCM,avCvC8B,CuC0C/B,AAIL,yCAEI,wB9CnEqC,C8CoEtC,AxCxKD,4BwCgLI,qB9C3EmC,CMnGtC,AwCsLD,mDAII,yB9CamC,A8CZnC,qB9Cgf0F,C8C/e3F,AAED,4GAKM,yB9CQ+B,A8CP/B,U9CmfsF,C8ClfvF,AAfP,yDAII,yB9COmC,A8CNnC,qB9Cgf0F,C8C/e3F,AAED,kHAKM,yB9CD+B,A8CE/B,U9CmfsF,C8ClfvF,AAfP,gDAII,yB9C4BmC,A8C3BnC,qB9Cgf0F,C8C/e3F,AAED,yGAKM,yB9CuB+B,A8CtB/B,U9CmfsF,C8ClfvF,AAfP,0CAII,yB9CzLmC,A8C0LnC,qB9Cgf0F,C8C/e3F,AAED,mGAKM,yB9C9L+B,A8C+L/B,U9CmfsF,C8ClfvF,AAfP,mDAII,yB9CvGmC,A8CwGnC,qB9Cgf0F,C8C/e3F,AAED,4GAKM,yB9C5G+B,A8C6G/B,U9CmfsF,C8ClfvF,AAfP,mDAII,yB9CjBmC,A8CkBnC,qB9Cgf0F,C8C/e3F,AAED,4GAKM,yB9CtB+B,A8CuB/B,qB9CuesF,C8CtevF,AAfP,0CAII,yB9CnFmC,A8CoFnC,U9C4f0F,C8C3f3F,AAED,mGAKM,yB9C1F+B,A8C2F/B,U9CmfsF,C8ClfvF,AAfP,6CAII,yB9CzFmC,A8C0FnC,qB9Cgf0F,C8C/e3F,AAED,sGAKM,yB9CjG+B,A8CkG/B,qB9CuesF,C8CtevF,AAMT,gDAII,sB9C5GqC,A8C6GrC,qB9C2d4F,C8C1d7F,AAED,yGAKM,yB9CpHiC,A8CqHjC,qB9CkdwF,C8CjdzF,AAMP,4CAIM,yB9C3HmC,A8C4HnC,U9Ckd0F,C8Cjd3F,AANL,8CAYM,yB9C1ImC,A8C2InC,qB9C+b4F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DpD,kDCrCoE,C4BuBrE,ArC0BG,yBqCpEJ,iB7B2DI,wBCnDwC,C4BkC3C,CjDyiJA,AY/gJG,yBqCpEJ,iB7B+DI,uBCjEuC,C4B4C1C,CjD+iJA,AoBvhJC,kD6BlEF,iB7BmEI,eAAgB,C6BzBnB,CjDqjJA,AOvmJC,sE0CuBE,sBhDqqB4F,AgDpqB5F,oBAAqB,C1CpBtB,A0CIH,wBAoBI,sBhDwFqC,AgDvFrC,qBhD+pB4F,CgD9pB7F,AAtBH,oDA0BI,sBhD+pB6B,AgD9pB7B,qBhD2pByF,CgD1pB1F,AA5BH,6BhCaE,2BZpBsB,AYqBtB,2BZrBsB,C4CuCrB,AAhCH,4BhCDE,8BZNsB,AYKtB,8BZLsB,C4C2CrB,AAED,uBAEE,kBzCsB8B,AyCvB9B,kBzCuB8B,CyCrB/B,AAGH,wBACE,sBhDuoB8F,AgDtoB9F,mBAAmB,AACnB,UAAW,CAiBZ,A1CxEC,2F0C0DE,sBhD0DqC,AgDzDrC,sBhDioB4F,AgDhoB5F,oBAAqB,C1CxDtB,A0CgDH,kEAaI,sBhDgoB6B,AgD/nB7B,qBhD4nByF,CgD3nB1F,AAfH,8BAkBI,SAAU,CACX,AAID,yBACE,yBhD4IqC,AgD3IrC,qBhD+mB4F,CgDlmB7F,A1C1FD,mM0CsFM,yBhDsIiC,AgDrIjC,UhDinBwF,CMpsB7F,A0CuED,2BACE,yBhDsIqC,AgDrIrC,qBhD+mB4F,CgDlmB7F,A1C1FD,2M0CsFM,yBhD6HiC,AgD5HjC,UhDinBwF,CMpsB7F,A0CuED,wBACE,yBhD2JqC,AgD1JrC,qBhD+mB4F,CgDlmB7F,A1C1FD,+L0CsFM,yBhDqJiC,AgDpJjC,UhDinBwF,CMpsB7F,A0CuED,sBACE,yBhD1DqC,AgD2DrC,qBhD+mB4F,CgDlmB7F,A1C1FD,uL0CsFM,yBhDhEiC,AgDiEjC,UhDinBwF,CMpsB7F,A0CuED,yBACE,yBhDwBqC,AgDvBrC,qBhD+mB4F,CgDlmB7F,A1C1FD,mM0CsFM,yBhDkBiC,AgDjBjC,UhDinBwF,CMpsB7F,A0CuED,yBACE,yBhD8GqC,AgD7GrC,qBhD+mB4F,CgDlmB7F,A1C1FD,mM0CgFI,yBhD8GmC,AgD7GnC,qBhD2mB0F,CMxrB7F,A0CuED,sBACE,yBhD4CqC,AgD3CrC,UhD2nB4F,CgD9mB7F,A1C1FD,uL0CgFI,yBhD0CmC,AgDzCnC,UhDunB0F,CMpsB7F,A0CuED,uBACE,yBhDsCqC,AgDrCrC,qBhD+mB4F,CgDlmB7F,A1C1FD,2L0CgFI,yBhDmCmC,AgDlCnC,qBhD2mB0F,CMxrB7F,A0C2FH,iBAGE,UAAU,A7BpCV,wBCnDyC,ADoDzC,kD6BiC4D,A7BhC5D,kDCrCoE,C4BqHrE,ArCpEG,yBqCmBJ,iB7B5BI,wBCnDwC,C4BgI3C,CjD+oJA,AYntJG,yBqCmBJ,iB7BxBI,uBCjEuC,C4B0I1C,CjDqpJA,AoB3tJC,kD6BqBF,iB7BpBI,eAAgB,C6BqEnB,CjD2pJA,AiD5sJD,sBAMI,iB5CpGoB,C4CiIrB,AAnCH,wCASM,e5CvFY,C4C4Fb,AAHC,8CACE,YAAa,CACd,AAbP,uCAiBM,kB5C/FY,C4CoGb,AAHC,6CACE,eAAgB,CACjB,AArBP,uChC1EE,2BZpBsB,AYqBtB,2BZrBsB,C4CgInB,AAlCL,4CA4BQ,YAAa,CACd,AAED,6ChCzGJ,yBgC0GkC,AhCzGlC,yBgCyGkC,CAC7B,AAjCP,kChCxFE,8BZNsB,AYKtB,8BZLsB,C4CyIrB,AAHC,wChChIF,4BgCiImC,AhClInC,4BgCkImC,CAChC,AAGH,uBAEE,eAAe,AADf,eAAgB,CAEjB,AAGH,sBACE,mBzCoC4C,CyC9B7C,AAJC,4BAEE,kBzCjF8B,AyCgF9B,kBzChF8B,CyCkF/B,AAGH,wBACE,mBAAqB,AAGrB,kBAAyB,AAHzB,qBAAqB,AACrB,qChDkiB8F,AgDjiB9F,oBAAa,AAAb,aAAa,AACb,yBAAyB,AACzB,2BAAkO,CAmBnO,AAjBC,8BAEE,mBAAwE,AADxE,kBzC7F8B,CyC+F/B,AAVH,6BAaI,qBzCQ2C,AyCP3C,kBzCM0C,AyCL1C,czCIwC,CyCIzC,AAJC,gEAFA,mBzCG0C,AyCJ1C,mBzCI0C,CyCEzC,AAIL,sBACE,oBAAc,AAAd,cAAc,AACd,gBzCJ0C,CyCiB3C,AjDssJD,oJiDzsJM,YAAa,CACd,AAIL,yBA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M,CAwBP,AAfD,oBAGE,iCnD8qB2F,AmD7qB3F,UAAU,AhCiEV,0BCtE2C,ADuE3C,4BgCrE4C,AhCsE5C,mDCzDoE,A+BJpE,W5BnBO,C4BwBR,AxCgDG,yBwC/DJ,oBhC0EI,0BCtE0C,C+BW7C,CpDm9KA,AYn6KG,yBwC/DJ,oBhC8EI,wBCpFwC,C+BqB3C,CpDy9KA,AoBv5KC,kDgCjFF,oBhCkFI,eAAgB,CgCnEnB,CpD+9KA,AoD9+KD,yBAaI,SAAU,CACX,AAKH,mBAWE,yCAAmC,AARnC,sBnD8pB+B,AmDxpB/B,SAAS,AACT,OAAO,AANP,8BAAkD,AAClD,kBAAkB,AAClB,gBAAgB,AAChB,eAAe,AACf,MAAM,AAGN,iCAAmC,AhCDnC,0BC5B2C,AD6B3C,iDgCV+C,AhCU/C,yCgCV+C,AhCU/C,2DgCV+C,AhCW/C,mDClBoE,A+BkBpE,a5CsMyC,C4CxL1C,AxCkBG,yBwC5CJ,mBhCeI,0BC5B0C,C+BuC7C,CpD29KA,AYz8KG,yBwC5CJ,mBhCmBI,wBC1CwC,C+BiD3C,CpDi+KA,AoBr+KC,kDgCtBF,mBhCuBI,eAAgB,CgCGnB,CpDu+KA,AoDn/KC,oCAGE,wCAAkC,AADlC,UAAU,AADV,QAAQ,AAER,+BAAkC,CACnC,AAED,mCAIE,gCAA+B,AAD/B,gG5B9B6G,A4B+B7G,wBAA+B,AhClCjC,0BCT2C,ADU3C,iDgC8BwD,AhC9BxD,yCgC8BwD,AhC9BxD,2DgC8BwD,AhC7BxD,iDCCkE,C+BgCjE,AxCmBC,yBwCxBF,mChCzBE,0BCT0C,C+BuC3C,CpD4/KF,AYz+KG,yBwCxBF,mChCrBE,wBCvBwC,C+BiDzC,CpDkgLF,AoBzhLC,kDgCkBA,mChCjBE,eAAgB,CgCsBjB,CpDwgLF,AoDngLD,gBACE,oB5CqKwC,A4CnKxC,kB5CkKsC,A4CnKtC,kB5CmKsC,C4CjKvC,AAED,mBDpEE,iClD+rB8F,AkD9rB9F,WAAW,AACX,eAAmB,AACnB,eAAgB,CCmEjB,AAED,kBACE,yBnD0CuC,AmDzCvC,wCnDqnB8F,AmDpnB9F,cAAc,AACd,oB5CwJwC,A4CvJxC,oB5CsJsC,C4CrJvC,AAED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kCAAkC,AAClC,oBAAoB,AAdpB,0BAAsG,AmC8EpG,sBAAsB,AnC/DxB,mBAAmB,AACnB,gBAAiB,CmC+DhB,AAPH,2EAWM,mBjD4LqD,CiD3LtD,AAZL,iFAeM,iCjDyLmE,CiDxLpE,AAML,0CnCtFE,kCAAkC,AADlC,qCAA6B,AAE7B,mCAAmC,AmCyFjC,iCjDoLoE,AchRtE,2BAA6B,AAC7B,6BAA6B,AAxB7B,qBAAwD,AA2BxD,kBAAkB,AAClB,gBAAmB,AACnB,sBAAsB,AA5BtB,sBAA0D,AmCmHxD,cAAc,AnCtFhB,kCAAkC,AAClC,oBAAoB,AAdpB,0BAAsG,AmCoGpG,sBAAsB,AnCrFxB,mBAAmB,AACnB,gBAAiB,CmCqFhB,AAPH,wEAWM,8BjD8KgE,CiD7KjE,AAML,eACE,oBAA4E,CAiE7E,AAlED,qCrCnEE,wBCnDyC,ADoDzC,qCqCsE+C,ArCrE/C,kDCrCoE,CoCwHnE,A7CvEC,yB6CqDJ,qCrC9DI,wBCnDwC,CoCmIzC,CzD0qOF,AYjvOG,yB6CqDJ,qCrC1DI,uBCjEuC,CoC6IxC,CzDgrOF,AoBzvOC,kDqCuDF,qCrCtDI,eAAgB,CqCwEjB,CzDsrOF,AyDxsOD,2CASM,yBxDxBmC,AwDyBnC,kBAAkB,AAClB,uCjDiK6F,AiDhK7F,WAAW,AACX,cAAc,AACd,cvDhEwD,AuDiExD,kBAAkB,ArClFtB,wBCnDyC,ADoDzC,uDqCyE4D,ArCzE5D,+CqCyE4D,ArCzE5D,iEqCyE4D,ArCxE5D,mDCrCoE,AoCsHhE,YvDlEwD,CuDmEzD,A7CtED,yB6CqDJ,2CrC9DI,wBCnDwC,CoCkIvC,CzD2sOJ,AYjxOG,yB6CqDJ,2CrC1DI,uBCjEuC,CoC4ItC,CzDitOJ,AoBzxOC,kDqCuDF,2CrCtDI,eAAgB,CqCuEf,CzDutOJ,AyDxuOD,mJA0BU,qCAAyF,AAAzF,4BAAyF,CAC1F,AA3BT,yEA8BU,wBxDoD+B,CwDnDhC,AA/BT,mEAoCQ,oCxD8CiC,CwD7ClC,AArCP,0EA0CQ,wBjDiI+C,CiDhIhD,AA3CP,oEA8CQ,gCxDghBwF,CwD/gBzF,AA/CP,qCAsDI,4BAA4B,AAC5B,iCxDsgByF,AwDrgBzF,gCAAqG,AACrG,mBjDsHgD,AiDrHhD,WAAW,AACX,cAAc,AACd,cvD9G0D,AuDiH1D,OAAO,AAFP,kBAAkB,AAClB,aAAoF,ArCjItF,wBCnDyC,ADoDzC,qCqCsH+C,ArCrH/C,mDCrCoE,AoCsKlE,UjDiHmF,CiDhHpF,A7CtHC,yB6CqDJ,qCrC9DI,wBCnDwC,CoCkLzC,CzDktOF,AYx0OG,yB6CqDJ,qCrC1DI,uBCjEuC,CoC4LxC,CzDwtOF,AoBh1OC,kDqCuDF,qCrCtDI,eAAgB,CqCuHjB,CzD8tOF,A0Dj6OD,cACE,qBAAgB,AAAhB,wBAAgB,AAAhB,gBAAgB,AAChB,6BAA6B,AAC7B,eAAe,AACf,UAAW,CAwJZ,AA5JD,6EASM,gClDmT2C,CkDlT5C,AAVL,yEAaM,gClD+S2C,CkD9S5C,AAdL,uGAiBM,gClD2S2C,CkD1S5C,AAlBL,oBAsBI,SAAU,CAaX,AAnCH,sCAyBM,4CzD2LmC,CyD1LpC,AA1BL,qCA6BM,4CzDuLmC,CyDtLpC,AA9BL,0CAiCM,4CzDmLmC,CyDlLpC,AAlCL,gCAsCI,QAAS,CACV,AAvCH,mCA0CI,wBzD0KqC,CyDzKtC,AA3CH,gCAgDI,qBAAgB,AAAhB,gBAAgB,AAChB,yBzDmKqC,AyDlKrC,SAAS,AACT,kBAAkB,AAClB,clDsQmD,AY3PrD,wBCnDyC,ADoDzC,4CsClBwD,AtCmBxD,mDCrCoE,AqCyBlE,YlDqQmD,CkD1PpD,A9CaC,yB8C7EJ,gCtCoEI,wBCnDwC,CqC+CzC,C1D85OF,AYj5OG,yB8C7EJ,gCtCwEI,uBCjEuC,CqCyDxC,C1Do6OF,AoBz5OC,kDsC3EF,gCtC4EI,eAAgB,CsCZjB,C1D06OF,A0D1+OD,uCAwDM,gBAAgB,AAChB,cAAgC,AAChC,YAA+B,CAChC,AA3DL,sCA8DM,SAAU,CACX,AA/DL,gCAqEI,iClDsP6C,AkDrP7C,yBAAyB,AACzB,gBAAgB,AAChB,kBAAkB,AAClB,eAAe,AACf,elDmPkC,AY9PpC,wBCnDyC,ADoDzC,qCsCG+C,AtCF/C,mDCrCoE,AqC+ClE,UAAW,CACZ,A9CCC,yB8C7EJ,gCtCoEI,wBCnDwC,CqC2DzC,C1D27OF,AY17OG,yB8C7EJ,gCtCwEI,uBCjEuC,CqCqExC,C1Di8OF,AoBl8OC,kDsC3EF,gCtC4EI,eAAgB,CsCAjB,C1Du8OF,A0DnhPD,8BA+EI,yBzDqIqC,AyDpIrC,elD6OkC,AkD5OlC,sBlD4OkC,AkD3OlC,mBAAqC,CACtC,AAnFH,8BAsFI,iClDqO6C,AkDpO7C,elDsOkC,AkDpOlC,sBlDoOkC,AkDrOlC,oBAAsC,CAEvC,AA1FH,yBA+FI,gBAAgB,AAChB,yBzDoHqC,AyDnHrC,SAAS,AACT,kBAAkB,AAClB,clDuNmD,AkDrNnD,oBAAqC,AADrC,qBAAsC,AtCrCxC,wBCnDyC,ADoDzC,+BsC6ByC,AtC5BzC,mDCrCoE,AqC0ElE,YlDoNmD,CkD3MpD,A9ClCC,yB8C7EJ,yBtCoEI,wBCnDwC,CqC8FzC,C1Ds8OF,AYx+OG,yB8C7EJ,yBtCwEI,uBCjEuC,CqCwGxC,C1D48OF,AoBh/OC,kDsC3EF,yBtC4EI,eAAgB,CsCmCjB,C1Dk9OF,A0DjkPD,gCAyGM,gCzD2GmC,CyD1GpC,AA1GL,+BA6GM,SAAU,CACX,AA9GL,yBAoHI,6BAA6B,AAC7B,yBAAyB,AACzB,uBAA2D,AAC3D,kBAAkB,AAClB,eAAe,AACf,elDoMkC,AY9PpC,wBCnDyC,ADoDzC,qCsCkD+C,AtCjD/C,mDCrCoE,AqC8FlE,UAAW,CACZ,A9C9CC,yB8C7EJ,yBtCoEI,wBCnDwC,CqC0GzC,C1Di+OF,AY/gPG,yB8C7EJ,yBtCwEI,uBCjEuC,CqCoHxC,C1Du+OF,AoBvhPC,kDsC3EF,yBtC4EI,eAAgB,CsC+CjB,C1D6+OF,A0DxmPD,6CAgII,iClD2L6C,AkD1L7C,yBAAyB,AACzB,gBAAgB,AAChB,kBAAkB,AAClB,eAAe,AACf,elDwLkC,AY9PpC,wBCnDyC,ADoDzC,qCsC8D+C,AtC7D/C,mDCrCoE,AqC0GlE,UAAW,CACZ,A9C1DC,yB8C7EJ,6CtCoEI,wBCnDwC,CqCsHzC,C1Do/OF,AY9iPG,yB8C7EJ,6CtCwEI,uBCjEuC,CqCgIxC,C1D0/OF,AoBtjPC,kDsC3EF,6CtC4EI,eAAgB,CsC2DjB,C1DggPF,A0DvoPD,oCA4II,wBAAgB,AAAhB,gBAAgB,AAChB,yBzDuEqC,AyDtErC,SAAS,AACT,kBAAkB,AAClB,clD0KmD,AkDzKnD,qBAA8D,AtClFhE,wBCnDyC,ADoDzC,+BsC0EyC,AtCzEzC,mDCrCoE,AqCsHlE,YlDwKmD,CkD/JpD,A9C9EC,yB8C7EJ,oCtCoEI,wBCnDwC,CqC0IzC,C1D+/OF,AY7kPG,yB8C7EJ,oCtCwEI,uBCjEuC,CqCoJxC,C1DqgPF,AoBrlPC,kDsC3EF,oCtC4EI,eAAgB,CsC+EjB,C1D2gPF,A0DtqPD,2CAqJM,gCzD+DmC,CyD9DpC,AAtJL,0CAyJM,SAAU,CACX,ACxJL,UACE,sBAAmB,AAWnB,mCAA2B,AAX3B,mBAAmB,AACnB,yBnD8TuC,AmDtTvC,SAAS,AAPT,W1DosB8F,A0DnsB9F,oBAAa,AAAb,aAAa,AACb,kBnDkUwC,AmD5TxC,OAAO,AALP,qBzDyD+B,AyDxD/B,UAAU,AACV,uBnDwUsC,AmDvUtC,eAAe,AAGf,2BAA2B,AAC3B,2EtCUkE,AsCVlE,mEtCUkE,AsCVlE,kHtCUkE,AsCTlE,WAAW,AACX,UnCTM,CmC0CP,A/C2BG,yB+C3EJ,UAsBI,uCAAgC,AAJhC,kBtDlBoB,AsDqBpB,SAAS,AAFT,kBnD2TqC,AmD1TrC,gBnD2TmC,AmDzTnC,+BAAgC,AAKhC,6EtCJgE,AsCIhE,qEtCJgE,AsCIhE,qHtCJgE,AsCAhE,UAAW,CAyBd,C3DypPA,AY9nPG,yB+C3EJ,UA+BI,yEtCRgE,AsCQhE,iEtCRgE,AsCQhE,8GtCRgE,CsCyBnE,C3DqqPA,A2DnrPC,kDAlCF,UAmCI,eAAgB,CAanB,C3D2qPA,A2D3tPD,eA0CI,gCAAwB,AADxB,UAAU,AACV,wBAAwB,AvCrB1B,0BCT2C,ADU3C,sCuCiB4C,AvCjB5C,8BuCiB4C,AvCjB5C,gDuCiB4C,AvChB5C,iDCCkE,CsCuBjE,A/C4BC,yB+C3EJ,evC0BI,0BCT0C,CsC8B3C,C3D0rPF,AY9pPG,yB+C3EJ,evC8BI,wBCvBwC,CsCwCzC,C3DgsPF,AoB9sPC,kDuCjCF,ev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AAChB,sB7DirB8F,A6DhrB9F,cAAc,AlCCd,epB+XiC,AoB9XjC,epBiYoC,AoBhYpC,qB1BiD+B,A0BhD/B,gCAA8F,AkCH9F,UAAW,CA2CZ,AlCtCC,iFACE,YAAY,AACZ,mBpB2XkC,AoB1XlC,kBpB0XkC,CoBzXnC,ArBPD,kEuDCE,6BtDiX8C,AsDhX9C,8CtDgX8C,CDhX/C,AuDlBH,oFAsBI,6BAA6B,AAC7B,QAAS,CACV,AAxBH,iIA2BI,sB7DoqByF,A6DnqBzF,SAAU,CACX,AA7BH,sGA2BI,sB7DoqByF,A6DnqBzF,SAAU,CACX,AA7BH,uOA2BI,sB7DoqByF,A6DnqBzF,SAAU,CACX,AA7BH,uFA2BI,sB7DoqByF,A6DnqBzF,SAAU,CACX,AA7BH,yJAiCI,oBAAoB,AACpB,sB7D6pByF,A6D5pBzF,SAAU,CAWX,AA9CH,0XA2CM,6BtDqV4C,AsDpV5C,eAAgB,CACjB,AA7CL,kEAiDI,qB7DmKqC,A6DlKrC,uC7DkKqC,A6DjKrC,SAAU,CACX,AApDH,mGAuDI,SAAU,CACX,AAID,sBACE,oB7DgKqC,C6D1JtC,AvD1DD,wDuDuDI,qB7D6JmC,A6D5JnC,sC7D4JmC,CMjNtC,AuDgDD,wBACE,oB7DuJqC,C6DjJtC,AvD1DD,4DuDuDI,qB7DoJmC,A6DnJnC,sC7DmJmC,CMxMtC,AuDgDD,qBACE,oB7D+KqC,C6DzKtC,AvD1DD,sDuDuDI,qB7D4KmC,A6D3KnC,sC7D2KmC,CMhOtC,AuDgDD,mBACE,oB7DtCqC,C6D4CtC,AvD1DD,kDuDuDI,qB7DzCmC,A6D0CnC,sC7D1CmC,CMXtC,AuDgDD,sBACE,oB7D4CqC,C6DtCtC,AvD1DD,wDuDuDI,qB7DyCmC,A6DxCnC,sC7DwCmC,CM7FtC,AuDgDD,sBACE,oB7DkIqC,C6D5HtC,AvD1DD,wDuDuDI,qB7D+HmC,A6D9HnC,sC7D8HmC,CMnLtC,AuDgDD,mBACE,oB7D8DqC,C6DxDtC,AvD1DD,kDuDuDI,qB7D2DmC,A6D1DnC,sC7D0DmC,CM/GtC,AuDgDD,oBACE,oB7DuDqC,C6DjDtC,AvD1DD,oDuDuDI,qB7DoDmC,A6DnDnC,sC7DmDmC,CMxGtC,AuD0DH,gJlCxDE,mBpBgYqC,AoB/XrC,epBkYoC,AoBjYpC,qBpBoYqC,AoBnYrC,0BAA8F,CkCwD/F,AlCtDC,uMACE,YAAY,AACZ,mBpB4XkC,AoB3XlC,kBpB2XkC,CoB1XnC,AkCoDH,gJlC7DE,mBpBiYsC,AoBhYtC,YpBmYiC,AoBlYjC,qBpBqYqC,AoBpYrC,0BAA8F,CkC6D/F,AlC3DC,uMACE,YAAY,AACZ,gBpB6X+B,AoB5X/B,epB4X+B,CoB3XhC,AkCyDH,2FAGE,qBAAgB,AAAhB,wBAAgB,AAAhB,eAAgB,CAcjB,AlDXC,8BkDNF,2FlC5CM,iCAA6D,AAN/D,8BAF4E,AAG5E,oBAA6C,CkCkEhD,C9DsvQA,AY5vQC,0CkDXF,2FlC5CM,iCAA6D,AAN/D,8BAF4E,AAG5E,oBAA6C,CkCkEhD,C9D8vQA,AYzwQC,8BkDNF,2FAMI,sQRtCmI,AQuCnI,2BAA4B,CAU/B,C9DqwQA,AY3wQC,0CkDXF,2FAMI,sQRtCmI,AQuCnI,2BAA4B,CAU/B,C9D4wQA,AYvxQC,8BkDIA,2HlCtDI,mCAA6D,AAN/D,oCAF4E,AAG5E,uBAA6C,CkC6D9C,C9DyxQF,AY1xQC,0CkDDA,2HlCtDI,mCAA6D,AAN/D,oCAF4E,AAG5E,uBAA6C,CkC6D9C,C9DiyQF,AYvyQC,8BkDQA,2HlC1DI,oCAA6D,AAN/D,sCAF4E,AAG5E,wBAA6C,CkCiE9C,C9DqyQF,AY1yQC,0CkDGA,2HlC1DI,oCAA6D,AAN/D,sCAF4E,AAG5E,wBAA6C,CkCiE9C,C9D6yQF,A8D1yQD,oJACE,kBtDgUgC,AsD/ThC,iBzDlGsB,AyDmGtB,YAAY,AACZ,wBtDmUiC,CsDlTlC,AvDxGC,kLuD0FE,sFtDwR8C,CDhX/C,AuD2FD,oOACE,oBtD6T+B,CsD5ThC,AAED,oOACE,uBtD0TkC,CsDzTnC,AAED,kLACE,sE7D8FqC,C6D7FtC,AAsBH,wBAGE,yBAAyB,AACzB,sB7D4iB8F,A6D3iB9F,cAAc,AlCpId,epB+XiC,AoB9XjC,epBiYoC,AoBhYpC,qB1BiD+B,A0BhD/B,gCAA8F,AkCkI9F,UAAW,CASZ,AlCzIC,mCACE,YAAY,AACZ,mBpB2XkC,AoB1XlC,kBpB0XkC,CoBzXnC,AkCsHH,wClC/HE,mBpBgYqC,AoB/XrC,epBkYoC,AoBjYpC,qBpBoYqC,AoBnYrC,0BAA8F,CkCsI7F,AlCpID,mDACE,YAAY,AACZ,mBpB4XkC,AoB3XlC,kBpB2XkC,CoB1XnC,AkCsHH,wClC/HE,mBpBiYsC,AoBhYtC,YpBmYiC,AoBlYjC,qBpBqYqC,AoBpYrC,0BAA8F,CkC0I7F,AlCxID,mDACE,YAAY,AACZ,gBpB6X+B,AoB5X/B,epB4X+B,CoB3XhC,AAmBD,kBAGE,c3B+LqC,A2B9LrC,aAAa,AtBkBf,iBJ1BsD,AI2BtD,gBJ9C0B,AI+C1B,iBJN2B,AIO3B,gBJS0B,A0B7BxB,iBpBuWiC,AoBtWjC,UAAW,CASZ,AAPC,mCACE,iBpBoWgC,CoBnWjC,AAED,mCACE,iBpBiWgC,CoBhWjC,AAGH,iBAGE,yB3B8KqC,AgB3OvC,kBZCsB,AuB6DpB,W3B0oB4F,A2BzoB5F,aAAa,AACb,kBpBwZgC,AoBvZhC,qB1BD6B,A0BE7B,iBpBmViC,AoBlVjC,eAAe,AACf,WpB2Z2B,AoB1Z3B,qBpB2Z4B,AoB1Z5B,kBAAkB,AAElB,kBAAkB,AADlB,SAAS,AAET,sBAAsB,AACtB,WJvEK,CIqFN,AhBZC,yBgBlBF,iBAmBI,kBpB4Y8B,AoB3Y9B,wBpBmZ4B,CoBzY/B,C5Bk6QF,A4Bz6QG,kCACE,iBpBoUgC,CoBnUjC,AAED,kCACE,iBpBiUgC,CoBhUjC,AAGH,gQAMQ,a3B2I+B,C2B1IhC,AAPP,wIAUQ,wB3BuI+B,C2BtIhC,AAXP,kOAgBM,aAAc,CACf,AAIL,oPAKQ,4B3BuH+B,A2BtH/B,sC3BsH+B,C2BrHhC,AAPP,8GAWM,2B3BiHiC,C2B3GlC,AAjBL,0HAcQ,4B3B8G+B,A2B7G/B,sC3B6G+B,CM1NtC,AqB8FD,sNAqBM,aAAc,CACf,AAIL,sMAKI,oB3B6FmC,C2BlFpC,AAhBH,odAQM,qB3B0FiC,A2BzFjC,sC3ByFiC,CMhOtC,AqB8HD,8lBAcM,aAAc,CACf,AAIL,0GAIM,a3B2EiC,C2B1ElC,AAxHL,gBAGE,c3B4DqC,A2B3DrC,aAAa,AtBkBf,iBJ1BsD,AI2BtD,gBJ9C0B,AI+C1B,iBJN2B,AIO3B,gBJS0B,A0B7BxB,iBpBuWiC,AoBtWjC,UAAW,CASZ,AAPC,iCACE,iBpBoWgC,CoBnWjC,AAED,iCACE,iBpBiWgC,CoBhWjC,AAGH,eAGE,yB3B2CqC,AgBxGvC,kBZCsB,AuB6DpB,W3B0oB4F,A2BzoB5F,aAAa,AACb,kBpBwZgC,AoBvZhC,qB1BD6B,A0BE7B,iBpBmViC,AoBlVjC,eAAe,AACf,WpB2Z2B,AoB1Z3B,qBpB2Z4B,AoB1Z5B,kBAAkB,AAElB,kBAAkB,AADlB,SAAS,AAET,sBAAsB,AACtB,WJvEK,CIqFN,AhBZC,yBgBlBF,eAmBI,kBpB4Y8B,AoB3Y9B,wBpBmZ4B,CoBzY/B,C5BujRF,A4B9jRG,gCACE,iBpBoUgC,CoBnUjC,AAED,gCACE,iBpBiUgC,CoBhUjC,AAGH,wPAMQ,a3BQ+B,C2BPhC,AAPP,oIAUQ,wB3BI+B,C2BHhC,AAXP,kNAgBM,aAAc,CACf,AAIL,4OAKQ,4B3BZ+B,A2Ba/B,sC3Bb+B,C2BchC,AAPP,0GAWM,2B3BlBiC,C2BwBlC,AAjBL,sHAcQ,4B3BrB+B,A2BsB/B,sC3BtB+B,CMvFtC,AqB8FD,sMAqBM,aAAc,CACf,AAIL,0LAKI,oB3BtCmC,C2BiDpC,AAhBH,4bAQM,qB3BzCiC,A2B0CjC,sC3B1CiC,CM7FtC,AqB8HD,8iBAcM,aAAc,CACf,AAIL,sGAIM,a3BxDiC,C2ByDlC,AkCgBP,oDAKI,oBtDoP+B,CsDnPhC,AlDlGD,8BkD4FF,8ClC9IM,mCAA6D,AAN/D,oCAF4E,AAG5E,uBAA6C,CkC6J9C,C9DykRF,AY1qRC,0CkDuFF,8ClC9IM,mCAA6D,AAN/D,oCAF4E,AAG5E,uBAA6C,CkC6J9C,C9DilRF,A8D9kRD,oDAKI,uBtDwOkC,CsDvOnC,AlD/GD,8BkDyGF,8ClC3JM,oCAA6D,AAN/D,sCAF4E,AAG5E,wBAA6C,CkC0K9C,C9DglRF,AY9rRC,0CkDoGF,8ClC3JM,oCAA6D,AAN/D,sCAF4E,AAG5E,wBAA6C,CkC0K9C,C9DwlRF,A+DjyRD,8BAII,aAAc,CAUf,AnC0JD,oCAEE,UpBgQ+B,AoBjQ/B,epBoQwG,CoBlQzG,AAED,4CACE,uBAAuI,CACxI,AmC/KH,6FAQM,cAAkH,CACnH,AATL,4CAYM,uBAAkG,CACnG,AnDyEH,8BmDtFF,+DnCkCM,2CAAmF,AAJrF,8BAF4E,AAG5E,oBAA6C,CmCZ9C,C/D4yRF,AYpuRC,0CmD3FF,+DnCkCM,2CAAmF,AAJrF,8BAF4E,AAG5E,oBAA6C,CmCZ9C,C/DozRF,A+Dv0RD,6BAwBI,iCvD2Y8C,AuD1Y9C,kBvD2Y8B,AoBtZhC,epB+XiC,AoB9XjC,cpBuZmC,AoBtZnC,qB1BiD+B,A0BhD/B,mCAA8F,CmCS7F,AnCPD,wCACE,YAAY,AACZ,kBpBiZiC,AoBhZjC,iBpBgZiC,CoB/YlC,AAiJD,2FAEE,UpBiQ+B,AoBlQ/B,WpBqQiH,CoBnQlH,AAED,2GACE,uBAAuI,CACxI,AhBzFD,8BmDxDF,iJnCIM,gDAAmF,AAJrF,oCAF4E,AAG5E,uBAA6C,CmCO9C,C/Di0RF,AY5wRC,0CmD7DF,iJnCIM,gDAAmF,AAJrF,oCAF4E,AAG5E,uBAA6C,CmCO9C,C/Dy0RF,A+Dj1RD,6EnChBE,mBpBgYqC,AoB/XrC,epBwZoC,AoBvZpC,qBpBoYqC,AoBnYrC,6BAA8F,CmCyB7F,AnCvBD,mGACE,YAAY,AACZ,mBpBkZkC,AoBjZlC,kBpBiZkC,CoBhZnC,AAiJD,2FAEE,YpBkQkC,AoBnQlC,YpBsQiH,CoBpQlH,AAED,2GACE,qBAAuI,CACxI,AhBzFD,8BmDzCF,iJnCXM,mDAAmF,AAJrF,sCAF4E,AAG5E,wBAA6C,CmCsB9C,C/Dw1RF,AYlzRC,0CmD9CF,iJnCXM,mDAAmF,AAJrF,sCAF4E,AAG5E,wBAA6C,CmCsB9C,C/Dg2RF,A+Dx2RD,6EnC/BE,mBpBiYsC,AoBhYtC,epByZoC,AoBxZpC,qBpBqYqC,AoBpYrC,8BAA8F,CmCwC7F,AnCtCD,mGACE,YAAY,AACZ,mBpBmZkC,AoBlZlC,kBpBkZkC,CoBjZnC,AoCvBH,gBAGE,mBxDmbsC,AwDlbtC,iBAAkB,CA2DnB,Ap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SAAS,A7CrBT,wBCnDyC,ADoDzC,0B6CekC,A7CdlC,kDCrCoE,C4CsErE,ArDrBG,yBqDCJ,kB7CVI,wBCnDwC,C4CiF3C,CjEmjSA,AYxkSG,yBqDCJ,kB7CNI,uBCjEuC,C4C2F1C,CjEyjSA,AoBhlSC,kD6CGF,kB7CFI,eAAgB,C6CsBnB,CjE+jSA,AOjpSC,wB0DuEE,qBzD2S8C,CDhX/C,A0DwED,mFAEE,ahEwHqC,CgEvHtC,AAED,sDACE,iBzDsVoC,CyDrVrC,AAKH,iGAUM,cAAc,AACd,KAAM,CACP,AAZL,6GAsBM,mBzDkRiC,AyDjRjC,oBzDuRiC,CyDtRlC,AAxBL,kCA4BI,sBAA6D,AAC7D,oBzDiRmC,CyDhRpC,AA9BH,6HAsCQ,SzD6R6B,CyD5R9B,AAvCP,4DA0CQ,uBAAkG,CACnG,AAKP,iGAUM,cAAc,AACd,KAAM,CACP,AAZL,6GAsBM,mBzDmOkC,AyDlOlC,oBzDwOiC,CyDvOlC,AAxBL,kCA4BI,qBAA6D,AAC7D,oBzDkOmC,CyDjOpC,AA9BH,6HAsCQ,SzD6O6B,CyD5O9B,AAvCP,4DA0CQ,uBAAkG,CACnG,ACjMP,QACE,sBAAmB,AAInB,sBAA8B,AAD9B,mBAAe,AAHf,mBAAmB,AACnB,sBjE2rB8F,AiE1rB9F,oBAAa,AAAb,aAAa,AACb,eAAe,AACf,8BAA8B,AAC9B,kB1D4boC,A0D3bpC,qB1DkckC,A0DjclC,iBAAkB,CAiGnB,AAzGD,sBAgBI,iCjEgrB4F,AiE/qB5F,SAAS,AjDhBX,kBZCsB,A6DgBpB,cAAc,AACd,W1D6a+B,A0D5a/B,wB1D+agC,AYpYlC,wBCnDyC,ADoDzC,4B8ClDsC,A9CmDtC,kDCrCoE,C6CFnE,AtDmDC,yBsD7EJ,sB9CoEI,wBCnDwC,C6CSzC,ClEquSF,AYlrSG,yBsD7EJ,sB9CwEI,uBCjEuC,C6CmBxC,ClE2uSF,AoB1rSC,kD8C3EF,sB9C4EI,eAAgB,C8ClDjB,ClEivSF,AOlwSC,wD2DcI,gBAAgB,AAChB,SAAU,C3DZb,A2DZH,yBA8BI,uBAAkG,AADlG,mBAA+F,CAEhG,AA/BH,yBAmCI,wBAAkG,AADlG,oBAA+F,C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PJ,uB9C7PI,uBCjEuC,C6CmWxC,ClEm7SF,AoBltTC,kD8C0PF,uB9CzPI,eAAgB,C8C8RjB,ClEy7SF,AkE99SD,sBAwCI,SAAU,CACX,AAzCH,8CA4CI,cAAe,CAChB,AAGH,qB5C3VE,kCAAkC,AADlC,qCAA6B,AAE7B,mCAAmC,A4C6VnC,cAAc,A5ChWd,2BAA6B,AAC7B,6BAA6B,AAxB7B,qBAAwD,AA2BxD,kBAAkB,AAClB,gBAAmB,AACnB,sBAAsB,AA5BtB,sBAA0D,AA6B1D,kCAAkC,AAClC,oBAAoB,AAdpB,0BAAsG,AAetG,mBAAmB,AACnB,gBAAiB,C4C2VlB,AARD,4BAMI,c1DgFkC,C0D/EnC,AC5XH,SAGE,cAAc,A7BAd,8IpCS2K,AiER3K,kB3DqdkC,A8BrdlC,kBAAkB,AAClB,gBpCc0B,AoCb1B,sBAAsB,AACtB,gBAAgB,A6BFhB,qBjE4D+B,AiE3D/B,c3DwdgC,A2DvdhC,UAAU,AACV,kBAAkB,AhEJhB,gBAAgB,AAChB,iBAAiB,AmCInB,qBAAqB,AACrB,iBAAiB,AACjB,oBAAoB,AACpB,mBAAmB,AACnB,kBAAkB,A6BJlB,sBAAsB,A7BKtB,oBAAoB,A6BJpB,W3CNO,C2CoBR,AnEo0TD,mBGp1TM,iBAAiB,AACjB,gBAAiB,CAClB,ASmED,yBuD7EJ,SAaI,kB3D6cgC,A2D5chC,c3DidgC,C2DvcnC,CnE80TA,AmEt2TD,cAkBI,U3D8c2B,C2Dzc5B,AAvBH,6BAqBM,2BAAmB,AAAnB,kBAAmB,CACpB,AAIL,eAQE,6BAAgC,AAJhC,yBlE4FuC,AgBzHvC,kBZCsB,A8D6BtB,WlE0qB8F,AkEzqB9F,qB3Dic8B,A2Dhc9B,kBAAkB,AAClB,qBAAgC,A/C6BhC,wBCnDyC,ADoDzC,sC+CpCsC,A/CoCtC,8B+CpCsC,A/CoCtC,gD+CpCsC,A/CqCtC,kDCrCoE,C8CWrE,AvDsCG,yBuDnDJ,e/C0CI,wBCnDwC,C8CsB3C,CnEy1TA,AYnzTG,yBuDnDJ,e/C8CI,uBCjEuC,C8CgC1C,CnE+1TA,AoB3zTC,kD+CjDF,e/CkDI,eAAgB,C+CrCnB,CnEq2TA,AY/zTG,y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","file":"material.min.css","sourcesContent":[":root {\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $values in $theme-colors {\n @each $level, $value in $values {\n @if $level == 'color' {\n --#{$color}: #{$value};\n } @else {\n --#{$color}-#{$level}: #{$value};\n }\n }\n }\n\n --font-family-monospace: #{inspect($font-family-monospace)};\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-serif: #{inspect($font-family-serif)};\n}\n\n// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Box sizing\n\n*,\n*::after,\n*::before {\n box-sizing: inherit;\n}\n\n@at-root {\n // stylelint-disable-next-line at-rule-no-vendor-prefix\n @-ms-viewport {\n width: device-width;\n }\n}\n\n// Document\n\narticle,\naside,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection {\n display: block;\n}\n\nbody {\n @include text-align(left);\n\n background-color: $body-bg;\n color: $body-color;\n font-family: $font-family-base;\n font-size: $font-size-base;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n margin: 0;\n}\n\nhtml {\n box-sizing: border-box;\n font-family: sans-serif;\n line-height: 1.15;\n text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: $webkit-tap-highlight-color;\n}\n\n[tabindex='-1']:focus {\n outline: 0 !important;\n}\n\n// Code\n\ncode,\nkbd,\npre,\nsamp {\n font-family: $font-family-monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: $pre-margin-y;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\n// Content grouping\n\nfigure {\n margin: 0 0 $paragraph-margin-y;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\n// Form\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n}\n\nbutton,\nhtml [type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\nfieldset {\n border: 0;\n margin: 0;\n min-width: 0;\n padding: 0;\n}\n\ninput {\n &[type='checkbox'],\n &[type='radio'] {\n box-sizing: border-box;\n padding: 0;\n }\n\n &[type='date'],\n &[type='datetime-local'],\n &[type='month'],\n &[type='time'] {\n -webkit-appearance: listbox;\n }\n}\n\nlabel {\n @include typography-caption;\n\n color: $textfield-hint-color;\n display: inline-block;\n}\n\nlegend {\n @include typography-headline;\n\n color: inherit;\n display: block;\n margin-bottom: $headings-margin-y;\n max-width: 100%;\n padding: 0;\n white-space: normal;\n width: 100%;\n}\n\noutput {\n display: inline-block;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\nselect {\n &[multiple],\n &[size] {\n overflow: auto;\n }\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\n[type='number']::-webkit-inner-spin-button,\n[type='number']::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type='search'] {\n -webkit-appearance: none;\n outline-offset: -2px;\n}\n\n[type='search']::-webkit-search-cancel-button,\n[type='search']::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\n\n// Hidden\n\n[hidden] {\n display: none !important;\n}\n\n// Images\n\nimg {\n border-style: none;\n vertical-align: middle;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Interactive\n\nsummary {\n cursor: pointer;\n display: list-item;\n}\n\n// Link\n\na {\n background-color: transparent;\n color: $link-color;\n text-decoration: $link-decoration;\n -webkit-text-decoration-skip: objects;\n\n @include active-focus-hover {\n color: $link-color-hover;\n text-decoration: $link-decoration-hover;\n }\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n// Scripting\n\ntemplate {\n display: none;\n}\n\n// Table\n\ncaption {\n @include text-align(left);\n @include typography-caption;\n\n caption-side: bottom;\n color: $table-caption-color;\n min-height: $table-thead-cell-height;\n padding: $table-thead-padding-y $table-cell-padding-x-alt;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nth {\n @include text-align(left);\n}\n\n// Typography\n\nabbr {\n &[data-original-title],\n &[title] {\n border-bottom: 0;\n cursor: help;\n text-decoration: underline dotted;\n }\n}\n\naddress {\n font-style: normal;\n line-height: inherit;\n margin-bottom: $paragraph-margin-y;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nblockquote {\n margin: 0 0 $paragraph-margin-y;\n}\n\ndd {\n margin-bottom: $headings-margin-y;\n margin-left: 0;\n}\n\ndfn {\n font-style: italic;\n}\n\ndl,\nol,\nul {\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: $headings-margin-y;\n}\n\nmark {\n background-color: $mark-bg;\n color: $mark-color;\n}\n\nol ol,\nol ul,\nul ol,\nul ul {\n margin-bottom: 0;\n}\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n",":root {\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --amber: #ffc107;\n --blue: #2196f3;\n --blue-grey: #607d8b;\n --brown: #795548;\n --cyan: #00bcd4;\n --deep-orange: #ff5722;\n --deep-purple: #673ab7;\n --green: #4caf50;\n --grey: #9e9e9e;\n --indigo: #3f51b5;\n --light-blue: #03a9f4;\n --light-green: #8bc34a;\n --lime: #cddc39;\n --orange: #ff9800;\n --pink: #e91e63;\n --purple: #9c27b0;\n --red: #f44336;\n --teal: #009688;\n --yellow: #ffeb3b;\n --primary: #9c27b0;\n --primary-dark: #7b1fa2;\n --primary-light: #e1bee7;\n --secondary: #ff4081;\n --secondary-dark: #f50057;\n --secondary-light: #ff80ab;\n --danger: #f44336;\n --danger-dark: #d32f2f;\n --danger-light: #ffcdd2;\n --info: #2196f3;\n --info-dark: #1976d2;\n --info-light: #bbdefb;\n --success: #4caf50;\n --success-dark: #388e3c;\n --success-light: #c8e6c9;\n --warning: #ff9800;\n --warning-dark: #f57c00;\n --warning-light: #ffe0b2;\n --dark: #424242;\n --dark-dark: #212121;\n --dark-light: #757575;\n --light: #f5f5f5;\n --light-dark: #e0e0e0;\n --light-light: #fafafa;\n --font-family-monospace: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n --font-family-serif: \"Roboto Slab\", Georgia, \"Times New Roman\", Times, serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n}\n\n*,\n*::after,\n*::before {\n box-sizing: inherit;\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle,\naside,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection {\n display: block;\n}\n\nbody {\n text-align: left;\n text-align: start;\n background-color: white;\n color: rgba(0, 0, 0, 0.87);\n font-family: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-size: 0.875rem;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: 400;\n line-height: 1.428572;\n margin: 0;\n}\n\n[dir='rtl'] body {\n text-align: right;\n text-align: start;\n}\n\nhtml {\n box-sizing: border-box;\n font-family: sans-serif;\n line-height: 1.15;\n text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: transparent;\n}\n\n[tabindex='-1']:focus {\n outline: 0 !important;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n}\n\nbutton,\nhtml [type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\nfieldset {\n border: 0;\n margin: 0;\n min-width: 0;\n padding: 0;\n}\n\ninput[type='checkbox'], input[type='radio'] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type='date'], input[type='datetime-local'], input[type='month'], input[type='time'] {\n -webkit-appearance: listbox;\n}\n\nlabel {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n display: inline-block;\n}\n\nlegend {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n color: inherit;\n display: block;\n margin-bottom: 0.5rem;\n max-width: 100%;\n padding: 0;\n white-space: normal;\n width: 100%;\n}\n\noutput {\n display: inline-block;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\nselect[multiple], select[size] {\n overflow: auto;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\n[type='number']::-webkit-inner-spin-button,\n[type='number']::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type='search'] {\n -webkit-appearance: none;\n outline-offset: -2px;\n}\n\n[type='search']::-webkit-search-cancel-button,\n[type='search']::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\n\n[hidden] {\n display: none !important;\n}\n\nimg {\n border-style: none;\n vertical-align: middle;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\nsummary {\n cursor: pointer;\n display: list-item;\n}\n\na {\n background-color: transparent;\n color: #ff4081;\n text-decoration: none;\n -webkit-text-decoration-skip: objects;\n}\n\na:active, a:focus, a:hover {\n color: #ff4081;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):active, a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\ntemplate {\n display: none;\n}\n\ncaption {\n text-align: left;\n text-align: start;\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n caption-side: bottom;\n color: rgba(0, 0, 0, 0.38);\n min-height: 3.5rem;\n padding: 1.214285rem 1.5rem;\n}\n\n[dir='rtl'] caption {\n text-align: right;\n text-align: start;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nth {\n text-align: left;\n text-align: start;\n}\n\n[dir='rtl'] th {\n text-align: right;\n text-align: start;\n}\n\nabbr[data-original-title], abbr[title] {\n border-bottom: 0;\n cursor: help;\n text-decoration: underline dotted;\n}\n\naddress {\n font-style: normal;\n line-height: inherit;\n margin-bottom: 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\ndfn {\n font-style: italic;\n}\n\ndl,\nol,\nul {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\ndt {\n font-weight: 500;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\nmark {\n background-color: #ffeb3b;\n color: rgba(0, 0, 0, 0.87);\n}\n\nol ol,\nol ul,\nul ol,\nul ul {\n margin-bottom: 0;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n@media (min-width: 576px) {\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n}\n\n@media (min-width: 768px) {\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n}\n\n.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,\n.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,\n.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,\n.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,\n.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,\n.col-xl-auto {\n min-height: 1px;\n padding-right: 20px;\n padding-left: 20px;\n position: relative;\n width: 100%;\n}\n\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-right: 20px;\n padding-left: 20px;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-right: 20px;\n padding-left: 20px;\n width: 100%;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -20px;\n margin-left: -20px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*='col-'] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.blockquote {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n border-left: 0.3125rem solid #9c27b0;\n margin-bottom: 1rem;\n padding: 0 1rem;\n}\n\n.blockquote-footer {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n margin-top: 0.25rem;\n}\n\n.blockquote-footer::before {\n content: '\\2014 \\00A0';\n}\n\nmark,\n.mark {\n background-color: #ffeb3b;\n color: rgba(0, 0, 0, 0.87);\n padding: 0.2em;\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.typography-display-4 {\n font-size: 7rem;\n font-weight: 300;\n letter-spacing: -0.04em;\n line-height: 1;\n}\n\n.typography-display-3 {\n font-size: 3.5rem;\n font-weight: 400;\n letter-spacing: -0.02em;\n line-height: 1.035715;\n}\n\n.typography-display-2 {\n font-size: 2.8125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.066667;\n}\n\n.typography-display-1 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\n.typography-headline {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n}\n\n.typography-title {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n}\n\n.typography-subheading {\n font-size: 1.0rem;\n font-weight: 400;\n letter-spacing: 0.04em;\n line-height: 1.5;\n}\n\n.typography-body-2 {\n font-size: 0.875rem;\n font-weight: 500;\n letter-spacing: 0;\n line-height: 1.428572;\n}\n\n.typography-body-1 {\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.428572;\n}\n\n.typography-caption {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n color: inherit;\n font-family: inherit;\n margin-bottom: 0.5rem;\n}\n\nh1,\n.h1 {\n font-size: 2.8125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.066667;\n}\n\nh2,\n.h2 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\nh3,\n.h3 {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n}\n\nh4,\n.h4 {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n}\n\nh5,\n.h5 {\n font-size: 1.0rem;\n font-weight: 400;\n letter-spacing: 0.04em;\n line-height: 1.5;\n}\n\nh6,\n.h6 {\n font-size: 0.875rem;\n font-weight: 500;\n letter-spacing: 0;\n line-height: 1.428572;\n}\n\n.display-1 {\n font-size: 7rem;\n font-weight: 300;\n letter-spacing: -0.04em;\n line-height: 1;\n}\n\n.display-2 {\n font-size: 3.5rem;\n font-weight: 400;\n letter-spacing: -0.02em;\n line-height: 1.035715;\n}\n\n.display-3 {\n font-size: 2.8125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.066667;\n}\n\n.display-4 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n}\n\nhr {\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n\n.list-inline {\n list-style: none;\n padding-left: 0;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.list-unstyled {\n list-style: none;\n padding-left: 0;\n}\n\n.alert {\n border-radius: 2px;\n border: 0;\n display: block;\n margin-bottom: 1rem;\n padding: 1rem 1rem;\n position: relative;\n}\n\n.alert-primary {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-secondary {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-danger {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-info {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-success {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-warning {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-dark {\n background-color: #757575;\n color: white;\n}\n\n.alert-light {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-dismissible {\n padding-right: 3.5rem;\n}\n\n.alert-dismissible .close {\n color: inherit;\n padding: 0.875rem 1rem;\n position: absolute;\n top: 0;\n right: 0;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n color: inherit;\n font-weight: 500;\n}\n\n.alert-link:active, .alert-link:focus, .alert-link:hover {\n color: inherit;\n}\n\n.badge {\n border-radius: 2px;\n align-items: center;\n display: inline-flex;\n font-size: inherit;\n font-weight: 500;\n line-height: inherit;\n padding-right: 0.5em;\n padding-left: 0.5em;\n text-align: center;\n vertical-align: baseline;\n white-space: nowrap;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n margin-top: -1px;\n margin-bottom: -1px;\n padding-top: 1px;\n padding-bottom: 1px;\n}\n\n.badge-primary {\n background-color: #9c27b0;\n color: white;\n}\n\n.badge-primary[href]:active, .badge-primary[href]:focus, .badge-primary[href]:hover {\n background-color: #7b1fa2;\n color: white;\n text-decoration: none;\n}\n\n.badge-secondary {\n background-color: #ff4081;\n color: white;\n}\n\n.badge-secondary[href]:active, .badge-secondary[href]:focus, .badge-secondary[href]:hover {\n background-color: #f50057;\n color: white;\n text-decoration: none;\n}\n\n.badge-danger {\n background-color: #f44336;\n color: white;\n}\n\n.badge-danger[href]:active, .badge-danger[href]:focus, .badge-danger[href]:hover {\n background-color: #d32f2f;\n color: white;\n text-decoration: none;\n}\n\n.badge-info {\n background-color: #2196f3;\n color: white;\n}\n\n.badge-info[href]:active, .badge-info[href]:focus, .badge-info[href]:hover {\n background-color: #1976d2;\n color: white;\n text-decoration: none;\n}\n\n.badge-success {\n background-color: #4caf50;\n color: white;\n}\n\n.badge-success[href]:active, .badge-success[href]:focus, .badge-success[href]:hover {\n background-color: #388e3c;\n color: white;\n text-decoration: none;\n}\n\n.badge-warning {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.badge-warning[href]:active, .badge-warning[href]:focus, .badge-warning[href]:hover {\n background-color: #f57c00;\n color: white;\n text-decoration: none;\n}\n\n.badge-dark {\n background-color: #424242;\n color: white;\n}\n\n.badge-dark[href]:active, .badge-dark[href]:focus, .badge-dark[href]:hover {\n background-color: #212121;\n color: white;\n text-decoration: none;\n}\n\n.badge-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.badge-light[href]:active, .badge-light[href]:focus, .badge-light[href]:hover {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.badge-pill {\n border-radius: 1em;\n}\n\n.breadcrumb {\n border-radius: 2px;\n align-items: center;\n background-color: #f5f5f5;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 1rem;\n min-height: 3.5rem;\n padding: 0.625rem 1rem;\n}\n\n.breadcrumb-item {\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n color: rgba(0, 0, 0, 0.54);\n display: flex;\n}\n\n@media (min-width: 576px) {\n .breadcrumb-item {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .breadcrumb-item {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .breadcrumb-item {\n transition: none;\n }\n}\n\n.breadcrumb-item:active, .breadcrumb-item:focus, .breadcrumb-item:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.breadcrumb-item.active {\n color: rgba(0, 0, 0, 0.87);\n font-weight: bolder;\n}\n\n.breadcrumb-item a {\n color: inherit;\n text-decoration: none;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n margin-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n color: rgba(0, 0, 0, 0.54);\n content: \"chevron_right\";\n display: inline-block;\n margin-right: 0.5rem;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel:hover .carousel-control-next,\n.carousel:hover .carousel-control-prev {\n opacity: 1;\n}\n\n.carousel-inner {\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n\n.carousel-item {\n transition-duration: 0.375s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n backface-visibility: hidden;\n display: none;\n perspective: 1000px;\n position: relative;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .carousel-item {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .carousel-item {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: flex;\n}\n\n.carousel-item-left.active,\n.carousel-item-prev {\n transform: translateX(-100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-left.active,\n .carousel-item-prev {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-item-left.carousel-item-next,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-left.carousel-item-next,\n .carousel-item-prev.carousel-item-right {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-right.active {\n transform: translateX(100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next,\n .carousel-item-right.active {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n.carousel-fade .carousel-item {\n transition-duration: 0.375s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .carousel-fade .carousel-item {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .carousel-fade .carousel-item {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-fade .carousel-item {\n transition: none;\n }\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n opacity: 1;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-left.active,\n.carousel-fade .carousel-item-next,\n.carousel-fade .carousel-item-prev,\n.carousel-fade .carousel-item-prev.active {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-fade .carousel-item.active,\n .carousel-fade .carousel-item-left.active,\n .carousel-fade .carousel-item-next,\n .carousel-fade .carousel-item-prev,\n .carousel-fade .carousel-item-prev.active {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-fade .carousel-item-left.active,\n.carousel-fade .carousel-item-right.active {\n opacity: 0;\n}\n\n.carousel-control-next,\n.carousel-control-prev {\n align-items: center;\n background-color: rgba(255, 255, 255, 0.12);\n border-radius: 50%;\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2);\n color: white;\n cursor: pointer;\n display: flex;\n font-size: 0.8125rem;\n height: 2.5rem;\n justify-content: center;\n line-height: 1;\n margin-top: -1.25rem;\n opacity: 0;\n position: absolute;\n top: 50%;\n user-select: none;\n width: 2.5rem;\n}\n\n.carousel-control-next:active, .carousel-control-next:focus, .carousel-control-next:hover,\n.carousel-control-prev:active,\n.carousel-control-prev:focus,\n.carousel-control-prev:hover {\n background-color: rgba(204, 204, 204, 0.25);\n color: white;\n text-decoration: none;\n}\n\n.carousel-control-next:active,\n.carousel-control-prev:active {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n}\n\n.carousel-control-next:focus,\n.carousel-control-prev:focus {\n opacity: 1;\n outline: 0;\n}\n\n.carousel-control-next {\n right: 1.25rem;\n}\n\n.carousel-control-prev {\n left: 1.25rem;\n}\n\n.carousel-control-next-icon,\n.carousel-control-prev-icon {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n}\n\n.carousel-control-next-icon::before {\n content: \"chevron_right\";\n}\n\n.carousel-control-prev-icon::before {\n content: \"chevron_left\";\n}\n\n.carousel-caption {\n color: white;\n position: absolute;\n right: 25%;\n bottom: 1.5rem;\n left: 25%;\n text-align: center;\n z-index: 1;\n}\n\n.carousel-indicators {\n display: flex;\n justify-content: center;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n position: absolute;\n right: 5rem;\n bottom: 0.5rem;\n left: 5rem;\n z-index: 1;\n}\n\n.carousel-indicators li {\n background-color: transparent;\n border: 1px solid rgba(255, 255, 255, 0.12);\n border-radius: 0.5rem;\n cursor: pointer;\n flex: 0 0 auto;\n height: 0.5rem;\n margin-right: 1px;\n margin-left: 1px;\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n width: 0.5rem;\n}\n\n.carousel-indicators .active {\n background-color: rgba(204, 204, 204, 0.25);\n}\n\n.close {\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: transparent;\n background-image: none;\n border: 0;\n color: rgba(0, 0, 0, 0.38);\n float: right;\n font-size: 1.5rem;\n font-weight: 300;\n line-height: 1;\n padding: 0;\n}\n\n@media (min-width: 576px) {\n .close {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .close {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .close {\n transition: none;\n }\n}\n\n.close:active, .close:focus, .close:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.close:focus {\n outline: 0;\n}\n\n.close:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\ncode {\n border-radius: 2px;\n background-color: #f5f5f5;\n color: #bd4147;\n font-size: 87.5%;\n padding: 0.2rem 0.4rem;\n word-break: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n border-radius: 2px;\n background-color: rgba(0, 0, 0, 0.87);\n color: white;\n font-size: 87.5%;\n padding: 0.2rem 0.4rem;\n}\n\nkbd kbd {\n font-size: 100%;\n font-weight: bolder;\n padding: 0;\n}\n\npre {\n border-radius: 2px;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 87.5%;\n}\n\npre code {\n background-color: transparent;\n border-radius: 0;\n color: inherit;\n font-size: inherit;\n padding: 0;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.custom-file {\n display: inline-block;\n height: 2.25rem;\n margin-bottom: 0;\n position: relative;\n width: 100%;\n}\n\n.custom-file-input {\n height: 2.25rem;\n margin: 0;\n opacity: 0;\n position: relative;\n width: 100%;\n z-index: 1;\n}\n\n.custom-file-input:focus ~ .custom-file-label, .custom-file-input:hover ~ .custom-file-label {\n border-bottom-color: #ff4081;\n box-shadow: inset 0 -2px 0 -1px #ff4081;\n}\n\n.custom-file-label {\n font-size: 1rem;\n height: 2.25rem;\n line-height: 1.428572;\n padding: 0.410714rem 0 0.348214rem;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n transition-duration: 0.3s;\n transition-property: border-color, box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n border-bottom: 1px solid rgba(0, 0, 0, 0.42);\n color: rgba(0, 0, 0, 0.38);\n height: 2.25rem;\n padding-right: 2.25rem;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n}\n\n.custom-file-label[type='file'] {\n height: auto;\n max-height: 2.25rem;\n min-height: 2.25rem;\n}\n\n@media (min-width: 576px) {\n .custom-file-label {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-file-label {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-file-label {\n transition: none;\n }\n}\n\n.custom-file-label:hover {\n border-bottom-color: rgba(0, 0, 0, 0.87);\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.87);\n}\n\n.custom-file-label::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"attachment\";\n position: absolute;\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n}\n\n.form-check {\n display: block;\n margin-bottom: 0.5rem;\n padding-left: 1.25rem;\n position: relative;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: 0.5rem;\n margin-bottom: 0;\n}\n\n.form-check-input {\n margin-top: 0.25rem;\n margin-left: -1.25rem;\n position: absolute;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n color: rgba(0, 0, 0, 0.38);\n}\n\n.form-check-label {\n color: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -0.5rem;\n margin-left: -0.5rem;\n}\n\n.form-row > .col,\n.form-row > [class*='col-'] {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.form-inline {\n align-items: center;\n display: flex;\n flex-flow: row wrap;\n}\n\n.form-inline .custom-file,\n.form-inline .custom-select {\n width: auto;\n}\n\n.form-inline .form-check {\n margin-bottom: 0;\n width: auto;\n}\n\n.form-inline .form-control {\n display: inline-block;\n vertical-align: middle;\n width: auto;\n}\n\n.form-inline .form-control-plaintext {\n display: inline-block;\n}\n\n.form-inline .form-group {\n align-items: center;\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n margin-bottom: 0;\n}\n\n.form-inline .input-group {\n width: auto;\n}\n\n.col-form-label {\n color: inherit;\n font-size: 0.875rem;\n line-height: 1.632654;\n padding-top: 0.410714rem;\n padding-bottom: 0.410714rem;\n}\n\n.col-form-label-lg {\n font-size: 1.859375rem;\n line-height: 1.344538;\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.col-form-label-sm {\n font-size: 0.710938rem;\n line-height: 1.582417;\n padding-top: 0.4375rem;\n padding-bottom: 0.4375rem;\n}\n\n.form-text {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n margin-top: 0.5rem;\n}\n\n.form-control-lg + .form-text {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .form-text {\n margin-top: 0.25rem;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n}\n\n.form-control-file::-webkit-file-upload-button {\n background-color: transparent;\n background-image: none;\n border: 0;\n color: rgba(0, 0, 0, 0.38);\n height: auto;\n padding: 0;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-caption {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.figure-img {\n line-height: 1;\n margin-bottom: 0.5rem;\n}\n\n.img-fluid {\n height: auto;\n max-width: 100%;\n}\n\n.img-thumbnail {\n height: auto;\n max-width: 100%;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n}\n\n.jumbotron {\n border-radius: 2px;\n background-color: white;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n padding: 3rem 2rem;\n}\n\n.jumbotron-fluid {\n border-radius: 0;\n padding-right: 0;\n padding-left: 0;\n}\n\n.media {\n align-items: flex-start;\n display: flex;\n}\n\n.media-body {\n flex: 1;\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:active, .nav-link:focus, .nav-link:hover {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: rgba(0, 0, 0, 0.38);\n cursor: default;\n}\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.nav-pills .nav-link {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: background-color, color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.7;\n}\n\n@media (min-width: 576px) {\n .nav-pills .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-pills .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-pills .nav-link {\n transition: none;\n }\n}\n\n.nav-pills .nav-link:active, .nav-pills .nav-link:focus, .nav-pills .nav-link:hover {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.nav-pills .nav-link.active {\n color: #ff4081;\n opacity: 1;\n}\n\n.nav-pills .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.nav-pills .nav-link:active {\n opacity: 1;\n}\n\n.nav-pills .show > .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.pagination {\n background-color: #f5f5f5;\n display: flex;\n list-style: none;\n padding: 0.625rem 0.5rem;\n}\n\n.page-link {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n margin-left: 1px;\n padding: 0.6875rem 1rem;\n position: relative;\n text-align: center;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .page-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .page-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n\n.page-link:active, .page-link:focus, .page-link:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.page-link:focus, .page-link:hover {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\n.page-link.active, .page-link:active {\n background-color: rgba(153, 153, 153, 0.4);\n background-image: none;\n}\n\n.page-link:focus {\n outline: 0;\n}\n\n.page-link:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n}\n\n.page-item.active .page-link {\n background-color: rgba(153, 153, 153, 0.4);\n}\n\n.page-item.disabled .page-link {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n cursor: auto;\n pointer-events: none;\n}\n\n.pagination-lg .page-link {\n font-size: 0.9375rem;\n padding: 0.78125rem 1rem;\n}\n\n.pagination-sm .page-link {\n font-size: 0.8125rem;\n padding: 0.59375rem 1rem;\n}\n\n.popover {\n text-align: left;\n text-align: start;\n font-family: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-style: normal;\n font-weight: 400;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.428572;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n display: block;\n font-size: 0.875rem;\n margin: 1.5rem;\n max-width: 17.5rem;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 240;\n}\n\n[dir='rtl'] .popover {\n text-align: right;\n text-align: start;\n}\n\n.popover-body {\n padding: 1.25rem 1.5rem;\n}\n\n.popover-body > :last-child {\n margin-bottom: 0;\n}\n\n.popover-header {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n margin-bottom: 0;\n padding: 1.25rem 1.5rem 0;\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-header:last-child {\n padding-bottom: 1.25rem;\n}\n\n@media (min-width: 768px) {\n .popover {\n margin: 0.875rem;\n }\n}\n\n.embed-responsive {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n}\n\n.embed-responsive::before {\n content: '';\n display: block;\n}\n\n.embed-responsive embed,\n.embed-responsive iframe,\n.embed-responsive object,\n.embed-responsive video,\n.embed-responsive .embed-responsive-item {\n border: 0;\n height: 100%;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.collapse {\n display: none;\n}\n\n.collapse.show {\n display: block;\n}\n\ntbody.collapse.show {\n display: table-row-group;\n}\n\ntr.collapse.show {\n display: table-row;\n}\n\n.collapsing {\n transition-duration: 0.3s;\n transition-property: height;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n height: 0;\n overflow: hidden;\n position: relative;\n}\n\n@media (min-width: 576px) {\n .collapsing {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .collapsing {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.fade {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .fade {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .fade {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade.show {\n opacity: 1;\n}\n\n.btn {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: transparent;\n background-image: none;\n border: 0;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n display: inline-block;\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n margin: 0;\n max-width: 100%;\n min-width: 5.5rem;\n padding: 0.6875rem 1rem;\n position: relative;\n text-align: center;\n text-transform: uppercase;\n user-select: none;\n vertical-align: middle;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .btn {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .btn {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:active, .btn:focus, .btn:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.btn:focus, .btn:hover {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\n.btn.active, .btn:active {\n background-color: rgba(153, 153, 153, 0.4);\n background-image: none;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n}\n\n.btn.disabled, .btn:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n background-image: none;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.26);\n opacity: 1;\n}\n\n.btn:focus {\n outline: 0;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.show > .btn.dropdown-toggle {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n background-color: #9c27b0;\n color: white;\n}\n\n.btn-primary:active, .btn-primary:focus, .btn-primary:hover {\n color: white;\n}\n\n.btn-primary.active, .btn-primary:active {\n background-color: #7b1fa2;\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-secondary {\n background-color: #ff4081;\n color: white;\n}\n\n.btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover {\n color: white;\n}\n\n.btn-secondary.active, .btn-secondary:active {\n background-color: #f50057;\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-danger {\n background-color: #f44336;\n color: white;\n}\n\n.btn-danger:active, .btn-danger:focus, .btn-danger:hover {\n color: white;\n}\n\n.btn-danger.active, .btn-danger:active {\n background-color: #d32f2f;\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-info {\n background-color: #2196f3;\n color: white;\n}\n\n.btn-info:active, .btn-info:focus, .btn-info:hover {\n color: white;\n}\n\n.btn-info.active, .btn-info:active {\n background-color: #1976d2;\n}\n\n.btn-info.disabled, .btn-info:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-success {\n background-color: #4caf50;\n color: white;\n}\n\n.btn-success:active, .btn-success:focus, .btn-success:hover {\n color: white;\n}\n\n.btn-success.active, .btn-success:active {\n background-color: #388e3c;\n}\n\n.btn-success.disabled, .btn-success:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-warning {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-warning:active, .btn-warning:focus, .btn-warning:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-warning.active, .btn-warning:active {\n background-color: #f57c00;\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-dark {\n background-color: #424242;\n color: white;\n}\n\n.btn-dark:active, .btn-dark:focus, .btn-dark:hover {\n color: white;\n}\n\n.btn-dark.active, .btn-dark:active {\n background-color: #212121;\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-light:active, .btn-light:focus, .btn-light:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-light.active, .btn-light:active {\n background-color: #e0e0e0;\n}\n\n.btn-light.disabled, .btn-light:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n[class*='bg-dark'] :not([class*='bg-light']) .btn.disabled, [class*='bg-dark'] :not([class*='bg-light']) .btn:disabled {\n background-color: rgba(255, 255, 255, 0.12);\n color: rgba(255, 255, 255, 0.3);\n}\n\n.btn-lg,\n.btn-group-lg > .btn,\n.input-group-lg > .input-group-append > .btn,\n.input-group-lg > .input-group-prepend > .btn {\n font-size: 0.9375rem;\n padding: 0.78125rem 1rem;\n}\n\n.btn-sm,\n.btn-group-sm > .btn,\n.input-group-sm > .input-group-append > .btn,\n.input-group-sm > .input-group-prepend > .btn {\n font-size: 0.8125rem;\n padding: 0.59375rem 1rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.25rem;\n}\n\n[type='button'].btn-block,\n[type='reset'].btn-block,\n[type='submit'].btn-block {\n width: 100%;\n}\n\n.btn-link {\n background-color: transparent;\n border-radius: 0;\n box-shadow: none;\n color: #ff4081;\n font-weight: 400;\n text-decoration: none;\n text-transform: none;\n}\n\n.btn-link:active, .btn-link:focus, .btn-link:hover {\n color: #ff4081;\n text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link:hover {\n background-image: none;\n}\n\n.btn-link.active, .btn-link:active {\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-link.disabled, .btn-link:disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.26);\n text-decoration: none;\n}\n\n.btn-fluid {\n min-width: 0;\n}\n\n[class*='btn-flat'],\n[class*='btn-outline'] {\n background-color: transparent;\n box-shadow: none;\n}\n\n[class*='btn-flat'].active, [class*='btn-flat']:active,\n[class*='btn-outline'].active,\n[class*='btn-outline']:active {\n box-shadow: none;\n}\n\n[class*='btn-flat'].disabled, [class*='btn-flat']:disabled,\n[class*='btn-outline'].disabled,\n[class*='btn-outline']:disabled {\n background-color: transparent;\n}\n\n.btn-flat-primary, .btn-flat-primary:active, .btn-flat-primary:focus, .btn-flat-primary:hover,\n.btn-outline-primary,\n.btn-outline-primary:active,\n.btn-outline-primary:focus,\n.btn-outline-primary:hover {\n color: #9c27b0;\n}\n\n.btn-flat-primary.disabled, .btn-flat-primary:disabled,\n.btn-outline-primary.disabled,\n.btn-outline-primary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-secondary, .btn-flat-secondary:active, .btn-flat-secondary:focus, .btn-flat-secondary:hover,\n.btn-outline-secondary,\n.btn-outline-secondary:active,\n.btn-outline-secondary:focus,\n.btn-outline-secondary:hover {\n color: #ff4081;\n}\n\n.btn-flat-secondary.disabled, .btn-flat-secondary:disabled,\n.btn-outline-secondary.disabled,\n.btn-outline-secondary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-danger, .btn-flat-danger:active, .btn-flat-danger:focus, .btn-flat-danger:hover,\n.btn-outline-danger,\n.btn-outline-danger:active,\n.btn-outline-danger:focus,\n.btn-outline-danger:hover {\n color: #f44336;\n}\n\n.btn-flat-danger.disabled, .btn-flat-danger:disabled,\n.btn-outline-danger.disabled,\n.btn-outline-danger:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-info, .btn-flat-info:active, .btn-flat-info:focus, .btn-flat-info:hover,\n.btn-outline-info,\n.btn-outline-info:active,\n.btn-outline-info:focus,\n.btn-outline-info:hover {\n color: #2196f3;\n}\n\n.btn-flat-info.disabled, .btn-flat-info:disabled,\n.btn-outline-info.disabled,\n.btn-outline-info:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-success, .btn-flat-success:active, .btn-flat-success:focus, .btn-flat-success:hover,\n.btn-outline-success,\n.btn-outline-success:active,\n.btn-outline-success:focus,\n.btn-outline-success:hover {\n color: #4caf50;\n}\n\n.btn-flat-success.disabled, .btn-flat-success:disabled,\n.btn-outline-success.disabled,\n.btn-outline-success:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-warning, .btn-flat-warning:active, .btn-flat-warning:focus, .btn-flat-warning:hover,\n.btn-outline-warning,\n.btn-outline-warning:active,\n.btn-outline-warning:focus,\n.btn-outline-warning:hover {\n color: #ff9800;\n}\n\n.btn-flat-warning.disabled, .btn-flat-warning:disabled,\n.btn-outline-warning.disabled,\n.btn-outline-warning:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-dark, .btn-flat-dark:active, .btn-flat-dark:focus, .btn-flat-dark:hover,\n.btn-outline-dark,\n.btn-outline-dark:active,\n.btn-outline-dark:focus,\n.btn-outline-dark:hover {\n color: #424242;\n}\n\n.btn-flat-dark.disabled, .btn-flat-dark:disabled,\n.btn-outline-dark.disabled,\n.btn-outline-dark:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-light, .btn-flat-light:active, .btn-flat-light:focus, .btn-flat-light:hover,\n.btn-outline-light,\n.btn-outline-light:active,\n.btn-outline-light:focus,\n.btn-outline-light:hover {\n color: #f5f5f5;\n}\n\n.btn-flat-light.disabled, .btn-flat-light:disabled,\n.btn-outline-light.disabled,\n.btn-outline-light:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-light:focus, .btn-flat-light:hover,\n.btn-outline-light:focus,\n.btn-outline-light:hover {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12));\n}\n\n.btn-flat-light.active, .btn-flat-light:active,\n.btn-outline-light.active,\n.btn-outline-light:active {\n background-color: rgba(204, 204, 204, 0.25);\n}\n\n.btn-float {\n border-radius: 50%;\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2);\n height: 3.5rem;\n line-height: 3.5rem;\n min-width: 0;\n padding: 0;\n width: 3.5rem;\n}\n\n.btn-float.active, .btn-float:active {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n}\n\n.btn-float.disabled, .btn-float:disabled {\n box-shadow: none;\n}\n\n.btn-float.btn-sm {\n height: 2.5rem;\n line-height: 2.5rem;\n width: 2.5rem;\n}\n\n.btn-float-dropdown .dropdown-menu {\n border-radius: 0;\n margin-top: 1rem;\n min-width: 3.5rem;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n}\n\n.btn-float-dropdown .dropdown-menu::before {\n display: none;\n}\n\n.btn-float-dropdown .dropdown-menu .btn-float {\n display: block;\n margin-right: auto;\n margin-bottom: 1rem;\n margin-left: auto;\n}\n\n.btn-group,\n.btn-group-vertical {\n border-radius: 2px;\n background-color: white;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n display: inline-flex;\n position: relative;\n vertical-align: middle;\n}\n\n.btn-group > .btn-primary.disabled, .btn-group > .btn-primary:disabled,\n.btn-group-vertical > .btn-primary.disabled,\n.btn-group-vertical > .btn-primary:disabled {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-secondary.disabled, .btn-group > .btn-secondary:disabled,\n.btn-group-vertical > .btn-secondary.disabled,\n.btn-group-vertical > .btn-secondary:disabled {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-danger.disabled, .btn-group > .btn-danger:disabled,\n.btn-group-vertical > .btn-danger.disabled,\n.btn-group-vertical > .btn-danger:disabled {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-info.disabled, .btn-group > .btn-info:disabled,\n.btn-group-vertical > .btn-info.disabled,\n.btn-group-vertical > .btn-info:disabled {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-success.disabled, .btn-group > .btn-success:disabled,\n.btn-group-vertical > .btn-success.disabled,\n.btn-group-vertical > .btn-success:disabled {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-warning.disabled, .btn-group > .btn-warning:disabled,\n.btn-group-vertical > .btn-warning.disabled,\n.btn-group-vertical > .btn-warning:disabled {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-dark.disabled, .btn-group > .btn-dark:disabled,\n.btn-group-vertical > .btn-dark.disabled,\n.btn-group-vertical > .btn-dark:disabled {\n background-color: #757575;\n color: white;\n}\n\n.btn-group > .btn-light.disabled, .btn-group > .btn-light:disabled,\n.btn-group-vertical > .btn-light.disabled,\n.btn-group-vertical > .btn-light:disabled {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n transition-duration: 0.3s;\n transition-property: border-color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n box-shadow: none;\n flex: 0 1 auto;\n min-width: 0;\n}\n\n@media (min-width: 576px) {\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n transition: none;\n }\n}\n\n.btn-group > .btn.active, .btn-group > .btn:active,\n.btn-group-vertical > .btn.active,\n.btn-group-vertical > .btn:active {\n box-shadow: none;\n}\n\n.btn-group > .btn.disabled, .btn-group > .btn:disabled,\n.btn-group-vertical > .btn.disabled,\n.btn-group-vertical > .btn:disabled {\n opacity: 0.7;\n}\n\n.btn-group > .btn[class*='btn-outline'],\n.btn-group-vertical > .btn[class*='btn-outline'] {\n opacity: 0.7;\n}\n\n.btn-group > .btn[class*='btn-outline'].active, .btn-group > .btn[class*='btn-outline']:active,\n.btn-group-vertical > .btn[class*='btn-outline'].active,\n.btn-group-vertical > .btn[class*='btn-outline']:active {\n opacity: 1;\n}\n\n.btn-group > .btn[class*='btn-outline'].disabled, .btn-group > .btn[class*='btn-outline']:disabled,\n.btn-group-vertical > .btn[class*='btn-outline'].disabled,\n.btn-group-vertical > .btn[class*='btn-outline']:disabled {\n opacity: 1;\n}\n\n.btn-group > .btn-group,\n.btn-group > .btn-group-vertical,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group-vertical {\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-group.show > .btn.dropdown-toggle {\n box-shadow: none;\n}\n\n.btn-group > .btn,\n.btn-group > .btn-group {\n margin-left: -1px;\n}\n\n.btn-group > .btn:first-child,\n.btn-group > .btn-group:first-child {\n margin-left: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn,\n.btn-group > .dropdown-toggle:not(:last-of-type) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group-vertical {\n align-items: flex-start;\n flex-direction: column;\n justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n margin-top: -1px;\n margin-left: 0;\n width: 100%;\n}\n\n.btn-group-vertical > .btn:first-child,\n.btn-group-vertical > .btn-group:first-child {\n margin-top: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn,\n.btn-group-vertical > .dropdown-toggle:not(:last-of-type) {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-fluid {\n background-color: transparent;\n box-shadow: none;\n}\n\n[data-toggle='buttons'] > .btn,\n[data-toggle='buttons'] > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n[data-toggle='buttons'] > .btn [type='checkbox'],\n[data-toggle='buttons'] > .btn [type='radio'],\n[data-toggle='buttons'] > .btn-group > .btn [type='checkbox'],\n[data-toggle='buttons'] > .btn-group > .btn [type='radio'] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n}\n\n.dropdown-toggle.dropdown-toggle-split {\n padding-right: 0.2em;\n padding-left: 0.2em;\n}\n\n.dropdown-toggle.dropdown-toggle-split::after {\n margin-right: 0;\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle.dropdown-toggle-split::before {\n margin-right: 0;\n margin-left: 0;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.card {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n display: flex;\n flex-direction: column;\n min-width: 0;\n position: relative;\n word-wrap: break-word;\n}\n\n.card.border-primary {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #9c27b0;\n}\n\n.card.border-primary[href]:active, .card.border-primary[href]:focus, .card.border-primary[href]:hover, .card.border-primary[tabindex]:active, .card.border-primary[tabindex]:focus, .card.border-primary[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #9c27b0;\n}\n\n.card.border-secondary {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff4081;\n}\n\n.card.border-secondary[href]:active, .card.border-secondary[href]:focus, .card.border-secondary[href]:hover, .card.border-secondary[tabindex]:active, .card.border-secondary[tabindex]:focus, .card.border-secondary[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff4081;\n}\n\n.card.border-danger {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f44336;\n}\n\n.card.border-danger[href]:active, .card.border-danger[href]:focus, .card.border-danger[href]:hover, .card.border-danger[tabindex]:active, .card.border-danger[tabindex]:focus, .card.border-danger[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f44336;\n}\n\n.card.border-info {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #2196f3;\n}\n\n.card.border-info[href]:active, .card.border-info[href]:focus, .card.border-info[href]:hover, .card.border-info[tabindex]:active, .card.border-info[tabindex]:focus, .card.border-info[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #2196f3;\n}\n\n.card.border-success {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #4caf50;\n}\n\n.card.border-success[href]:active, .card.border-success[href]:focus, .card.border-success[href]:hover, .card.border-success[tabindex]:active, .card.border-success[tabindex]:focus, .card.border-success[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #4caf50;\n}\n\n.card.border-warning {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff9800;\n}\n\n.card.border-warning[href]:active, .card.border-warning[href]:focus, .card.border-warning[href]:hover, .card.border-warning[tabindex]:active, .card.border-warning[tabindex]:focus, .card.border-warning[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff9800;\n}\n\n.card.border-dark {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #424242;\n}\n\n.card.border-dark[href]:active, .card.border-dark[href]:focus, .card.border-dark[href]:hover, .card.border-dark[tabindex]:active, .card.border-dark[tabindex]:focus, .card.border-dark[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #424242;\n}\n\n.card.border-light {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f5f5f5;\n}\n\n.card.border-light[href]:active, .card.border-light[href]:focus, .card.border-light[href]:hover, .card.border-light[tabindex]:active, .card.border-light[tabindex]:focus, .card.border-light[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f5f5f5;\n}\n\n.card[href]:active, .card[href]:focus, .card[href]:hover, .card[tabindex]:active, .card[tabindex]:focus, .card[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n text-decoration: none;\n}\n\n.card[href]:focus, .card[tabindex]:focus {\n outline: 0;\n}\n\n.accordion .card:first-of-type {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .card:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion .card:not(:first-of-type):not(:last-of-type) {\n border-radius: 0;\n}\n\n.accordion .card:not(:first-of-type) .card-body:first-child,\n.accordion .card:not(:first-of-type) .card-footer:first-child,\n.accordion .card:not(:first-of-type) .card-header:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion .card:not(:last-of-type) .card-body:last-child,\n.accordion .card:not(:last-of-type) .card-footer:last-child,\n.accordion .card:not(:last-of-type) .card-header:last-child {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .collapse .card-body:first-child,\n.accordion .collapse .card-footer:first-child,\n.accordion .collapse .card-header:first-child,\n.accordion .collapsing .card-body:first-child,\n.accordion .collapsing .card-footer:first-child,\n.accordion .collapsing .card-header:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.card-actions {\n align-items: flex-start;\n display: flex;\n padding: 0.5rem 0rem 0.25rem 0.5rem;\n}\n\n.card-actions:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-actions:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-actions .btn {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n flex: 0 1 auto;\n margin-right: 0.5rem;\n margin-bottom: 0.25rem;\n min-width: 0;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card-actions .dropdown-toggle::after {\n margin-right: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1rem 1rem;\n}\n\n.card-body:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-body:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-body > :last-child {\n margin-bottom: 0;\n}\n\n.card-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n padding: 1rem 1rem;\n}\n\n.card-footer:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n border-top: 0;\n}\n\n.card-footer:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-footer > :last-child {\n margin-bottom: 0;\n}\n\n.card-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n margin-bottom: 0;\n padding: 1rem 1rem;\n}\n\n.card-header:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-header:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n border-bottom: 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-header-pills {\n margin: -1rem -1rem;\n padding: 0.5rem 0rem 0.25rem 0.5rem;\n}\n\n.card-header-pills .nav-link {\n margin-right: 0.5rem;\n margin-bottom: 0.25rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card-header-tabs {\n margin: -1rem -1rem calc(-1rem - 1px);\n}\n\n.card-img {\n border-radius: 2px;\n}\n\n.card-img-bottom {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-img-top {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-img-overlay {\n max-height: 100%;\n padding: 1rem 1rem;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n.card-columns {\n column-count: 2;\n column-gap: 0.5rem;\n margin-top: -0.25rem;\n margin-bottom: 0.25rem;\n orphans: 1;\n widows: 1;\n}\n\n@media (min-width: 768px) {\n .card-columns {\n column-count: 3;\n }\n}\n\n.card-columns .card {\n display: inline-flex;\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n display: flex;\n flex-flow: row wrap;\n margin-right: -0.25rem;\n margin-left: -0.25rem;\n }\n}\n\n.card-deck .card {\n margin-bottom: 0.5rem;\n}\n\n@media (min-width: 576px) {\n .card-deck .card {\n flex: 1 0 0;\n margin-right: 0.25rem;\n margin-left: 0.25rem;\n }\n}\n\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n}\n\n.card-group .card {\n margin-bottom: 0.5rem;\n}\n\n@media (min-width: 576px) {\n .card-group .card {\n flex: 1 0 0;\n }\n .card-group .card:first-child:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group .card:first-child:not(:last-child) .card-actions,\n .card-group .card:first-child:not(:last-child) .card-body,\n .card-group .card:first-child:not(:last-child) .card-footer,\n .card-group .card:first-child:not(:last-child) .card-header,\n .card-group .card:first-child:not(:last-child) .card-img,\n .card-group .card:first-child:not(:last-child) .card-img-bottom,\n .card-group .card:first-child:not(:last-child) .card-img-top {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group .card:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group .card:last-child:not(:first-child) .card-actions,\n .card-group .card:last-child:not(:first-child) .card-body,\n .card-group .card:last-child:not(:first-child) .card-footer,\n .card-group .card:last-child:not(:first-child) .card-header,\n .card-group .card:last-child:not(:first-child) .card-img,\n .card-group .card:last-child:not(:first-child) .card-img-bottom,\n .card-group .card:last-child:not(:first-child) .card-img-top {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group .card:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n .card-group .card:not(:first-child):not(:last-child) .card-actions,\n .card-group .card:not(:first-child):not(:last-child) .card-body,\n .card-group .card:not(:first-child):not(:last-child) .card-footer,\n .card-group .card:not(:first-child):not(:last-child) .card-header,\n .card-group .card:not(:first-child):not(:last-child) .card-img,\n .card-group .card:not(:first-child):not(:last-child) .card-img-bottom,\n .card-group .card:not(:first-child):not(:last-child) .card-img-top {\n border-radius: 0;\n }\n}\n\n.card-link:active, .card-link:focus, .card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1rem;\n}\n\n.card-subtitle {\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.428572;\n margin-top: -1rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-title {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n margin-bottom: 1rem;\n}\n\n.card-title:last-child {\n margin-bottom: 0;\n}\n\n.chip {\n align-items: center;\n background-color: #e0e0e0;\n border: 0;\n border-radius: 1rem;\n color: rgba(0, 0, 0, 0.87);\n display: inline-flex;\n font-size: 0.875rem;\n font-weight: 400;\n height: 2rem;\n justify-content: center;\n line-height: 1;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n position: relative;\n text-align: center;\n vertical-align: middle;\n white-space: nowrap;\n}\n\n.chip:empty {\n display: none;\n}\n\n.chip .close {\n font-size: inherit;\n line-height: inherit;\n margin-right: -0.5rem;\n margin-left: 0.25rem;\n min-height: 1.5rem;\n min-width: 1.5rem;\n order: 1;\n}\n\n.chip-primary {\n background-color: #9c27b0;\n color: white;\n}\n\n.chip-secondary {\n background-color: #ff4081;\n color: white;\n}\n\n.chip-danger {\n background-color: #f44336;\n color: white;\n}\n\n.chip-info {\n background-color: #2196f3;\n color: white;\n}\n\n.chip-success {\n background-color: #4caf50;\n color: white;\n}\n\n.chip-warning {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.chip-dark {\n background-color: #424242;\n color: white;\n}\n\n.chip-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.chip-action {\n transition-duration: 0.3s;\n transition-property: background-color, box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .chip-action {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .chip-action {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .chip-action {\n transition: none;\n }\n}\n\n.chip-action:active, .chip-action:focus, .chip-action:hover {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.chip-action:active {\n background-color: #bdbdbd;\n}\n\n.chip-action:focus {\n outline: 0;\n}\n\n.chip-icon {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n align-items: center;\n background-color: #ff4081;\n border-radius: 1rem;\n color: white;\n display: inline-flex;\n flex-shrink: 0;\n font-size: 1rem;\n font-style: normal;\n font-weight: 400;\n height: 2rem;\n justify-content: center;\n margin-right: 0.5rem;\n margin-left: -0.75rem;\n order: -1;\n text-align: center;\n width: 2rem;\n}\n\n.chip-img {\n border-radius: 1rem;\n flex-shrink: 0;\n height: 2rem;\n margin-right: 0.5rem;\n margin-left: -0.75rem;\n order: -1;\n width: auto;\n}\n\n.table {\n background-color: #ffffff;\n border: 0;\n margin-bottom: 1rem;\n max-width: 100%;\n width: 100%;\n}\n\n.table td,\n.table th {\n border-top: 1px solid #e1e1e1;\n line-height: 1.428572;\n padding-right: 1.75rem;\n padding-left: 1.75rem;\n vertical-align: top;\n}\n\n.table td:first-child,\n.table th:first-child {\n padding-left: 1.5rem;\n}\n\n.table td:last-child,\n.table th:last-child {\n padding-right: 1.5rem;\n}\n\n.table tbody {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table tbody td,\n.table tbody th {\n font-size: 0.8125rem;\n font-weight: 400;\n height: 3rem;\n padding-top: 0.919643rem;\n padding-bottom: 0.919643rem;\n}\n\n.table tfoot {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table tfoot td,\n.table tfoot th {\n font-size: 0.75rem;\n font-weight: 400;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.table thead {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table thead td,\n.table thead th {\n font-size: 0.75rem;\n font-weight: 500;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.card > .table:first-child,\n.card > .table:first-child > :first-child,\n.card > .table:first-child > :first-child > tr:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card > .table:first-child > :first-child > tr:first-child td:first-child,\n.card > .table:first-child > :first-child > tr:first-child th:first-child {\n border-top-left-radius: 2px;\n}\n\n.card > .table:first-child > :first-child > tr:first-child td:last-child,\n.card > .table:first-child > :first-child > tr:first-child th:last-child {\n border-top-right-radius: 2px;\n}\n\n.card > .table:last-child,\n.card > .table:last-child > :last-child,\n.card > .table:last-child > :last-child > tr:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card > .table:last-child > :last-child > tr:last-child td:first-child,\n.card > .table:last-child > :last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 2px;\n}\n\n.card > .table:last-child > :last-child > tr:last-child td:last-child,\n.card > .table:last-child > :last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 2px;\n}\n\n.table .table {\n border-top: 1px solid #e1e1e1;\n}\n\n.table > :first-child > tr:first-child td,\n.table > :first-child > tr:first-child th {\n border-top: 0;\n}\n\n.table-borderless td,\n.table-borderless th,\n.table-borderless .table {\n border: 0;\n}\n\n.table-bordered {\n border: 1px solid #e1e1e1;\n}\n\n.card > .table-bordered {\n border: 0;\n}\n\n.table-sm td,\n.table-sm th {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.table-sm td:first-child,\n.table-sm th:first-child {\n padding-left: 1rem;\n}\n\n.table-sm td:last-child,\n.table-sm th:last-child {\n padding-right: 1rem;\n}\n\n.table-sm tbody td,\n.table-sm tbody th {\n height: 2.25rem;\n padding-top: 0.544643rem;\n padding-bottom: 0.544643rem;\n}\n\n.table-sm tfoot td,\n.table-sm tfoot th {\n padding-top: 0.714286rem;\n padding-bottom: 0.714286rem;\n}\n\n.table-sm thead td,\n.table-sm thead th {\n height: 2.5rem;\n padding-top: 0.714286rem;\n padding-bottom: 0.714286rem;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: #f5f5f5;\n}\n\n.table-hover tbody tr:hover {\n background-color: #eeeeee;\n}\n\n.table-primary,\n.table-primary > td,\n.table-primary > th {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-primary:hover,\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9c27b0;\n color: white;\n}\n\n.table-secondary,\n.table-secondary > td,\n.table-secondary > th {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-secondary:hover,\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #ff4081;\n color: white;\n}\n\n.table-danger,\n.table-danger > td,\n.table-danger > th {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-danger:hover,\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f44336;\n color: white;\n}\n\n.table-info,\n.table-info > td,\n.table-info > th {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-info:hover,\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #2196f3;\n color: white;\n}\n\n.table-success,\n.table-success > td,\n.table-success > th {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-success:hover,\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #4caf50;\n color: white;\n}\n\n.table-warning,\n.table-warning > td,\n.table-warning > th {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-warning:hover,\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-dark,\n.table-dark > td,\n.table-dark > th {\n background-color: #757575;\n color: white;\n}\n\n.table-hover .table-dark:hover,\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #424242;\n color: white;\n}\n\n.table-light,\n.table-light > td,\n.table-light > th {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-light:hover,\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-active,\n.table-active > td,\n.table-active > th {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-active:hover,\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table .thead-dark td,\n.table .thead-dark th {\n background-color: #424242;\n color: white;\n}\n\n.table .thead-light td,\n.table .thead-light th {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table-dark {\n background-color: #424242;\n color: white;\n}\n\n.table-dark.table-bordered {\n border-color: #303030;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: #303030;\n}\n\n.table-dark.table-hover tbody tr:hover {\n background-color: #212121;\n}\n\n.table-dark tbody,\n.table-dark tfoot,\n.table-dark thead {\n color: inherit;\n}\n\n.table-dark td,\n.table-dark th,\n.table-dark .table {\n border-color: #303030;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n.table-responsive {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n.modal {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 240;\n}\n\n.modal.fade {\n transition-duration: 0.375s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .modal.fade {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .modal.fade {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .modal.fade {\n transition: none;\n }\n}\n\n.modal.fade .modal-dialog {\n transition-duration: 0.375s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .modal.fade .modal-dialog {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .modal.fade .modal-dialog {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n transform: scale(1);\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal-backdrop {\n background-color: rgba(0, 0, 0, 0.38);\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 239;\n}\n\n.modal-content {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n display: flex;\n flex-direction: column;\n outline: 0;\n pointer-events: auto;\n position: relative;\n vertical-align: baseline;\n width: 100%;\n}\n\n.modal-dialog {\n margin: 1.5rem auto;\n max-width: 35rem;\n pointer-events: none;\n position: relative;\n width: calc(100% - 1.5rem * 2);\n}\n\n.modal-dialog-centered {\n align-items: center;\n display: flex;\n min-height: calc(100% - 1.5rem * 2);\n}\n\n.modal-lg {\n max-width: 52.5rem;\n}\n\n.modal-sm {\n max-width: 17.5rem;\n}\n\n.modal-body {\n flex: 1 1 auto;\n padding: 1.25rem 1.5rem;\n position: relative;\n}\n\n.modal-body:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.modal-body:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.modal-header + .modal-body {\n padding-top: 0;\n}\n\n.modal-body > :last-child {\n margin-bottom: 0;\n}\n\n.modal-footer {\n align-items: flex-end;\n display: flex;\n justify-content: flex-end;\n padding: 0.5rem 0.5rem 0.5rem 0rem;\n}\n\n.modal-footer:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.modal-footer:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.modal-footer .btn {\n background-color: transparent;\n box-shadow: none;\n max-width: calc(50% - 0.5rem);\n min-width: 4rem;\n overflow: hidden;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n text-overflow: ellipsis;\n}\n\n.modal-footer .btn-primary, .modal-footer .btn-primary:active, .modal-footer .btn-primary:focus, .modal-footer .btn-primary:hover {\n color: #9c27b0;\n}\n\n.modal-footer .btn-primary.disabled, .modal-footer .btn-primary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-secondary, .modal-footer .btn-secondary:active, .modal-footer .btn-secondary:focus, .modal-footer .btn-secondary:hover {\n color: #ff4081;\n}\n\n.modal-footer .btn-secondary.disabled, .modal-footer .btn-secondary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-danger, .modal-footer .btn-danger:active, .modal-footer .btn-danger:focus, .modal-footer .btn-danger:hover {\n color: #f44336;\n}\n\n.modal-footer .btn-danger.disabled, .modal-footer .btn-danger:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-info, .modal-footer .btn-info:active, .modal-footer .btn-info:focus, .modal-footer .btn-info:hover {\n color: #2196f3;\n}\n\n.modal-footer .btn-info.disabled, .modal-footer .btn-info:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-success, .modal-footer .btn-success:active, .modal-footer .btn-success:focus, .modal-footer .btn-success:hover {\n color: #4caf50;\n}\n\n.modal-footer .btn-success.disabled, .modal-footer .btn-success:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-warning, .modal-footer .btn-warning:active, .modal-footer .btn-warning:focus, .modal-footer .btn-warning:hover {\n color: #ff9800;\n}\n\n.modal-footer .btn-warning.disabled, .modal-footer .btn-warning:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-dark, .modal-footer .btn-dark:active, .modal-footer .btn-dark:focus, .modal-footer .btn-dark:hover {\n color: #424242;\n}\n\n.modal-footer .btn-dark.disabled, .modal-footer .btn-dark:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-light, .modal-footer .btn-light:active, .modal-footer .btn-light:focus, .modal-footer .btn-light:hover {\n color: #f5f5f5;\n}\n\n.modal-footer .btn-light.disabled, .modal-footer .btn-light:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn.active, .modal-footer .btn:active {\n background-color: rgba(153, 153, 153, 0.4);\n box-shadow: none;\n}\n\n.modal-footer .btn.disabled, .modal-footer .btn:disabled {\n background-color: transparent;\n}\n\n.modal-footer > * {\n margin-left: 0.5rem;\n}\n\n.modal-footer-stacked {\n align-items: stretch;\n flex-direction: column;\n padding-top: 0;\n padding-right: 0;\n padding-left: 0;\n}\n\n.modal-footer-stacked .btn {\n text-align: right;\n text-align: end;\n border-radius: 0;\n margin-left: 0;\n max-width: none;\n padding: 1.0625rem 1rem;\n}\n\n[dir='rtl'] .modal-footer-stacked .btn {\n text-align: left;\n text-align: end;\n}\n\n.modal-header {\n align-items: center;\n display: flex;\n justify-content: space-between;\n padding: 1.25rem 1.5rem;\n}\n\n.modal-header:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.modal-header:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.modal-title {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n margin: 0;\n}\n\n.modal-scrollbar-measure {\n height: 50px;\n overflow: scroll;\n position: absolute;\n top: -99999px;\n width: 50px;\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.list-group-item {\n transition-duration: 0.3s;\n transition-property: background-color, color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #ffffff;\n border: 0;\n box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 0.9375rem;\n line-height: 1.428572;\n min-height: 3rem;\n padding: 0.830357rem 1.5rem;\n position: relative;\n}\n\n@media (min-width: 576px) {\n .list-group-item {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .list-group-item {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .list-group-item {\n transition: none;\n }\n}\n\n.list-group-item:active, .list-group-item:focus, .list-group-item:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.list-group-item.active {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.list-group-item:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card .list-group-item {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.list-group-item-action {\n color: rgba(0, 0, 0, 0.87);\n text-align: inherit;\n width: 100%;\n}\n\n.list-group-item-action:active, .list-group-item-action:focus, .list-group-item-action:hover {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.list-group-item-action.disabled, .list-group-item-action:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.list-group-item-action:focus {\n outline: 0;\n}\n\n.list-group-item-primary {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-primary.active {\n background-color: #9c27b0;\n color: white;\n}\n\n.list-group-item-primary.list-group-item-action:active, .list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover {\n background-color: #9c27b0;\n color: white;\n}\n\n.list-group-item-secondary {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-secondary.active {\n background-color: #ff4081;\n color: white;\n}\n\n.list-group-item-secondary.list-group-item-action:active, .list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover {\n background-color: #ff4081;\n color: white;\n}\n\n.list-group-item-danger {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-danger.active {\n background-color: #f44336;\n color: white;\n}\n\n.list-group-item-danger.list-group-item-action:active, .list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover {\n background-color: #f44336;\n color: white;\n}\n\n.list-group-item-info {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-info.active {\n background-color: #2196f3;\n color: white;\n}\n\n.list-group-item-info.list-group-item-action:active, .list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {\n background-color: #2196f3;\n color: white;\n}\n\n.list-group-item-success {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-success.active {\n background-color: #4caf50;\n color: white;\n}\n\n.list-group-item-success.list-group-item-action:active, .list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover {\n background-color: #4caf50;\n color: white;\n}\n\n.list-group-item-warning {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-warning.active {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-warning.list-group-item-action:active, .list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-dark {\n background-color: #757575;\n color: white;\n}\n\n.list-group-item-dark.active {\n background-color: #424242;\n color: white;\n}\n\n.list-group-item-dark.list-group-item-action:active, .list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover {\n background-color: #424242;\n color: white;\n}\n\n.list-group-item-light {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-light.active {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-light.list-group-item-action:active, .list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.expansion-panel {\n transition-duration: 0.3s;\n transition-property: background-color, color, margin;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n padding: 0;\n}\n\n@media (min-width: 576px) {\n .expansion-panel {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .expansion-panel {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .expansion-panel {\n transition: none;\n }\n}\n\n.expansion-panel.show {\n border-radius: 2px;\n}\n\n.expansion-panel.show:not(:first-child) {\n margin-top: 1rem;\n}\n\n.card .expansion-panel.show:not(:first-child) {\n margin-top: 0;\n}\n\n.expansion-panel.show:not(:last-child) {\n margin-bottom: 1rem;\n}\n\n.card .expansion-panel.show:not(:last-child) {\n margin-bottom: 0;\n}\n\n.expansion-panel.show + .expansion-panel {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.expansion-panel.show + .expansion-panel.show {\n margin-top: 0;\n}\n\n.card .expansion-panel.show + .expansion-panel {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.expansion-panel.show-predecessor {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card .expansion-panel.show-predecessor {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.card .expansion-panel {\n padding-right: 0;\n padding-left: 0;\n}\n\n.expansion-panel-body {\n padding: 1rem 1.5rem;\n}\n\n.card .expansion-panel-body {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.expansion-panel-footer {\n align-items: flex-end;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n display: flex;\n justify-content: flex-end;\n padding: 1rem 0.5rem 0.75rem 0rem;\n}\n\n.card .expansion-panel-footer {\n padding-right: 1rem;\n padding-left: 0.5rem;\n}\n\n.expansion-panel-footer .btn {\n margin-bottom: 0.25rem;\n margin-left: 0.5rem;\n min-width: 4rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card .expansion-panel-footer .btn {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.expansion-panel-icon {\n flex-shrink: 0;\n margin-left: 1rem;\n}\n\n[data-toggle='collapse'].collapsed .expansion-panel-icon .collapsed-hide {\n display: none;\n}\n\n[data-toggle='collapse']:not(.collapsed) .expansion-panel-icon .collapsed-show {\n display: none;\n}\n\n.expansion-panel-toggler {\n align-items: center;\n color: inherit;\n display: flex;\n justify-content: space-between;\n padding: 0.830357rem 1.5rem;\n text-align: inherit;\n width: 100%;\n}\n\n.expansion-panel-toggler:active, .expansion-panel-toggler:focus, .expansion-panel-toggler:hover {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.expansion-panel-toggler.disabled, .expansion-panel-toggler:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.expansion-panel-toggler:focus {\n outline: 0;\n}\n\n.card .expansion-panel-toggler {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n}\n\n.list-group-flush .list-group-item {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-radius: 0;\n box-shadow: none;\n}\n\n.list-group-flush .list-group-item:last-child {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.dropdown,\n.dropleft,\n.dropright,\n.dropup {\n position: relative;\n}\n\n.dropdown-menu {\n border-radius: 2px;\n text-align: left;\n text-align: start;\n background-color: transparent;\n color: inherit;\n display: none;\n float: left;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5rem;\n list-style: none;\n margin: 0;\n min-width: 7rem;\n padding: 0.5rem 0;\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 80;\n}\n\n[dir='rtl'] .dropdown-menu {\n text-align: right;\n text-align: start;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-menu.show::before,\n.dropdown-menu.show > * {\n animation-duration: 0.3s;\n animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .dropdown-menu.show::before,\n .dropdown-menu.show > * {\n animation-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu.show::before,\n .dropdown-menu.show > * {\n animation-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .dropdown-menu.show::before,\n .dropdown-menu.show > * {\n animation: none;\n }\n}\n\n.dropdown-menu.show::before {\n animation-name: dropdown-menu-show;\n}\n\n.dropdown-menu.show > * {\n animation-name: dropdown-item-show;\n}\n\n.dropdown-menu.show > :nth-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropdown-menu.show > :nth-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropdown-menu.show > :nth-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropdown-menu::before {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n content: '';\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform-origin: 0 0;\n z-index: -1;\n}\n\n.nav:not(.flex-column):not(.flex-column-reverse) .dropdown-menu {\n min-width: 100%;\n}\n\n.menu {\n margin-top: -3.125rem;\n}\n\n.menu::before {\n transform-origin: 0 2rem;\n}\n\n.show > a {\n outline: 0;\n}\n\n.dropdown-menu-right:not([x-placement]) {\n right: 0;\n left: auto;\n}\n\n.dropdown-menu-right:not([x-placement]).menu::before {\n transform-origin: 100% 2rem;\n}\n\n.dropdown-menu-right:not([x-placement])::before {\n transform-origin: 100% 0;\n}\n\n.dropleft .dropdown-menu:not([x-placement]) {\n top: 0;\n right: 100%;\n left: auto;\n}\n\n.dropleft .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n}\n\n.dropleft .dropdown-menu:not([x-placement])::before {\n transform-origin: 100% 0;\n}\n\n.dropright .dropdown-menu:not([x-placement]) {\n top: 0;\n left: 100%;\n}\n\n.dropright .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n}\n\n.dropright .dropdown-menu:not([x-placement])::before {\n transform-origin: 0 0;\n}\n\n.dropup .dropdown-menu:not([x-placement]) {\n top: auto;\n bottom: 100%;\n}\n\n.dropup .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n margin-bottom: -3.125rem;\n}\n\n.dropup .dropdown-menu:not([x-placement]).menu::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n.dropup .dropdown-menu:not([x-placement])::before {\n transform-origin: 0 100%;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(1),\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(2),\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(3) {\n animation-name: dropdown-item-show;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropup .dropdown-menu-right:not([x-placement]).menu::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.dropup .dropdown-menu-right:not([x-placement])::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='bottom-end']::before,\n.dropdown-menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-child(1),\n.dropdown-menu[x-placement='top-end'].show > :nth-child(2),\n.dropdown-menu[x-placement='top-end'].show > :nth-child(3),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(1),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(2),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(3) {\n animation-name: dropdown-item-show;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(1),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(2),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(3),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropdown-menu[x-placement='top-end']::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='top-start']::before {\n transform-origin: 0 100%;\n}\n\n.menu[x-placement='bottom-end']::before {\n transform-origin: 100% 2rem;\n}\n\n.menu[x-placement='left-start'],\n.menu[x-placement='right-start'] {\n margin-top: 0;\n}\n\n.menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.menu[x-placement='right-start']::before {\n transform-origin: 0 0;\n}\n\n.menu[x-placement='top-end'],\n.menu[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: -3.125rem;\n}\n\n.menu[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.menu[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n@keyframes dropdown-item-show {\n 0% {\n opacity: 0;\n }\n 99% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-1 {\n 0% {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-2 {\n 0% {\n opacity: 0;\n }\n 60% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-3 {\n 0% {\n opacity: 0;\n }\n 80% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-menu-show {\n 0% {\n transform: scale(0, 0);\n }\n 20% {\n transform: scale(0.333333, 0);\n }\n 40% {\n transform: scale(0.666667, 0.25);\n }\n 60% {\n transform: scale(1, 0.5);\n }\n 80% {\n transform: scale(1, 0.75);\n }\n 100% {\n transform: scale(1, 1);\n }\n}\n\n@keyframes menu-animation {\n 0% {\n margin-top: -3.5rem;\n }\n 100% {\n margin-top: 0;\n }\n}\n\n.dropdown-menu-sm,\n.menu-cascading {\n font-size: 0.9375rem;\n line-height: 1.5rem;\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm,\n .menu-cascading {\n min-width: 20rem;\n }\n}\n\n.menu-cascading {\n margin-top: -2.75rem;\n}\n\n.menu-cascading[x-placement='top-end'], .menu-cascading[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: -2.75rem;\n}\n\n.menu-cascading[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.menu-cascading[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n.dropdown-divider {\n background-color: rgba(0, 0, 0, 0.12);\n height: 1px;\n margin: 0.5rem 0;\n overflow: hidden;\n}\n\n.dropdown-header {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 1rem;\n font-weight: bolder;\n line-height: 1.5rem;\n margin: 0;\n padding: 0.75rem 1rem;\n white-space: nowrap;\n}\n\n.dropdown-menu-sm .dropdown-header,\n.menu-cascading .dropdown-header {\n font-size: 0.9375rem;\n line-height: 1.5rem;\n padding: 0.25rem 1.5rem;\n}\n\n.dropdown-item {\n transition-duration: 0.3s;\n transition-property: background-color, color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background: none;\n border: 0;\n clear: both;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-weight: inherit;\n padding: 0.75rem 1rem;\n position: relative;\n text-align: inherit;\n transform-origin: 0 0;\n white-space: nowrap;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .dropdown-item {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-item {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .dropdown-item {\n transition: none;\n }\n}\n\n.dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.dropdown-item.active {\n background-color: #f5f5f5;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n pointer-events: none;\n}\n\n.dropdown-menu-sm .dropdown-item,\n.menu-cascading .dropdown-item {\n padding: 0.25rem 1.5rem;\n}\n\n.dropdown-item-text {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-weight: inherit;\n padding: 0.75rem 1rem;\n transform-origin: 0 0;\n}\n\n.dropdown-menu-sm .dropdown-item-text,\n.menu-cascading .dropdown-item-text {\n padding: 0.25rem 1.5rem;\n}\n\n.dropdown-toggle::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"expand_more\";\n display: inline-block;\n margin-right: -0.2em;\n margin-left: 0.2em;\n vertical-align: top;\n}\n\n.dropright .dropdown-toggle::after {\n content: \"keyboard_arrow_right\";\n}\n\n.dropup .dropdown-toggle::after {\n content: \"expand_less\";\n}\n\n.dropdown-toggle:empty::after {\n margin-left: -0.2em;\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"keyboard_arrow_left\";\n display: inline-block;\n margin-right: 0.2em;\n margin-left: -0.2em;\n}\n\n.navdrawer {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 160;\n}\n\n.navdrawer-backdrop {\n transition-duration: 0.375s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.38);\n opacity: 0;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 159;\n}\n\n@media (min-width: 576px) {\n .navdrawer-backdrop {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-backdrop {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-backdrop {\n transition: none;\n }\n}\n\n.navdrawer-backdrop.show {\n opacity: 1;\n}\n\n.navdrawer-content {\n transition-duration: 0.195s;\n transition-property: box-shadow, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n background-color: #ffffff;\n max-width: calc(100% - 3.5rem);\n overflow-x: hidden;\n overflow-y: auto;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(-100%, 0, 0);\n width: 17.5rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-content {\n transition-duration: 0.2535s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-content {\n transition-duration: 0.13s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-content {\n transition: none;\n }\n}\n\n.navdrawer-right .navdrawer-content {\n right: 0;\n left: auto;\n transform: translate3d(100%, 0, 0);\n}\n\n.navdrawer.show .navdrawer-content {\n transition-duration: 0.225s;\n transition-property: box-shadow, transform;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2);\n transform: translate3d(0, 0, 0);\n}\n\n@media (min-width: 576px) {\n .navdrawer.show .navdrawer-content {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer.show .navdrawer-content {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer.show .navdrawer-content {\n transition: none;\n }\n}\n\n.navdrawer-body {\n margin-bottom: 0.5rem;\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.navdrawer-divider {\n background-color: rgba(0, 0, 0, 0.12);\n height: 1px;\n margin: 0.5rem 0;\n overflow: hidden;\n}\n\n.navdrawer-header {\n background-color: #f5f5f5;\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n display: block;\n margin-bottom: 0.5rem;\n padding: 0.625rem 1rem;\n}\n\n.navdrawer-subheader {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n font-weight: 500;\n height: 3rem;\n line-height: 1;\n margin-top: 0;\n margin-bottom: 0;\n padding: 1.0625rem 1rem;\n}\n\n.navdrawer-divider + .navdrawer-subheader {\n margin-top: -0.5rem;\n}\n\n.navdrawer-nav {\n display: flex;\n flex-direction: column;\n list-style: none;\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n padding-left: 0;\n}\n\n.navdrawer-header + .navdrawer-nav,\n.navdrawer-subheader + .navdrawer-nav {\n margin-top: 0;\n}\n\n.navdrawer-nav .nav-link {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n transition-duration: 0.3s;\n transition-property: background-color, color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n padding: 1.0625rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-nav .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-nav .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-nav .nav-link {\n transition: none;\n }\n}\n\n.navdrawer-nav .nav-link:active, .navdrawer-nav .nav-link:focus, .navdrawer-nav .nav-link:hover {\n background-color: #f5f5f5;\n}\n\n.navdrawer-nav .nav-link.active, .navdrawer-nav .nav-link:active {\n color: #9c27b0;\n}\n\n.navdrawer-nav .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.navdrawer-nav .nav-link:focus {\n outline: 0;\n}\n\n.navdrawer-nav .active > .nav-link {\n color: #9c27b0;\n}\n\n.navdrawer-nav-icon {\n color: rgba(0, 0, 0, 0.54);\n width: 3.5rem;\n}\n\n.nav-link:active .navdrawer-nav-icon,\n.nav-link.active .navdrawer-nav-icon {\n color: #9c27b0;\n}\n\n.active > .nav-link .navdrawer-nav-icon {\n color: #9c27b0;\n}\n\n@media (min-width: 576px) {\n .navdrawer-backdrop-permanent-sm {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-sm {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-sm {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-sm {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-clipped, .navdrawer-permanent-sm.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-sm.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-sm.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-sm .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-sm {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-sm.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-sm.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-sm.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-sm.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-sm .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-sm {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-sm.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-sm .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 768px) {\n .navdrawer-backdrop-permanent-md {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-md {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-md {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-md {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-md.navdrawer-permanent-clipped, .navdrawer-permanent-md.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-md.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-md.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-md .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-md {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-md.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-md.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-md.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-md.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-md .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-md {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-md.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-md .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-backdrop-permanent-lg {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-lg {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-lg {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-lg {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-clipped, .navdrawer-permanent-lg.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-lg.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-lg.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-lg .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-lg {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-lg.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-lg.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-lg.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-lg.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-lg .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-lg {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-lg.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-lg .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 1200px) {\n .navdrawer-backdrop-permanent-xl {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-xl {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-xl {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-xl {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-clipped, .navdrawer-permanent-xl.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-xl.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-xl.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-xl .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-xl {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-xl.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-xl.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-xl.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-xl.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-xl .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-xl {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-xl.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-xl .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n.navdrawer-backdrop-permanent {\n display: none;\n transition: none;\n}\n\n.navdrawer-backdrop-persistent {\n display: none;\n transition: none;\n}\n\n.navdrawer-backdrop-temporary {\n display: none;\n transition: none;\n}\n\n.navdrawer-permanent {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n}\n\n.navdrawer-permanent.navdrawer-permanent-clipped, .navdrawer-permanent.navdrawer-permanent-float {\n top: 3.5rem;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float {\n border-right: 0;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n}\n\n.navdrawer-permanent.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n}\n\n.navdrawer-permanent.show .navdrawer-content {\n box-shadow: none;\n}\n\n.navdrawer-permanent .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n}\n\n.navdrawer-persistent {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n}\n\n.navdrawer-persistent.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n}\n\n.navdrawer-persistent.navdrawer-right {\n right: 0;\n left: auto;\n}\n\n.navdrawer-persistent.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.navdrawer-persistent.show .navdrawer-content {\n box-shadow: none;\n}\n\n.navdrawer-persistent .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n}\n\n.navdrawer-temporary {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n}\n\n.navdrawer-temporary.navdrawer-right {\n right: 0;\n left: auto;\n}\n\n.navdrawer-temporary .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n}\n\n.picker {\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(0, 100%, 0);\n transition-delay: 0.675s;\n transition-duration: 0;\n transition-property: transform;\n z-index: 240;\n}\n\n@media (min-width: 576px) {\n .picker {\n transition-delay: 0.8775s;\n }\n}\n\n@media (min-width: 992px) {\n .picker {\n transition-delay: 0.45s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker {\n transition: none;\n }\n}\n\n.picker.picker-opened {\n overflow-x: hidden;\n overflow-y: auto;\n transform: translate3d(0, 0, 0);\n transition: none;\n}\n\n.picker-frame {\n margin: 1.5rem 1.5rem;\n}\n\n.picker-holder {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n background-color: rgba(0, 0, 0, 0.38);\n display: flex;\n justify-content: center;\n min-height: 100%;\n min-width: 100%;\n opacity: 0;\n pointer-events: none;\n transition-delay: 0.375s;\n}\n\n@media (min-width: 576px) {\n .picker-holder {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-holder {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker-holder {\n transition: none;\n }\n}\n\n@media (min-width: 576px) {\n .picker-holder {\n transition-delay: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-holder {\n transition-delay: 0.25s;\n }\n}\n\n.picker-opened .picker-holder {\n opacity: 1;\n transition-delay: 0s;\n}\n\n.picker-wrap {\n border-radius: 2px;\n transition-duration: 0.375s;\n transition-property: opacity, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.428572;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n max-width: 18.5rem;\n opacity: 0;\n outline: 0;\n pointer-events: auto;\n position: relative;\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .picker-wrap {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-wrap {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker-wrap {\n transition: none;\n }\n}\n\n@media (orientation: landscape) {\n .picker-wrap {\n display: flex;\n max-width: none;\n }\n}\n\n.picker-opened .picker-wrap {\n opacity: 1;\n transform: scale(1);\n}\n\n.picker-footer {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n display: flex;\n justify-content: flex-end;\n padding: 0.5rem 0.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-footer {\n border-radius: 0 0 2px 0;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n }\n}\n\n.picker-footer button {\n flex: 0 1 auto;\n margin-left: 0.5rem;\n min-width: 0;\n}\n\n.picker-footer button:first-child {\n margin-left: 0;\n}\n\n.picker-header {\n height: 2.5rem;\n line-height: 2.5rem;\n margin-right: 0.5rem;\n margin-left: 0.5rem;\n padding-right: 3rem;\n padding-left: 3rem;\n position: relative;\n text-align: center;\n}\n\n@media (orientation: landscape) {\n .picker-header {\n margin-top: 0.5rem;\n margin-right: 0.75rem;\n margin-left: 0.75rem;\n }\n}\n\n.picker-month,\n.picker-year {\n display: inline;\n margin-left: 0.5rem;\n}\n\n.picker-month:first-child,\n.picker-year:first-child {\n margin-left: 0;\n}\n\n.picker-nav-next,\n.picker-nav-prev {\n height: 2.5rem;\n margin-top: -1.25rem;\n position: absolute;\n top: 50%;\n width: 2.5rem;\n}\n\n.picker-nav-next, .picker-nav-next.material-icons,\n.picker-nav-prev,\n.picker-nav-prev.material-icons {\n line-height: 2.5rem;\n}\n\n.picker-nav-next {\n right: 0;\n}\n\n.picker-nav-next::before {\n content: \"keyboard_arrow_right\";\n}\n\n.picker-nav-prev {\n left: 0;\n}\n\n.picker-nav-prev::before {\n content: \"keyboard_arrow_left\";\n}\n\n.picker-date-display {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n background-color: #9c27b0;\n color: white;\n padding: 1rem 1.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-date-display {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n border-top-right-radius: 0;\n min-width: 9.75rem;\n white-space: nowrap;\n }\n}\n\n.picker-date-display-bottom {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\n.picker-day-display {\n margin-right: 0.5rem;\n}\n\n.picker-weekday-display {\n margin-right: 0.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-weekday-display {\n display: block;\n margin-right: 0;\n }\n}\n\n.picker-weekday-display::after {\n content: ',';\n}\n\n.picker-box {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n background-color: #ffffff;\n overflow: hidden;\n}\n\n@media (orientation: landscape) {\n .picker-box {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 0;\n }\n}\n\n.picker-input.form-control[readonly] {\n border-bottom-style: solid;\n color: inherit;\n cursor: text;\n}\n\n.picker-input.picker-input-active {\n border-bottom-color: #ff4081;\n}\n\n.picker-day {\n border-radius: 50%;\n cursor: default;\n height: 2.5rem;\n line-height: 2.5rem;\n margin: auto;\n vertical-align: middle;\n width: 2.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-day {\n margin-right: 0.25rem;\n margin-left: 0.25rem;\n }\n}\n\n.picker-day.picker-day-selected {\n background-color: #9c27b0;\n color: white;\n}\n\n.picker-day-disabled {\n color: rgba(0, 0, 0, 0.38);\n}\n\n.picker-day-outfocus {\n display: none;\n}\n\n.picker-day-today {\n color: #9c27b0;\n font-weight: bolder;\n}\n\n.picker-table {\n border-collapse: collapse;\n border-spacing: 0;\n margin: 0 0.5rem;\n table-layout: fixed;\n}\n\n.picker-table td,\n.picker-table th {\n border: 0;\n padding: 0;\n text-align: center;\n vertical-align: middle;\n}\n\n.picker-table th {\n font-weight: inherit;\n}\n\n.picker-weekday {\n color: rgba(0, 0, 0, 0.38);\n height: 2.5rem;\n vertical-align: middle;\n width: 2.5rem;\n}\n\n.picker-select-month,\n.picker-select-year {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: rgba(0, 0, 0, 0.12);\n background-image: none;\n background-position: 100% 50%;\n background-size: auto 100%;\n border: 0;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: inline-block;\n font-size: inherit;\n height: 1.25rem;\n line-height: 1.25rem;\n opacity: 0.7;\n padding: 0 1.25rem 0 0.5rem;\n}\n\n@media (min-width: 576px) {\n .picker-select-month,\n .picker-select-year {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-select-month,\n .picker-select-year {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker-select-month,\n .picker-select-year {\n transition: none;\n }\n}\n\n.picker-select-month:focus, .picker-select-month:hover,\n.picker-select-year:focus,\n.picker-select-year:hover {\n opacity: 1;\n}\n\n@-moz-document url-prefix('') {\n .picker-select-month,\n .picker-select-year {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-repeat: no-repeat;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n .picker-select-month,\n .picker-select-year {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-repeat: no-repeat;\n }\n}\n\n.picker-select-month:focus,\n.picker-select-year:focus {\n outline: 0;\n}\n\n.picker-select-month {\n margin-left: 0.5rem;\n}\n\n.progress {\n display: flex;\n overflow: hidden;\n position: relative;\n z-index: 1;\n}\n\n.progress-bar {\n border-bottom: 0.25rem solid #3f51b5;\n}\n\n.progress-bar.bg-primary {\n background-color: transparent !important;\n border-bottom-color: #9c27b0;\n}\n\n.progress-bar.bg-primary::after {\n background-color: #e1bee7;\n}\n\n.progress-bar.bg-secondary {\n background-color: transparent !important;\n border-bottom-color: #ff4081;\n}\n\n.progress-bar.bg-secondary::after {\n background-color: #ff80ab;\n}\n\n.progress-bar.bg-danger {\n background-color: transparent !important;\n border-bottom-color: #f44336;\n}\n\n.progress-bar.bg-danger::after {\n background-color: #ffcdd2;\n}\n\n.progress-bar.bg-info {\n background-color: transparent !important;\n border-bottom-color: #2196f3;\n}\n\n.progress-bar.bg-info::after {\n background-color: #bbdefb;\n}\n\n.progress-bar.bg-success {\n background-color: transparent !important;\n border-bottom-color: #4caf50;\n}\n\n.progress-bar.bg-success::after {\n background-color: #c8e6c9;\n}\n\n.progress-bar.bg-warning {\n background-color: transparent !important;\n border-bottom-color: #ff9800;\n}\n\n.progress-bar.bg-warning::after {\n background-color: #ffe0b2;\n}\n\n.progress-bar.bg-dark {\n background-color: transparent !important;\n border-bottom-color: #424242;\n}\n\n.progress-bar.bg-dark::after {\n background-color: #757575;\n}\n\n.progress-bar.bg-light {\n background-color: transparent !important;\n border-bottom-color: #f5f5f5;\n}\n\n.progress-bar.bg-light::after {\n background-color: #fafafa;\n}\n\n.progress-bar::after {\n background-color: #c5cae9;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n}\n\n.progress-bar-animated::before {\n animation-direction: reverse;\n animation-duration: 0.3s;\n animation-iteration-count: infinite;\n animation-name: progress-bar-animation;\n animation-timing-function: linear;\n}\n\n@media (min-width: 576px) {\n .progress-bar-animated::before {\n animation-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .progress-bar-animated::before {\n animation-duration: 0.2s;\n }\n}\n\n.progress-bar-animated,\n.progress-bar-striped {\n box-sizing: content-box;\n position: relative;\n}\n\n.progress-bar-animated.bg-primary::before,\n.progress-bar-striped.bg-primary::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #e1bee7, #e1bee7 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #e1bee7, #e1bee7 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #e1bee7, #e1bee7 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-secondary::before,\n.progress-bar-striped.bg-secondary::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ff80ab, #ff80ab 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ff80ab, #ff80ab 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ff80ab, #ff80ab 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-danger::before,\n.progress-bar-striped.bg-danger::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ffcdd2, #ffcdd2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ffcdd2, #ffcdd2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ffcdd2, #ffcdd2 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-info::before,\n.progress-bar-striped.bg-info::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #bbdefb, #bbdefb 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #bbdefb, #bbdefb 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #bbdefb, #bbdefb 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-success::before,\n.progress-bar-striped.bg-success::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #c8e6c9, #c8e6c9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #c8e6c9, #c8e6c9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #c8e6c9, #c8e6c9 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-warning::before,\n.progress-bar-striped.bg-warning::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ffe0b2, #ffe0b2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ffe0b2, #ffe0b2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ffe0b2, #ffe0b2 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-dark::before,\n.progress-bar-striped.bg-dark::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-light::before,\n.progress-bar-striped.bg-light::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated::after,\n.progress-bar-striped::after {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n right: -1.5rem;\n bottom: -0.25rem;\n}\n\n.progress-bar-animated::before,\n.progress-bar-striped::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #c5cae9, #c5cae9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #c5cae9, #c5cae9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #c5cae9, #c5cae9 0.125rem, transparent 0.125rem, transparent 100%);\n background-position: 0 0;\n background-repeat: repeat-x;\n background-size: 0.75rem 0.75rem;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n right: -100vw;\n bottom: -0.25rem;\n left: 0;\n z-index: -1;\n}\n\n@keyframes progress-bar-animation {\n from {\n background-position: 0 0;\n }\n to {\n background-position: 0.75rem 0;\n }\n}\n\n.progress-bar-indeterminate {\n border-bottom-color: #c5cae9;\n position: relative;\n width: 100%;\n}\n\n.progress-bar-indeterminate.bg-primary {\n border-bottom-color: #e1bee7;\n}\n\n.progress-bar-indeterminate.bg-primary::after, .progress-bar-indeterminate.bg-primary::before {\n background-color: #9c27b0;\n}\n\n.progress-bar-indeterminate.bg-primary::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-secondary {\n border-bottom-color: #ff80ab;\n}\n\n.progress-bar-indeterminate.bg-secondary::after, .progress-bar-indeterminate.bg-secondary::before {\n background-color: #ff4081;\n}\n\n.progress-bar-indeterminate.bg-secondary::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-danger {\n border-bottom-color: #ffcdd2;\n}\n\n.progress-bar-indeterminate.bg-danger::after, .progress-bar-indeterminate.bg-danger::before {\n background-color: #f44336;\n}\n\n.progress-bar-indeterminate.bg-danger::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-info {\n border-bottom-color: #bbdefb;\n}\n\n.progress-bar-indeterminate.bg-info::after, .progress-bar-indeterminate.bg-info::before {\n background-color: #2196f3;\n}\n\n.progress-bar-indeterminate.bg-info::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-success {\n border-bottom-color: #c8e6c9;\n}\n\n.progress-bar-indeterminate.bg-success::after, .progress-bar-indeterminate.bg-success::before {\n background-color: #4caf50;\n}\n\n.progress-bar-indeterminate.bg-success::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-warning {\n border-bottom-color: #ffe0b2;\n}\n\n.progress-bar-indeterminate.bg-warning::after, .progress-bar-indeterminate.bg-warning::before {\n background-color: #ff9800;\n}\n\n.progress-bar-indeterminate.bg-warning::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-dark {\n border-bottom-color: #757575;\n}\n\n.progress-bar-indeterminate.bg-dark::after, .progress-bar-indeterminate.bg-dark::before {\n background-color: #424242;\n}\n\n.progress-bar-indeterminate.bg-dark::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-light {\n border-bottom-color: #fafafa;\n}\n\n.progress-bar-indeterminate.bg-light::after, .progress-bar-indeterminate.bg-light::before {\n background-color: #f5f5f5;\n}\n\n.progress-bar-indeterminate.bg-light::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate::after, .progress-bar-indeterminate::before {\n border-radius: 0.25rem;\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n background-color: #3f51b5;\n width: 0%;\n}\n\n.progress-bar-indeterminate::after {\n animation-name: progress-bar-indeterminate-after;\n bottom: -0.25rem;\n z-index: 0;\n}\n\n.progress-bar-indeterminate::before {\n animation-name: progress-bar-indeterminate-before;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n bottom: -0.25rem;\n z-index: 0;\n}\n\n@keyframes progress-bar-indeterminate-after {\n 0% {\n left: 0%;\n width: 0%;\n }\n 50% {\n left: 25%;\n width: 75%;\n }\n 75% {\n left: 100%;\n width: 0%;\n }\n}\n\n@keyframes progress-bar-indeterminate-before {\n 0%,\n 62.5% {\n left: 0%;\n width: 0%;\n }\n 71.875% {\n left: 0%;\n width: 25%;\n }\n 81.25% {\n left: 25%;\n width: 50%;\n }\n 100% {\n left: 100%;\n width: 25%;\n }\n}\n\n.progress-circular {\n height: 2.5rem;\n position: relative;\n width: 2.5rem;\n}\n\n.progress-circular-gap {\n border-top: 0.125rem solid #3f51b5;\n position: absolute;\n top: 0;\n right: 1.1875rem;\n bottom: 0;\n left: 1.1875rem;\n}\n\n.progress-circular-inner {\n animation: progress-circular-inner-rotate 5.332s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n height: 2.5rem;\n position: relative;\n width: 2.5rem;\n}\n\n.progress-circular-left,\n.progress-circular-right {\n height: 2.5rem;\n overflow: hidden;\n position: absolute;\n top: 0;\n width: 1.25rem;\n}\n\n.progress-circular-left {\n left: 0;\n}\n\n.progress-circular-right {\n right: 0;\n}\n\n.progress-circular-spinner {\n border: 0.25rem solid #3f51b5;\n border-bottom-color: transparent;\n border-radius: 50%;\n height: 2.5rem;\n position: absolute;\n top: 0;\n width: 2.5rem;\n}\n\n.progress-circular-left .progress-circular-spinner {\n animation: progress-circular-spinner-left 1.333s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n border-right-color: transparent;\n left: 0;\n}\n\n.progress-circular-right .progress-circular-spinner {\n animation: progress-circular-spinner-right 1.333s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n border-left-color: transparent;\n right: 0;\n}\n\n.progress-circular-wrapper {\n animation: progress-circular-wrapper-rotate 2.666s linear infinite;\n}\n\n@keyframes progress-circular-inner-rotate {\n 12.5% {\n transform: rotate(135deg);\n }\n 25% {\n transform: rotate(270deg);\n }\n 37.5% {\n transform: rotate(405deg);\n }\n 50% {\n transform: rotate(540deg);\n }\n 62.5% {\n transform: rotate(675deg);\n }\n 75% {\n transform: rotate(810deg);\n }\n 87.5% {\n transform: rotate(945deg);\n }\n 100% {\n transform: rotate(1080deg);\n }\n}\n\n@keyframes progress-circular-spinner-left {\n 0%,\n 100% {\n transform: rotate(130deg);\n }\n 50% {\n transform: rotate(-5deg);\n }\n}\n\n@keyframes progress-circular-spinner-right {\n 0%,\n 100% {\n transform: rotate(-130deg);\n }\n 50% {\n transform: rotate(5deg);\n }\n}\n\n@keyframes progress-circular-wrapper-rotate {\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.progress-circular-primary .progress-circular-gap,\n.progress-circular-primary .progress-circular-spinner {\n border-top-color: #9c27b0;\n}\n\n.progress-circular-primary .progress-circular-left .progress-circular-spinner {\n border-left-color: #9c27b0;\n}\n\n.progress-circular-primary .progress-circular-right .progress-circular-spinner {\n border-right-color: #9c27b0;\n}\n\n.progress-circular-secondary .progress-circular-gap,\n.progress-circular-secondary .progress-circular-spinner {\n border-top-color: #ff4081;\n}\n\n.progress-circular-secondary .progress-circular-left .progress-circular-spinner {\n border-left-color: #ff4081;\n}\n\n.progress-circular-secondary .progress-circular-right .progress-circular-spinner {\n border-right-color: #ff4081;\n}\n\n.progress-circular-danger .progress-circular-gap,\n.progress-circular-danger .progress-circular-spinner {\n border-top-color: #f44336;\n}\n\n.progress-circular-danger .progress-circular-left .progress-circular-spinner {\n border-left-color: #f44336;\n}\n\n.progress-circular-danger .progress-circular-right .progress-circular-spinner {\n border-right-color: #f44336;\n}\n\n.progress-circular-info .progress-circular-gap,\n.progress-circular-info .progress-circular-spinner {\n border-top-color: #2196f3;\n}\n\n.progress-circular-info .progress-circular-left .progress-circular-spinner {\n border-left-color: #2196f3;\n}\n\n.progress-circular-info .progress-circular-right .progress-circular-spinner {\n border-right-color: #2196f3;\n}\n\n.progress-circular-success .progress-circular-gap,\n.progress-circular-success .progress-circular-spinner {\n border-top-color: #4caf50;\n}\n\n.progress-circular-success .progress-circular-left .progress-circular-spinner {\n border-left-color: #4caf50;\n}\n\n.progress-circular-success .progress-circular-right .progress-circular-spinner {\n border-right-color: #4caf50;\n}\n\n.progress-circular-warning .progress-circular-gap,\n.progress-circular-warning .progress-circular-spinner {\n border-top-color: #ff9800;\n}\n\n.progress-circular-warning .progress-circular-left .progress-circular-spinner {\n border-left-color: #ff9800;\n}\n\n.progress-circular-warning .progress-circular-right .progress-circular-spinner {\n border-right-color: #ff9800;\n}\n\n.progress-circular-dark .progress-circular-gap,\n.progress-circular-dark .progress-circular-spinner {\n border-top-color: #424242;\n}\n\n.progress-circular-dark .progress-circular-left .progress-circular-spinner {\n border-left-color: #424242;\n}\n\n.progress-circular-dark .progress-circular-right .progress-circular-spinner {\n border-right-color: #424242;\n}\n\n.progress-circular-light .progress-circular-gap,\n.progress-circular-light .progress-circular-spinner {\n border-top-color: #f5f5f5;\n}\n\n.progress-circular-light .progress-circular-left .progress-circular-spinner {\n border-left-color: #f5f5f5;\n}\n\n.progress-circular-light .progress-circular-right .progress-circular-spinner {\n border-right-color: #f5f5f5;\n}\n\n.custom-control {\n display: block;\n margin-bottom: 0.75rem;\n min-height: 1.250001rem;\n padding-left: 2.25rem;\n position: relative;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: 1.5rem;\n}\n\n.custom-control-label {\n color: inherit;\n font-size: 0.875rem;\n line-height: inherit;\n margin-bottom: 0;\n}\n\n.custom-control-label::after {\n color: rgba(0, 0, 0, 0.54);\n position: absolute;\n top: -0.125rem;\n left: 0;\n}\n\n.custom-control-label::before {\n transition-duration: 0.3s;\n transition-property: background-color, opacity, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: currentColor;\n border-radius: 50%;\n color: rgba(0, 0, 0, 0.54);\n content: '';\n display: block;\n height: 3rem;\n margin-top: -0.875rem;\n margin-left: -0.75rem;\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n transform: scale(0.87, 0.87) translateZ(0);\n width: 3rem;\n}\n\n@media (min-width: 576px) {\n .custom-control-label::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-control-label::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-control-label::before {\n transition: none;\n }\n}\n\n.custom-control-input {\n opacity: 0;\n position: absolute;\n z-index: -1;\n}\n\n.custom-control-input.focus ~ .custom-control-label::before, .custom-control-input:active ~ .custom-control-label::before {\n opacity: 0.12;\n transform: scale(1, 1) translateZ(0);\n}\n\n.custom-control-input:checked ~ .custom-control-label::after {\n color: #ff4081;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n background-color: #ff4081;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.custom-control-input:disabled ~ .custom-control-label::after {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n display: none;\n}\n\n.custom-checkbox .custom-control-label::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"check_box_outline_blank\";\n line-height: 1;\n vertical-align: middle;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n content: \"check_box\";\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n content: \"indeterminate_check_box\";\n}\n\n.custom-radio .custom-control-label::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"radio_button_unchecked\";\n line-height: 1;\n vertical-align: middle;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n content: \"radio_button_checked\";\n}\n\n.custom-switch {\n padding-left: 3.75rem;\n}\n\n.custom-switch .custom-control-label {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .custom-switch .custom-control-label {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-switch .custom-control-label {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-label::after {\n transition-duration: 0.3s;\n transition-property: background-color, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #fafafa;\n border-radius: 50%;\n box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.54);\n content: '';\n display: block;\n height: 1.5rem;\n position: absolute;\n width: 1.5rem;\n}\n\n@media (min-width: 576px) {\n .custom-switch .custom-control-label::after {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-switch .custom-control-label::after {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label::after {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after, .custom-switch .custom-control-input:checked ~ .custom-control-label::before {\n transform: translateX(1.5rem);\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background-color: #ff4081;\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-track {\n background-color: rgba(255, 64, 129, 0.5);\n}\n\n.custom-switch .custom-control-input:disabled ~ .custom-control-label::after {\n background-color: #bdbdbd;\n}\n\n.custom-switch .custom-control-input:disabled ~ .custom-control-track {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.custom-switch .custom-control-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-clip: content-box;\n background-color: rgba(0, 0, 0, 0.38);\n border: 0.25rem solid transparent;\n border-radius: 1rem;\n content: '';\n display: block;\n height: 1.5rem;\n position: absolute;\n top: -0.125rem;\n left: 0;\n width: 3rem;\n}\n\n@media (min-width: 576px) {\n .custom-switch .custom-control-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-switch .custom-control-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-track {\n transition: none;\n }\n}\n\n.custom-range {\n appearance: none;\n background-color: transparent;\n padding-left: 0;\n width: 100%;\n}\n\n.custom-range:active::-moz-range-track, .custom-range:focus::-moz-range-track {\n background-color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-range:active::-ms-fill-upper, .custom-range:focus::-ms-fill-upper {\n background-color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-range:active::-webkit-slider-runnable-track, .custom-range:focus::-webkit-slider-runnable-track {\n background-color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-range:focus {\n outline: 0;\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 0.75rem rgba(255, 64, 129, 0.12);\n}\n\n.custom-range:focus::-ms-range-thumb {\n box-shadow: 0 0 0 0.75rem rgba(255, 64, 129, 0.12);\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 0.75rem rgba(255, 64, 129, 0.12);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-moz-range-progress {\n background-color: #ff4081;\n}\n\n.custom-range::-moz-range-thumb {\n transition-duration: 0.3s;\n transition-property: box-shadow, height, width;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: #ff4081;\n border: 0;\n border-radius: 50%;\n height: 0.75rem;\n width: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .custom-range::-moz-range-thumb {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-moz-range-thumb {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n box-shadow: none;\n height: 1.5rem;\n width: 1.5rem;\n}\n\n.custom-range::-moz-range-thumb:focus {\n outline: 0;\n}\n\n.custom-range::-moz-range-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.26);\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: 0.125rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .custom-range::-moz-range-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-moz-range-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-track {\n transition: none;\n }\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #ff4081;\n height: 0.125rem;\n margin-bottom: 0.125rem;\n margin-left: 0.375rem;\n}\n\n.custom-range::-ms-fill-upper {\n background-color: rgba(0, 0, 0, 0.26);\n height: 0.125rem;\n margin-right: 0.375rem;\n margin-bottom: 0.125rem;\n}\n\n.custom-range::-ms-thumb {\n transition-duration: 0.3s;\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: #ff4081;\n border: 0;\n border-radius: 50%;\n height: 0.75rem;\n margin-right: 0.375rem;\n margin-left: 0.375rem;\n width: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .custom-range::-ms-thumb {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-ms-thumb {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n box-shadow: 0 0 0 0.375rem #ff4081;\n}\n\n.custom-range::-ms-thumb:focus {\n outline: 0;\n}\n\n.custom-range::-ms-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: transparent;\n border-color: transparent;\n border-width: 0.875rem 0;\n color: transparent;\n cursor: pointer;\n height: 0.125rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .custom-range::-ms-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-ms-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-ms-track {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-runnable-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.26);\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: 0.125rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .custom-range::-webkit-slider-runnable-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-webkit-slider-runnable-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-runnable-track {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb {\n transition-duration: 0.3s;\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: #ff4081;\n border: 0;\n border-radius: 50%;\n height: 0.75rem;\n margin-top: -0.3125rem;\n width: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .custom-range::-webkit-slider-thumb {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-webkit-slider-thumb {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n box-shadow: 0 0 0 0.375rem #ff4081;\n}\n\n.custom-range::-webkit-slider-thumb:focus {\n outline: 0;\n}\n\n.snackbar {\n align-items: center;\n background-color: #323232;\n color: white;\n display: flex;\n font-size: 0.875rem;\n line-height: 1.428572;\n opacity: 0;\n padding: 0.875rem 1.5rem;\n position: fixed;\n bottom: 0;\n left: 0;\n transform: translateY(100%);\n transition: opacity 0s 0.195s, transform 0.195s cubic-bezier(0.4, 0, 1, 1);\n width: 100%;\n z-index: 60;\n}\n\n@media (min-width: 576px) {\n .snackbar {\n border-radius: 2px;\n max-width: 35.5rem;\n min-width: 18rem;\n left: 50%;\n transform: translate(-50%, 100%);\n width: auto;\n }\n}\n\n@media (min-width: 576px) {\n .snackbar {\n transition: opacity 0s 0.2535s, transform 0.2535s cubic-bezier(0.4, 0, 1, 1);\n }\n}\n\n@media (min-width: 992px) {\n .snackbar {\n transition: opacity 0s 0.13s, transform 0.13s cubic-bezier(0.4, 0, 1, 1);\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .snackbar {\n transition: none;\n }\n}\n\n.snackbar.show {\n transition-duration: 0.225s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n opacity: 1;\n transform: translateY(0);\n}\n\n@media (min-width: 576px) {\n .snackbar.show {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .snackbar.show {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .snackbar.show {\n transition: none;\n }\n}\n\n@media (min-width: 576px) {\n .snackbar.show {\n transform: translate(-50%, 0);\n }\n}\n\n.snackbar-body {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n margin-right: auto;\n max-height: 100%;\n min-width: 0;\n}\n\n.snackbar-btn {\n transition-duration: 0.3s;\n transition-property: background-color, background-image;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: transparent;\n background-image: none;\n border: 0;\n color: #ff4081;\n cursor: pointer;\n display: block;\n flex-shrink: 0;\n font-size: inherit;\n font-weight: 500;\n line-height: inherit;\n margin-left: 1.5rem;\n padding: 0;\n text-transform: uppercase;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .snackbar-btn {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .snackbar-btn {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .snackbar-btn {\n transition: none;\n }\n}\n\n.snackbar-btn:focus, .snackbar-btn:hover {\n color: #ff80ab;\n text-decoration: none;\n}\n\n@media (min-width: 576px) {\n .snackbar-btn {\n margin-left: 3rem;\n }\n}\n\n.snackbar-btn:focus {\n outline: 0;\n}\n\n@media (min-width: 576px) {\n .snackbar-left,\n .snackbar-right {\n transform: translateY(100%);\n }\n .snackbar-left.show,\n .snackbar-right.show {\n transform: translateY(-1.5rem);\n }\n}\n\n@media (min-width: 576px) {\n .snackbar-left {\n left: 1.5rem;\n }\n}\n\n@media (min-width: 576px) {\n .snackbar-right {\n right: 1.5rem;\n left: auto;\n }\n}\n\n.snackbar-multi-line {\n height: 5rem;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n}\n\n.snackbar-multi-line .snackbar-body {\n white-space: normal;\n}\n\n.stepper {\n align-items: center;\n background-color: #ffffff;\n display: flex;\n flex-shrink: 0;\n overflow: hidden;\n padding: 1.5rem 1.5rem;\n position: relative;\n}\n\n.stepper::after, .stepper::before {\n border-top: 1px solid #bdbdbd;\n content: '';\n display: block;\n position: absolute;\n}\n\n.stepper:first-child::before {\n display: none;\n}\n\n.stepper:last-child::after {\n display: none;\n}\n\n.stepper-horiz {\n background-color: #ffffff;\n display: flex;\n justify-content: space-between;\n overflow-x: auto;\n overflow-y: hidden;\n position: relative;\n}\n\n.stepper-horiz::before {\n border-top: 1px solid #bdbdbd;\n content: '';\n display: block;\n position: absolute;\n top: 50%;\n right: 1.5rem;\n left: 1.5rem;\n}\n\n.stepper-horiz .stepper::after, .stepper-horiz .stepper::before {\n border-top: 1px solid #bdbdbd;\n top: 50%;\n width: 1rem;\n}\n\n.stepper-horiz .stepper::after {\n right: 0;\n}\n\n.stepper-horiz .stepper::before {\n left: 0;\n}\n\n.stepper-vert {\n background-color: #ffffff;\n position: relative;\n}\n\n.stepper-vert .stepper::after, .stepper-vert .stepper::before {\n border-left: 1px solid #bdbdbd;\n height: 1rem;\n left: 2.25rem;\n}\n\n.stepper-vert .stepper::after {\n bottom: 0;\n}\n\n.stepper-vert .stepper::before {\n top: 0;\n}\n\n.stepper-icon {\n background-color: rgba(0, 0, 0, 0.38);\n border-radius: 50%;\n color: white;\n font-size: 0.75rem;\n font-weight: 400;\n height: 1.5rem;\n line-height: 1.5rem;\n margin-right: 0.5rem;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: 1.5rem;\n}\n\n.stepper.active .stepper-icon,\n.stepper.done .stepper-icon {\n background-color: #9c27b0;\n color: white;\n}\n\n.stepper-icon .material-icons {\n font-size: 1.333em;\n}\n\n.stepper-text {\n color: rgba(0, 0, 0, 0.38);\n font-size: 0.875rem;\n font-weight: 400;\n position: relative;\n}\n\n.stepper.active .stepper-text,\n.stepper.done .stepper-text {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.stepper.active .stepper-text {\n font-weight: bolder;\n}\n\n.nav-tabs {\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.12);\n}\n\n.nav-tabs.border-0, .nav-tabs.border-bottom-0 {\n box-shadow: none;\n}\n\n.nav-tabs .nav-link {\n transition-duration: 0.3s;\n transition-property: background-color, color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n min-height: 3rem;\n opacity: 0.7;\n padding: 1.0625rem 0.75rem;\n position: relative;\n text-transform: uppercase;\n}\n\n@media (min-width: 576px) {\n .nav-tabs .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-tabs .nav-link {\n transition: none;\n }\n}\n\n.nav-tabs .nav-link:active, .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.nav-tabs .nav-link.active, .nav-tabs .nav-link:active {\n opacity: 1;\n}\n\n.nav-tabs .nav-link.active {\n color: #ff4081;\n}\n\n.nav-tabs .nav-link.active::before {\n opacity: 1;\n}\n\n.nav-tabs .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.nav-tabs .nav-link::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #ff4081;\n content: '';\n display: block;\n height: 0.125rem;\n opacity: 0;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .nav-tabs .nav-link::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs .nav-link::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-tabs .nav-link::before {\n transition: none;\n }\n}\n\n.nav-tabs .nav-item.show .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.nav-tabs-material {\n position: relative;\n}\n\n.nav-tabs-material.animate .nav-link::before {\n opacity: 0;\n}\n\n.nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 0.3s;\n transition-property: left, right;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition: none;\n }\n}\n\n.nav-tabs-material .nav-link::before {\n transition: none;\n}\n\n.nav-tabs-material .nav-tabs-indicator {\n background-color: #ff4081;\n display: none;\n height: 0.125rem;\n position: absolute;\n bottom: 0;\n}\n\n.nav-tabs-material .nav-tabs-indicator.show {\n display: block;\n}\n\n.nav-tabs-scrollable .nav-tabs-material .nav-tabs-indicator {\n bottom: 3rem;\n}\n\n.nav-tabs-scrollable {\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.12);\n height: 3rem;\n overflow: hidden;\n}\n\n.nav-tabs-scrollable .nav-tabs {\n box-shadow: none;\n flex-wrap: nowrap;\n overflow-x: auto;\n overflow-y: hidden;\n padding-bottom: 3rem;\n}\n\n.nav-tabs-scrollable .nav-tabs::-webkit-scrollbar {\n display: none;\n}\n\n.form-control,\n.form-control-file,\n.custom-select {\n font-size: 1rem;\n height: 2.25rem;\n line-height: 1.428572;\n padding: 0.410714rem 0 0.348214rem;\n background-clip: padding-box;\n background-color: transparent;\n background-image: none;\n border-color: rgba(0, 0, 0, 0.42);\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 1px;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n width: 100%;\n}\n\n.form-control[type='file'],\n.form-control-file[type='file'],\n.custom-select[type='file'] {\n height: auto;\n max-height: 2.25rem;\n min-height: 2.25rem;\n}\n\n.form-control:hover,\n.form-control-file:hover,\n.custom-select:hover {\n border-color: rgba(0, 0, 0, 0.87);\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.87);\n}\n\n.form-control::-ms-expand,\n.form-control-file::-ms-expand,\n.custom-select::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control::placeholder,\n.form-control-file::placeholder,\n.custom-select::placeholder {\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly],\n.form-control-file:disabled,\n.custom-select:disabled,\n.form-control-file[readonly],\n.custom-select[readonly] {\n border-style: dotted;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.form-control:disabled:hover, .form-control[readonly]:hover,\n.form-control-file:disabled:hover,\n.custom-select:disabled:hover,\n.form-control-file[readonly]:hover,\n.custom-select[readonly]:hover {\n border-color: rgba(0, 0, 0, 0.42);\n box-shadow: none;\n}\n\n.form-control:disabled:focus, .form-control[readonly]:focus,\n.form-control-file:disabled:focus,\n.custom-select:disabled:focus,\n.form-control-file[readonly]:focus,\n.custom-select[readonly]:focus {\n border-color: rgba(0, 0, 0, 0.42);\n box-shadow: none;\n}\n\n.form-control:focus,\n.form-control-file:focus,\n.custom-select:focus {\n border-color: #ff4081;\n box-shadow: inset 0 -2px 0 -1px #ff4081;\n outline: 0;\n}\n\n.form-control:invalid:required,\n.form-control-file:invalid:required,\n.custom-select:invalid:required {\n outline: 0;\n}\n\n.form-control-primary {\n border-color: #9c27b0;\n}\n\n.form-control-primary:focus, .form-control-primary:hover {\n border-color: #9c27b0;\n box-shadow: inset 0 -2px 0 -1px #9c27b0;\n}\n\n.form-control-secondary {\n border-color: #ff4081;\n}\n\n.form-control-secondary:focus, .form-control-secondary:hover {\n border-color: #ff4081;\n box-shadow: inset 0 -2px 0 -1px #ff4081;\n}\n\n.form-control-danger {\n border-color: #f44336;\n}\n\n.form-control-danger:focus, .form-control-danger:hover {\n border-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.form-control-info {\n border-color: #2196f3;\n}\n\n.form-control-info:focus, .form-control-info:hover {\n border-color: #2196f3;\n box-shadow: inset 0 -2px 0 -1px #2196f3;\n}\n\n.form-control-success {\n border-color: #4caf50;\n}\n\n.form-control-success:focus, .form-control-success:hover {\n border-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.form-control-warning {\n border-color: #ff9800;\n}\n\n.form-control-warning:focus, .form-control-warning:hover {\n border-color: #ff9800;\n box-shadow: inset 0 -2px 0 -1px #ff9800;\n}\n\n.form-control-dark {\n border-color: #424242;\n}\n\n.form-control-dark:focus, .form-control-dark:hover {\n border-color: #424242;\n box-shadow: inset 0 -2px 0 -1px #424242;\n}\n\n.form-control-light {\n border-color: #f5f5f5;\n}\n\n.form-control-light:focus, .form-control-light:hover {\n border-color: #f5f5f5;\n box-shadow: inset 0 -2px 0 -1px #f5f5f5;\n}\n\n.form-control-lg,\n.custom-select-lg,\n.floating-label-lg .form-control,\n.input-group-lg > .floating-label .form-control,\n.input-group-lg > .form-control {\n font-size: 2.125rem;\n height: 3.75rem;\n line-height: 1.176471;\n padding: 0.625rem 0 0.5625rem;\n}\n\n.form-control-lg[type='file'],\n.custom-select-lg[type='file'],\n.floating-label-lg .form-control[type='file'],\n.input-group-lg > .floating-label .form-control[type='file'],\n.input-group-lg > .form-control[type='file'] {\n height: auto;\n max-height: 3.75rem;\n min-height: 3.75rem;\n}\n\n.form-control-sm,\n.custom-select-sm,\n.floating-label-sm .form-control,\n.input-group-sm > .floating-label .form-control,\n.input-group-sm > .form-control {\n font-size: 0.8125rem;\n height: 2rem;\n line-height: 1.384615;\n padding: 0.4375rem 0 0.375rem;\n}\n\n.form-control-sm[type='file'],\n.custom-select-sm[type='file'],\n.floating-label-sm .form-control[type='file'],\n.input-group-sm > .floating-label .form-control[type='file'],\n.input-group-sm > .form-control[type='file'] {\n height: auto;\n max-height: 2rem;\n min-height: 2rem;\n}\n\nselect.form-control:not([multiple]):not([size]), .custom-select:not([multiple]):not([size]) {\n appearance: none;\n}\n\n@-moz-document url-prefix('') {\n select.form-control:not([multiple]):not([size]), .custom-select:not([multiple]):not([size]) {\n background-size: 1.5rem 1.5rem;\n padding-right: 1.5rem;\n background-position: 100% 0.375rem;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n select.form-control:not([multiple]):not([size]), .custom-select:not([multiple]):not([size]) {\n background-size: 1.5rem 1.5rem;\n padding-right: 1.5rem;\n background-position: 100% 0.375rem;\n }\n}\n\n@-moz-document url-prefix('') {\n select.form-control:not([multiple]):not([size]), .custom-select:not([multiple]):not([size]) {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-repeat: no-repeat;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n select.form-control:not([multiple]):not([size]), .custom-select:not([multiple]):not([size]) {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-repeat: no-repeat;\n }\n}\n\n@-moz-document url-prefix('') {\n select.form-control-lg.form-control:not([multiple]):not([size]), .form-control-lg.custom-select:not([multiple]):not([size]) {\n background-size: 3.1875rem 3.1875rem;\n padding-right: 3.1875rem;\n background-position: 100% 0.28125rem;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n select.form-control-lg.form-control:not([multiple]):not([size]), .form-control-lg.custom-select:not([multiple]):not([size]) {\n background-size: 3.1875rem 3.1875rem;\n padding-right: 3.1875rem;\n background-position: 100% 0.28125rem;\n }\n}\n\n@-moz-document url-prefix('') {\n select.form-control-sm.form-control:not([multiple]):not([size]), .form-control-sm.custom-select:not([multiple]):not([size]) {\n background-size: 1.21875rem 1.21875rem;\n padding-right: 1.21875rem;\n background-position: 100% 0.390625rem;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n select.form-control-sm.form-control:not([multiple]):not([size]), .form-control-sm.custom-select:not([multiple]):not([size]) {\n background-size: 1.21875rem 1.21875rem;\n padding-right: 1.21875rem;\n background-position: 100% 0.390625rem;\n }\n}\n\nselect.form-control[multiple], select.form-control[size], textarea.form-control:not(.textarea-autosize), .custom-select[multiple], .custom-select[size] {\n border-radius: 4px;\n border-width: 1px;\n height: auto;\n padding: 1.035714rem 1rem;\n}\n\nselect.form-control:hover[multiple], select.form-control:hover[size], textarea.form-control:hover:not(.textarea-autosize), .custom-select:hover[multiple], .custom-select:hover[size] {\n box-shadow: inset 2px 2px 0 -1px rgba(0, 0, 0, 0.87), inset -2px -2px 0 -1px rgba(0, 0, 0, 0.87);\n}\n\nselect.form-control-lg.form-control[multiple], select.form-control-lg.form-control[size], textarea.form-control-lg.form-control:not(.textarea-autosize), .form-control-lg.custom-select[multiple], .form-control-lg.custom-select[size] {\n padding: 0.875rem 1rem;\n}\n\nselect.form-control-sm.form-control[multiple], select.form-control-sm.form-control[size], textarea.form-control-sm.form-control:not(.textarea-autosize), .form-control-sm.custom-select[multiple], .form-control-sm.custom-select[size] {\n padding: 0.8125rem 0.75rem;\n}\n\nselect.form-control:focus[multiple], select.form-control:focus[size], textarea.form-control:focus:not(.textarea-autosize), .custom-select:focus[multiple], .custom-select:focus[size] {\n box-shadow: inset 2px 2px 0 -1px #ff4081, inset -2px -2px 0 -1px #ff4081;\n}\n\n.form-control-plaintext {\n font-size: 1rem;\n height: 2.25rem;\n line-height: 1.428572;\n padding: 0.410714rem 0 0.348214rem;\n border-color: transparent;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n width: 100%;\n}\n\n.form-control-plaintext[type='file'] {\n height: auto;\n max-height: 2.25rem;\n min-height: 2.25rem;\n}\n\n.form-control-plaintext.form-control-lg {\n font-size: 2.125rem;\n height: 3.75rem;\n line-height: 1.176471;\n padding: 0.625rem 0 0.5625rem;\n}\n\n.form-control-plaintext.form-control-lg[type='file'] {\n height: auto;\n max-height: 3.75rem;\n min-height: 3.75rem;\n}\n\n.form-control-plaintext.form-control-sm {\n font-size: 0.8125rem;\n height: 2rem;\n line-height: 1.384615;\n padding: 0.4375rem 0 0.375rem;\n}\n\n.form-control-plaintext.form-control-sm[type='file'] {\n height: auto;\n max-height: 2rem;\n min-height: 2rem;\n}\n\n.invalid-feedback {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: #f44336;\n display: none;\n margin-top: 0.5rem;\n width: 100%;\n}\n\n.form-control-lg + .invalid-feedback {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .invalid-feedback {\n margin-top: 0.25rem;\n}\n\n.invalid-tooltip {\n border-radius: 2px;\n background-color: #f44336;\n color: white;\n display: none;\n font-size: 0.875rem;\n line-height: 1.428572;\n margin-top: 0.5rem;\n max-width: 100%;\n opacity: 0.9;\n padding: 0.375rem 1rem;\n position: absolute;\n top: 100%;\n text-align: center;\n word-break: break-word;\n z-index: 240;\n}\n\n@media (min-width: 768px) {\n .invalid-tooltip {\n font-size: 0.625rem;\n padding: 0.241071rem 0.5rem;\n }\n}\n\n.form-control-lg + .invalid-tooltip {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .invalid-tooltip {\n margin-top: 0.25rem;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label::after,\n.was-validated .custom-control-input:invalid ~ .custom-control-label,\n.was-validated .custom-control-input:invalid ~ .custom-control-label::after {\n color: #f44336;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-label::before,\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before {\n background-color: #f44336;\n}\n\n.custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip,\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.custom-file-input.is-invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:hover ~ .custom-file-label,\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,\n.was-validated .custom-file-input:invalid:hover ~ .custom-file-label {\n border-bottom-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.custom-file-input.is-invalid ~ .custom-file-label,\n.was-validated .custom-file-input:invalid ~ .custom-file-label {\n border-bottom-color: #f44336;\n}\n\n.custom-file-input.is-invalid ~ .custom-file-label:hover,\n.was-validated .custom-file-input:invalid ~ .custom-file-label:hover {\n border-bottom-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip,\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.custom-select.is-invalid,\n.was-validated .custom-select:invalid,\n.form-control.is-invalid,\n.was-validated\n.form-control:invalid,\n.form-control-file.is-invalid,\n.was-validated\n.form-control-file:invalid {\n border-color: #f44336;\n}\n\n.custom-select.is-invalid:focus, .custom-select.is-invalid:hover,\n.was-validated .custom-select:invalid:focus,\n.was-validated .custom-select:invalid:hover,\n.form-control.is-invalid:focus,\n.form-control.is-invalid:hover,\n.was-validated\n.form-control:invalid:focus,\n.was-validated\n.form-control:invalid:hover,\n.form-control-file.is-invalid:focus,\n.form-control-file.is-invalid:hover,\n.was-validated\n.form-control-file:invalid:focus,\n.was-validated\n.form-control-file:invalid:hover {\n border-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip,\n.was-validated .custom-select:invalid ~ .invalid-feedback,\n.was-validated .custom-select:invalid ~ .invalid-tooltip,\n.form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip,\n.was-validated\n.form-control:invalid ~ .invalid-feedback,\n.was-validated\n.form-control:invalid ~ .invalid-tooltip,\n.form-control-file.is-invalid ~ .invalid-feedback,\n.form-control-file.is-invalid ~ .invalid-tooltip,\n.was-validated\n.form-control-file:invalid ~ .invalid-feedback,\n.was-validated\n.form-control-file:invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.form-check-input.is-invalid + .form-check-label,\n.was-validated .form-check-input:invalid + .form-check-label {\n color: #f44336;\n}\n\n.valid-feedback {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: #4caf50;\n display: none;\n margin-top: 0.5rem;\n width: 100%;\n}\n\n.form-control-lg + .valid-feedback {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .valid-feedback {\n margin-top: 0.25rem;\n}\n\n.valid-tooltip {\n border-radius: 2px;\n background-color: #4caf50;\n color: white;\n display: none;\n font-size: 0.875rem;\n line-height: 1.428572;\n margin-top: 0.5rem;\n max-width: 100%;\n opacity: 0.9;\n padding: 0.375rem 1rem;\n position: absolute;\n top: 100%;\n text-align: center;\n word-break: break-word;\n z-index: 240;\n}\n\n@media (min-width: 768px) {\n .valid-tooltip {\n font-size: 0.625rem;\n padding: 0.241071rem 0.5rem;\n }\n}\n\n.form-control-lg + .valid-tooltip {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .valid-tooltip {\n margin-top: 0.25rem;\n}\n\n.custom-control-input.is-valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label::after,\n.was-validated .custom-control-input:valid ~ .custom-control-label,\n.was-validated .custom-control-input:valid ~ .custom-control-label::after {\n color: #4caf50;\n}\n\n.custom-control-input.is-valid ~ .custom-control-label::before,\n.was-validated .custom-control-input:valid ~ .custom-control-label::before {\n background-color: #4caf50;\n}\n\n.custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip,\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip {\n display: block;\n}\n\n.custom-file-input.is-valid:focus ~ .custom-file-label, .custom-file-input.is-valid:hover ~ .custom-file-label,\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label,\n.was-validated .custom-file-input:valid:hover ~ .custom-file-label {\n border-bottom-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.custom-file-input.is-valid ~ .custom-file-label,\n.was-validated .custom-file-input:valid ~ .custom-file-label {\n border-bottom-color: #4caf50;\n}\n\n.custom-file-input.is-valid ~ .custom-file-label:hover,\n.was-validated .custom-file-input:valid ~ .custom-file-label:hover {\n border-bottom-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip,\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip {\n display: block;\n}\n\n.custom-select.is-valid,\n.was-validated .custom-select:valid,\n.form-control.is-valid,\n.was-validated\n.form-control:valid,\n.form-control-file.is-valid,\n.was-validated\n.form-control-file:valid {\n border-color: #4caf50;\n}\n\n.custom-select.is-valid:focus, .custom-select.is-valid:hover,\n.was-validated .custom-select:valid:focus,\n.was-validated .custom-select:valid:hover,\n.form-control.is-valid:focus,\n.form-control.is-valid:hover,\n.was-validated\n.form-control:valid:focus,\n.was-validated\n.form-control:valid:hover,\n.form-control-file.is-valid:focus,\n.form-control-file.is-valid:hover,\n.was-validated\n.form-control-file:valid:focus,\n.was-validated\n.form-control-file:valid:hover {\n border-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.custom-select.is-valid ~ .valid-feedback,\n.custom-select.is-valid ~ .valid-tooltip,\n.was-validated .custom-select:valid ~ .valid-feedback,\n.was-validated .custom-select:valid ~ .valid-tooltip,\n.form-control.is-valid ~ .valid-feedback,\n.form-control.is-valid ~ .valid-tooltip,\n.was-validated\n.form-control:valid ~ .valid-feedback,\n.was-validated\n.form-control:valid ~ .valid-tooltip,\n.form-control-file.is-valid ~ .valid-feedback,\n.form-control-file.is-valid ~ .valid-tooltip,\n.was-validated\n.form-control-file:valid ~ .valid-feedback,\n.was-validated\n.form-control-file:valid ~ .valid-tooltip {\n display: block;\n}\n\n.form-check-input.is-valid + .form-check-label,\n.was-validated .form-check-input:valid + .form-check-label {\n color: #4caf50;\n}\n\n.custom-select-lg[multiple], .custom-select-lg[size] {\n padding: 0.875rem 1rem;\n}\n\n@-moz-document url-prefix('') {\n .custom-select-lg:not([multiple]):not([size]) {\n background-size: 3.1875rem 3.1875rem;\n padding-right: 3.1875rem;\n background-position: 100% 0.28125rem;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n .custom-select-lg:not([multiple]):not([size]) {\n background-size: 3.1875rem 3.1875rem;\n padding-right: 3.1875rem;\n background-position: 100% 0.28125rem;\n }\n}\n\n.custom-select-sm[multiple], .custom-select-sm[size] {\n padding: 0.8125rem 0.75rem;\n}\n\n@-moz-document url-prefix('') {\n .custom-select-sm:not([multiple]):not([size]) {\n background-size: 1.21875rem 1.21875rem;\n padding-right: 1.21875rem;\n background-position: 100% 0.390625rem;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n .custom-select-sm:not([multiple]):not([size]) {\n background-size: 1.21875rem 1.21875rem;\n padding-right: 1.21875rem;\n background-position: 100% 0.390625rem;\n }\n}\n\n.textfield-box.floating-label {\n padding-top: 0;\n}\n\n.textfield-box.floating-label > label {\n top: 1.035714rem;\n left: 1rem;\n}\n\n.textfield-box.floating-label > .form-control {\n padding-top: 1.633928rem;\n}\n\n.textfield-box.floating-label.has-value label,\n.textfield-box.floating-label.is-focused label {\n top: 0.285714rem;\n}\n\n.textfield-box.floating-label .form-control {\n padding-bottom: 0.4375rem;\n}\n\n@-moz-document url-prefix('') {\n .textfield-box select.form-control:not([multiple]):not([size]) {\n background-size: 1.5rem 1.5rem;\n padding-right: 2.5rem;\n background-position: calc(100% - 1rem) 1rem;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n .textfield-box select.form-control:not([multiple]):not([size]) {\n background-size: 1.5rem 1.5rem;\n padding-right: 2.5rem;\n background-position: calc(100% - 1rem) 1rem;\n }\n}\n\n.textfield-box .form-control {\n font-size: 1rem;\n height: 3.5rem;\n line-height: 1.428572;\n padding: 1.035714rem 1rem 0.973214rem;\n background-color: rgba(0, 0, 0, 0.06);\n border-radius: 4px;\n}\n\n.textfield-box .form-control[type='file'] {\n height: auto;\n max-height: 3.5rem;\n min-height: 3.5rem;\n}\n\n.textfield-box-lg.floating-label > label, .input-group-lg > .floating-label.textfield-box > label {\n top: 0.875rem;\n left: 1rem;\n}\n\n.textfield-box-lg.floating-label > .form-control, .input-group-lg > .floating-label.textfield-box > .form-control {\n padding-top: 1.312499rem;\n}\n\n@-moz-document url-prefix('') {\n .textfield-box-lg select.form-control:not([multiple]):not([size]), .input-group-lg > .textfield-box select.form-control:not([multiple]):not([size]) {\n background-size: 3.1875rem 3.1875rem;\n padding-right: 4.1875rem;\n background-position: calc(100% - 1rem) 0.53125rem;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n .textfield-box-lg select.form-control:not([multiple]):not([size]), .input-group-lg > .textfield-box select.form-control:not([multiple]):not([size]) {\n background-size: 3.1875rem 3.1875rem;\n padding-right: 4.1875rem;\n background-position: calc(100% - 1rem) 0.53125rem;\n }\n}\n\n.textfield-box-lg .form-control, .input-group-lg > .textfield-box .form-control {\n font-size: 2.125rem;\n height: 4.25rem;\n line-height: 1.176471;\n padding: 0.875rem 1rem 0.8125rem;\n}\n\n.textfield-box-lg .form-control[type='file'], .input-group-lg > .textfield-box .form-control[type='file'] {\n height: auto;\n max-height: 4.25rem;\n min-height: 4.25rem;\n}\n\n.textfield-box-sm.floating-label > label, .input-group-sm > .floating-label.textfield-box > label {\n top: 0.8125rem;\n left: 0.75rem;\n}\n\n.textfield-box-sm.floating-label > .form-control, .input-group-sm > .floating-label.textfield-box > .form-control {\n padding-top: 1.1875rem;\n}\n\n@-moz-document url-prefix('') {\n .textfield-box-sm select.form-control:not([multiple]):not([size]), .input-group-sm > .textfield-box select.form-control:not([multiple]):not([size]) {\n background-size: 1.21875rem 1.21875rem;\n padding-right: 1.96875rem;\n background-position: calc(100% - 0.75rem) 0.765625rem;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n .textfield-box-sm select.form-control:not([multiple]):not([size]), .input-group-sm > .textfield-box select.form-control:not([multiple]):not([size]) {\n background-size: 1.21875rem 1.21875rem;\n padding-right: 1.96875rem;\n background-position: calc(100% - 0.75rem) 0.765625rem;\n }\n}\n\n.textfield-box-sm .form-control, .input-group-sm > .textfield-box .form-control {\n font-size: 0.8125rem;\n height: 2.75rem;\n line-height: 1.384615;\n padding: 0.8125rem 0.75rem 0.75rem;\n}\n\n.textfield-box-sm .form-control[type='file'], .input-group-sm > .textfield-box .form-control[type='file'] {\n height: auto;\n max-height: 2.75rem;\n min-height: 2.75rem;\n}\n\n.floating-label {\n padding-top: 0.75rem;\n position: relative;\n}\n\n.floating-label.has-value > label,\n.floating-label.is-focused > label {\n transform: scale(0.75);\n}\n\n.floating-label > label {\n font-size: 1rem;\n line-height: 1.428572;\n top: 1.160714rem;\n}\n\n.floating-label.has-value label,\n.floating-label.is-focused label {\n top: -0.214286rem;\n}\n\n.floating-label.is-focused label {\n color: #ff4081;\n}\n\n.floating-label:not(.has-value):not(.is-focused) .form-control[type='date'], .floating-label:not(.has-value):not(.is-focused) .form-control[type='datetime-local'], .floating-label:not(.has-value):not(.is-focused) .form-control[type='time'] {\n color: transparent;\n}\n\n.floating-label label {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n transition-duration: 0.3s;\n transition-property: color, top, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.38);\n display: block;\n margin: 0;\n max-width: 100%;\n padding: 0;\n position: absolute;\n left: 0;\n transform-origin: 0 0;\n}\n\n@media (min-width: 576px) {\n .floating-label label {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .floating-label label {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .floating-label label {\n transition: none;\n }\n}\n\n.floating-label .form-control {\n position: relative;\n}\n\n.floating-label .form-control[type='file']::-webkit-file-upload-button {\n background-color: transparent;\n background-image: none;\n border: 0;\n color: rgba(0, 0, 0, 0.38);\n height: auto;\n padding: 0;\n}\n\n.floating-label .form-control:focus::placeholder {\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.floating-label .form-control::placeholder {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: transparent;\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .floating-label .form-control::placeholder {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .floating-label .form-control::placeholder {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .floating-label .form-control::placeholder {\n transition: none;\n }\n}\n\n.floating-label-lg.has-value > label, .input-group-lg > .has-value.floating-label > label,\n.floating-label-lg.is-focused > label,\n.input-group-lg > .is-focused.floating-label > label {\n transform: scale(0.352941);\n}\n\n.floating-label-lg > label, .input-group-lg > .floating-label > label {\n font-size: 2.125rem;\n line-height: 1.176471;\n top: 1.375rem;\n}\n\n.floating-label-sm.has-value > label, .input-group-sm > .has-value.floating-label > label,\n.floating-label-sm.is-focused > label,\n.input-group-sm > .is-focused.floating-label > label {\n transform: scale(0.923077);\n}\n\n.floating-label-sm > label, .input-group-sm > .floating-label > label {\n font-size: 0.8125rem;\n line-height: 1.384615;\n top: 1.1875rem;\n}\n\n.input-group {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n position: relative;\n width: 100%;\n}\n\n.input-group > .custom-file,\n.input-group > .custom-select,\n.input-group > .floating-label,\n.input-group > .form-control,\n.input-group > .textfield-box {\n flex: 1 1 auto;\n margin-bottom: 0;\n width: 1%;\n}\n\n.input-group > .custom-file + .custom-file,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .floating-label,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .textfield-box,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .floating-label,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .textfield-box,\n.input-group > .floating-label + .custom-file,\n.input-group > .floating-label + .custom-select,\n.input-group > .floating-label + .floating-label,\n.input-group > .floating-label + .form-control,\n.input-group > .floating-label + .textfield-box,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .floating-label,\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .textfield-box,\n.input-group > .textfield-box + .custom-file,\n.input-group > .textfield-box + .custom-select,\n.input-group > .textfield-box + .floating-label,\n.input-group > .textfield-box + .form-control,\n.input-group > .textfield-box + .textfield-box {\n margin-left: 1rem;\n}\n\n.input-group-append,\n.input-group-prepend {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n\n.input-group-append .btn,\n.input-group-prepend .btn {\n min-width: 0;\n}\n\n.input-group-append .btn + .btn,\n.input-group-prepend .btn + .btn {\n margin-left: -1px;\n}\n\n.input-group-append {\n margin-left: 1rem;\n}\n\n.input-group-prepend {\n margin-right: 1rem;\n}\n\n.input-group-text {\n color: inherit;\n font-size: 1rem;\n line-height: 1.428572;\n margin-bottom: 0;\n white-space: nowrap;\n}\n\n.input-group-text + .input-group-text {\n margin-left: 0.5rem;\n}\n\n.input-group > .input-group-append > .btn:not(:first-of-type),\n.input-group > .input-group-prepend > .btn:not(:first-of-type) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .input-group-append > .btn:not(:last-of-type),\n.input-group > .input-group-prepend > .btn:not(:last-of-type) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-icon {\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.42);\n font-size: 0.875rem;\n margin-right: 1rem;\n order: -1;\n}\n\n@media (min-width: 576px) {\n .input-group-icon {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .input-group-icon {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .input-group-icon {\n transition: none;\n }\n}\n\n.input-group-icon:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.floating-label.is-focused ~ .input-group-icon,\n.form-control:focus ~ .input-group-icon {\n color: #ff4081;\n}\n\n.floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.75rem;\n}\n\n.input-group-lg > .floating-label.has-value label,\n.input-group-lg > .floating-label.is-focused label {\n line-height: 1;\n top: 0;\n}\n\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .input-group-text {\n font-size: 2.125rem;\n line-height: 1.176471;\n}\n\n.input-group-lg > .input-group-icon {\n font-size: 1.859375rem;\n line-height: 1.176471;\n}\n\n.input-group-lg > .textfield-box.floating-label.has-value label,\n.input-group-lg > .textfield-box.floating-label.is-focused label {\n top: 0.5rem;\n}\n\n.input-group-lg > .textfield-box.floating-label .form-control {\n padding-bottom: 0.4375rem;\n}\n\n.input-group-sm > .floating-label.has-value label,\n.input-group-sm > .floating-label.is-focused label {\n line-height: 1;\n top: 0;\n}\n\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .input-group-text {\n font-size: 0.8125rem;\n line-height: 1.384615;\n}\n\n.input-group-sm > .input-group-icon {\n font-size: 0.710938rem;\n line-height: 1.384615;\n}\n\n.input-group-sm > .textfield-box.floating-label.has-value label,\n.input-group-sm > .textfield-box.floating-label.is-focused label {\n top: 0.5rem;\n}\n\n.input-group-sm > .textfield-box.floating-label .form-control {\n padding-bottom: 0.4375rem;\n}\n\n.navbar {\n align-items: center;\n color: rgba(0, 0, 0, 0.87);\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n min-height: 3.5rem;\n padding: 0.625rem 1rem;\n position: relative;\n}\n\n.navbar .form-control {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n border: 0;\n color: inherit;\n opacity: 0.7;\n padding: 0.410714rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navbar .form-control {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar .form-control {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar .form-control {\n transition: none;\n }\n}\n\n.navbar .form-control:focus, .navbar .form-control:hover {\n box-shadow: none;\n opacity: 1;\n}\n\n.navbar .form-control-lg {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.navbar .form-control-sm {\n padding-top: 0.4375rem;\n padding-bottom: 0.4375rem;\n}\n\n.navbar .input-group {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 0.7;\n}\n\n@media (min-width: 576px) {\n .navbar .input-group {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar .input-group {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar .input-group {\n transition: none;\n }\n}\n\n.navbar .input-group:focus, .navbar .input-group:hover {\n opacity: 1;\n}\n\n.navbar .input-group .form-control {\n background-color: transparent;\n opacity: 1;\n}\n\n.navbar .input-group .form-control:not(:first-child) {\n padding-left: 0;\n}\n\n.navbar .input-group .form-control:not(:last-child) {\n padding-right: 0;\n}\n\n.navbar .input-group .input-group-append {\n margin-left: 0;\n min-width: 0;\n}\n\n.navbar .input-group .input-group-prepend {\n margin-right: 0;\n min-width: 0;\n}\n\n.navbar .input-group .input-group-text {\n margin-right: 1rem;\n margin-left: 1rem;\n}\n\n.navbar .input-group-lg > .form-control {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.navbar .input-group-sm > .form-control {\n padding-top: 0.4375rem;\n padding-bottom: 0.4375rem;\n}\n\n.navbar .nav-tabs {\n margin-top: -0.625rem;\n margin-bottom: -0.625rem;\n}\n\n.navbar .nav-tabs .nav-link {\n min-height: 3.5rem;\n padding-top: 1.3125rem;\n padding-bottom: 1.3125rem;\n}\n\n.navbar > .container {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n\n.navbar-dark {\n color: white;\n}\n\n.navbar-dark .form-control,\n.navbar-dark .input-group,\n.navbar-dark .navbar-brand::before,\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-toggler::before {\n background-color: rgba(255, 255, 255, 0.12);\n}\n\n.navbar-dark .form-control::placeholder,\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-fixed-bottom,\n.navbar-fixed-top {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n position: fixed;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n.navbar-fixed-bottom {\n bottom: 0;\n}\n\n.navbar-fixed-top {\n top: 0;\n}\n\n.navbar-full {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n z-index: 40;\n}\n\n@supports (position: sticky) {\n .navbar-sticky-top {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n position: sticky;\n top: 0;\n z-index: 40;\n }\n}\n\n.toolbar-waterfall {\n transition-duration: 0.3s;\n transition-property: background-color, box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n@media (min-width: 576px) {\n .toolbar-waterfall {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .toolbar-waterfall {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .toolbar-waterfall {\n transition: none;\n }\n}\n\n.toolbar-waterfall.waterfall {\n background-color: #9c27b0;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n position: fixed;\n}\n\n.navbar-brand {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n align-items: center;\n color: inherit;\n display: inline-flex;\n height: 2.25rem;\n position: relative;\n white-space: nowrap;\n}\n\n.navbar-brand:active, .navbar-brand:focus, .navbar-brand:hover {\n color: inherit;\n text-decoration: none;\n}\n\n.navbar-brand::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: -0.5rem;\n bottom: 0;\n left: -0.5rem;\n}\n\n@media (min-width: 576px) {\n .navbar-brand::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-brand::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar-brand::before {\n transition: none;\n }\n}\n\n.navbar-brand:focus {\n outline: 0;\n}\n\n.navbar-brand:focus::before {\n opacity: 1;\n}\n\n.navbar-brand:not(:first-child) {\n margin-left: 1rem;\n}\n\n.navbar-brand:not(:last-child) {\n margin-right: 1rem;\n}\n\n.navbar-text {\n align-items: center;\n color: inherit;\n display: inline-flex;\n flex-wrap: wrap;\n height: 2.25rem;\n}\n\n.navbar-nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.navbar-nav .nav-link {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: background-color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: inherit;\n font-size: 1rem;\n height: 2.25rem;\n line-height: 1;\n opacity: 0.7;\n padding: 0.625rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navbar-nav .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-nav .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar-nav .nav-link {\n transition: none;\n }\n}\n\n.navbar-nav .nav-link:active, .navbar-nav .nav-link:focus, .navbar-nav .nav-link:hover {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.navbar-nav .nav-link.active, .navbar-nav .nav-link.disabled {\n opacity: 1;\n}\n\n.navbar-nav .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.navbar-nav .nav-link:focus {\n outline: 0;\n}\n\n.navbar-nav .active > .nav-link,\n.navbar-nav .show > .nav-link {\n opacity: 1;\n}\n\n.navbar-nav .show > .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.navbar-collapse {\n align-items: center;\n flex-basis: 100%;\n flex-grow: 1;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-expand .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n}\n\n.navbar-toggler {\n align-items: center;\n background-color: transparent;\n border: 0;\n border-radius: 50%;\n color: inherit;\n display: inline-flex;\n flex-shrink: 0;\n height: 2.25rem;\n justify-content: center;\n line-height: 1;\n padding: 0;\n position: relative;\n width: 2.25rem;\n}\n\n.navbar-toggler:active, .navbar-toggler:focus, .navbar-toggler:hover {\n color: inherit;\n text-decoration: none;\n}\n\n.navbar-toggler:active::before, .navbar-toggler:focus::before, .navbar-toggler:hover::before {\n opacity: 1;\n}\n\n.navbar-toggler::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n border-radius: 50%;\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .navbar-toggler::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-toggler::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar-toggler::before {\n transition: none;\n }\n}\n\n.navbar-toggler:focus {\n outline: 0;\n}\n\n.navbar-toggler:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.navbar-toggler-icon {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n display: block;\n}\n\n.navbar-toggler-icon::before {\n content: \"menu\";\n}\n\n.tooltip {\n text-align: left;\n text-align: start;\n font-family: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-style: normal;\n font-weight: 400;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.428572;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n display: block;\n font-size: 0.875rem;\n line-height: 1.428572;\n margin: 1.5rem;\n opacity: 0;\n position: absolute;\n word-break: break-word;\n z-index: 240;\n}\n\n[dir='rtl'] .tooltip {\n text-align: right;\n text-align: start;\n}\n\n@media (min-width: 768px) {\n .tooltip {\n font-size: 0.625rem;\n margin: 0.875rem;\n }\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip.show .tooltip-inner {\n transform: scale(1);\n}\n\n.tooltip-inner {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #616161;\n color: white;\n padding: 0.375rem 1rem;\n text-align: center;\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .tooltip-inner {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .tooltip-inner {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .tooltip-inner {\n transition: none;\n }\n}\n\n@media (min-width: 768px) {\n .tooltip-inner {\n padding: 0.241071rem 0.5rem;\n }\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.border {\n border: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right {\n border-right: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left {\n border-left: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-black {\n border-color: #000000 !important;\n}\n\n.border-black-primary {\n border-color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.border-black-secondary {\n border-color: rgba(0, 0, 0, 0.54) !important;\n}\n\n.border-black-hint {\n border-color: rgba(0, 0, 0, 0.38) !important;\n}\n\n.border-black-divider {\n border-color: rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-white {\n border-color: #ffffff !important;\n}\n\n.border-white-primary {\n border-color: white !important;\n}\n\n.border-white-secondary {\n border-color: rgba(255, 255, 255, 0.7) !important;\n}\n\n.border-white-hint {\n border-color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.border-white-divider {\n border-color: rgba(255, 255, 255, 0.12) !important;\n}\n\n.border-primary {\n border-color: #9c27b0 !important;\n}\n\n.border-secondary {\n border-color: #ff4081 !important;\n}\n\n.border-danger {\n border-color: #f44336 !important;\n}\n\n.border-info {\n border-color: #2196f3 !important;\n}\n\n.border-success {\n border-color: #4caf50 !important;\n}\n\n.border-warning {\n border-color: #ff9800 !important;\n}\n\n.border-dark {\n border-color: #424242 !important;\n}\n\n.border-light {\n border-color: #f5f5f5 !important;\n}\n\n.rounded {\n border-radius: 2px;\n}\n\n.rounded-0 {\n border-radius: 0;\n}\n\n.rounded-circle {\n border-radius: 50%;\n}\n\n.rounded-top {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.rounded-right {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.rounded-left {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.bg-dark-1 {\n background-color: #000000 !important;\n}\n\n.bg-dark-2 {\n background-color: #212121 !important;\n}\n\n.bg-dark-3 {\n background-color: #303030 !important;\n}\n\n.bg-dark-4 {\n background-color: #424242 !important;\n}\n\n.bg-light-1 {\n background-color: #e0e0e0 !important;\n}\n\n.bg-light-2 {\n background-color: #f5f5f5 !important;\n}\n\n.bg-light-3 {\n background-color: #fafafa !important;\n}\n\n.bg-light-4 {\n background-color: #ffffff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.bg-white {\n background-color: #ffffff !important;\n}\n\na.bg-primary:active, a.bg-primary:focus, a.bg-primary:hover {\n background-color: #7b1fa2 !important;\n}\n\n.bg-primary {\n background-color: #9c27b0 !important;\n}\n\na.bg-secondary:active, a.bg-secondary:focus, a.bg-secondary:hover {\n background-color: #f50057 !important;\n}\n\n.bg-secondary {\n background-color: #ff4081 !important;\n}\n\na.bg-danger:active, a.bg-danger:focus, a.bg-danger:hover {\n background-color: #d32f2f !important;\n}\n\n.bg-danger {\n background-color: #f44336 !important;\n}\n\na.bg-info:active, a.bg-info:focus, a.bg-info:hover {\n background-color: #1976d2 !important;\n}\n\n.bg-info {\n background-color: #2196f3 !important;\n}\n\na.bg-success:active, a.bg-success:focus, a.bg-success:hover {\n background-color: #388e3c !important;\n}\n\n.bg-success {\n background-color: #4caf50 !important;\n}\n\na.bg-warning:active, a.bg-warning:focus, a.bg-warning:hover {\n background-color: #f57c00 !important;\n}\n\n.bg-warning {\n background-color: #ff9800 !important;\n}\n\na.bg-dark:active, a.bg-dark:focus, a.bg-dark:hover {\n background-color: #212121 !important;\n}\n\n.bg-dark {\n background-color: #424242 !important;\n}\n\na.bg-light:active, a.bg-light:focus, a.bg-light:hover {\n background-color: #e0e0e0 !important;\n}\n\n.bg-light {\n background-color: #f5f5f5 !important;\n}\n\n.bg-primary-dark {\n background-color: #7b1fa2 !important;\n}\n\n.bg-primary-light {\n background-color: #e1bee7 !important;\n}\n\n.bg-secondary-dark {\n background-color: #f50057 !important;\n}\n\n.bg-secondary-light {\n background-color: #ff80ab !important;\n}\n\n.clearfix::after {\n clear: both;\n content: '';\n display: table;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-block {\n display: block !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-block {\n display: block !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-block {\n display: block !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-block {\n display: block !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n}\n\n@media print {\n .d-print-block {\n display: block !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 1;\n}\n\n.order-0 {\n order: 0;\n}\n\n@media (min-width: 576px) {\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 1;\n }\n .order-sm-0 {\n order: 0;\n }\n}\n\n@media (min-width: 768px) {\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 1;\n }\n .order-md-0 {\n order: 0;\n }\n}\n\n@media (min-width: 992px) {\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 1;\n }\n .order-lg-0 {\n order: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 1;\n }\n .order-xl-0 {\n order: 0;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .float-sm-right {\n float: right !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-none {\n float: none !important;\n }\n .float-md-right {\n float: right !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .float-lg-right {\n float: right !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .float-xl-right {\n float: right !important;\n }\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 40;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 40;\n }\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n overflow: visible;\n position: static;\n white-space: normal;\n width: auto;\n}\n\n.shadow {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.shadow-sm {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-24 {\n box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-16 {\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-12 {\n box-shadow: 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12), 0 7px 8px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-8 {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-6 {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-4 {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-2 {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-1 {\n box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mr-0 {\n margin-right: 0 !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0 {\n margin-left: 0 !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1 {\n margin-left: 0.25rem !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2 {\n margin-left: 0.5rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3 {\n margin-left: 1rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4 {\n margin-left: 1.5rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5 {\n margin-left: 3rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pr-0 {\n padding-right: 0 !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0 {\n padding-left: 0 !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1 {\n padding-left: 0.25rem !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2 {\n padding-left: 0.5rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3 {\n padding-left: 1rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4 {\n padding-left: 1.5rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5 {\n padding-left: 3rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.mr-auto {\n margin-right: auto !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto {\n margin-left: auto !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0 {\n margin-left: 0 !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1 {\n margin-left: 0.25rem !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2 {\n margin-left: 0.5rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3 {\n margin-left: 1rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4 {\n margin-left: 1.5rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5 {\n margin-left: 3rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0 {\n padding-left: 0 !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1 {\n padding-left: 0.25rem !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2 {\n padding-left: 0.5rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3 {\n padding-left: 1rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4 {\n padding-left: 1.5rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5 {\n padding-left: 3rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto {\n margin-left: auto !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0 {\n margin-left: 0 !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1 {\n margin-left: 0.25rem !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2 {\n margin-left: 0.5rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3 {\n margin-left: 1rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4 {\n margin-left: 1.5rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5 {\n margin-left: 3rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0 {\n padding-left: 0 !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1 {\n padding-left: 0.25rem !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2 {\n padding-left: 0.5rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3 {\n padding-left: 1rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4 {\n padding-left: 1.5rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5 {\n padding-left: 3rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto {\n margin-left: auto !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0 {\n margin-left: 0 !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1 {\n margin-left: 0.25rem !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2 {\n margin-left: 0.5rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3 {\n margin-left: 1rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4 {\n margin-left: 1.5rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5 {\n margin-left: 3rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0 {\n padding-left: 0 !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1 {\n padding-left: 0.25rem !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2 {\n padding-left: 0.5rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3 {\n padding-left: 1rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4 {\n padding-left: 1.5rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5 {\n padding-left: 3rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto {\n margin-left: auto !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0 {\n margin-left: 0 !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1 {\n margin-left: 0.25rem !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2 {\n margin-left: 0.5rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3 {\n margin-left: 1rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4 {\n margin-left: 1.5rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5 {\n margin-left: 3rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0 {\n padding-left: 0 !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1 {\n padding-left: 0.25rem !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2 {\n padding-left: 0.5rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3 {\n padding-left: 1rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4 {\n padding-left: 1.5rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5 {\n padding-left: 3rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto {\n margin-left: auto !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-center {\n text-align: center !important;\n }\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-center {\n text-align: center !important;\n }\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-center {\n text-align: center !important;\n }\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-center {\n text-align: center !important;\n }\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n}\n\n.text-black {\n color: #000000 !important;\n}\n\n.text-black-primary {\n color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.text-black-secondary {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n\n.text-black-hint {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n\n.text-black-divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n\n.text-white {\n color: #ffffff !important;\n}\n\n.text-white-primary {\n color: white !important;\n}\n\n.text-white-secondary {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n\n.text-white-hint {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-white-divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n\n.text-muted {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n\na.text-primary:active, a.text-primary:focus, a.text-primary:hover {\n color: #7b1fa2 !important;\n}\n\n.text-primary {\n color: #9c27b0 !important;\n}\n\na.text-secondary:active, a.text-secondary:focus, a.text-secondary:hover {\n color: #f50057 !important;\n}\n\n.text-secondary {\n color: #ff4081 !important;\n}\n\na.text-danger:active, a.text-danger:focus, a.text-danger:hover {\n color: #d32f2f !important;\n}\n\n.text-danger {\n color: #f44336 !important;\n}\n\na.text-info:active, a.text-info:focus, a.text-info:hover {\n color: #1976d2 !important;\n}\n\n.text-info {\n color: #2196f3 !important;\n}\n\na.text-success:active, a.text-success:focus, a.text-success:hover {\n color: #388e3c !important;\n}\n\n.text-success {\n color: #4caf50 !important;\n}\n\na.text-warning:active, a.text-warning:focus, a.text-warning:hover {\n color: #f57c00 !important;\n}\n\n.text-warning {\n color: #ff9800 !important;\n}\n\na.text-dark:active, a.text-dark:focus, a.text-dark:hover {\n color: #212121 !important;\n}\n\n.text-dark {\n color: #424242 !important;\n}\n\na.text-light:active, a.text-light:focus, a.text-light:hover {\n color: #e0e0e0 !important;\n}\n\n.text-light {\n color: #f5f5f5 !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-body {\n color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-monospace {\n font-family: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n.font-italic {\n font-style: italic;\n}\n\n.font-weight-bold,\n.font-weight-medium {\n font-weight: 500;\n}\n\n.font-weight-light {\n font-weight: 300;\n}\n\n.font-weight-normal,\n.font-weight-regular {\n font-weight: 400;\n}\n\n.text-hide {\n background-color: transparent;\n border: 0;\n color: transparent;\n font: 0/0 a;\n text-shadow: none;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.material-icons {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n}\n\n.material-icons-inline {\n font-size: inherit;\n line-height: 1;\n}\n\n@media print {\n @page {\n size: a3;\n }\n *,\n *::after,\n *::before {\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: ' (\" attr(title) \") ';\n }\n blockquote {\n page-break-inside: avoid;\n }\n body {\n min-width: 992px !important;\n }\n h2,\n h3,\n p {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-inside: avoid;\n }\n img {\n page-break-inside: avoid;\n }\n pre {\n page-break-inside: avoid;\n white-space: pre-wrap !important;\n }\n thead {\n display: table-header-group;\n }\n tr {\n page-break-inside: avoid;\n }\n .card {\n border: 1px solid #e1e1e1;\n }\n .container {\n min-width: 992px !important;\n }\n .dropdown-menu {\n border: 1px solid #e1e1e1;\n }\n .list-group-item {\n border: 1px solid #e1e1e1;\n margin-bottom: -1px;\n }\n .list-group-item:last-child {\n margin-bottom: 0;\n }\n .list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n }\n .list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n .list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n }\n .nav-tabs {\n border-bottom: 1px solid #e1e1e1;\n }\n .navbar {\n display: none;\n }\n .popover {\n border: 1px solid #e1e1e1;\n }\n .table td,\n .table th {\n background-color: #ffffff !important;\n }\n .table-bordered {\n border: 1px solid #e1e1e1;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark td,\n .table-dark th,\n .table-dark .table {\n border-color: #e1e1e1;\n }\n .table .thead-dark td,\n .table .thead-dark th {\n color: inherit;\n }\n}\n\n/*# sourceMappingURL=material.css.map */","// Material colour palette\n// Based on https://material.google.com/style/color.html#color-color-palette\n\n$material-color-amber-050: #fff8e1 !default;\n$material-color-amber-100: #ffecb3 !default;\n$material-color-amber-200: #ffe082 !default;\n$material-color-amber-300: #ffd54f !default;\n$material-color-amber-400: #ffca28 !default;\n$material-color-amber-500: #ffc107 !default;\n$material-color-amber-600: #ffb300 !default;\n$material-color-amber-700: #ffa000 !default;\n$material-color-amber-800: #ff8f00 !default;\n$material-color-amber-900: #ff6f00 !default;\n$material-color-amber-a100: #ffe57f !default;\n$material-color-amber-a200: #ffd740 !default;\n$material-color-amber-a400: #ffc400 !default;\n$material-color-amber-a700: #ffab00 !default;\n\n$material-color-blue-050: #e3f2fd !default;\n$material-color-blue-100: #bbdefb !default;\n$material-color-blue-200: #90caf9 !default;\n$material-color-blue-300: #64b5f6 !default;\n$material-color-blue-400: #42a5f5 !default;\n$material-color-blue-500: #2196f3 !default;\n$material-color-blue-600: #1e88e5 !default;\n$material-color-blue-700: #1976d2 !default;\n$material-color-blue-800: #1565c0 !default;\n$material-color-blue-900: #0d47a1 !default;\n$material-color-blue-a100: #82b1ff !default;\n$material-color-blue-a200: #448aff !default;\n$material-color-blue-a400: #2979ff !default;\n$material-color-blue-a700: #2962ff !default;\n\n$material-color-blue-grey-050: #eceff1 !default;\n$material-color-blue-grey-100: #cfd8dc !default;\n$material-color-blue-grey-200: #b0bec5 !default;\n$material-color-blue-grey-300: #90a4ae !default;\n$material-color-blue-grey-400: #78909c !default;\n$material-color-blue-grey-500: #607d8b !default;\n$material-color-blue-grey-600: #546e7a !default;\n$material-color-blue-grey-700: #455a64 !default;\n$material-color-blue-grey-800: #37474f !default;\n$material-color-blue-grey-900: #263238 !default;\n\n$material-color-brown-050: #efebe9 !default;\n$material-color-brown-100: #d7ccc8 !default;\n$material-color-brown-200: #bcaaa4 !default;\n$material-color-brown-300: #a1887f !default;\n$material-color-brown-400: #8d6e63 !default;\n$material-color-brown-500: #795548 !default;\n$material-color-brown-600: #6d4c41 !default;\n$material-color-brown-700: #5d4037 !default;\n$material-color-brown-800: #4e342e !default;\n$material-color-brown-900: #3e2723 !default;\n\n$material-color-cyan-050: #e0f7fa !default;\n$material-color-cyan-100: #b2ebf2 !default;\n$material-color-cyan-200: #80deea !default;\n$material-color-cyan-300: #4dd0e1 !default;\n$material-color-cyan-400: #26c6da !default;\n$material-color-cyan-500: #00bcd4 !default;\n$material-color-cyan-600: #00acc1 !default;\n$material-color-cyan-700: #0097a7 !default;\n$material-color-cyan-800: #00838f !default;\n$material-color-cyan-900: #006064 !default;\n$material-color-cyan-a100: #84ffff !default;\n$material-color-cyan-a200: #18ffff !default;\n$material-color-cyan-a400: #00e5ff !default;\n$material-color-cyan-a700: #00b8d4 !default;\n\n$material-color-deep-orange-050: #fbe9e7 !default;\n$material-color-deep-orange-100: #ffccbc !default;\n$material-color-deep-orange-200: #ffab91 !default;\n$material-color-deep-orange-300: #ff8a65 !default;\n$material-color-deep-orange-400: #ff7043 !default;\n$material-color-deep-orange-500: #ff5722 !default;\n$material-color-deep-orange-600: #f4511e !default;\n$material-color-deep-orange-700: #e64a19 !default;\n$material-color-deep-orange-800: #d84315 !default;\n$material-color-deep-orange-900: #bf360c !default;\n$material-color-deep-orange-a100: #ff9e80 !default;\n$material-color-deep-orange-a200: #ff6e40 !default;\n$material-color-deep-orange-a400: #ff3d00 !default;\n$material-color-deep-orange-a700: #dd2c00 !default;\n\n$material-color-deep-purple-050: #ede7f6 !default;\n$material-color-deep-purple-100: #d1c4e9 !default;\n$material-color-deep-purple-200: #b39ddb !default;\n$material-color-deep-purple-300: #9575cd !default;\n$material-color-deep-purple-400: #7e57c2 !default;\n$material-color-deep-purple-500: #673ab7 !default;\n$material-color-deep-purple-600: #5e35b1 !default;\n$material-color-deep-purple-700: #512da8 !default;\n$material-color-deep-purple-800: #4527a0 !default;\n$material-color-deep-purple-900: #311b92 !default;\n$material-color-deep-purple-a100: #b388ff !default;\n$material-color-deep-purple-a200: #7c4dff !default;\n$material-color-deep-purple-a400: #651fff !default;\n$material-color-deep-purple-a700: #6200ea !default;\n\n$material-color-green-050: #e8f5e9 !default;\n$material-color-green-100: #c8e6c9 !default;\n$material-color-green-200: #a5d6a7 !default;\n$material-color-green-300: #81c784 !default;\n$material-color-green-400: #66bb6a !default;\n$material-color-green-500: #4caf50 !default;\n$material-color-green-600: #43a047 !default;\n$material-color-green-700: #388e3c !default;\n$material-color-green-800: #2e7d32 !default;\n$material-color-green-900: #1b5e20 !default;\n$material-color-green-a100: #b9f6ca !default;\n$material-color-green-a200: #69f0ae !default;\n$material-color-green-a400: #00e676 !default;\n$material-color-green-a700: #00c853 !default;\n\n$material-color-grey-050: #fafafa !default;\n$material-color-grey-100: #f5f5f5 !default;\n$material-color-grey-200: #eeeeee !default;\n$material-color-grey-300: #e0e0e0 !default;\n$material-color-grey-400: #bdbdbd !default;\n$material-color-grey-500: #9e9e9e !default;\n$material-color-grey-600: #757575 !default;\n$material-color-grey-700: #616161 !default;\n$material-color-grey-800: #424242 !default;\n$material-color-grey-900: #212121 !default;\n\n$material-color-indigo-050: #e8eaf6 !default;\n$material-color-indigo-100: #c5cae9 !default;\n$material-color-indigo-200: #9fa8da !default;\n$material-color-indigo-300: #7986cb !default;\n$material-color-indigo-400: #5c6bc0 !default;\n$material-color-indigo-500: #3f51b5 !default;\n$material-color-indigo-600: #3949ab !default;\n$material-color-indigo-700: #303f9f !default;\n$material-color-indigo-800: #283593 !default;\n$material-color-indigo-900: #1a237e !default;\n$material-color-indigo-a100: #8c9eff !default;\n$material-color-indigo-a200: #536dfe !default;\n$material-color-indigo-a400: #3d5afe !default;\n$material-color-indigo-a700: #304ffe !default;\n\n$material-color-light-blue-050: #e1f5fe !default;\n$material-color-light-blue-100: #b3e5fc !default;\n$material-color-light-blue-200: #81d4fa !default;\n$material-color-light-blue-300: #4fc3f7 !default;\n$material-color-light-blue-400: #29b6f6 !default;\n$material-color-light-blue-500: #03a9f4 !default;\n$material-color-light-blue-600: #039be5 !default;\n$material-color-light-blue-700: #0288d1 !default;\n$material-color-light-blue-800: #0277bd !default;\n$material-color-light-blue-900: #01579b !default;\n$material-color-light-blue-a100: #80d8ff !default;\n$material-color-light-blue-a200: #40c4ff !default;\n$material-color-light-blue-a400: #00b0ff !default;\n$material-color-light-blue-a700: #0091ea !default;\n\n$material-color-light-green-050: #f1f8e9 !default;\n$material-color-light-green-100: #dcedc8 !default;\n$material-color-light-green-200: #c5e1a5 !default;\n$material-color-light-green-300: #aed581 !default;\n$material-color-light-green-400: #9ccc65 !default;\n$material-color-light-green-500: #8bc34a !default;\n$material-color-light-green-600: #7cb342 !default;\n$material-color-light-green-700: #689f38 !default;\n$material-color-light-green-800: #558b2f !default;\n$material-color-light-green-900: #33691e !default;\n$material-color-light-green-a100: #ccff90 !default;\n$material-color-light-green-a200: #b2ff59 !default;\n$material-color-light-green-a400: #76ff03 !default;\n$material-color-light-green-a700: #64dd17 !default;\n\n$material-color-lime-050: #f9fbe7 !default;\n$material-color-lime-100: #f0f4c3 !default;\n$material-color-lime-200: #e6ee9c !default;\n$material-color-lime-300: #dce775 !default;\n$material-color-lime-400: #d4e157 !default;\n$material-color-lime-500: #cddc39 !default;\n$material-color-lime-600: #c0ca33 !default;\n$material-color-lime-700: #afb42b !default;\n$material-color-lime-800: #9e9d24 !default;\n$material-color-lime-900: #827717 !default;\n$material-color-lime-a100: #f4ff81 !default;\n$material-color-lime-a200: #eeff41 !default;\n$material-color-lime-a400: #c6ff00 !default;\n$material-color-lime-a700: #aeea00 !default;\n\n$material-color-orange-050: #fff3e0 !default;\n$material-color-orange-100: #ffe0b2 !default;\n$material-color-orange-200: #ffcc80 !default;\n$material-color-orange-300: #ffb74d !default;\n$material-color-orange-400: #ffa726 !default;\n$material-color-orange-500: #ff9800 !default;\n$material-color-orange-600: #fb8c00 !default;\n$material-color-orange-700: #f57c00 !default;\n$material-color-orange-800: #ef6c00 !default;\n$material-color-orange-900: #e65100 !default;\n$material-color-orange-a100: #ffd180 !default;\n$material-color-orange-a200: #ffab40 !default;\n$material-color-orange-a400: #ff9100 !default;\n$material-color-orange-a700: #ff6d00 !default;\n\n$material-color-pink-050: #fce4ec !default;\n$material-color-pink-100: #f8bbd0 !default;\n$material-color-pink-200: #f48fb1 !default;\n$material-color-pink-300: #f06292 !default;\n$material-color-pink-400: #ec407a !default;\n$material-color-pink-500: #e91e63 !default;\n$material-color-pink-600: #d81b60 !default;\n$material-color-pink-700: #c2185b !default;\n$material-color-pink-800: #ad1457 !default;\n$material-color-pink-900: #880e4f !default;\n$material-color-pink-a100: #ff80ab !default;\n$material-color-pink-a200: #ff4081 !default;\n$material-color-pink-a400: #f50057 !default;\n$material-color-pink-a700: #c51162 !default;\n\n$material-color-purple-050: #f3e5f5 !default;\n$material-color-purple-100: #e1bee7 !default;\n$material-color-purple-200: #ce93d8 !default;\n$material-color-purple-300: #ba68c8 !default;\n$material-color-purple-400: #ab47bc !default;\n$material-color-purple-500: #9c27b0 !default;\n$material-color-purple-600: #8e24aa !default;\n$material-color-purple-700: #7b1fa2 !default;\n$material-color-purple-800: #6a1b9a !default;\n$material-color-purple-900: #4a148c !default;\n$material-color-purple-a100: #ea80fc !default;\n$material-color-purple-a200: #e040fb !default;\n$material-color-purple-a400: #d500f9 !default;\n$material-color-purple-a700: #aa00ff !default;\n\n$material-color-red-050: #ffebee !default;\n$material-color-red-100: #ffcdd2 !default;\n$material-color-red-200: #ef9a9a !default;\n$material-color-red-300: #e57373 !default;\n$material-color-red-400: #ef5350 !default;\n$material-color-red-500: #f44336 !default;\n$material-color-red-600: #e53935 !default;\n$material-color-red-700: #d32f2f !default;\n$material-color-red-800: #c62828 !default;\n$material-color-red-900: #b71c1c !default;\n$material-color-red-a100: #ff8a80 !default;\n$material-color-red-a200: #ff5252 !default;\n$material-color-red-a400: #ff1744 !default;\n$material-color-red-a700: #d50000 !default;\n\n$material-color-teal-050: #e0f2f1 !default;\n$material-color-teal-100: #b2dfdb !default;\n$material-color-teal-200: #80cbc4 !default;\n$material-color-teal-300: #4db6ac !default;\n$material-color-teal-400: #26a69a !default;\n$material-color-teal-500: #009688 !default;\n$material-color-teal-600: #00897b !default;\n$material-color-teal-700: #00796b !default;\n$material-color-teal-800: #00695c !default;\n$material-color-teal-900: #004d40 !default;\n$material-color-teal-a100: #a7ffeb !default;\n$material-color-teal-a200: #64ffda !default;\n$material-color-teal-a400: #1de9b6 !default;\n$material-color-teal-a700: #00bfa5 !default;\n\n$material-color-yellow-050: #fffde7 !default;\n$material-color-yellow-100: #fff9c4 !default;\n$material-color-yellow-200: #fff59d !default;\n$material-color-yellow-300: #fff176 !default;\n$material-color-yellow-400: #ffee58 !default;\n$material-color-yellow-500: #ffeb3b !default;\n$material-color-yellow-600: #fdd835 !default;\n$material-color-yellow-700: #fbc02d !default;\n$material-color-yellow-800: #f9a825 !default;\n$material-color-yellow-900: #f57f17 !default;\n$material-color-yellow-a100: #ffff8d !default;\n$material-color-yellow-a200: #ffff00 !default;\n$material-color-yellow-a400: #ffea00 !default;\n$material-color-yellow-a700: #ffd600 !default;\n\n// stylelint-disable scss/dollar-variable-default\n$ambers: () !default;\n$ambers: map-merge(\n (\n 50: $material-color-amber-050,\n 100: $material-color-amber-100,\n 200: $material-color-amber-200,\n 300: $material-color-amber-300,\n 400: $material-color-amber-400,\n 500: $material-color-amber-500,\n 600: $material-color-amber-600,\n 700: $material-color-amber-700,\n 800: $material-color-amber-800,\n 900: $material-color-amber-900,\n a100: $material-color-amber-a100,\n a200: $material-color-amber-a200,\n a400: $material-color-amber-a400,\n a700: $material-color-amber-a700\n ),\n $ambers\n);\n\n$blues: () !default;\n$blues: map-merge(\n (\n 50: $material-color-blue-050,\n 100: $material-color-blue-100,\n 200: $material-color-blue-200,\n 300: $material-color-blue-300,\n 400: $material-color-blue-400,\n 500: $material-color-blue-500,\n 600: $material-color-blue-600,\n 700: $material-color-blue-700,\n 800: $material-color-blue-800,\n 900: $material-color-blue-900,\n a100: $material-color-blue-a100,\n a200: $material-color-blue-a200,\n a400: $material-color-blue-a400,\n a700: $material-color-blue-a700\n ),\n $blues\n);\n\n$blue-greys: () !default;\n$blue-greys: map-merge(\n (\n 50: $material-color-blue-grey-050,\n 100: $material-color-blue-grey-100,\n 200: $material-color-blue-grey-200,\n 300: $material-color-blue-grey-300,\n 400: $material-color-blue-grey-400,\n 500: $material-color-blue-grey-500,\n 600: $material-color-blue-grey-600,\n 700: $material-color-blue-grey-700,\n 800: $material-color-blue-grey-800,\n 900: $material-color-blue-grey-900\n ),\n $blue-greys\n);\n\n$browns: () !default;\n$browns: map-merge(\n (\n 50: $material-color-brown-050,\n 100: $material-color-brown-100,\n 200: $material-color-brown-200,\n 300: $material-color-brown-300,\n 400: $material-color-brown-400,\n 500: $material-color-brown-500,\n 600: $material-color-brown-600,\n 700: $material-color-brown-700,\n 800: $material-color-brown-800,\n 900: $material-color-brown-900\n ),\n $browns\n);\n\n$cyans: () !default;\n$cyans: map-merge(\n (\n 50: $material-color-cyan-050,\n 100: $material-color-cyan-100,\n 200: $material-color-cyan-200,\n 300: $material-color-cyan-300,\n 400: $material-color-cyan-400,\n 500: $material-color-cyan-500,\n 600: $material-color-cyan-600,\n 700: $material-color-cyan-700,\n 800: $material-color-cyan-800,\n 900: $material-color-cyan-900,\n a100: $material-color-cyan-a100,\n a200: $material-color-cyan-a200,\n a400: $material-color-cyan-a400,\n a700: $material-color-cyan-a700\n ),\n $cyans\n);\n\n$deep-oranges: () !default;\n$deep-oranges: map-merge(\n (\n 50: $material-color-deep-orange-050,\n 100: $material-color-deep-orange-100,\n 200: $material-color-deep-orange-200,\n 300: $material-color-deep-orange-300,\n 400: $material-color-deep-orange-400,\n 500: $material-color-deep-orange-500,\n 600: $material-color-deep-orange-600,\n 700: $material-color-deep-orange-700,\n 800: $material-color-deep-orange-800,\n 900: $material-color-deep-orange-900,\n a100: $material-color-deep-orange-a100,\n a200: $material-color-deep-orange-a200,\n a400: $material-color-deep-orange-a400,\n a700: $material-color-deep-orange-a700\n ),\n $deep-oranges\n);\n\n$deep-purples: () !default;\n$deep-purples: map-merge(\n (\n 50: $material-color-deep-purple-050,\n 100: $material-color-deep-purple-100,\n 200: $material-color-deep-purple-200,\n 300: $material-color-deep-purple-300,\n 400: $material-color-deep-purple-400,\n 500: $material-color-deep-purple-500,\n 600: $material-color-deep-purple-600,\n 700: $material-color-deep-purple-700,\n 800: $material-color-deep-purple-800,\n 900: $material-color-deep-purple-900,\n a100: $material-color-deep-purple-a100,\n a200: $material-color-deep-purple-a200,\n a400: $material-color-deep-purple-a400,\n a700: $material-color-deep-purple-a700\n ),\n $deep-purples\n);\n\n$greens: () !default;\n$greens: map-merge(\n (\n 50: $material-color-green-050,\n 100: $material-color-green-100,\n 200: $material-color-green-200,\n 300: $material-color-green-300,\n 400: $material-color-green-400,\n 500: $material-color-green-500,\n 600: $material-color-green-600,\n 700: $material-color-green-700,\n 800: $material-color-green-800,\n 900: $material-color-green-900,\n a100: $material-color-green-a100,\n a200: $material-color-green-a200,\n a400: $material-color-green-a400,\n a700: $material-color-green-a700\n ),\n $greens\n);\n\n$greys: () !default;\n$greys: map-merge(\n (\n 50: $material-color-grey-050,\n 100: $material-color-grey-100,\n 200: $material-color-grey-200,\n 300: $material-color-grey-300,\n 400: $material-color-grey-400,\n 500: $material-color-grey-500,\n 600: $material-color-grey-600,\n 700: $material-color-grey-700,\n 800: $material-color-grey-800,\n 900: $material-color-grey-900\n ),\n $greys\n);\n\n$indigos: () !default;\n$indigos: map-merge(\n (\n 50: $material-color-indigo-050,\n 100: $material-color-indigo-100,\n 200: $material-color-indigo-200,\n 300: $material-color-indigo-300,\n 400: $material-color-indigo-400,\n 500: $material-color-indigo-500,\n 600: $material-color-indigo-600,\n 700: $material-color-indigo-700,\n 800: $material-color-indigo-800,\n 900: $material-color-indigo-900,\n a100: $material-color-indigo-a100,\n a200: $material-color-indigo-a200,\n a400: $material-color-indigo-a400,\n a700: $material-color-indigo-a700\n ),\n $indigos\n);\n\n$light-blues: () !default;\n$light-blues: map-merge(\n (\n 50: $material-color-light-blue-050,\n 100: $material-color-light-blue-100,\n 200: $material-color-light-blue-200,\n 300: $material-color-light-blue-300,\n 400: $material-color-light-blue-400,\n 500: $material-color-light-blue-500,\n 600: $material-color-light-blue-600,\n 700: $material-color-light-blue-700,\n 800: $material-color-light-blue-800,\n 900: $material-color-light-blue-900,\n a100: $material-color-light-blue-a100,\n a200: $material-color-light-blue-a200,\n a400: $material-color-light-blue-a400,\n a700: $material-color-light-blue-a700\n ),\n $light-blues\n);\n\n$light-greens: () !default;\n$light-greens: map-merge(\n (\n 50: $material-color-light-green-050,\n 100: $material-color-light-green-100,\n 200: $material-color-light-green-200,\n 300: $material-color-light-green-300,\n 400: $material-color-light-green-400,\n 500: $material-color-light-green-500,\n 600: $material-color-light-green-600,\n 700: $material-color-light-green-700,\n 800: $material-color-light-green-800,\n 900: $material-color-light-green-900,\n a100: $material-color-light-green-a100,\n a200: $material-color-light-green-a200,\n a400: $material-color-light-green-a400,\n a700: $material-color-light-green-a700\n ),\n $light-greens\n);\n\n$limes: () !default;\n$limes: map-merge(\n (\n 50: $material-color-lime-050,\n 100: $material-color-lime-100,\n 200: $material-color-lime-200,\n 300: $material-color-lime-300,\n 400: $material-color-lime-400,\n 500: $material-color-lime-500,\n 600: $material-color-lime-600,\n 700: $material-color-lime-700,\n 800: $material-color-lime-800,\n 900: $material-color-lime-900,\n a100: $material-color-lime-a100,\n a200: $material-color-lime-a200,\n a400: $material-color-lime-a400,\n a700: $material-color-lime-a700\n ),\n $limes\n);\n\n$oranges: () !default;\n$oranges: map-merge(\n (\n 50: $material-color-orange-050,\n 100: $material-color-orange-100,\n 200: $material-color-orange-200,\n 300: $material-color-orange-300,\n 400: $material-color-orange-400,\n 500: $material-color-orange-500,\n 600: $material-color-orange-600,\n 700: $material-color-orange-700,\n 800: $material-color-orange-800,\n 900: $material-color-orange-900,\n a100: $material-color-orange-a100,\n a200: $material-color-orange-a200,\n a400: $material-color-orange-a400,\n a700: $material-color-orange-a700\n ),\n $oranges\n);\n\n$pinks: () !default;\n$pinks: map-merge(\n (\n 50: $material-color-pink-050,\n 100: $material-color-pink-100,\n 200: $material-color-pink-200,\n 300: $material-color-pink-300,\n 400: $material-color-pink-400,\n 500: $material-color-pink-500,\n 600: $material-color-pink-600,\n 700: $material-color-pink-700,\n 800: $material-color-pink-800,\n 900: $material-color-pink-900,\n a100: $material-color-pink-a100,\n a200: $material-color-pink-a200,\n a400: $material-color-pink-a400,\n a700: $material-color-pink-a700\n ),\n $pinks\n);\n\n$purples: () !default;\n$purples: map-merge(\n (\n 50: $material-color-purple-050,\n 100: $material-color-purple-100,\n 200: $material-color-purple-200,\n 300: $material-color-purple-300,\n 400: $material-color-purple-400,\n 500: $material-color-purple-500,\n 600: $material-color-purple-600,\n 700: $material-color-purple-700,\n 800: $material-color-purple-800,\n 900: $material-color-purple-900,\n a100: $material-color-purple-a100,\n a200: $material-color-purple-a200,\n a400: $material-color-purple-a400,\n a700: $material-color-purple-a700\n ),\n $purples\n);\n\n$reds: () !default;\n$reds: map-merge(\n (\n 50: $material-color-red-050,\n 100: $material-color-red-100,\n 200: $material-color-red-200,\n 300: $material-color-red-300,\n 400: $material-color-red-400,\n 500: $material-color-red-500,\n 600: $material-color-red-600,\n 700: $material-color-red-700,\n 800: $material-color-red-800,\n 900: $material-color-red-900,\n a100: $material-color-red-a100,\n a200: $material-color-red-a200,\n a400: $material-color-red-a400,\n a700: $material-color-red-a700\n ),\n $reds\n);\n\n$teals: () !default;\n$teals: map-merge(\n (\n 50: $material-color-teal-050,\n 100: $material-color-teal-100,\n 200: $material-color-teal-200,\n 300: $material-color-teal-300,\n 400: $material-color-teal-400,\n 500: $material-color-teal-500,\n 600: $material-color-teal-600,\n 700: $material-color-teal-700,\n 800: $material-color-teal-800,\n 900: $material-color-teal-900,\n a100: $material-color-teal-a100,\n a200: $material-color-teal-a200,\n a400: $material-color-teal-a400,\n a700: $material-color-teal-a700\n ),\n $teals\n);\n\n$yellows: () !default;\n$yellows: map-merge(\n (\n 50: $material-color-yellow-050,\n 100: $material-color-yellow-100,\n 200: $material-color-yellow-200,\n 300: $material-color-yellow-300,\n 400: $material-color-yellow-400,\n 500: $material-color-yellow-500,\n 600: $material-color-yellow-600,\n 700: $material-color-yellow-700,\n 800: $material-color-yellow-800,\n 900: $material-color-yellow-900,\n a100: $material-color-yellow-a100,\n a200: $material-color-yellow-a200,\n a400: $material-color-yellow-a400,\n a700: $material-color-yellow-a700\n ),\n $yellows\n);\n\n$colors: () !default;\n$colors: map-merge(\n (\n 'amber': $material-color-amber-500,\n 'blue': $material-color-blue-500,\n 'blue-grey': $material-color-blue-grey-500,\n 'brown': $material-color-brown-500,\n 'cyan': $material-color-cyan-500,\n 'deep-orange': $material-color-deep-orange-500,\n 'deep-purple': $material-color-deep-purple-500,\n 'green': $material-color-green-500,\n 'grey': $material-color-grey-500,\n 'indigo': $material-color-indigo-500,\n 'light-blue': $material-color-light-blue-500,\n 'light-green': $material-color-light-green-500,\n 'lime': $material-color-lime-500,\n 'orange': $material-color-orange-500,\n 'pink': $material-color-pink-500,\n 'purple': $material-color-purple-500,\n 'red': $material-color-red-500,\n 'teal': $material-color-teal-500,\n 'yellow': $material-color-yellow-500\n ),\n $colors\n);\n// stylelint-enable\n\n// Black and white\n// Based on https://material.google.com/style/color.html#color-text-background-colors\n\n$black: #000000 !default;\n\n$black-primary-opacity: 0.87 !default;\n$black-secondary-opacity: 0.54 !default;\n$black-hint-opacity: 0.38 !default;\n$black-divider-opacity: 0.12 !default;\n\n$black-primary: rgba(red($black), green($black), blue($black), $black-primary-opacity) !default;\n$black-secondary: rgba(red($black), green($black), blue($black), $black-secondary-opacity) !default;\n$black-hint: rgba(red($black), green($black), blue($black), $black-hint-opacity) !default;\n$black-divider: rgba(red($black), green($black), blue($black), $black-divider-opacity) !default;\n\n$white: #ffffff !default;\n\n$white-primary-opacity: 1 !default;\n$white-secondary-opacity: 0.7 !default;\n$white-hint-opacity: 0.5 !default;\n$white-divider-opacity: 0.12 !default;\n\n$white-primary: rgba(red($white), green($white), blue($white), $white-primary-opacity) !default;\n$white-secondary: rgba(red($white), green($white), blue($white), $white-secondary-opacity) !default;\n$white-hint: rgba(red($white), green($white), blue($white), $white-hint-opacity) !default;\n$white-divider: rgba(red($white), green($white), blue($white), $white-divider-opacity) !default;\n\n// Theme\n// Based on https://material.google.com/style/color.html#color-themes\n\n$dark-theme-1: #000000 !default;\n$dark-theme-2: $material-color-grey-900 !default;\n$dark-theme-3: #303030 !default;\n$dark-theme-4: $material-color-grey-800 !default;\n\n$light-theme-1: $material-color-grey-300 !default;\n$light-theme-2: $material-color-grey-100 !default;\n$light-theme-3: $material-color-grey-050 !default;\n$light-theme-4: #ffffff !default;\n","// A base value used to responsively scale all typography, applied to the `` element\n\n$font-size-root: 16px !default;\n\n// Font face\n// Based on https://material.google.com/style/typography.html#typography-typeface\n\n// N.B. Although some values are not used in this project\n// we leave them here just in case they may be required by your project\n\n// stylelint-disable value-keyword-case\n$font-family-monospace: 'Roboto Mono', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace !default;\n$font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n$font-family-serif: 'Roboto Slab', Georgia, 'Times New Roman', Times, serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n// stylelint-enable\n\n$font-family-base: $font-family-sans-serif !default;\n\n$font-weight-medium: 500 !default;\n$font-weight-regular: 400 !default;\n$font-weight-light: 300 !default;\n\n$font-weight-base: $font-weight-regular !default;\n\n// Font styles\n// Based on https://material.google.com/style/typography.html#typography-styles\n\n$font-size-base: 0.875rem !default; // 14px\n\n$font-size-display-4: ($font-size-base * 8) !default; // 112px\n$font-size-display-3: ($font-size-base * 4) !default; // 56px\n$font-size-display-2: ($font-size-base * 3.214286) !default; // 45px\n$font-size-display-1: ($font-size-base * 2.428571) !default; // 34px\n$font-size-headline: ($font-size-base * 1.714286) !default; // 24px\n$font-size-title: ($font-size-base * 1.428571) !default; // 20px\n$font-size-subheading: ($font-size-base * 1.142857) !default; // 16px\n$font-size-body-2: ($font-size-base * 1) !default; // 14px\n$font-size-body-1: ($font-size-base * 1) !default; // 14px\n$font-size-caption: ($font-size-base * 0.857143) !default; // 12px\n\n$font-weight-display-4: $font-weight-light !default;\n$font-weight-display-3: $font-weight-regular !default;\n$font-weight-display-2: $font-weight-regular !default;\n$font-weight-display-1: $font-weight-regular !default;\n$font-weight-headline: $font-weight-regular !default;\n$font-weight-title: $font-weight-medium !default;\n$font-weight-subheading: $font-weight-regular !default;\n$font-weight-body-2: $font-weight-medium !default;\n$font-weight-body-1: $font-weight-regular !default;\n$font-weight-caption: $font-weight-regular !default;\n\n$letter-spacing-display-4: -0.04em !default;\n$letter-spacing-display-3: -0.02em !default;\n$letter-spacing-display-2: 0 !default;\n$letter-spacing-display-1: 0 !default;\n$letter-spacing-headline: 0 !default;\n$letter-spacing-title: 0.02em !default;\n$letter-spacing-subheading: 0.04em !default;\n$letter-spacing-body-2: 0 !default;\n$letter-spacing-body-1: 0 !default;\n$letter-spacing-caption: 0 !default;\n\n// Line height\n// Based on https://material.google.com/style/typography.html#typography-line-height\n\n$line-height-base: 1.428572 !default;\n\n$line-height-display-4: 1 !default; // 112px\n$line-height-display-3: 1.035715 !default; // 58px\n$line-height-display-2: 1.066667 !default; // 48px\n$line-height-display-1: 1.176471 !default; // 40px\n$line-height-headline: 1.333334 !default; // 32px\n$line-height-title: 1.4 !default; // 28px\n$line-height-subheading: 1.5 !default; // 24px\n$line-height-body-2: 1.428572 !default; // 20px\n$line-height-body-1: 1.428572 !default; // 20px\n$line-height-caption: 1.5 !default; // 18px\n\n// Material icons default size\n\n$material-icon-size: (24 / strip-unit($font-size-root) * 1rem) !default;\n","// scss-lint:disable DuplicateProperty\n\n@mixin text-align($direction: 'left') {\n @if $direction == 'left' {\n text-align: left;\n text-align: start;\n\n [dir='rtl'] & {\n text-align: right;\n text-align: start;\n }\n }\n\n @if $direction == 'right' {\n text-align: right;\n text-align: end;\n\n [dir='rtl'] & {\n text-align: left;\n text-align: end;\n }\n }\n}\n","// Alert\n\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-medium !default;\n$alert-margin-y: $spacer !default;\n$alert-padding-x: 1rem !default;\n$alert-padding-y: 1rem !default;\n\n// Badge\n\n$badge-border-radius: $border-radius !default;\n$badge-font-weight: $font-weight-medium !default;\n$badge-padding-x: 0.5em !default;\n\n// Body\n\n$body-bg: $white-primary !default;\n$body-color: $black-primary !default;\n\n// Breadcrumb\n\n$breadcrumb-bg: $material-color-grey-100 !default;\n$breadcrumb-border-radius: $border-radius !default;\n$breadcrumb-height: 3.5rem !default;\n$breadcrumb-inner-spacer-x: 0.5rem !default;\n$breadcrumb-item-color: $black-secondary !default;\n$breadcrumb-item-color-hover: $black-primary !default;\n$breadcrumb-item-icon: 'chevron_right' !default;\n$breadcrumb-margin-y: $spacer !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-padding-y: 0.625rem !default;\n\n// Caret\n\n$caret-bg: str-replace(url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"#{$black}\" fill-opacity=\"#{$black-secondary-opacity}\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E'), '#', '%23') !default;\n$caret-icon: 'expand_more' !default;\n$caret-icon-left: 'keyboard_arrow_left' !default;\n$caret-icon-right: 'keyboard_arrow_right' !default;\n$caret-icon-up: 'expand_less' !default;\n$caret-spacer-x: 0.2em !default;\n\n// Carousel\n\n$carousel-caption-color: $white-primary !default;\n$carousel-caption-width: 50% !default;\n$carousel-control-bg: $white-divider !default;\n$carousel-control-bg-hover: rgba(204, 204, 204, 0.25) !default;\n$carousel-control-color: $white-primary !default;\n$carousel-control-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$carousel-control-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$carousel-control-font-size: 0.8125rem !default;\n$carousel-control-next-icon: 'chevron_right' !default;\n$carousel-control-prev-icon: 'chevron_left' !default;\n$carousel-control-size: 2.5rem !default;\n$carousel-indicator-bg: rgba(204, 204, 204, 0.25) !default;\n$carousel-indicator-border-color: $white-divider !default;\n$carousel-indicator-border-width: $border-width !default;\n$carousel-indicator-size: 0.5rem !default;\n\n// Close\n\n$close-color: $black-hint !default;\n$close-color-hover: $black-primary !default;\n$close-font-size: $material-icon-size !default;\n$close-font-weight: $font-weight-light !default;\n\n// Code\n\n$code-bg: $material-color-grey-100 !default;\n$code-border-radius: $border-radius !default;\n$code-color: #bd4147 !default;\n$code-font-size: 87.5% !default;\n$code-padding-x: 0.4rem !default;\n$code-padding-y: 0.2rem !default;\n\n$kbd-bg: $black-primary !default;\n$kbd-color: $white-primary !default;\n\n$pre-color: $black-primary !default;\n$pre-margin-y: $spacer !default;\n$pre-scrollable-max-height: 340px !default;\n\n// Form\n\n$custom-file-button-icon: 'attachment' !default;\n\n$form-check-inline-margin-x: $spacer-sm !default;\n$form-check-input-gutter: 1.25rem !default;\n\n$form-feedback-invalid-color: theme-color(danger) !default;\n$form-feedback-valid-color: theme-color(success) !default;\n\n$form-group-margin-y: $spacer !default;\n\n$input-group-inner-spacer-x: 1rem !default;\n\n// Jumbotron\n\n$jumbotron-bg: $white-primary !default;\n$jumbotron-border-radius: $border-radius !default;\n$jumbotron-color: $black-primary !default;\n$jumbotron-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$jumbotron-padding-x: 2rem !default;\n$jumbotron-padding-y: 3rem !default;\n\n// Link\n\n$link-color: theme-color(secondary) !default;\n$link-color-hover: theme-color(secondary) !default;\n$link-decoration: none !default;\n$link-decoration-hover: underline !default;\n\n// Misc\n\n$blockquote-border-color: theme-color(primary) !default;\n$blockquote-border-width: 0.3125rem !default;\n$blockquote-small-color: $black-hint !default;\n\n$dt-font-weight: $font-weight-medium !default;\n\n$figure-caption-color: $black-hint !default;\n$figure-img-margin-y: $spacer-sm !default;\n\n$headings-color: inherit !default;\n$headings-font-family: inherit !default;\n$headings-margin-y: $spacer-sm !default;\n\n$hr-border-color: $border-color !default;\n$hr-border-width: $border-width !default;\n\n$list-inline-inner-spacer-x: $spacer-sm !default;\n\n$mark-bg: $material-color-yellow-500 !default;\n$mark-color: $black-primary !default;\n$mark-padding: 0.2em !default;\n\n$paragraph-margin-y: $spacer !default;\n\n$small-font-size: 80% !default;\n\n$table-caption-color: $black-hint !default;\n\n$text-muted: $black-hint !default;\n\n$thumbnail-box-shadow: map-get($shadows, 2) !default;\n\n$webkit-tap-highlight-color: rgba(0, 0, 0, 0) !default;\n\n// Nav\n\n$nav-link-color-disabled: $black-hint !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-padding-y: 0.5rem !default;\n\n$nav-pills-bg-hover: $black-divider !default;\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-color: $black-primary !default;\n$nav-pills-color-active: theme-color(secondary) !default;\n$nav-pills-link-opacity: 0.7 !default;\n\n// Pagination\n\n$pagination-bg: $material-color-grey-100 !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-color: $black-primary !default;\n$pagination-color-disabled: $black-hint !default;\n$pagination-inner-spacer-x: 1px !default;\n$pagination-padding-x: 0.5rem !default;\n$pagination-padding-y: 0.625rem !default;\n\n// Popover\n\n$popover-bg: $white !default;\n$popover-border-radius: $border-radius !default;\n$popover-breakpoint: md !default;\n$popover-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$popover-font-size: $font-size-base !default;\n$popover-margin: 1.5rem !default;\n$popover-margin-desktop: 0.875rem !default;\n$popover-max-width: 17.5rem !default;\n$popover-padding-x: 1.5rem !default;\n$popover-padding-y: 1.25rem !default;\n\n// Print\n\n$print-body-min-width: map-get($grid-breakpoints, 'lg') !default;\n$print-page-size: a3 !default;\n","$border-color: $black-divider !default;\n$border-color-solid: #e1e1e1 !default;\n$border-radius: 2px !default;\n$border-width: 1px !default;\n\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n$spacer: 1rem !default;\n\n$spacer-xs: ($spacer * 0.25) !default;\n$spacer-sm: ($spacer * 0.5) !default;\n$spacer-lg: ($spacer * 1.5) !default;\n$spacer-xl: ($spacer * 3) !default;\n\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: $spacer-xs,\n 2: $spacer-sm,\n 3: $spacer,\n 4: $spacer-lg,\n 5: $spacer-xl\n ),\n $spacers\n);\n","@mixin typography-display-4 {\n font-size: $font-size-display-4;\n font-weight: $font-weight-display-4;\n letter-spacing: $letter-spacing-display-4;\n line-height: $line-height-display-4;\n}\n\n@mixin typography-display-3 {\n font-size: $font-size-display-3;\n font-weight: $font-weight-display-3;\n letter-spacing: $letter-spacing-display-3;\n line-height: $line-height-display-3;\n}\n\n@mixin typography-display-2 {\n font-size: $font-size-display-2;\n font-weight: $font-weight-display-2;\n letter-spacing: $letter-spacing-display-2;\n line-height: $line-height-display-2;\n}\n\n@mixin typography-display-1 {\n font-size: $font-size-display-1;\n font-weight: $font-weight-display-1;\n letter-spacing: $letter-spacing-display-1;\n line-height: $line-height-display-1;\n}\n\n@mixin typography-headline {\n font-size: $font-size-headline;\n font-weight: $font-weight-headline;\n letter-spacing: $letter-spacing-headline;\n line-height: $line-height-headline;\n}\n\n@mixin typography-title {\n font-size: $font-size-title;\n font-weight: $font-weight-title;\n letter-spacing: $letter-spacing-title;\n line-height: $line-height-title;\n}\n\n@mixin typography-subheading {\n font-size: $font-size-subheading;\n font-weight: $font-weight-subheading;\n letter-spacing: $letter-spacing-subheading;\n line-height: $line-height-subheading;\n}\n\n@mixin typography-body-2 {\n font-size: $font-size-body-2;\n font-weight: $font-weight-body-2;\n letter-spacing: $letter-spacing-body-2;\n line-height: $line-height-body-2;\n}\n\n@mixin typography-body-1 {\n font-size: $font-size-body-1;\n font-weight: $font-weight-body-1;\n letter-spacing: $letter-spacing-body-1;\n line-height: $line-height-body-1;\n}\n\n@mixin typography-caption {\n font-size: $font-size-caption;\n font-weight: $font-weight-caption;\n letter-spacing: $letter-spacing-caption;\n line-height: $line-height-caption;\n}\n","@mixin active-focus-hover {\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin focus-hover {\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin hover {\n &:hover {\n @content;\n }\n}\n\n@mixin plain-active-focus-hover {\n &,\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n","// Button (Bootstrap button)\n// Based on https://material.google.com/components/buttons.html#buttons-style\n\n// N.B. Material design only specifies specs for default button (.btn) and dense button (.btn-sm)\n\n$btn-bg-active: rgba(153, 153, 153, 0.4) !default;\n$btn-bg-active-inverse: rgba(204, 204, 204, 0.25) !default;\n$btn-bg-disabled: $black-divider !default;\n$btn-bg-disabled-inverse: $white-divider !default;\n$btn-border-radius: $border-radius !default;\n$btn-block-margin-y: $spacer-xs !default;\n$btn-color: $black-primary !default;\n$btn-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$btn-color-disabled-inverse: rgba(255, 255, 255, 0.3) !default;\n$btn-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$btn-elevation-shadow-active: map-get($elevation-shadows, 8) !default;\n$btn-font-weight: $font-weight-medium !default;\n$btn-line-height: 1 !default;\n$btn-min-width: 5.5rem !default;\n$btn-overlay: $black-divider !default;\n$btn-overlay-inverse: $white-divider !default;\n\n$btn-font-size: 0.875rem !default;\n$btn-font-size-lg: 0.9375rem !default;\n$btn-font-size-sm: 0.8125rem !default;\n$btn-height: 2.25rem !default;\n$btn-height-lg: 2.5rem !default;\n$btn-height-sm: 2rem !default;\n$btn-padding-x: 1rem !default;\n$btn-padding-x-lg: $btn-padding-x !default;\n$btn-padding-x-sm: $btn-padding-x !default;\n$btn-padding-y: (($btn-height - $btn-font-size * $btn-line-height) / 2) !default;\n$btn-padding-y-lg: (($btn-height-lg - $btn-font-size-lg * $btn-line-height) / 2) !default;\n$btn-padding-y-sm: (($btn-height-sm - $btn-font-size-sm * $btn-line-height) / 2) !default;\n\n// Button: floating action button\n// Based on https://material.google.com/components/buttons-floating-action-button.html#buttons-floating-action-button-floating-action-button\n\n$btn-float-dropdown-inner-spacer-y: 1rem !default;\n$btn-float-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$btn-float-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$btn-float-size: 3.5rem !default;\n$btn-float-size-sm: 2.5rem !default;\n\n// Button: toggle buttons (Boostrap button group)\n// Based on https://material.io/guidelines/components/buttons.html#buttons-toggle-buttons\n\n$btn-group-bg: $white-primary !default;\n$btn-group-inner-spacer-x: 1px !default;\n$btn-group-inner-spacer-y: 1px !default;\n$btn-group-toggle-opacity: 0.7 !default;\n\n// Card (Bootstrap card)\n// Based on https://material.google.com/components/cards.html#cards-usage\n\n$card-action-inner-spacer-x: 0.5rem !default;\n$card-action-inner-spacer-y: 0.25rem !default;\n$card-action-padding-x: 0.5rem !default;\n$card-action-padding-y: 0.5rem !default;\n$card-bg: $white !default;\n$card-border-color: $border-color !default;\n$card-border-radius: $border-radius !default;\n$card-border-width: $border-width !default;\n$card-columns-count: 2 !default;\n$card-columns-count-desktop: 3 !default;\n$card-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$card-elevation-shadow-hover: map-get($elevation-shadows, 8) !default;\n$card-inner-spacer-x: 1rem !default;\n$card-inner-spacer-y: 1rem !default;\n$card-margin-x: $spacer-sm !default;\n$card-margin-y: $spacer-sm !default;\n$card-padding-x: 1rem !default;\n$card-padding-y: 1rem !default;\n\n// Chip\n// Based on https://material.google.com/components/chips.html#chips-specs\n\n$chip-bg: $material-color-grey-300 !default;\n$chip-bg-active: $material-color-grey-400 !default;\n$chip-color: $black-primary !default;\n$chip-elevation-shadow-hover: map-get($elevation-shadows, 2) !default;\n$chip-font-size: 0.875rem !default;\n$chip-font-weight: $font-weight-regular !default;\n$chip-height: 2rem !default;\n$chip-icon-bg: theme-color(secondary) !default;\n$chip-icon-font-size: 1rem !default;\n$chip-inner-spacer-x: 0.25rem !default;\n$chip-line-height: 1 !default;\n$chip-padding-x: 0.75rem !default;\n\n// Data table (Bootstrap table)\n// Based on https://material.google.com/components/data-tables.html#data-tables-structure\n\n$table-bg: $white !default;\n$table-bg-active: $material-color-grey-200 !default;\n$table-bg-active-hover: $material-color-grey-300 !default;\n$table-bg-accent: $material-color-grey-100 !default;\n$table-bg-hover: $material-color-grey-200 !default;\n$table-border-color: $border-color-solid !default;\n$table-border-width: $border-width !default;\n$table-cell-padding-x: 1.75rem !default;\n$table-cell-padding-x-alt: 1.5rem !default;\n$table-line-height: $line-height-base !default;\n$table-margin-y: $spacer !default;\n$table-striped-order: odd !default;\n\n$table-dark-bg: $dark-theme-4 !default;\n$table-dark-bg-accent: $dark-theme-3 !default;\n$table-dark-bg-hover: $dark-theme-2 !default;\n$table-dark-border-color: $dark-theme-3 !default;\n$table-dark-color: $white-primary !default;\n\n$table-tbody-cell-height: 3rem !default;\n$table-tbody-color: $black-primary !default;\n$table-tbody-font-size: 0.8125rem !default;\n$table-tbody-font-weight: $font-weight-regular !default;\n$table-tbody-padding-y: (($table-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n\n$table-tfoot-cell-height: 3.5rem !default;\n$table-tfoot-color: $black-secondary !default;\n$table-tfoot-font-size: 0.75rem !default;\n$table-tfoot-font-weight: $font-weight-regular !default;\n$table-tfoot-padding-y: (($table-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n\n$table-thead-bg: $table-bg-accent !default;\n$table-thead-cell-height: $table-tfoot-cell-height !default;\n$table-thead-color: $table-tfoot-color !default;\n$table-thead-font-size: $table-tfoot-font-size !default;\n$table-thead-font-weight: $font-weight-medium !default;\n$table-thead-padding-y: (($table-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n$table-sm-cell-padding-x: 1rem !default;\n$table-sm-cell-padding-x-alt: 1rem !default;\n$table-sm-tbody-cell-height: 2.25rem !default;\n$table-sm-tbody-padding-y: (($table-sm-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n$table-sm-tfoot-cell-height: 2.5rem !default;\n$table-sm-tfoot-padding-y: (($table-sm-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n$table-sm-thead-cell-height: $table-sm-tfoot-cell-height !default;\n$table-sm-thead-padding-y: (($table-sm-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n// Dialog (Bootstrap modal)\n// Based on https://material.google.com/components/dialogs.html#dialogs-specs\n\n$dialog-backdrop-bg: $black-hint !default;\n$dialog-border-radius: $border-radius !default;\n$dialog-content-bg: $white !default;\n$dialog-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$dialog-footer-btn-min-width: 4rem !default;\n$dialog-footer-btn-stacked-height: 3rem !default;\n$dialog-footer-btn-stacked-padding-x: 1rem !default;\n$dialog-footer-btn-stacked-padding-y: (($dialog-footer-btn-stacked-height - $btn-font-size * $btn-line-height) / 2) !default;\n$dialog-footer-inner-spacer-x: 0.5rem !default;\n$dialog-footer-padding-x: 0.5rem !default;\n$dialog-footer-padding-y: 0.5rem !default;\n$dialog-margin-x: $spacer-lg !default;\n$dialog-margin-y: $spacer-lg !default;\n$dialog-padding-x: 1.5rem !default;\n$dialog-padding-y: 1.25rem !default;\n$dialog-transition-scale: $transition-scale !default;\n$dialog-width: 35rem !default;\n$dialog-width-lg: 52.5rem !default;\n$dialog-width-sm: 17.5rem !default;\n\n// Expansion panel (Bootstrap list group)\n// Based on https://material.google.com/components/expansion-panels.html#expansion-panels-specs\n\n$expansion-panel-bg: $white !default;\n$expansion-panel-bg-active: $material-color-grey-200 !default;\n$expansion-panel-border-color: $border-color !default;\n$expansion-panel-border-radius: $border-radius !default;\n$expansion-panel-border-width: $border-width !default;\n$expansion-panel-color: $black-primary !default;\n$expansion-panel-color-disabled: $black-hint !default;\n$expansion-panel-elevation-shadow: map-get($elevation-shadows, 1) !default;\n$expansion-panel-font-size: 0.9375rem !default;\n$expansion-panel-footer-btn-min-width: 4rem !default;\n$expansion-panel-footer-inner-spacer-x: 0.5rem !default;\n$expansion-panel-footer-inner-spacer-y: 0.25rem !default;\n$expansion-panel-footer-padding-x: 0.5rem !default;\n$expansion-panel-height: 3rem !default;\n$expansion-panel-inner-spacer-x: 1rem !default;\n$expansion-panel-inner-spacer-y: 1rem !default;\n$expansion-panel-line-height: $line-height-base !default;\n$expansion-panel-margin-y: $spacer !default;\n$expansion-panel-padding-x: 1.5rem !default;\n$expansion-panel-padding-y: (($expansion-panel-height - $expansion-panel-font-size * $expansion-panel-line-height) / 2) !default;\n\n// Menu (Bootstrap dropdown)\n// Based on https://material.google.com/components/menus.html#menus-specs\n\n$menu-bg: $white !default;\n$menu-border-radius: $border-radius !default;\n$menu-divider-bg: $border-color !default;\n$menu-font-size: 1rem !default;\n$menu-font-size-cascading: 0.9375rem !default;\n$menu-font-weight: $font-weight-regular !default;\n$menu-elevation-shadow: map-get($elevation-shadows, 8) !default;\n$menu-header-color: $black-primary !default;\n$menu-line-height: 1.5rem !default;\n$menu-line-height-cascading: $menu-line-height !default;\n$menu-link-bg: transparent !default;\n$menu-link-bg-hover: $material-color-grey-100 !default;\n$menu-link-color: $black-primary !default;\n$menu-link-color-disabled: $black-hint !default;\n$menu-link-height: 3rem !default;\n$menu-link-height-cascading: 2rem !default;\n$menu-link-padding-x: 1rem !default;\n$menu-link-padding-x-cascading: 1.5rem !default;\n$menu-link-padding-y: (($menu-link-height - $menu-line-height) / 2) !default;\n$menu-link-padding-y-cascading: (($menu-link-height-cascading - $menu-line-height-cascading) / 2) !default;\n$menu-min-width: 7rem !default;\n$menu-min-width-cascading: 20rem !default;\n$menu-padding-y: 0.5rem !default;\n$menu-padding-y-cascading: 1rem !default;\n\n// Navigation drawer\n// Based on https://material.google.com/patterns/navigation-drawer.html#navigation-drawer-specs\n\n$navdrawer-backdrop-bg: $dialog-backdrop-bg !default;\n$navdrawer-border-color: $border-color !default;\n$navdrawer-border-width: $border-width !default;\n$navdrawer-content-bg: $dialog-content-bg !default;\n$navdrawer-divider-bg: $border-color !default;\n$navdrawer-elevation-shadow: map-get($elevation-shadows, 16) !default;\n$navdrawer-gutter-width: 3.5rem !default;\n$navdrawer-header-bg: $material-color-grey-100 !default;\n$navdrawer-header-border-color: $border-color !default;\n$navdrawer-header-border-width: $border-width !default;\n$navdrawer-inner-spacer-x: 1rem !default;\n$navdrawer-inner-spacer-y: 0.5rem !default;\n$navdrawer-nav-icon-color: $black-secondary !default;\n$navdrawer-nav-icon-width: 3.5rem !default;\n$navdrawer-nav-link-bg-hover: $material-color-grey-100 !default;\n$navdrawer-nav-link-color: $black-primary !default;\n$navdrawer-nav-link-color-active: theme-color(primary) !default;\n$navdrawer-nav-link-color-disabled: $black-hint !default;\n$navdrawer-nav-link-font-size: 0.875rem !default;\n$navdrawer-nav-link-font-weight: $font-weight-medium !default;\n$navdrawer-nav-link-height: 3rem !default;\n$navdrawer-subheader-color: $black-hint !default;\n$navdrawer-subheader-font-size: 0.875rem !default;\n$navdrawer-subheader-font-weight: $font-weight-medium !default;\n$navdrawer-subheader-height: 3rem !default;\n$navdrawer-width: 17.5rem !default;\n\n// Picker\n// Based on https://material.google.com/components/pickers.html#pickers-date-pickers\n\n$picker-border-radius: $border-radius !default;\n$picker-cell-size: 2.5rem !default;\n$picker-content-bg: $dialog-content-bg !default;\n$picker-day-bg-selected: theme-color(primary) !default;\n$picker-day-color-disabled: $black-hint !default;\n$picker-day-color-today: theme-color(primary) !default;\n$picker-elevation-shadow: $dialog-elevation-shadow !default;\n$picker-header-bg: theme-color(primary) !default;\n$picker-header-padding-x: 1.5rem !default;\n$picker-header-padding-y: 1rem !default;\n$picker-holder-bg: $dialog-backdrop-bg !default;\n$picker-inner-spacer-x: 0.5rem !default;\n$picker-inner-spacer-y: 0.5rem !default;\n$picker-margin-x: $dialog-margin-x !default;\n$picker-margin-y: $dialog-margin-y !default;\n$picker-nav-next-icon: 'keyboard_arrow_right' !default;\n$picker-nav-prev-icon: 'keyboard_arrow_left' !default;\n$picker-select-bg: $black-divider !default;\n$picker-select-border-radius: $border-radius !default;\n$picker-select-opacity: 0.7 !default;\n$picker-transition-scale: $transition-scale !default;\n$picker-weekday-color: $black-hint !default;\n\n// Progress (Bootstrap progress bar)\n// Based on https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators\n\n$progress-bar-bg: $material-color-indigo-500 !default;\n$progress-bar-border-radius: 0.25rem !default;\n$progress-bar-buffer-width: 1.5rem !default;\n$progress-bar-height: 0.25rem !default;\n$progress-bg: $material-color-indigo-100 !default;\n\n$progress-circular-animation-duration: 5.332s !default;\n$progress-circular-bg: $material-color-indigo-500 !default;\n$progress-circular-height: 2.5rem !default;\n$progress-circular-spinner-width: 0.25rem !default;\n\n// Selection control (Bootstrap custom form control)\n// Based on https://material.google.com/components/selection-controls.html\n\n$selection-control-checkbox-icon: 'check_box_outline_blank' !default;\n$selection-control-checkbox-icon-checked: 'check_box' !default;\n$selection-control-checkbox-icon-indeterminate: 'indeterminate_check_box' !default;\n$selection-control-color: $black-secondary !default;\n$selection-control-color-active: theme-color(secondary) !default;\n$selection-control-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$selection-control-indicator-size: $material-icon-size !default;\n$selection-control-radial-opacity: $black-divider-opacity !default;\n$selection-control-radio-icon: 'radio_button_unchecked' !default;\n$selection-control-radio-icon-checked: 'radio_button_checked' !default;\n$selection-control-spacer-x: ($material-icon-size / 2) !default;\n$selection-control-spacer-y: ($material-icon-size / 2) !default;\n$selection-control-thumb-bg: $material-color-grey-050 !default;\n$selection-control-thumb-bg-disabled: #bdbdbd !default;\n$selection-control-thumb-shadow: 0 1px 5px 0 rgba(0, 0, 0, $black-secondary-opacity) !default;\n$selection-control-track-bg: $black-hint !default;\n$selection-control-track-bg-disabled: $black-divider !default;\n$selection-control-track-height: 1rem !default;\n$selection-control-track-opacity: 0.5 !default;\n$selection-control-track-width: ($selection-control-indicator-size * 2) !default;\n\n// Slider (Bootstrap custom form control)\n// Based on https://material.io/guidelines/components/sliders.html#sliders-continuous-slider\n\n$slider-thumb-bg: theme-color(secondary) !default;\n$slider-thumb-radial-opacity: $black-divider-opacity !default;\n$slider-thumb-size: ($material-icon-size / 2) !default;\n$slider-track-bg: rgba(0, 0, 0, 0.26) !default;\n$slider-track-bg-active: rgba(0, 0, 0, 0.38) !default;\n$slider-track-height: 0.125rem !default;\n\n// Snackbar\n// Based on https://material.io/guidelines/components/snackbars-toasts.html#snackbars-toasts-specs\n\n$snackbar-bg: #323232 !default;\n$snackbar-border-radius: $border-radius !default;\n$snackbar-breakpoint: sm !default;\n$snackbar-btn-color: theme-color(secondary) !default;\n$snackbar-btn-color-hover: theme-color-light(secondary) !default;\n$snackbar-color: $white-primary !default;\n$snackbar-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$snackbar-font-size: 0.875rem !default;\n$snackbar-height-multi: 5rem !default;\n$snackbar-inner-spacer-x: 1.5rem !default;\n$snackbar-inner-spacer-x-desktop: 3rem !default;\n$snackbar-line-height: $line-height-base !default;\n$snackbar-margin-x: $spacer-lg !default;\n$snackbar-margin-y: $spacer-lg !default;\n$snackbar-max-width: 35.5rem !default;\n$snackbar-min-width: 18rem !default;\n$snackbar-padding-x: 1.5rem !default;\n$snackbar-padding-y: 0.875rem !default;\n$snackbar-padding-y-multi: 1.25rem !default;\n\n// Stepper\n// Based on https://material.google.com/components/steppers.html#steppers-specs\n\n$stepper-bg: $white !default;\n$stepper-border-color: $material-color-grey-400 !default;\n$stepper-border-width: $border-width !default;\n$stepper-icon-bg: $black-hint !default;\n$stepper-icon-bg-active: theme-color(primary) !default;\n$stepper-icon-color: $white-primary !default;\n$stepper-icon-font-size: 0.75rem !default;\n$stepper-icon-font-weight: $font-weight-regular !default;\n$stepper-icon-height: $material-icon-size !default;\n$stepper-inner-spacer: 0.5rem !default;\n$stepper-padding-x: 1.5rem !default;\n$stepper-padding-y: 1.5rem !default;\n$stepper-text-color: $black-hint !default;\n$stepper-text-color-active: $black-primary !default;\n$stepper-text-font-size: 0.875rem !default;\n$stepper-text-font-weight: $font-weight-regular !default;\n\n// Tab (Bootstrap tab)\n// Based on https://material.google.com/components/tabs.html#tabs-specs\n\n$nav-tab-bg-hover: $black-divider !default;\n$nav-tab-border-color: $border-color !default;\n$nav-tab-border-width: $border-width !default;\n$nav-tab-color: $black-primary !default;\n$nav-tab-color-active: theme-color(secondary) !default;\n$nav-tab-color-disabled: $black-hint !default;\n$nav-tab-font-size: 0.875rem !default;\n$nav-tab-font-weight: $font-weight-medium !default;\n$nav-tab-height: 3rem !default;\n$nav-tab-indicator-bg: theme-color(secondary) !default;\n$nav-tab-indicator-height: 0.125rem !default;\n$nav-tab-line-height: 1 !default;\n$nav-tab-link-opacity: 0.7 !default;\n$nav-tab-link-padding-x: 0.75rem !default;\n$nav-tab-link-padding-y: (($nav-tab-height - $nav-tab-font-size * $nav-tab-line-height) / 2) !default;\n\n// Text field (Bootstrap form control)\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-states\n\n$textfield-border-color: rgba(0, 0, 0, 0.42) !default;\n$textfield-border-color-focus: theme-color(secondary) !default;\n$textfield-border-color-hover: rgba(0, 0, 0, 0.87) !default;\n$textfield-border-width: $border-width !default;\n$textfield-border-width-focus: ($textfield-border-width * 2) !default;\n$textfield-border-width-hover: ($textfield-border-width * 2) !default;\n$textfield-color: $black-primary !default;\n$textfield-color-disabled: $black-hint !default;\n$textfield-hint-color: $black-hint !default;\n$textfield-line-height: $line-height-base !default;\n$textfield-margin-x: $spacer !default;\n$textfield-plaintext-color: $body-color !default;\n\n$textfield-font-size: 1rem !default;\n$textfield-font-size-lg: 2.125rem !default;\n$textfield-font-size-sm: 0.8125rem !default;\n$textfield-height: 2.25rem !default;\n$textfield-height-lg: 3.75rem !default;\n$textfield-height-sm: 2rem !default;\n$textfield-line-height: 1.5 !default;\n$textfield-line-height-lg: 1.176471 !default;\n$textfield-line-height-sm: 1.384615 !default;\n$textfield-margin-y: 0.5rem !default;\n$textfield-margin-y-lg: 0.75rem !default;\n$textfield-margin-y-sm: 0.25rem !default;\n$textfield-padding-x: 0 !default;\n$textfield-padding-x-lg: 0 !default;\n$textfield-padding-x-sm: 0 !default;\n$textfield-padding-y: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-padding-y-lg: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-padding-y-sm: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n// Text field: box\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-text-field-boxes\n\n$textfield-box-bg: rgba(0, 0, 0, 0.06) !default;\n$textfield-box-border-radius: 4px !default;\n\n$textfield-box-height: 3.5rem !default;\n$textfield-box-height-lg: 4.25rem !default;\n$textfield-box-height-sm: 2.75rem !default;\n$textfield-box-label-spacer-y: 0.5rem !default;\n$textfield-box-padding-x: 1rem !default;\n$textfield-box-padding-x-lg: 1rem !default;\n$textfield-box-padding-x-sm: 0.75rem !default;\n$textfield-box-padding-y: (($textfield-box-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-box-padding-y-lg: (($textfield-box-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-box-padding-y-sm: (($textfield-box-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n// Text field: floating label\n// Based on https://material.google.com/components/text-fields.html#text-fields-labels\n\n$floating-label-color: $textfield-hint-color !default;\n$floating-label-color-focus: theme-color(secondary) !default;\n$floating-label-font-size-focus: 0.75rem !default;\n\n// Toolbar (Bootstrap navbar)\n// Based on https://material.google.com/components/toolbars.html#toolbars-usage\n\n$toolbar-color: $black-primary !default;\n$toolbar-color-lighter: $black-hint !default;\n$toolbar-element-bg: $black-divider !default;\n$toolbar-element-border-radius: $border-radius !default;\n$toolbar-element-height: 2.25rem !default;\n$toolbar-element-opacity: 0.7 !default;\n$toolbar-elevation-shadow: map-get($elevation-shadows, 4) !default;\n$toolbar-height: 3.5rem !default;\n$toolbar-inner-spacer-x: 1rem !default;\n$toolbar-link-font-size: 1rem !default;\n$toolbar-link-height: $toolbar-element-height !default;\n$toolbar-link-line-height: 1 !default;\n$toolbar-link-padding-x: 1rem !default;\n$toolbar-link-padding-y: (($toolbar-link-height - $toolbar-link-font-size * $toolbar-link-line-height) / 2) !default;\n$toolbar-padding-x: 1rem !default;\n$toolbar-padding-y: (($toolbar-height - $toolbar-element-height) / 2) !default;\n$toolbar-toggler-icon: 'menu' !default;\n$toolbar-waterfall-bg: theme-color(primary) !default;\n\n$toolbar-dark-color: $white-primary !default;\n$toolbar-dark-color-lighter: $white-hint !default;\n$toolbar-dark-element-bg: $white-divider !default;\n\n// Tooltip (Bootstrap tooltip)\n// Based on https://material.google.com/components/tooltips.html#tooltips-tooltips-desktop\n\n$tooltip-bg: $material-color-grey-700 !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-breakpoint: md !default;\n$tooltip-color: $white-primary !default;\n$tooltip-font-size: 0.875rem !default;\n$tooltip-font-size-desktop: 0.625rem !default;\n$tooltip-height: 2rem !default;\n$tooltip-height-desktop: 1.375rem !default;\n$tooltip-line-height: $line-height-base !default;\n$tooltip-margin: 1.5rem !default;\n$tooltip-margin-desktop: 0.875rem !default;\n$tooltip-opacity: 0.9 !default;\n$tooltip-padding-x: 1rem !default;\n$tooltip-padding-x-desktop: 0.5rem !default;\n$tooltip-padding-y: (($tooltip-height - $tooltip-font-size * $tooltip-line-height) / 2) !default;\n$tooltip-padding-y-desktop: (($tooltip-height-desktop - $tooltip-font-size-desktop * $tooltip-line-height) / 2) !default;\n$tooltip-scale: 0.87 !default;\n$tooltip-zindex: map-get($elevations, 24) !default;\n","@mixin make-grid-columns() {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint);\n\n @for $i from 1 through $grid-columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n\n @include media-breakpoint-up($breakpoint) {\n @for $i from 1 through $grid-columns {\n .col#{$infix}-#{$i} {\n @include make-col($i);\n }\n }\n\n @for $i from 0 through ($grid-columns - 1) {\n @if not ($infix == '' and $i == 0) {\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i);\n }\n }\n }\n\n @for $i from 0 through $grid-columns {\n .order#{$infix}-#{$i} {\n order: $i;\n }\n }\n\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n\n .col#{$infix}-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n\n .order#{$infix}-first {\n order: -1;\n }\n\n .order#{$infix}-last {\n order: $grid-columns + 1;\n }\n }\n\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n }\n\n %grid-column {\n min-height: 1px;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n position: relative;\n width: 100%;\n }\n}\n","// Make column\n@mixin make-col($size) {\n flex: 0 0 percentage($size / $grid-columns);\n max-width: percentage($size / $grid-columns);\n}\n\n@mixin make-col-offset($size) {\n $num: $size / $grid-columns;\n\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n@mixin make-col-ready() {\n min-height: 1px;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n position: relative;\n width: 100%;\n}\n\n// Make container\n\n@mixin make-container() {\n margin-right: auto;\n margin-left: auto;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n width: 100%;\n}\n\n@mixin make-container-max-widths() {\n @each $breakpoint, $container-max-width in $container-max-widths {\n @include media-breakpoint-up($breakpoint) {\n max-width: $container-max-width;\n }\n }\n}\n\n// Make row\n\n@mixin make-row() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n","$grid-columns: 12 !default;\n$grid-gutter-width: 40px !default;\n\n// Breakpoint\n// Based on https://material.google.com/layout/responsive-ui.html#responsive-ui-breakpoints\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, '$grid-breakpoints');\n@include _assert-starts-at-zero($grid-breakpoints);\n\n// Container width\n// Based on https://material.google.com/layout/responsive-ui.html#responsive-ui-breakpoints\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, '$container-max-widths');\n","@function breakpoint-infix($name) {\n @return if(breakpoint-min($name) == null, '', '-#{$name}');\n}\n\n@function breakpoint-max($name) {\n $next: breakpoint-next($name);\n\n @return if($next, breakpoint-min($next) - 0.02px, null);\n}\n\n@function breakpoint-min($name) {\n $min: map-get($grid-breakpoints, $name);\n\n @return if($min != 0, $min, null);\n}\n\n@function breakpoint-next($name) {\n $breakpoint-names: map-keys($grid-breakpoints);\n $n: index($breakpoint-names, $name);\n\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n@mixin media-breakpoint-between($lower, $upper) {\n $max: breakpoint-max($upper);\n $min: breakpoint-min($lower);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-down($name) {\n $max: breakpoint-max($name);\n\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-breakpoint-only($name) {\n $max: breakpoint-max($name);\n $min: breakpoint-min($name);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-up($name) {\n $min: breakpoint-min($name);\n\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-moz-webkit {\n @-moz-document url-prefix('') {\n @content;\n }\n\n // stylelint-disable-next-line media-feature-name-no-vendor-prefix\n @media (-webkit-min-device-pixel-ratio: 0) {\n @content;\n }\n}\n","// Column\n\n@if $enable-grid-classes {\n @include make-grid-columns;\n}\n\n// Container\n\n@if $enable-grid-classes {\n .container {\n @include make-container;\n @include make-container-max-widths;\n }\n}\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container;\n }\n}\n\n// Row\n\n@if $enable-grid-classes {\n .row {\n @include make-row;\n }\n\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*='col-'] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n","// Blockquote\n\n.blockquote {\n @include typography-title;\n\n border-left: $blockquote-border-width solid $blockquote-border-color;\n margin-bottom: $paragraph-margin-y;\n padding: 0 $spacer;\n}\n\n.blockquote-footer {\n @include typography-caption;\n\n color: $blockquote-small-color;\n display: block;\n margin-top: $spacer-xs;\n\n &::before {\n content: '\\2014 \\00A0';\n }\n}\n\n// Emphasis\n\nmark,\n.mark {\n background-color: $mark-bg;\n color: $mark-color;\n padding: $mark-padding;\n}\n\nsmall,\n.small {\n font-size: $small-font-size;\n font-weight: $font-weight-regular;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Headings\n\n.typography-display-4 {\n @include typography-display-4;\n}\n\n.typography-display-3 {\n @include typography-display-3;\n}\n\n.typography-display-2 {\n @include typography-display-2;\n}\n\n.typography-display-1 {\n @include typography-display-1;\n}\n\n.typography-headline {\n @include typography-headline;\n}\n\n.typography-title {\n @include typography-title;\n}\n\n.typography-subheading {\n @include typography-subheading;\n}\n\n.typography-body-2 {\n @include typography-body-2;\n}\n\n.typography-body-1 {\n @include typography-body-1;\n}\n\n.typography-caption {\n @include typography-caption;\n}\n\n// Headings - bootstrap classes\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n color: $headings-color;\n font-family: $headings-font-family;\n margin-bottom: $headings-margin-y;\n}\n\nh1,\n.h1 {\n @include typography-display-2;\n}\n\nh2,\n.h2 {\n @include typography-display-1;\n}\n\nh3,\n.h3 {\n @include typography-headline;\n}\n\nh4,\n.h4 {\n @include typography-title;\n}\n\nh5,\n.h5 {\n @include typography-subheading;\n}\n\nh6,\n.h6 {\n @include typography-body-2;\n}\n\n.display-1 {\n @include typography-display-4;\n}\n\n.display-2 {\n @include typography-display-3;\n}\n\n.display-3 {\n @include typography-display-2;\n}\n\n.display-4 {\n @include typography-display-1;\n}\n\n.lead {\n @include typography-title;\n}\n\n// Hr\n\nhr {\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n margin-top: $paragraph-margin-y;\n margin-bottom: $paragraph-margin-y;\n}\n\n// List\n\n.list-inline {\n @include list-unstyled;\n}\n\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-inner-spacer-x;\n }\n}\n\n.list-unstyled {\n @include list-unstyled;\n}\n","@mixin list-unstyled {\n list-style: none;\n padding-left: 0;\n}\n",".alert {\n @include border-radius($alert-border-radius);\n\n border: 0;\n display: block;\n margin-bottom: $alert-margin-y;\n padding: $alert-padding-y $alert-padding-x;\n position: relative;\n}\n\n@each $color, $values in $theme-colors {\n .alert-#{$color} {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n}\n\n// Dismissible\n\n.alert-dismissible {\n padding-right: ($alert-padding-x * 2 + $close-font-size);\n\n .close {\n color: inherit;\n padding: ($alert-padding-y - ($close-font-size - $font-size-base * $line-height-base) / 2) $alert-padding-x;\n position: absolute;\n top: 0;\n right: 0;\n }\n}\n\n// Misc\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n color: inherit;\n font-weight: $alert-link-font-weight;\n\n @include active-focus-hover {\n color: inherit;\n }\n}\n","@mixin border-radius($radius: $border-radius) {\n border-radius: $radius;\n}\n\n// Single side\n\n@mixin border-bottom-radius($radius: $border-radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-left-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-right-radius($radius: $border-radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n}\n",".badge {\n @include border-radius($badge-border-radius);\n\n align-items: center;\n display: inline-flex;\n font-size: inherit;\n font-weight: $badge-font-weight;\n line-height: inherit;\n padding-right: $badge-padding-x;\n padding-left: $badge-padding-x;\n text-align: center;\n vertical-align: baseline;\n white-space: nowrap;\n\n &:empty {\n display: none;\n }\n\n .btn & {\n margin-top: -1px;\n margin-bottom: -1px;\n padding-top: 1px;\n padding-bottom: 1px;\n }\n}\n\n@each $color, $values in $theme-colors {\n .badge-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n\n &[href] {\n @include active-focus-hover {\n background-color: theme-color-dark($color);\n color: color-yiq(theme-color-dark($color));\n text-decoration: none;\n }\n }\n }\n}\n\n// Pill badges with extra rounded corners\n\n.badge-pill {\n @include border-radius(1em);\n}\n",".breadcrumb {\n @include border-radius($breadcrumb-border-radius);\n\n align-items: center;\n background-color: $breadcrumb-bg;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: $breadcrumb-margin-y;\n min-height: $breadcrumb-height;\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n}\n\n.breadcrumb-item {\n @include transition-standard(color);\n\n align-items: center;\n color: $breadcrumb-item-color;\n display: flex;\n\n @include active-focus-hover {\n color: $breadcrumb-item-color-hover;\n }\n\n &.active {\n color: $breadcrumb-item-color-hover;\n font-weight: bolder;\n }\n\n a {\n color: inherit;\n text-decoration: none;\n }\n\n + .breadcrumb-item {\n margin-left: $breadcrumb-inner-spacer-x;\n\n &::before {\n @include set-material-icons;\n\n color: $breadcrumb-item-color;\n content: $breadcrumb-item-icon;\n display: inline-block;\n margin-right: $breadcrumb-inner-spacer-x;\n }\n }\n}\n","// Acceleration curve: permanently leaving the screen\n\n@mixin transition-acceleration($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-acceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Deceleration curve: entering the screen\n\n@mixin transition-deceleration($property...) {\n transition-duration: $transition-duration-mobile-entering;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-deceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-entering;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-entering;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Sharp curve: temporarily leaving the screen\n\n@mixin transition-sharp($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-sharp;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement\n\n@mixin transition-standard($property...) {\n transition-duration: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement - complex, full-screen, large transitions\n\n@mixin transition-standard-complex($property...) {\n transition-duration: $transition-duration-mobile-complex;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-complex;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n","$transition-scale: 0.87 !default;\n\n// The movement of an element is based on https://material.google.com/motion/movement.html\n\n// Transition duration\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-common-durations\n\n$transition-duration-desktop: 0.2s !default;\n$transition-duration-desktop-complex: 0.25s !default;\n$transition-duration-desktop-entering: 0.15s !default;\n$transition-duration-desktop-leaving: 0.13s !default;\n\n$transition-duration-mobile: 0.3s !default;\n$transition-duration-mobile-complex: 0.375s !default;\n$transition-duration-mobile-entering: 0.225s !default;\n$transition-duration-mobile-leaving: 0.195s !default;\n\n$transition-duration-tablet: 0.39s !default;\n$transition-duration-tablet-complex: 0.4875s !default;\n$transition-duration-tablet-entering: 0.2925s !default;\n$transition-duration-tablet-leaving: 0.2535s !default;\n\n// Transition timing function\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-natural-easing-curves\n\n$transition-timing-function-acceleration: cubic-bezier(0.4, 0, 1, 1) !default;\n$transition-timing-function-deceleration: cubic-bezier(0, 0, 0.2, 1) !default;\n$transition-timing-function-sharp: cubic-bezier(0.4, 0, 0.6, 1) !default;\n$transition-timing-function-standard: cubic-bezier(0.4, 0, 0.2, 1) !default;\n","@mixin reset-material-icons {\n font-size: ($material-icon-size / $font-size-base * 1em);\n line-height: ($font-size-base / $material-icon-size * 1em);\n\n // The below value is calculated using the technique illustrated in:\n // https://iamvdo.me/en/blog/css-font-metrics-line-height-and-vertical-align\n // Font metrics used in the calculation are from Roboro Regular:\n // https://github.com/google/fonts/blob/master/apache/roboto/Roboto-Regular.ttf\n\n $roboto-fm-ascender: 1946 !default;\n $roboto-fm-capital-height: 1456 !default;\n $roboto-fm-descender: 512 !default;\n\n $roboto-capital-height: (strip-unit($font-size-base) * strip-unit($font-size-root) * strip-unit($line-height-base)) !default;\n $roboto-computed-font-size: ($roboto-capital-height / $roboto-fm-capital-height) !default;\n $roboto-distance-bottom: $roboto-fm-descender !default;\n $roboto-distance-top: ($roboto-fm-ascender - $roboto-fm-capital-height) !default;\n\n vertical-align: (($roboto-distance-bottom - $roboto-distance-top) * $roboto-computed-font-size * -1em);\n}\n\n@mixin set-material-icons {\n @include reset-material-icons;\n\n font-family: 'Material Icons'; // stylelint-disable-line font-family-no-missing-generic-family-keyword\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal; // stylelint-disable-line font-weight-notation\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n}\n",".carousel {\n position: relative;\n\n @include hover {\n .carousel-control-next,\n .carousel-control-prev {\n opacity: 1;\n }\n }\n}\n\n.carousel-inner {\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n\n.carousel-item {\n @include transition-standard-complex(transform);\n\n align-items: center;\n backface-visibility: hidden;\n display: none;\n perspective: 1000px;\n position: relative;\n width: 100%;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: flex;\n}\n\n.carousel-item-left.active,\n.carousel-item-prev {\n transform: translateX(-100%);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-item-left.carousel-item-next,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-right.active {\n transform: translateX(100%);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n// Fade\n\n.carousel-fade {\n .carousel-item {\n @include transition-standard-complex(opacity);\n\n opacity: 0;\n }\n\n .carousel-item.active,\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n opacity: 1;\n }\n\n .carousel-item.active,\n .carousel-item-left.active,\n .carousel-item-next,\n .carousel-item-prev,\n .carousel-item-prev.active {\n transform: translateX(0);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(0, 0, 0);\n }\n }\n\n .carousel-item-left.active,\n .carousel-item-right.active {\n opacity: 0;\n }\n}\n\n// Left/right controls\n\n.carousel-control-next,\n.carousel-control-prev {\n align-items: center;\n background-color: $carousel-control-bg;\n border-radius: 50%;\n box-shadow: map-get($carousel-control-elevation-shadow, shadow);\n color: $carousel-control-color;\n cursor: pointer;\n display: flex;\n font-size: $carousel-control-font-size;\n height: $carousel-control-size;\n justify-content: center;\n line-height: 1;\n margin-top: ($carousel-control-size / -2);\n opacity: 0;\n position: absolute;\n top: 50%;\n user-select: none;\n width: $carousel-control-size;\n\n @include active-focus-hover {\n background-color: $carousel-control-bg-hover;\n color: $carousel-control-color;\n text-decoration: none;\n }\n\n &:active {\n box-shadow: map-get($carousel-control-elevation-shadow-active, shadow);\n }\n\n &:focus {\n opacity: 1;\n outline: 0;\n }\n}\n\n.carousel-control-next {\n right: ($carousel-control-size / 2);\n}\n\n.carousel-control-prev {\n left: ($carousel-control-size / 2);\n}\n\n.carousel-control-next-icon,\n.carousel-control-prev-icon {\n @include set-material-icons;\n}\n\n.carousel-control-next-icon::before {\n content: $carousel-control-next-icon;\n}\n\n.carousel-control-prev-icon::before {\n content: $carousel-control-prev-icon;\n}\n\n// Optional captions\n\n.carousel-caption {\n color: $carousel-caption-color;\n position: absolute;\n right: ((100% - $carousel-caption-width) / 2);\n bottom: ($carousel-indicator-size * 3);\n left: ((100% - $carousel-caption-width) / 2);\n text-align: center;\n z-index: 1;\n}\n\n// Optional indicators\n\n.carousel-indicators {\n display: flex;\n justify-content: center;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n position: absolute;\n right: ($carousel-control-size * 2);\n bottom: $carousel-indicator-size;\n left: ($carousel-control-size * 2);\n z-index: 1;\n\n li {\n background-color: transparent;\n border: $carousel-indicator-border-width solid $carousel-indicator-border-color;\n border-radius: $carousel-indicator-size;\n cursor: pointer;\n flex: 0 0 auto;\n height: $carousel-indicator-size;\n margin-right: $carousel-indicator-border-width;\n margin-left: $carousel-indicator-border-width;\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n width: $carousel-indicator-size;\n }\n\n .active {\n background-color: $carousel-indicator-bg;\n }\n}\n","// Elevation\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-elevation-android-\n\n$elevations: (\n 24: (24 * 10),\n 16: (16 * 10),\n 12: (12 * 10),\n 8: (8 * 10),\n 6: (6 * 10),\n 4: (4 * 10),\n 2: (2 * 10),\n 1: (1 * 10)\n) !default;\n\n// Shadow\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-shadows\n\n$shadow-color-1: rgba(0, 0, 0, 0.14) !default;\n$shadow-color-2: rgba(0, 0, 0, 0.12) !default;\n$shadow-color-3: rgba(0, 0, 0, 0.2) !default;\n\n$shadows: (\n 24: unquote('0 24px 38px 3px #{$shadow-color-1}, 0 9px 46px 8px #{$shadow-color-2}, 0 11px 15px 0 #{$shadow-color-3}'),\n 16: unquote('0 16px 24px 2px #{$shadow-color-1}, 0 6px 30px 5px #{$shadow-color-2}, 0 8px 10px 0 #{$shadow-color-3}'),\n 12: unquote('0 12px 17px 2px #{$shadow-color-1}, 0 5px 22px 4px #{$shadow-color-2}, 0 7px 8px 0 #{$shadow-color-3}'),\n 8: unquote('0 8px 10px 1px #{$shadow-color-1}, 0 3px 14px 3px #{$shadow-color-2}, 0 4px 15px 0 #{$shadow-color-3}'),\n 6: unquote('0 6px 10px 0 #{$shadow-color-1}, 0 1px 18px 0 #{$shadow-color-2}, 0 3px 5px 0 #{$shadow-color-3}'),\n 4: unquote('0 2px 4px 0 #{$shadow-color-1}, 0 4px 5px 0 #{$shadow-color-2}, 0 1px 10px 0 #{$shadow-color-3}'),\n 2: unquote('0 0 4px 0 #{$shadow-color-1}, 0 3px 4px 0 #{$shadow-color-2}, 0 1px 5px 0 #{$shadow-color-3}'),\n 1: unquote('0 0 2px 0 #{$shadow-color-1}, 0 2px 2px 0 #{$shadow-color-2}, 0 1px 3px 0 #{$shadow-color-3}')\n) !default;\n\n// Value pair\n// Combination of elevation and shadow\n\n$elevation-shadows: (\n 24: (\n elevation: map-get($elevations, 24),\n shadow: map-get($shadows, 4)\n ),\n 16: (\n elevation: map-get($elevations, 16),\n shadow: map-get($shadows, 6)\n ),\n 12: (\n elevation: map-get($elevations, 12),\n shadow: map-get($shadows, 2)\n ),\n 8: (\n elevation: map-get($elevations, 8),\n shadow: map-get($shadows, 8)\n ),\n 6: (\n elevation: map-get($elevations, 6),\n shadow: map-get($shadows, 6)\n ),\n 4: (\n elevation: map-get($elevations, 4),\n shadow: map-get($shadows, 4)\n ),\n 2: (\n elevation: map-get($elevations, 2),\n shadow: map-get($shadows, 2)\n ),\n 1: (\n elevation: map-get($elevations, 1),\n shadow: map-get($shadows, 1)\n )\n) !default;\n",".close {\n @include transition-standard(color);\n\n appearance: none;\n background-color: transparent;\n background-image: none;\n border: 0;\n color: $close-color;\n float: right;\n font-size: $close-font-size;\n font-weight: $close-font-weight;\n line-height: 1;\n padding: 0;\n\n @include active-focus-hover {\n color: $close-color-hover;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n}\n","code {\n @include border-radius($code-border-radius);\n\n background-color: $code-bg;\n color: $code-color;\n font-size: $code-font-size;\n padding: $code-padding-y $code-padding-x;\n word-break: break-word;\n\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n @include border-radius($code-border-radius);\n\n background-color: $kbd-bg;\n color: $kbd-color;\n font-size: $code-font-size;\n padding: $code-padding-y $code-padding-x;\n\n kbd {\n font-size: 100%;\n font-weight: bolder;\n padding: 0;\n }\n}\n\npre {\n @include border-radius($code-border-radius);\n\n color: $pre-color;\n display: block;\n font-size: $code-font-size;\n\n code {\n background-color: transparent;\n border-radius: 0;\n color: inherit;\n font-size: inherit;\n padding: 0;\n word-break: normal;\n }\n}\n\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// N.B. Custom checkbox, radio button and select are defined in Material design\n// (https://material.google.com/components/selection-controls.html)\n// therefore, these elements are styled in /assets/sass/material/_selection-control.scss\n\n// Custom file\n\n.custom-file {\n display: inline-block;\n height: $textfield-height;\n margin-bottom: 0;\n position: relative;\n width: 100%;\n}\n\n.custom-file-input {\n height: $textfield-height;\n margin: 0;\n opacity: 0;\n position: relative;\n width: 100%;\n z-index: 1;\n\n @include focus-hover {\n ~ .custom-file-label {\n border-bottom-color: $textfield-border-color-focus;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n }\n}\n\n.custom-file-label {\n @include form-control-size($textfield-font-size, $textfield-height, $textfield-line-height, $textfield-padding-x, $textfield-padding-y);\n @include text-truncate;\n @include transition-standard(border-color, box-shadow);\n\n border-bottom: $textfield-border-width solid $textfield-border-color;\n color: $textfield-hint-color;\n height: $textfield-height;\n padding-right: ($material-icon-size + $selection-control-spacer-x);\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n\n @include hover {\n border-bottom-color: $textfield-border-color-hover;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &::after {\n @include set-material-icons;\n\n content: $custom-file-button-icon;\n position: absolute;\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n }\n}\n","@mixin floating-label-size($font-size, $height, $line-height, $padding-y) {\n &.has-value > label,\n &.is-focused > label {\n transform: scale($floating-label-font-size-focus / $font-size);\n }\n\n > label {\n font-size: $font-size;\n line-height: $line-height;\n top: ($floating-label-font-size-focus + $padding-y);\n }\n}\n\n@mixin form-control-size($font-size, $height, $line-height, $padding-x, $padding-y) {\n font-size: $font-size;\n height: $height;\n line-height: $line-height;\n padding: $padding-y $padding-x ($padding-y - $textfield-border-width / $font-size-root * 1rem);\n\n &[type='file'] {\n height: auto;\n max-height: $height;\n min-height: $height;\n }\n}\n\n@mixin form-select-size($font-size, $height, $padding-x) {\n @include media-moz-webkit {\n $select-bg-size: (($material-icon-size / $textfield-font-size) * $font-size);\n\n background-size: $select-bg-size $select-bg-size;\n padding-right: ($padding-x + $select-bg-size);\n\n @if $padding-x != 0 {\n background-position: calc(100% - #{$padding-x}) ($height / 2 - $select-bg-size / 2);\n } @else {\n background-position: 100% ($height / 2 - $select-bg-size / 2);\n }\n }\n}\n\n@mixin form-validation-state($state, $color) {\n .#{$state}-feedback {\n @include typography-caption;\n\n color: $color;\n display: none;\n margin-top: $textfield-margin-y;\n width: 100%;\n\n .form-control-lg + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .form-control-sm + & {\n margin-top: $textfield-margin-y-sm;\n }\n }\n\n .#{$state}-tooltip {\n @include border-radius($border-radius);\n\n background-color: $color;\n color: color-yiq($color);\n display: none;\n font-size: $tooltip-font-size;\n line-height: $tooltip-line-height;\n margin-top: $textfield-margin-y;\n max-width: 100%;\n opacity: $tooltip-opacity;\n padding: $tooltip-padding-y $tooltip-padding-x;\n position: absolute;\n top: 100%;\n text-align: center;\n word-break: break-word;\n z-index: $tooltip-zindex;\n\n @include media-breakpoint-up(md) {\n font-size: $tooltip-font-size-desktop;\n padding: $tooltip-padding-y-desktop $tooltip-padding-x-desktop;\n }\n\n .form-control-lg + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .form-control-sm + & {\n margin-top: $textfield-margin-y-sm;\n }\n }\n\n .custom-control-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n ~ .custom-control-label {\n &,\n &::after {\n color: $color;\n }\n\n &::before {\n background-color: $color;\n }\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-file-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n @include focus-hover {\n ~ .custom-file-label {\n border-bottom-color: $color;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n ~ .custom-file-label {\n border-bottom-color: $color;\n\n @include hover {\n border-bottom-color: $color;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-select,\n .form-control,\n .form-control-file {\n &.is-#{$state},\n .was-validated &:#{$state} {\n border-color: $color;\n\n @include focus-hover {\n border-color: $color;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .form-check-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n + .form-check-label {\n color: $color;\n }\n }\n }\n}\n\n@mixin textfield-box-size($font-size, $height, $line-height, $padding-x, $padding-y) {\n > label {\n top: $padding-y;\n left: $padding-x;\n }\n\n > .form-control {\n padding-top: ($height - ($textfield-box-label-spacer-y - $textfield-border-width / $font-size-root * 1rem) - $font-size * $line-height);\n }\n}\n","@mixin text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","// Checkbox and radio button\n\n.form-check {\n display: block;\n margin-bottom: $textfield-margin-y;\n padding-left: $form-check-input-gutter;\n position: relative;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: $form-check-inline-margin-x;\n margin-bottom: 0;\n}\n\n.form-check-input {\n margin-top: (($font-size-base * $line-height-base - $font-size-base) / 3 * 2);\n margin-left: ($form-check-input-gutter * -1);\n position: absolute;\n\n &:disabled ~ .form-check-label {\n color: $textfield-color-disabled;\n }\n}\n\n.form-check-label {\n color: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n// Form group\n\n.form-group {\n margin-bottom: $form-group-margin-y;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($textfield-margin-x / -2);\n margin-left: ($textfield-margin-x / -2);\n\n > .col,\n > [class*='col-'] {\n padding-right: ($textfield-margin-x / 2);\n padding-left: ($textfield-margin-x / 2);\n }\n}\n\n// Inline\n\n.form-inline {\n align-items: center;\n display: flex;\n flex-flow: row wrap;\n\n .custom-file,\n .custom-select {\n width: auto;\n }\n\n .form-check {\n margin-bottom: 0;\n width: auto;\n }\n\n .form-control {\n display: inline-block;\n vertical-align: middle;\n width: auto;\n }\n\n .form-control-plaintext {\n display: inline-block;\n }\n\n .form-group {\n align-items: center;\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n margin-bottom: 0;\n }\n\n .input-group {\n width: auto;\n }\n}\n\n// Label\n\n.col-form-label {\n color: inherit;\n font-size: $font-size-base;\n line-height: ($textfield-font-size * $textfield-line-height / $font-size-base);\n padding-top: $textfield-padding-y;\n padding-bottom: $textfield-padding-y;\n}\n\n.col-form-label-lg {\n font-size: ($font-size-base / $textfield-font-size * $textfield-font-size-lg);\n line-height: ($textfield-line-height-lg / ($font-size-base / $textfield-font-size));\n padding-top: $textfield-padding-y-lg;\n padding-bottom: $textfield-padding-y-lg;\n}\n\n.col-form-label-sm {\n font-size: ($font-size-base / $textfield-font-size * $textfield-font-size-sm);\n line-height: ($textfield-line-height-sm / ($font-size-base / $textfield-font-size));\n padding-top: $textfield-padding-y-sm;\n padding-bottom: $textfield-padding-y-sm;\n}\n\n// Misc\n\n.form-text {\n @include typography-caption;\n\n color: $textfield-hint-color;\n display: block;\n margin-top: $textfield-margin-y;\n\n .form-control-lg + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .form-control-sm + & {\n margin-top: $textfield-margin-y-sm;\n }\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n}\n\n.form-control-file {\n @extend %form-control;\n\n &::-webkit-file-upload-button {\n background-color: transparent;\n background-image: none;\n border: 0;\n color: $textfield-hint-color;\n height: auto;\n padding: 0;\n }\n}\n",".figure {\n display: inline-block;\n}\n\n.figure-caption {\n @include typography-caption;\n\n color: $figure-caption-color;\n}\n\n.figure-img {\n line-height: 1;\n margin-bottom: $figure-img-margin-y;\n}\n\n.img-fluid {\n @include img-fluid;\n}\n\n.img-thumbnail {\n @include img-fluid;\n\n box-shadow: $thumbnail-box-shadow;\n}\n","@mixin img-fluid {\n height: auto;\n max-width: 100%;\n}\n",".jumbotron {\n @include border-radius($jumbotron-border-radius);\n\n background-color: $jumbotron-bg;\n box-shadow: map-get($jumbotron-elevation-shadow, shadow);\n color: $jumbotron-color;\n padding: $jumbotron-padding-y $jumbotron-padding-x;\n}\n\n.jumbotron-fluid {\n @include border-radius(0);\n\n padding-right: 0;\n padding-left: 0;\n}\n",".media {\n align-items: flex-start;\n display: flex;\n}\n\n.media-body {\n flex: 1;\n}\n",".nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.nav-link {\n display: block;\n padding: $nav-link-padding-y $nav-link-padding-x;\n\n @include active-focus-hover {\n text-decoration: none;\n }\n\n &.disabled {\n color: $nav-link-color-disabled;\n cursor: default;\n }\n}\n\n// Justified\n\n.nav-fill {\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n}\n\n.nav-justified {\n .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n }\n}\n\n// Pills\n\n.nav-pills {\n .nav-link {\n @include border-radius($nav-pills-border-radius);\n @include transition-standard(background-color, color, opacity);\n\n color: $nav-pills-color;\n opacity: $nav-pills-link-opacity;\n\n @include active-focus-hover {\n background-color: $nav-pills-bg-hover;\n }\n\n &.active {\n color: $nav-pills-color-active;\n opacity: 1;\n }\n\n &.disabled {\n background-color: transparent;\n color: $nav-link-color-disabled;\n opacity: 1;\n }\n\n &:active {\n opacity: 1;\n }\n }\n\n .show > .nav-link {\n background-color: $nav-pills-bg-hover;\n opacity: 1;\n }\n}\n\n// N.B. Tabs are defined in Material design\n// (https://material.google.com/components/tabs.html)\n// therefore, tabs are styled in /assets/sass/material/_tab.scss\n\n// Tabs (helper classes to work with tabs JavaScript)\n\n.tab-content {\n // Hide to start\n > .tab-pane {\n display: none;\n }\n\n // Show when activated\n > .active {\n display: block;\n }\n}\n",".pagination {\n background-color: $pagination-bg;\n display: flex;\n list-style: none;\n padding: $pagination-padding-y $pagination-padding-x;\n}\n\n.page-link {\n @include border-radius($pagination-border-radius);\n @include transition-standard(color);\n\n color: $pagination-color;\n display: block;\n font-size: $btn-font-size;\n font-weight: $btn-font-weight;\n line-height: $btn-line-height;\n margin-left: $pagination-inner-spacer-x;\n padding: $btn-padding-y $btn-padding-x;\n position: relative;\n text-align: center;\n white-space: nowrap;\n\n @include active-focus-hover {\n color: $pagination-color;\n text-decoration: none;\n }\n\n @include focus-hover {\n background-image: linear-gradient(to bottom, $btn-overlay, $btn-overlay);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n background-image: none;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n\n .page-item:first-child & {\n margin-left: 0;\n }\n\n .page-item.active & {\n background-color: $btn-bg-active;\n }\n\n .page-item.disabled & {\n background-color: transparent;\n color: $pagination-color-disabled;\n cursor: auto;\n pointer-events: none;\n }\n}\n\n.pagination-lg .page-link {\n font-size: $btn-font-size-lg;\n padding: $btn-padding-y-lg $btn-padding-x-lg;\n}\n\n.pagination-sm .page-link {\n font-size: $btn-font-size-sm;\n padding: $btn-padding-y-sm $btn-padding-x-sm;\n}\n","// N.B. Material design specifically discouragaes the usage of tooltips with rich information\n// (https://material.google.com/components/tooltips.html#tooltips-usage)\n// Therefore, popovers are styled as Material design's dialogs\n\n.popover {\n @include reset-text;\n @include border-radius($popover-border-radius);\n\n background-color: $popover-bg;\n box-shadow: map-get($popover-elevation-shadow, shadow);\n display: block;\n font-size: $popover-font-size;\n margin: $popover-margin;\n max-width: $popover-max-width;\n position: absolute;\n top: 0;\n left: 0;\n z-index: map-get($popover-elevation-shadow, elevation);\n}\n\n.popover-body {\n padding: $popover-padding-y $popover-padding-x;\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n.popover-header {\n @include typography-title;\n\n margin-bottom: 0;\n padding: $popover-padding-y $popover-padding-x 0;\n\n &:empty {\n display: none;\n }\n\n &:last-child {\n padding-bottom: $popover-padding-y;\n }\n}\n\n// Desktop\n\n@include media-breakpoint-up($popover-breakpoint) {\n .popover {\n margin: $popover-margin-desktop;\n }\n}\n","@mixin reset-text {\n @include text-align(left);\n\n font-family: $font-family-base;\n font-style: normal;\n font-weight: $font-weight-regular;\n letter-spacing: normal;\n line-break: auto;\n line-height: $line-height-base;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n}\n",".embed-responsive {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n\n &::before {\n content: '';\n display: block;\n }\n\n embed,\n iframe,\n object,\n video,\n .embed-responsive-item {\n border: 0;\n height: 100%;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n }\n}\n\n.embed-responsive-1by1 {\n &::before {\n padding-top: percentage(1 / 1);\n }\n}\n\n.embed-responsive-4by3 {\n &::before {\n padding-top: percentage(3 / 4);\n }\n}\n\n.embed-responsive-16by9 {\n &::before {\n padding-top: percentage(9 / 16);\n }\n}\n\n.embed-responsive-21by9 {\n &::before {\n padding-top: percentage(9 / 21);\n }\n}\n",".collapse {\n display: none;\n\n &.show {\n display: block;\n }\n}\n\n// stylelint-disable-next-line selector-no-qualifying-type\ntbody.collapse.show {\n display: table-row-group;\n}\n\n// stylelint-disable-next-line selector-no-qualifying-type\ntr.collapse.show {\n display: table-row;\n}\n\n.collapsing {\n @include transition-standard(height);\n\n height: 0;\n overflow: hidden;\n position: relative;\n}\n\n.fade {\n @include transition-standard(opacity);\n\n opacity: 0;\n\n &.show {\n opacity: 1;\n }\n}\n",".btn {\n @include border-radius($btn-border-radius);\n @include transition-standard(box-shadow);\n\n background-color: transparent;\n background-image: none;\n border: 0;\n box-shadow: map-get($btn-elevation-shadow, shadow);\n color: $btn-color;\n display: inline-block;\n font-size: $btn-font-size;\n font-weight: $btn-font-weight;\n line-height: $btn-line-height;\n margin: 0;\n max-width: 100%;\n min-width: $btn-min-width;\n padding: $btn-padding-y $btn-padding-x;\n position: relative;\n text-align: center;\n text-transform: uppercase;\n user-select: none;\n vertical-align: middle;\n white-space: nowrap;\n\n @include active-focus-hover {\n color: $btn-color;\n text-decoration: none;\n }\n\n @include focus-hover {\n background-image: linear-gradient(to bottom, $btn-overlay, $btn-overlay);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n background-image: none;\n box-shadow: map-get($btn-elevation-shadow-active, shadow);\n }\n\n &.disabled,\n &:disabled {\n background-color: $btn-bg-disabled;\n background-image: none;\n box-shadow: none;\n color: $btn-color-disabled;\n opacity: 1;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n\n .show > &.dropdown-toggle {\n background-image: linear-gradient(to bottom, $btn-overlay, $btn-overlay);\n }\n}\n\n// stylelint-disable selector-no-qualifying-type\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n// stylelint-enable\n\n@each $color, $values in $theme-colors {\n .btn-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n\n @include active-focus-hover {\n color: color-yiq(theme-color($color));\n }\n\n &.active,\n &:active {\n background-color: theme-color-dark($color);\n }\n\n &.disabled,\n &:disabled {\n background-color: $btn-bg-disabled;\n color: $btn-color-disabled;\n }\n }\n}\n\n[class*='bg-dark'] :not([class*='bg-light']) .btn {\n &.disabled,\n &:disabled {\n background-color: $btn-bg-disabled-inverse;\n color: $btn-color-disabled-inverse;\n }\n}\n\n.btn-lg,\n%btn-lg {\n font-size: $btn-font-size-lg;\n padding: $btn-padding-y-lg $btn-padding-x-lg;\n}\n\n.btn-sm,\n%btn-sm {\n font-size: $btn-font-size-sm;\n padding: $btn-padding-y-sm $btn-padding-x-sm;\n}\n\n// Block button\n\n.btn-block {\n display: block;\n width: 100%;\n\n + .btn-block {\n margin-top: $btn-block-margin-y;\n }\n}\n\n[type='button'],\n[type='reset'],\n[type='submit'] {\n &.btn-block {\n width: 100%;\n }\n}\n\n// Link button\n\n.btn-link {\n background-color: transparent;\n border-radius: 0;\n box-shadow: none;\n color: $link-color;\n font-weight: $font-weight-regular;\n text-decoration: $link-decoration;\n text-transform: none;\n\n @include active-focus-hover {\n color: $link-color-hover;\n text-decoration: $link-decoration-hover;\n }\n\n @include focus-hover {\n background-image: none;\n }\n\n &.active,\n &:active {\n background-color: transparent;\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n color: $btn-color-disabled;\n text-decoration: none;\n }\n}\n\n// No minimum width\n\n.btn-fluid {\n min-width: 0;\n}\n","[class*='btn-flat'],\n[class*='btn-outline'] {\n background-color: transparent;\n box-shadow: none;\n\n &.active,\n &:active {\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n }\n}\n\n@each $color, $values in $theme-colors {\n .btn-flat-#{$color},\n .btn-outline-#{$color} {\n @include plain-active-focus-hover {\n color: theme-color($color);\n }\n\n &.disabled,\n &:disabled {\n color: $btn-color-disabled;\n }\n }\n}\n\n.btn-flat-light,\n.btn-outline-light {\n @include focus-hover {\n background-image: linear-gradient(to bottom, $btn-overlay-inverse, $btn-overlay-inverse);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active-inverse;\n }\n}\n",".btn-float {\n border-radius: 50%;\n box-shadow: map-get($btn-float-elevation-shadow, shadow);\n height: $btn-float-size;\n line-height: $btn-float-size;\n min-width: 0;\n padding: 0;\n width: $btn-float-size;\n\n &.active,\n &:active {\n box-shadow: map-get($btn-float-elevation-shadow-active, shadow);\n }\n\n &.disabled,\n &:disabled {\n box-shadow: none;\n }\n\n &.btn-sm {\n height: $btn-float-size-sm;\n line-height: $btn-float-size-sm;\n width: $btn-float-size-sm;\n }\n}\n\n.btn-float-dropdown {\n .dropdown-menu {\n border-radius: 0;\n margin-top: $btn-float-dropdown-inner-spacer-y;\n min-width: $btn-float-size;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n\n &::before {\n display: none;\n }\n\n .btn-float {\n display: block;\n margin-right: auto;\n margin-bottom: $btn-float-dropdown-inner-spacer-y;\n margin-left: auto;\n }\n }\n}\n",".btn-group,\n.btn-group-vertical {\n @include border-radius($btn-border-radius);\n\n background-color: $btn-group-bg;\n box-shadow: map-get($btn-elevation-shadow, shadow);\n display: inline-flex;\n position: relative;\n vertical-align: middle;\n\n @each $color, $values in $theme-colors {\n > .btn-#{$color} {\n &.disabled,\n &:disabled {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n }\n }\n\n > .btn {\n @include transition-standard(border-color, opacity);\n\n box-shadow: none;\n flex: 0 1 auto;\n min-width: 0;\n\n &.active,\n &:active {\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n opacity: $btn-group-toggle-opacity;\n }\n\n &[class*='btn-outline'] {\n opacity: $btn-group-toggle-opacity;\n\n &.active,\n &:active {\n opacity: 1;\n }\n\n &.disabled,\n &:disabled {\n opacity: 1;\n }\n }\n }\n\n > .btn-group,\n > .btn-group-vertical {\n @include border-radius(0);\n\n background-color: transparent;\n box-shadow: none;\n }\n}\n\n.btn-group {\n &.show > .btn.dropdown-toggle {\n box-shadow: none;\n }\n\n > .btn,\n > .btn-group {\n margin-left: ($btn-group-inner-spacer-x * -1);\n }\n\n > .btn:first-child,\n > .btn-group:first-child {\n margin-left: 0;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-left-radius(0);\n }\n\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn,\n > .dropdown-toggle:not(:last-of-type) {\n @include border-right-radius(0);\n }\n}\n\n.btn-group-vertical {\n align-items: flex-start;\n flex-direction: column;\n justify-content: center;\n\n > .btn,\n > .btn-group {\n margin-top: ($btn-group-inner-spacer-y * -1);\n margin-left: 0;\n width: 100%;\n }\n\n > .btn:first-child,\n > .btn-group:first-child {\n margin-top: 0;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-top-radius(0);\n }\n\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn,\n > .dropdown-toggle:not(:last-of-type) {\n @include border-bottom-radius(0);\n }\n}\n\n.btn-group-fluid {\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-group-lg > .btn {\n @extend %btn-lg;\n}\n\n.btn-group-sm > .btn {\n @extend %btn-sm;\n}\n\n// Checkbox and radio options\n\n[data-toggle='buttons'] {\n > .btn,\n > .btn-group > .btn {\n margin-bottom: 0;\n\n [type='checkbox'],\n [type='radio'] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n }\n }\n}\n\n// Split button dropdown\n\n.dropdown-toggle.dropdown-toggle-split {\n padding-right: $caret-spacer-x;\n padding-left: $caret-spacer-x;\n\n &::after {\n margin-right: 0;\n margin-left: 0;\n }\n\n .dropleft & {\n &::before {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n// Toolbar\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n}\n",".card {\n @include border-radius($card-border-radius);\n\n background-color: $card-bg;\n box-shadow: map-get($card-elevation-shadow, shadow);\n display: flex;\n flex-direction: column;\n min-width: 0;\n position: relative;\n word-wrap: break-word;\n\n @each $color, $values in $theme-colors {\n &.border-#{$color} {\n box-shadow: map-get($card-elevation-shadow, shadow), inset 0 0 0 $card-border-width theme-color($color);\n\n &[href],\n &[tabindex] {\n @include active-focus-hover {\n box-shadow: map-get($card-elevation-shadow-hover, shadow), inset 0 0 0 $card-border-width theme-color($color);\n }\n }\n }\n }\n\n &[href],\n &[tabindex] {\n @include active-focus-hover {\n box-shadow: map-get($card-elevation-shadow-hover, shadow);\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n }\n}\n\n// Accordion\n\n.accordion {\n .card:first-of-type {\n @include border-bottom-radius(0);\n }\n\n .card:last-of-type {\n @include border-top-radius(0);\n }\n\n .card:not(:first-of-type):not(:last-of-type) {\n border-radius: 0;\n }\n\n .card:not(:first-of-type) {\n .card-body:first-child,\n .card-footer:first-child,\n .card-header:first-child {\n @include border-top-radius(0);\n }\n }\n\n .card:not(:last-of-type) {\n .card-body:last-child,\n .card-footer:last-child,\n .card-header:last-child {\n @include border-bottom-radius(0);\n }\n }\n\n .collapse,\n .collapsing {\n .card-body:first-child,\n .card-footer:first-child,\n .card-header:first-child {\n @include border-top-radius(0);\n }\n }\n}\n\n// Action\n\n.card-actions {\n align-items: flex-start;\n display: flex;\n padding: $card-action-padding-y ($card-action-padding-x - $card-action-inner-spacer-x) ($card-action-padding-y - $card-action-inner-spacer-y) $card-action-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n .btn {\n @include text-truncate;\n\n flex: 0 1 auto;\n margin-right: $card-action-inner-spacer-x;\n margin-bottom: $card-action-inner-spacer-y;\n min-width: 0;\n padding-right: $card-action-inner-spacer-x;\n padding-left: $card-action-inner-spacer-x;\n }\n\n .dropdown-toggle::after {\n margin-right: 0;\n }\n}\n\n// Body\n\n.card-body {\n flex: 1 1 auto;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n// Footer\n\n.card-footer {\n border-top: $card-border-width solid $card-border-color;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n\n border-top: 0;\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n// Header\n\n.card-header {\n border-bottom: $card-border-width solid $card-border-color;\n margin-bottom: 0;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n\n border-bottom: 0;\n }\n\n + .list-group .list-group-item:first-child {\n border-top: 0;\n }\n}\n\n.card-header-pills {\n margin: ($card-padding-y * -1) ($card-padding-x * -1);\n padding: $card-action-padding-y ($card-action-padding-x - $card-action-inner-spacer-x) ($card-action-padding-y - $card-action-inner-spacer-y) $card-action-padding-x;\n\n .nav-link {\n margin-right: $card-action-inner-spacer-x;\n margin-bottom: $card-action-inner-spacer-y;\n padding-right: $card-action-inner-spacer-x;\n padding-left: $card-action-inner-spacer-x;\n }\n}\n\n.card-header-tabs {\n margin: ($card-padding-y * -1) ($card-padding-x * -1) calc(#{$card-padding-y * -1} - #{$card-border-width});\n}\n\n// Image\n\n.card-img {\n @include border-radius($card-border-radius);\n}\n\n.card-img-bottom {\n @include border-bottom-radius($card-border-radius);\n}\n\n.card-img-top {\n @include border-top-radius($card-border-radius);\n}\n\n// Image overlay\n\n.card-img-overlay {\n max-height: 100%;\n padding: $card-padding-y $card-padding-x;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n// Set\n\n.card-columns {\n column-count: $card-columns-count;\n column-gap: $card-margin-x;\n margin-top: ($card-margin-y / -2);\n margin-bottom: ($card-margin-y / 2);\n orphans: 1;\n widows: 1;\n\n @include media-breakpoint-up(md) {\n column-count: $card-columns-count-desktop;\n }\n\n .card {\n display: inline-flex;\n margin-top: ($card-margin-y / 2);\n margin-bottom: ($card-margin-y / 2);\n width: 100%;\n }\n}\n\n.card-deck {\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n margin-right: ($card-margin-x / -2);\n margin-left: ($card-margin-x / -2);\n }\n\n .card {\n margin-bottom: $card-margin-y;\n\n @include media-breakpoint-up(sm) {\n flex: 1 0 0;\n margin-right: ($card-margin-x / 2);\n margin-left: ($card-margin-x / 2);\n }\n }\n}\n\n.card-group {\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n }\n\n .card {\n margin-bottom: $card-margin-y;\n\n @include media-breakpoint-up(sm) {\n flex: 1 0 0;\n\n &:first-child:not(:last-child) {\n @include border-right-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-right-radius(0);\n }\n }\n\n &:last-child:not(:first-child) {\n @include border-left-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-left-radius(0);\n }\n }\n\n &:not(:first-child):not(:last-child) {\n @include border-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-radius(0);\n }\n }\n }\n }\n}\n\n// Text and title\n\n.card-link {\n @include active-focus-hover {\n text-decoration: none;\n }\n\n + .card-link {\n margin-left: $card-inner-spacer-x;\n }\n}\n\n.card-subtitle {\n @include typography-body-1;\n\n margin-top: ($card-inner-spacer-y * -1);\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-title {\n @include typography-headline;\n\n margin-bottom: $card-inner-spacer-y;\n\n &:last-child {\n margin-bottom: 0;\n }\n}\n",".chip {\n align-items: center;\n background-color: $chip-bg;\n border: 0;\n border-radius: ($chip-height / 2);\n color: $chip-color;\n display: inline-flex;\n font-size: $chip-font-size;\n font-weight: $chip-font-weight;\n height: $chip-height;\n justify-content: center;\n line-height: $chip-line-height;\n padding-right: $chip-padding-x;\n padding-left: $chip-padding-x;\n position: relative;\n text-align: center;\n vertical-align: middle;\n white-space: nowrap;\n\n &:empty {\n display: none;\n }\n\n .close {\n font-size: inherit;\n line-height: inherit;\n margin-right: ($chip-inner-spacer-x - $chip-padding-x);\n margin-left: $chip-inner-spacer-x;\n min-height: $material-icon-size;\n min-width: $material-icon-size;\n order: 1;\n }\n}\n\n@each $color, $values in $theme-colors {\n .chip-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n}\n\n// Misc\n\n.chip-action {\n @include transition-standard(background-color, box-shadow);\n\n @include active-focus-hover {\n box-shadow: map-get($chip-elevation-shadow-hover, shadow);\n color: $chip-color;\n text-decoration: none;\n }\n\n &:active {\n background-color: $chip-bg-active;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.chip-icon {\n @include text-truncate;\n\n align-items: center;\n background-color: $chip-icon-bg;\n border-radius: ($chip-height / 2);\n color: color-yiq($chip-icon-bg);\n display: inline-flex;\n flex-shrink: 0;\n font-size: $chip-icon-font-size;\n font-style: normal;\n font-weight: $chip-font-weight;\n height: $chip-height;\n justify-content: center;\n margin-right: ($chip-inner-spacer-x * 2);\n margin-left: ($chip-padding-x * -1);\n order: -1;\n text-align: center;\n width: $chip-height;\n}\n\n.chip-img {\n border-radius: ($chip-height / 2);\n flex-shrink: 0;\n height: $chip-height;\n margin-right: ($chip-inner-spacer-x * 2);\n margin-left: ($chip-padding-x * -1);\n order: -1;\n width: auto;\n}\n",".table {\n background-color: $table-bg;\n border: 0;\n margin-bottom: $table-margin-y;\n max-width: 100%;\n width: 100%;\n\n td,\n th {\n border-top: $table-border-width solid $table-border-color;\n line-height: $table-line-height;\n padding-right: $table-cell-padding-x;\n padding-left: $table-cell-padding-x;\n vertical-align: top;\n\n &:first-child {\n padding-left: $table-cell-padding-x-alt;\n }\n\n &:last-child {\n padding-right: $table-cell-padding-x-alt;\n }\n }\n\n tbody {\n color: $table-tbody-color;\n\n td,\n th {\n font-size: $table-tbody-font-size;\n font-weight: $table-tbody-font-weight;\n height: $table-tbody-cell-height;\n padding-top: $table-tbody-padding-y;\n padding-bottom: $table-tbody-padding-y;\n }\n }\n\n tfoot {\n color: $table-tfoot-color;\n\n td,\n th {\n font-size: $table-tfoot-font-size;\n font-weight: $table-tfoot-font-weight;\n height: $table-tfoot-cell-height;\n padding-top: $table-tfoot-padding-y;\n padding-bottom: $table-tfoot-padding-y;\n }\n }\n\n thead {\n color: $table-thead-color;\n\n td,\n th {\n font-size: $table-thead-font-size;\n font-weight: $table-thead-font-weight;\n height: $table-thead-cell-height;\n padding-top: $table-thead-padding-y;\n padding-bottom: $table-thead-padding-y;\n }\n }\n\n .card > & {\n &:first-child {\n &,\n > :first-child,\n > :first-child > tr:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n > :first-child > tr:first-child {\n // stylelint-disable selector-max-compound-selectors\n td,\n th {\n &:first-child {\n border-top-left-radius: $card-border-radius;\n }\n\n &:last-child {\n border-top-right-radius: $card-border-radius;\n }\n }\n // stylelint-enable\n }\n }\n\n &:last-child {\n &,\n > :last-child,\n > :last-child > tr:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child > tr:last-child {\n // stylelint-disable selector-max-compound-selectors\n td,\n th {\n &:first-child {\n border-bottom-left-radius: $card-border-radius;\n }\n\n &:last-child {\n border-bottom-right-radius: $card-border-radius;\n }\n }\n // stylelint-enable\n }\n }\n }\n\n .table {\n border-top: $table-border-width solid $table-border-color;\n }\n\n > :first-child > tr:first-child {\n td,\n th {\n border-top: 0;\n }\n }\n}\n\n.table-borderless {\n td,\n th,\n .table {\n border: 0;\n }\n}\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n .card > & {\n border: 0;\n }\n}\n\n.table-sm {\n td,\n th {\n padding-right: $table-sm-cell-padding-x;\n padding-left: $table-sm-cell-padding-x;\n\n &:first-child {\n padding-left: $table-sm-cell-padding-x-alt;\n }\n\n &:last-child {\n padding-right: $table-sm-cell-padding-x-alt;\n }\n }\n\n tbody {\n td,\n th {\n height: $table-sm-tbody-cell-height;\n padding-top: $table-sm-tbody-padding-y;\n padding-bottom: $table-sm-tbody-padding-y;\n }\n }\n\n tfoot {\n td,\n th {\n padding-top: $table-sm-tfoot-padding-y;\n padding-bottom: $table-sm-tfoot-padding-y;\n }\n }\n\n thead {\n td,\n th {\n height: $table-sm-thead-cell-height;\n padding-top: $table-sm-thead-padding-y;\n padding-bottom: $table-sm-thead-padding-y;\n }\n }\n}\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-bg-accent;\n }\n}\n\n// Placed here because it has to come after the striping styles\n\n.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-bg-hover;\n }\n }\n}\n\n// Table background\n\n@each $color, $values in $theme-colors {\n .table-#{$color} {\n &,\n > td,\n > th {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n\n .table-hover & {\n @include hover {\n &,\n > td,\n > th {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n }\n }\n }\n}\n\n.table-active {\n &,\n > td,\n > th {\n background-color: $table-bg-active;\n color: color-yiq($table-bg-active);\n }\n\n .table-hover & {\n @include hover {\n &,\n > td,\n > th {\n background-color: $table-bg-active-hover;\n color: color-yiq($table-bg-active-hover);\n }\n }\n }\n}\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n td,\n th {\n background-color: $table-dark-bg;\n color: $table-dark-color;\n }\n }\n\n .thead-light {\n td,\n th {\n background-color: $table-thead-bg;\n color: $table-thead-color;\n }\n }\n}\n\n.table-dark {\n background-color: $table-dark-bg;\n color: $table-dark-color;\n\n &.table-bordered {\n border-color: $table-dark-border-color;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-bg-accent;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-dark-bg-hover;\n }\n }\n }\n\n tbody,\n tfoot,\n thead {\n color: inherit;\n }\n\n td,\n th,\n .table {\n border-color: $table-dark-border-color;\n }\n}\n\n// Table responsive\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n }\n }\n}\n",".modal {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($dialog-elevation-shadow, elevation);\n\n &.fade {\n @include transition-standard-complex(opacity);\n\n .modal-dialog {\n @include transition-standard-complex(transform);\n\n transform: scale($dialog-transition-scale);\n }\n }\n\n &.show .modal-dialog {\n transform: scale(1);\n }\n}\n\n.modal-open {\n overflow: hidden;\n\n .modal {\n overflow-x: hidden;\n overflow-y: auto;\n }\n}\n\n// Backdrop\n\n.modal-backdrop {\n background-color: $dialog-backdrop-bg;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: (map-get($dialog-elevation-shadow, elevation) - 1);\n}\n\n// Dialog\n\n.modal-content {\n @include border-radius($dialog-border-radius);\n\n background-color: $dialog-content-bg;\n box-shadow: map-get($dialog-elevation-shadow, shadow);\n display: flex;\n flex-direction: column;\n outline: 0;\n pointer-events: auto;\n position: relative;\n vertical-align: baseline;\n width: 100%;\n}\n\n.modal-dialog {\n margin: $dialog-margin-y auto;\n max-width: $dialog-width;\n pointer-events: none;\n position: relative;\n width: calc(100% - #{$dialog-margin-x} * 2);\n}\n\n.modal-dialog-centered {\n align-items: center;\n display: flex;\n min-height: calc(100% - #{$dialog-margin-y} * 2);\n}\n\n.modal-lg {\n max-width: $dialog-width-lg;\n}\n\n.modal-sm {\n max-width: $dialog-width-sm;\n}\n\n// Misc\n\n.modal-body {\n flex: 1 1 auto;\n padding: $dialog-padding-y $dialog-padding-x;\n position: relative;\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n\n .modal-header + & {\n padding-top: 0;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n.modal-footer {\n align-items: flex-end;\n display: flex;\n justify-content: flex-end;\n padding: $dialog-footer-padding-y $dialog-footer-padding-x $dialog-footer-padding-y ($dialog-footer-padding-x - $dialog-footer-inner-spacer-x);\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n\n .btn {\n background-color: transparent;\n box-shadow: none;\n max-width: calc(50% - #{$dialog-footer-inner-spacer-x});\n min-width: $dialog-footer-btn-min-width;\n overflow: hidden;\n padding-right: $dialog-footer-inner-spacer-x;\n padding-left: $dialog-footer-inner-spacer-x;\n text-overflow: ellipsis;\n\n @each $color, $values in $theme-colors {\n &-#{$color} {\n @include plain-active-focus-hover {\n color: theme-color($color);\n }\n\n &.disabled,\n &:disabled {\n color: $btn-color-disabled;\n }\n }\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n }\n }\n\n > * {\n margin-left: $dialog-footer-inner-spacer-x;\n }\n}\n\n.modal-footer-stacked {\n align-items: stretch;\n flex-direction: column;\n padding-top: 0;\n padding-right: 0;\n padding-left: 0;\n\n .btn {\n @include text-align(right);\n\n border-radius: 0;\n margin-left: 0;\n max-width: none;\n padding: $dialog-footer-btn-stacked-padding-y $dialog-footer-btn-stacked-padding-x;\n }\n}\n\n.modal-header {\n align-items: center;\n display: flex;\n justify-content: space-between;\n padding: $dialog-padding-y $dialog-padding-x;\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n}\n\n.modal-title {\n @include typography-title;\n\n margin: 0;\n}\n\n// Scrollbar measure\n\n.modal-scrollbar-measure {\n height: 50px;\n overflow: scroll;\n position: absolute;\n top: -99999px;\n width: 50px;\n}\n","// Todo: expansion panel with different background colours\n\n.list-group {\n display: flex;\n flex-direction: column;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.list-group-item {\n @include transition-standard(background-color, color);\n\n background-color: $expansion-panel-bg;\n border: 0;\n box-shadow: map-get($expansion-panel-elevation-shadow, shadow);\n color: $expansion-panel-color;\n display: block;\n font-size: $expansion-panel-font-size;\n line-height: $expansion-panel-line-height;\n min-height: $expansion-panel-height;\n padding: $expansion-panel-padding-y $expansion-panel-padding-x;\n position: relative;\n\n @include active-focus-hover {\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.active {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:first-child {\n @include border-top-radius($expansion-panel-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($expansion-panel-border-radius);\n }\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n.list-group-item-action {\n color: $expansion-panel-color;\n text-align: inherit;\n width: 100%;\n\n @include active-focus-hover {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n@each $color, $values in $theme-colors {\n .list-group-item-#{$color} {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n\n &.active {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n\n &.list-group-item-action {\n @include active-focus-hover {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n }\n }\n}\n\n// Expansion panel\n\n.expansion-panel {\n @include transition-standard(background-color, color, margin);\n\n padding: 0;\n\n &.show {\n border-radius: $expansion-panel-border-radius;\n\n &:not(:first-child) {\n margin-top: $expansion-panel-margin-y;\n\n .card & {\n margin-top: 0;\n }\n }\n\n &:not(:last-child) {\n margin-bottom: $expansion-panel-margin-y;\n\n .card & {\n margin-bottom: 0;\n }\n }\n\n + .expansion-panel {\n @include border-top-radius($expansion-panel-border-radius);\n\n &.show {\n margin-top: 0;\n }\n\n .card & {\n @include border-top-radius(0);\n }\n }\n }\n\n &.show-predecessor {\n @include border-bottom-radius($expansion-panel-border-radius);\n\n .card & {\n @include border-bottom-radius(0);\n }\n }\n\n .card & {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n.expansion-panel-body {\n padding: $expansion-panel-inner-spacer-y $expansion-panel-padding-x;\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n.expansion-panel-footer {\n align-items: flex-end;\n border-top: $expansion-panel-border-width solid $expansion-panel-border-color;\n display: flex;\n justify-content: flex-end;\n padding: $expansion-panel-inner-spacer-y $expansion-panel-footer-padding-x ($expansion-panel-inner-spacer-y - $expansion-panel-footer-inner-spacer-y) ($expansion-panel-footer-padding-x - $expansion-panel-footer-inner-spacer-x);\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: ($card-padding-x - $expansion-panel-footer-inner-spacer-x);\n }\n\n .btn {\n margin-bottom: $expansion-panel-footer-inner-spacer-y;\n margin-left: $expansion-panel-footer-inner-spacer-x;\n min-width: $expansion-panel-footer-btn-min-width;\n padding-right: $expansion-panel-footer-inner-spacer-x;\n padding-left: $expansion-panel-footer-inner-spacer-x;\n\n .card & {\n padding-right: ($card-padding-x - $expansion-panel-footer-padding-x);\n padding-left: ($card-padding-x - $expansion-panel-footer-padding-x);\n }\n }\n}\n\n.expansion-panel-icon {\n flex-shrink: 0;\n margin-left: $expansion-panel-inner-spacer-x;\n\n .collapsed-hide {\n [data-toggle='collapse'].collapsed & {\n display: none;\n }\n }\n\n .collapsed-show {\n [data-toggle='collapse']:not(.collapsed) & {\n display: none;\n }\n }\n}\n\n.expansion-panel-toggler {\n align-items: center;\n color: inherit;\n display: flex;\n justify-content: space-between;\n padding: $expansion-panel-padding-y $expansion-panel-padding-x;\n text-align: inherit;\n width: 100%;\n\n @include active-focus-hover {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n// Flush\n\n.list-group-flush {\n &:first-child .list-group-item:first-child {\n border-top: 0;\n }\n\n &:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n\n .list-group-item {\n border-top: $expansion-panel-border-width solid $expansion-panel-border-color;\n border-radius: 0;\n box-shadow: none;\n\n &:last-child {\n border-bottom: $expansion-panel-border-width solid $expansion-panel-border-color;\n }\n }\n}\n",".dropdown,\n.dropleft,\n.dropright,\n.dropup {\n position: relative;\n}\n\n.dropdown-menu {\n @include border-radius($menu-border-radius);\n @include text-align(left);\n\n background-color: transparent;\n color: inherit;\n display: none;\n float: left;\n font-size: $menu-font-size;\n font-weight: $menu-font-weight;\n line-height: $menu-line-height;\n list-style: none;\n margin: 0;\n min-width: $menu-min-width;\n padding: $menu-padding-y 0;\n position: absolute;\n top: 100%;\n left: 0;\n z-index: map-get($menu-elevation-shadow, elevation);\n\n &.show {\n display: block;\n\n &::before,\n > * {\n animation-duration: $transition-duration-mobile;\n animation-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n animation-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n animation-duration: $transition-duration-desktop;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n animation: none;\n }\n }\n\n &::before {\n animation-name: dropdown-menu-show;\n }\n\n > * {\n animation-name: dropdown-item-show;\n }\n\n > :nth-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-child(3) {\n animation-name: dropdown-item-show-3;\n }\n }\n\n &::before {\n @include border-radius($menu-border-radius);\n\n background-color: $menu-bg;\n box-shadow: map-get($menu-elevation-shadow, shadow);\n content: '';\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform-origin: 0 0;\n z-index: -1;\n }\n\n .nav:not(.flex-column):not(.flex-column-reverse) & {\n min-width: 100%;\n }\n}\n\n.menu {\n margin-top: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n\n &::before {\n transform-origin: 0 ($menu-link-height / 2 + $menu-padding-y);\n }\n}\n\n.show > a {\n outline: 0;\n}\n\n.dropdown-menu-right:not([x-placement]) {\n right: 0;\n left: auto;\n\n &.menu::before {\n transform-origin: 100% ($menu-link-height / 2 + $menu-padding-y);\n }\n\n &::before {\n transform-origin: 100% 0;\n }\n}\n\n.dropleft {\n .dropdown-menu:not([x-placement]) {\n top: 0;\n right: 100%;\n left: auto;\n\n &.menu {\n margin-top: 0;\n }\n\n &::before {\n transform-origin: 100% 0;\n }\n }\n}\n\n.dropright {\n .dropdown-menu:not([x-placement]) {\n top: 0;\n left: 100%;\n\n &.menu {\n margin-top: 0;\n }\n\n &::before {\n transform-origin: 0 0;\n }\n }\n}\n\n.dropup {\n .dropdown-menu:not([x-placement]) {\n top: auto;\n bottom: 100%;\n\n &.menu {\n margin-top: 0;\n margin-bottom: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n\n &::before {\n transform-origin: 0 calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n }\n }\n\n &::before {\n transform-origin: 0 100%;\n }\n\n > :nth-child(1),\n > :nth-child(2),\n > :nth-child(3) {\n animation-name: dropdown-item-show;\n }\n\n > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n }\n }\n\n .dropdown-menu-right:not([x-placement]) {\n &.menu::before {\n transform-origin: 100% calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n }\n\n &::before {\n transform-origin: 100% 100%;\n }\n }\n}\n\n.dropdown-menu[x-placement='bottom-end']::before,\n.dropdown-menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.dropdown-menu[x-placement='top-end'].show,\n.dropdown-menu[x-placement='top-start'].show {\n > :nth-child(1),\n > :nth-child(2),\n > :nth-child(3) {\n animation-name: dropdown-item-show;\n }\n\n > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n }\n}\n\n.dropdown-menu[x-placement='top-end']::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='top-start']::before {\n transform-origin: 0 100%;\n}\n\n.menu[x-placement='bottom-end']::before {\n transform-origin: 100% ($menu-link-height / 2 + $menu-padding-y);\n}\n\n.menu[x-placement='left-start'],\n.menu[x-placement='right-start'] {\n margin-top: 0;\n}\n\n.menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.menu[x-placement='right-start']::before {\n transform-origin: 0 0;\n}\n\n.menu[x-placement='top-end'],\n.menu[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n}\n\n.menu[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n}\n\n.menu[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n}\n\n@keyframes dropdown-item-show {\n 0% {\n opacity: 0;\n }\n\n 99% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-1 {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-2 {\n 0% {\n opacity: 0;\n }\n\n 60% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-3 {\n 0% {\n opacity: 0;\n }\n\n 80% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-menu-show {\n 0% {\n transform: scale(0, 0);\n }\n\n 20% {\n transform: scale((1 / 3), 0);\n }\n\n 40% {\n transform: scale((2 / 3), 0.25);\n }\n\n 60% {\n transform: scale(1, 0.5);\n }\n\n 80% {\n transform: scale(1, 0.75);\n }\n\n 100% {\n transform: scale(1, 1);\n }\n}\n\n@keyframes menu-animation {\n 0% {\n margin-top: (($menu-link-height + $menu-padding-y) * -1);\n }\n\n 100% {\n margin-top: 0;\n }\n}\n\n// Cascading menu for desktop\n\n.dropdown-menu-sm,\n.menu-cascading {\n font-size: $menu-font-size-cascading;\n line-height: $menu-line-height-cascading;\n padding-top: $menu-padding-y-cascading;\n padding-bottom: $menu-padding-y-cascading;\n\n @include media-breakpoint-up(sm) {\n min-width: $menu-min-width-cascading;\n }\n}\n\n.menu-cascading {\n margin-top: (($menu-link-height-cascading - ($menu-link-height-cascading - $menu-line-height-cascading) / 2) * -1 + $menu-padding-y-cascading * -1);\n\n &[x-placement='top-end'],\n &[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: (($menu-link-height-cascading - ($menu-link-height-cascading - $menu-line-height-cascading) / 2) * -1 + $menu-padding-y-cascading * -1);\n }\n\n &[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - #{$menu-link-height-cascading / 2 + $menu-padding-y-cascading});\n }\n\n &[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - #{$menu-link-height-cascading / 2 + $menu-padding-y-cascading});\n }\n}\n\n// Divider\n\n.dropdown-divider {\n @include nav-divider($menu-divider-bg);\n}\n\n// Header\n\n.dropdown-header {\n color: $menu-header-color;\n display: block;\n font-size: $menu-font-size;\n font-weight: bolder;\n line-height: $menu-line-height;\n margin: 0;\n padding: $menu-link-padding-y $menu-link-padding-x;\n white-space: nowrap;\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n font-size: $menu-font-size-cascading;\n line-height: $menu-line-height-cascading;\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n }\n}\n\n// Link\n\n.dropdown-item {\n @include transition-standard(background-color, color);\n\n background: none;\n border: 0;\n clear: both;\n color: $menu-link-color;\n display: block;\n font-weight: inherit;\n padding: $menu-link-padding-y $menu-link-padding-x;\n position: relative;\n text-align: inherit;\n transform-origin: 0 0;\n white-space: nowrap;\n width: 100%;\n\n @include active-focus-hover {\n background-color: $menu-link-bg-hover;\n color: $menu-link-color;\n text-decoration: none;\n }\n\n &.active {\n background-color: $menu-link-bg-hover;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n color: $menu-link-color-disabled;\n pointer-events: none;\n }\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n }\n}\n\n.dropdown-item-text {\n color: $menu-link-color;\n display: block;\n font-weight: inherit;\n padding: $menu-link-padding-y $menu-link-padding-x;\n transform-origin: 0 0;\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n }\n}\n\n// Toggle\n\n.dropdown-toggle {\n &::after {\n @include set-material-icons;\n\n content: $caret-icon;\n display: inline-block;\n margin-right: ($caret-spacer-x * -1);\n margin-left: $caret-spacer-x;\n vertical-align: top;\n\n .dropright & {\n content: $caret-icon-right;\n }\n\n .dropup & {\n content: $caret-icon-up;\n }\n }\n\n &:empty::after {\n margin-left: ($caret-spacer-x * -1);\n }\n\n .dropleft & {\n &::after {\n display: none;\n }\n\n &::before {\n @include set-material-icons;\n\n content: $caret-icon-left;\n display: inline-block;\n margin-right: $caret-spacer-x;\n margin-left: ($caret-spacer-x * -1);\n }\n }\n}\n","@mixin nav-divider($bg: $black-divider, $margin-y: $spacer-sm) {\n background-color: $bg;\n height: 1px;\n margin: $margin-y 0;\n overflow: hidden;\n}\n",".navdrawer {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($navdrawer-elevation-shadow, elevation);\n}\n\n// Backdrop\n\n.navdrawer-backdrop {\n @include transition-standard-complex(opacity);\n\n background-color: $navdrawer-backdrop-bg;\n opacity: 0;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: (map-get($navdrawer-elevation-shadow, elevation) - 1);\n\n &.show {\n opacity: 1;\n }\n}\n\n// Content\n\n.navdrawer-content {\n @include transition-sharp(box-shadow, transform);\n\n background-color: $navdrawer-content-bg;\n max-width: calc(100% - #{$navdrawer-gutter-width});\n overflow-x: hidden;\n overflow-y: auto;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(-100%, 0, 0);\n width: $navdrawer-width;\n\n .navdrawer-right & {\n right: 0;\n left: auto;\n transform: translate3d(100%, 0, 0);\n }\n\n .navdrawer.show & {\n @include transition-deceleration(box-shadow, transform);\n\n box-shadow: map-get($navdrawer-elevation-shadow, shadow);\n transform: translate3d(0, 0, 0);\n }\n}\n\n// Misc\n\n.navdrawer-body {\n margin-bottom: $navdrawer-inner-spacer-y;\n padding-right: $navdrawer-inner-spacer-x;\n padding-left: $navdrawer-inner-spacer-x;\n}\n\n.navdrawer-divider {\n @include nav-divider($navdrawer-divider-bg);\n}\n\n.navdrawer-header {\n background-color: $navdrawer-header-bg;\n border-bottom: $navdrawer-header-border-width solid $navdrawer-header-border-color;\n display: block;\n margin-bottom: $navdrawer-inner-spacer-y;\n padding: $toolbar-padding-y $navdrawer-inner-spacer-x;\n}\n\n.navdrawer-subheader {\n @include text-truncate;\n\n color: $navdrawer-subheader-color;\n display: block;\n font-weight: $navdrawer-subheader-font-weight;\n height: $navdrawer-subheader-height;\n line-height: 1;\n margin-top: 0;\n margin-bottom: 0;\n padding: (($navdrawer-subheader-height - $navdrawer-subheader-font-size) / 2) $navdrawer-inner-spacer-x;\n\n .navdrawer-divider + & {\n margin-top: ($navdrawer-inner-spacer-y * -1);\n }\n}\n\n// Nav\n\n.navdrawer-nav {\n display: flex;\n flex-direction: column;\n list-style: none;\n margin-top: $navdrawer-inner-spacer-y;\n margin-bottom: $navdrawer-inner-spacer-y;\n padding-left: 0;\n\n .navdrawer-header + &,\n .navdrawer-subheader + & {\n margin-top: 0;\n }\n\n .nav-link {\n @include text-truncate;\n @include transition-standard(background-color, color);\n\n color: $navdrawer-nav-link-color;\n font-size: $navdrawer-nav-link-font-size;\n font-weight: $navdrawer-nav-link-font-weight;\n line-height: 1;\n padding: (($navdrawer-nav-link-height - $navdrawer-nav-link-font-size) / 2) $navdrawer-inner-spacer-x;\n\n @include active-focus-hover {\n background-color: $navdrawer-nav-link-bg-hover;\n }\n\n &.active,\n &:active {\n color: $navdrawer-nav-link-color-active;\n }\n\n &.disabled {\n background-color: transparent;\n color: $navdrawer-nav-link-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n .active > .nav-link {\n color: $navdrawer-nav-link-color-active;\n }\n}\n\n.navdrawer-nav-icon {\n color: $navdrawer-nav-icon-color;\n width: $navdrawer-nav-icon-width;\n\n .nav-link:active &,\n .nav-link.active & {\n color: $navdrawer-nav-link-color-active;\n }\n}\n\n.active > .nav-link .navdrawer-nav-icon {\n color: $navdrawer-nav-link-color-active;\n}\n\n// Permanent, persistent and temporary variations\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n @include media-breakpoint-up($next) {\n .navdrawer-backdrop-permanent#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-backdrop-persistent#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-backdrop-temporary#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-permanent#{$infix} {\n border-right: $navdrawer-border-width solid $navdrawer-border-color;\n display: block !important; // stylelint-disable-line declaration-no-important\n right: auto;\n width: $navdrawer-width;\n z-index: auto;\n\n &.navdrawer-permanent-clipped,\n &.navdrawer-permanent-float {\n top: $toolbar-height;\n }\n\n &.navdrawer-permanent-float {\n border-right: 0;\n\n &.navdrawer-right {\n border-left: 0;\n }\n\n .navdrawer-content {\n background-color: transparent;\n }\n }\n\n &.navdrawer-right {\n border-right: 0;\n border-left: $navdrawer-border-width solid $navdrawer-border-color;\n right: 0;\n left: auto;\n }\n\n &.show .navdrawer-content {\n box-shadow: none;\n }\n\n .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n }\n\n .navdrawer-persistent#{$infix} {\n right: auto;\n width: $navdrawer-width;\n z-index: auto;\n\n &.navdrawer-persistent-clipped {\n border-top: $navdrawer-border-width solid $navdrawer-border-color;\n margin-top: ($navdrawer-border-width * -1);\n top: $toolbar-height;\n z-index: (map-get($toolbar-elevation-shadow, elevation) - 1);\n }\n\n &.navdrawer-right {\n right: 0;\n left: auto;\n\n .navdrawer-content {\n border-right: 0;\n border-left: $navdrawer-border-width solid $navdrawer-border-color;\n }\n }\n\n &.show .navdrawer-content {\n box-shadow: none;\n }\n\n .navdrawer-content {\n border-right: $navdrawer-border-width solid $navdrawer-border-color;\n max-width: none;\n position: absolute;\n width: 100%;\n }\n }\n\n .navdrawer-temporary#{$infix} {\n overflow: visible;\n right: auto;\n width: $navdrawer-width;\n\n &.navdrawer-right {\n right: 0;\n left: auto;\n }\n\n .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n }\n }\n}\n",".picker {\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(0, 100%, 0);\n transition-delay: ($transition-duration-mobile + $transition-duration-mobile-complex);\n transition-duration: 0;\n transition-property: transform;\n z-index: map-get($picker-elevation-shadow, elevation);\n\n @include media-breakpoint-up(sm) {\n transition-delay: ($transition-duration-tablet + $transition-duration-tablet-complex);\n }\n\n @include media-breakpoint-up(lg) {\n transition-delay: ($transition-duration-desktop + $transition-duration-desktop-complex);\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n\n &.picker-opened {\n overflow-x: hidden;\n overflow-y: auto;\n transform: translate3d(0, 0, 0);\n transition: none;\n }\n}\n\n.picker-frame {\n margin: $picker-margin-y $picker-margin-x;\n}\n\n.picker-holder {\n @include transition-standard(opacity);\n\n align-items: center;\n background-color: $picker-holder-bg;\n display: flex;\n justify-content: center;\n min-height: 100%;\n min-width: 100%;\n opacity: 0;\n pointer-events: none;\n transition-delay: $transition-duration-mobile-complex;\n\n @include media-breakpoint-up(sm) {\n transition-delay: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-delay: $transition-duration-desktop-complex;\n }\n\n .picker-opened & {\n opacity: 1;\n transition-delay: 0s;\n }\n}\n\n.picker-wrap {\n @include border-radius($picker-border-radius);\n @include transition-standard-complex(opacity, transform);\n @include typography-body-1;\n\n box-shadow: map-get($picker-elevation-shadow, shadow);\n max-width: ($picker-cell-size * 7 + $picker-inner-spacer-x * 2);\n opacity: 0;\n outline: 0;\n pointer-events: auto;\n position: relative;\n transform: scale($picker-transition-scale);\n\n @media (orientation: landscape) {\n display: flex;\n max-width: none;\n }\n\n .picker-opened & {\n opacity: 1;\n transform: scale(1);\n }\n}\n\n// Footer\n\n.picker-footer {\n @include border-bottom-radius($picker-border-radius);\n\n display: flex;\n justify-content: flex-end;\n padding: $picker-inner-spacer-y $picker-inner-spacer-x;\n\n @media (orientation: landscape) {\n border-radius: 0 0 $picker-border-radius 0;\n padding-right: ($picker-inner-spacer-x * 1.5);\n padding-left: ($picker-inner-spacer-x * 1.5);\n }\n\n button {\n flex: 0 1 auto;\n margin-left: $picker-inner-spacer-x;\n min-width: 0;\n\n &:first-child {\n margin-left: 0;\n }\n }\n}\n\n// Header\n\n.picker-header {\n height: $picker-cell-size;\n line-height: $picker-cell-size;\n margin-right: $picker-inner-spacer-x;\n margin-left: $picker-inner-spacer-x;\n padding-right: ($picker-cell-size + $picker-inner-spacer-x);\n padding-left: ($picker-cell-size + $picker-inner-spacer-x);\n position: relative;\n text-align: center;\n\n @media (orientation: landscape) {\n margin-top: $picker-inner-spacer-y;\n margin-right: ($picker-inner-spacer-x * 1.5);\n margin-left: ($picker-inner-spacer-x * 1.5);\n }\n}\n\n.picker-month,\n.picker-year {\n display: inline;\n margin-left: $picker-inner-spacer-x;\n\n &:first-child {\n margin-left: 0;\n }\n}\n\n.picker-nav-next,\n.picker-nav-prev {\n height: $picker-cell-size;\n margin-top: ($picker-cell-size / -2);\n position: absolute;\n top: 50%;\n width: $picker-cell-size;\n\n &,\n &.material-icons {\n line-height: $picker-cell-size;\n }\n}\n\n.picker-nav-next {\n right: 0;\n\n &::before {\n content: $picker-nav-next-icon;\n }\n}\n\n.picker-nav-prev {\n left: 0;\n\n &::before {\n content: $picker-nav-prev-icon;\n }\n}\n\n// Material date display\n\n.picker-date-display {\n @include border-top-radius($picker-border-radius);\n\n background-color: $picker-header-bg;\n color: color-yiq($picker-header-bg);\n padding: $picker-header-padding-y $picker-header-padding-x;\n\n @media (orientation: landscape) {\n @include border-left-radius($picker-border-radius);\n\n border-top-right-radius: 0;\n min-width: ($picker-cell-size * 3.5 + $picker-inner-spacer-x * 2);\n white-space: nowrap;\n }\n}\n\n.picker-date-display-bottom {\n @include text-truncate;\n @include typography-display-1;\n}\n\n.picker-day-display {\n margin-right: $picker-inner-spacer-x;\n}\n\n.picker-weekday-display {\n margin-right: $picker-inner-spacer-x;\n\n @media (orientation: landscape) {\n display: block;\n margin-right: 0;\n }\n\n &::after {\n content: ',';\n }\n}\n\n// Misc\n\n.picker-box {\n @include border-bottom-radius($picker-border-radius);\n\n background-color: $picker-content-bg;\n overflow: hidden;\n\n @media (orientation: landscape) {\n @include border-right-radius($picker-border-radius);\n\n border-bottom-left-radius: 0;\n }\n}\n\n.picker-input {\n &.form-control[readonly] {\n border-bottom-style: solid;\n color: inherit;\n cursor: text;\n }\n\n &.picker-input-active {\n border-bottom-color: $textfield-border-color-focus;\n }\n}\n\n// Table\n\n.picker-day {\n border-radius: 50%;\n cursor: default;\n height: $picker-cell-size;\n line-height: $picker-cell-size;\n margin: auto;\n vertical-align: middle;\n width: $picker-cell-size;\n\n @media (orientation: landscape) {\n margin-right: ($picker-inner-spacer-x / 2);\n margin-left: ($picker-inner-spacer-x / 2);\n }\n\n &.picker-day-selected {\n background-color: $picker-day-bg-selected;\n color: color-yiq($picker-day-bg-selected);\n }\n}\n\n.picker-day-disabled {\n color: $picker-day-color-disabled;\n}\n\n.picker-day-outfocus {\n display: none;\n}\n\n.picker-day-today {\n color: $picker-day-color-today;\n font-weight: bolder;\n}\n\n.picker-table {\n border-collapse: collapse;\n border-spacing: 0;\n margin: 0 $picker-inner-spacer-x;\n table-layout: fixed;\n\n td,\n th {\n border: 0;\n padding: 0;\n text-align: center;\n vertical-align: middle;\n }\n\n th {\n font-weight: inherit;\n }\n}\n\n.picker-weekday {\n color: $picker-weekday-color;\n height: $picker-cell-size;\n vertical-align: middle;\n width: $picker-cell-size;\n}\n\n.picker-select-month,\n.picker-select-year {\n @include border-radius($picker-select-border-radius);\n @include transition-standard(opacity);\n\n appearance: none;\n background-color: $picker-select-bg;\n background-image: none;\n background-position: 100% 50%;\n background-size: auto 100%;\n border: 0;\n box-shadow: none;\n color: $textfield-color;\n display: inline-block;\n font-size: inherit;\n height: ($picker-cell-size / 2);\n line-height: ($picker-cell-size / 2);\n opacity: $picker-select-opacity;\n padding: 0 ($picker-cell-size / 2) 0 $picker-inner-spacer-x;\n\n @include focus-hover {\n opacity: 1;\n }\n\n @include media-moz-webkit {\n background-image: $caret-bg;\n background-repeat: no-repeat;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.picker-select-month {\n margin-left: $picker-inner-spacer-x;\n}\n","@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n\n @each $key, $num in $map {\n @if $prev-num == null {\n // Do nothing\n } @else if not comparable($num, $prev-num) {\n @warn 'Potentially invalid value for #{$map-name}: This map must be in ascending order, but key \"#{$key}\" has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key \"#{$prev-key}\"!';\n } @else if $num <= $prev-num {\n @warn 'Invalid value for #{$map-name}: This map must be in ascending order, but key \"#{$key}\" has value #{$num} which is not greater than #{$prev-num}, the value of the previous key \"#{$prev-key}\"!';\n }\n\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n@mixin _assert-starts-at-zero($map) {\n $first-value: nth(map-values($map), 1);\n\n @if $first-value != 0 {\n @warn 'First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.';\n }\n}\n\n// Colour contrast\n\n@function color-yiq($color) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $yiq-text-dark;\n } @else {\n @return $yiq-text-light;\n }\n}\n\n// Replace `$key` with `$replace` in `$content`\n\n@function str-replace($content, $key, $replace: '') {\n $index: str-index($content, $key);\n\n @if $index {\n @return str-slice($content, 1, $index - 1) + $replace + str-replace(str-slice($content, $index + str-length($key)), $key, $replace);\n } @else {\n @return $content;\n }\n}\n\n// Retrieve a colour\n\n@function color($key: amber) {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: primary) {\n @return map-get(map-get($theme-colors, $key), color);\n}\n\n@function theme-color-dark($key: primary) {\n @return map-get(map-get($theme-colors, $key), dark);\n}\n\n@function theme-color-light($key: primary) {\n @return map-get(map-get($theme-colors, $key), light);\n}\n\n// Strip unit\n\n@function strip-unit($val) {\n @return $val / ($val * 0 + 1);\n}\n","// Material design does not have specs for striped progress bars\n// so striped progress bars have been styled according to the \"buffer\" variation of linear indicator\n// (https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators)\n\n.progress {\n display: flex;\n overflow: hidden;\n position: relative;\n z-index: 1;\n}\n\n.progress-bar {\n border-bottom: $progress-bar-height solid $progress-bar-bg;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color} {\n background-color: transparent !important; // stylelint-disable-line declaration-no-important\n border-bottom-color: theme-color($color);\n\n &::after {\n background-color: theme-color-light($color);\n }\n }\n }\n\n &::after {\n background-color: $progress-bg;\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n }\n}\n\n// Animated & striped\n\n.progress-bar-animated {\n &::before {\n animation-direction: reverse;\n animation-duration: $transition-duration-mobile;\n animation-iteration-count: infinite;\n animation-name: progress-bar-animation;\n animation-timing-function: linear;\n\n @include media-breakpoint-up(sm) {\n animation-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n animation-duration: $transition-duration-desktop;\n }\n }\n}\n\n.progress-bar-animated,\n.progress-bar-striped {\n box-sizing: content-box;\n position: relative;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color}::before {\n // stylelint-disable value-no-vendor-prefix\n background-image: repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -moz-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n // stylelint-enable\n }\n }\n\n &::after {\n @include border-right-radius($progress-bar-border-radius);\n\n right: ($progress-bar-buffer-width * -1);\n bottom: ($progress-bar-height * -1);\n }\n\n &::before {\n // stylelint-disable value-no-vendor-prefix\n background-image: repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -moz-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n // stylelint-enable\n background-position: 0 0;\n background-repeat: repeat-x;\n background-size: ($progress-bar-height * 3) ($progress-bar-height * 3);\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n right: -100vw;\n bottom: ($progress-bar-height * -1);\n left: 0;\n z-index: -1;\n }\n}\n\n@keyframes progress-bar-animation {\n from {\n background-position: 0 0;\n }\n\n to {\n background-position: ($progress-bar-height * 3) 0;\n }\n}\n\n// Indeterminate\n\n.progress-bar-indeterminate {\n border-bottom-color: $progress-bg;\n position: relative;\n width: 100%;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color} {\n border-bottom-color: theme-color-light($color);\n\n &::after,\n &::before {\n background-color: theme-color($color);\n }\n\n &::before {\n background-image: none;\n }\n }\n }\n\n &::after,\n &::before {\n @include border-radius($progress-bar-border-radius);\n\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n background-color: $progress-bar-bg;\n width: 0%;\n }\n\n &::after {\n animation-name: progress-bar-indeterminate-after;\n bottom: ($progress-bar-height * -1);\n z-index: 0;\n }\n\n &::before {\n animation-name: progress-bar-indeterminate-before;\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n bottom: ($progress-bar-height * -1);\n z-index: 0;\n }\n}\n\n@keyframes progress-bar-indeterminate-after {\n 0% {\n left: 0%;\n width: 0%;\n }\n\n 50% {\n left: 25%;\n width: 75%;\n }\n\n 75% {\n left: 100%;\n width: 0%;\n }\n}\n\n@keyframes progress-bar-indeterminate-before {\n 0%,\n 62.5% {\n left: 0%;\n width: 0%;\n }\n\n 71.875% {\n left: 0%;\n width: 25%;\n }\n\n 81.25% {\n left: 25%;\n width: 50%;\n }\n\n 100% {\n left: 100%;\n width: 25%;\n }\n}\n",".progress-circular {\n height: $progress-circular-height;\n position: relative;\n width: $progress-circular-height;\n}\n\n.progress-circular-gap {\n border-top: ($progress-circular-spinner-width / 2) solid $progress-circular-bg;\n position: absolute;\n top: 0;\n right: ($progress-circular-height / 2 - $progress-circular-spinner-width / 4);\n bottom: 0;\n left: ($progress-circular-height / 2 - $progress-circular-spinner-width / 4);\n}\n\n.progress-circular-inner {\n animation: progress-circular-inner-rotate $progress-circular-animation-duration $transition-timing-function-standard infinite;\n height: $progress-circular-height;\n position: relative;\n width: $progress-circular-height;\n}\n\n.progress-circular-left,\n.progress-circular-right {\n height: $progress-circular-height;\n overflow: hidden;\n position: absolute;\n top: 0;\n width: ($progress-circular-height / 2);\n}\n\n.progress-circular-left {\n left: 0;\n}\n\n.progress-circular-right {\n right: 0;\n}\n\n.progress-circular-spinner {\n border: $progress-circular-spinner-width solid $progress-circular-bg;\n border-bottom-color: transparent;\n border-radius: 50%;\n height: $progress-circular-height;\n position: absolute;\n top: 0;\n width: $progress-circular-height;\n\n .progress-circular-left & {\n animation: progress-circular-spinner-left ($progress-circular-animation-duration / 4) $transition-timing-function-standard infinite;\n border-right-color: transparent;\n left: 0;\n }\n\n .progress-circular-right & {\n animation: progress-circular-spinner-right ($progress-circular-animation-duration / 4) $transition-timing-function-standard infinite;\n border-left-color: transparent;\n right: 0;\n }\n}\n\n.progress-circular-wrapper {\n animation: progress-circular-wrapper-rotate ($progress-circular-animation-duration / 2) linear infinite;\n}\n\n@keyframes progress-circular-inner-rotate {\n 12.5% {\n transform: rotate(135deg);\n }\n\n 25% {\n transform: rotate(270deg);\n }\n\n 37.5% {\n transform: rotate(405deg);\n }\n\n 50% {\n transform: rotate(540deg);\n }\n\n 62.5% {\n transform: rotate(675deg);\n }\n\n 75% {\n transform: rotate(810deg);\n }\n\n 87.5% {\n transform: rotate(945deg);\n }\n\n 100% {\n transform: rotate(1080deg);\n }\n}\n\n@keyframes progress-circular-spinner-left {\n 0%,\n 100% {\n transform: rotate(130deg);\n }\n\n 50% {\n transform: rotate(-5deg);\n }\n}\n\n@keyframes progress-circular-spinner-right {\n 0%,\n 100% {\n transform: rotate(-130deg);\n }\n\n 50% {\n transform: rotate(5deg);\n }\n}\n\n@keyframes progress-circular-wrapper-rotate {\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@each $color, $values in $theme-colors {\n .progress-circular-#{$color} {\n .progress-circular-gap,\n .progress-circular-spinner {\n border-top-color: theme-color($color);\n }\n\n .progress-circular-left .progress-circular-spinner {\n border-left-color: theme-color($color);\n }\n\n .progress-circular-right .progress-circular-spinner {\n border-right-color: theme-color($color);\n }\n }\n}\n",".custom-control {\n display: block;\n margin-bottom: $selection-control-spacer-y;\n min-height: ($font-size-base * $line-height-base);\n padding-left: ($selection-control-indicator-size + $selection-control-spacer-x);\n position: relative;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: ($selection-control-spacer-x * 2);\n}\n\n// Base styles for custom control indicators\n\n.custom-control-label {\n color: inherit;\n font-size: $font-size-base;\n line-height: inherit;\n margin-bottom: 0;\n\n &::after {\n color: $selection-control-color;\n position: absolute;\n top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2);\n left: 0;\n }\n\n &::before {\n @include transition-standard(background-color, opacity, transform);\n\n background-color: currentColor;\n border-radius: 50%;\n color: $selection-control-color;\n content: '';\n display: block;\n height: ($selection-control-indicator-size * 2);\n margin-top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2 + $selection-control-indicator-size / -2);\n margin-left: ($selection-control-indicator-size / -2);\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n transform: scale(0.87, 0.87) translateZ(0);\n width: ($selection-control-indicator-size * 2);\n }\n}\n\n.custom-control-input {\n opacity: 0;\n position: absolute;\n z-index: -1;\n\n &.focus,\n &:active {\n ~ .custom-control-label::before {\n opacity: $selection-control-radial-opacity;\n transform: scale(1, 1) translateZ(0);\n }\n }\n\n &:checked ~ {\n .custom-control-label {\n &::after {\n color: $selection-control-color-active;\n }\n\n &::before {\n background-color: $selection-control-color-active;\n }\n }\n }\n\n &:disabled ~ {\n .custom-control-label {\n color: $selection-control-color-disabled;\n\n &::after {\n color: $selection-control-color-disabled;\n }\n\n &::before {\n display: none;\n }\n }\n }\n}\n\n// Checkbox\n\n.custom-checkbox {\n .custom-control-label::after {\n @include set-material-icons;\n\n content: $selection-control-checkbox-icon;\n line-height: 1;\n vertical-align: middle;\n }\n\n .custom-control-input {\n &:checked ~ .custom-control-label::after {\n content: $selection-control-checkbox-icon-checked;\n }\n\n &:indeterminate ~ .custom-control-label::after {\n content: $selection-control-checkbox-icon-indeterminate;\n }\n }\n}\n\n// Radio button\n\n.custom-radio {\n .custom-control-label::after {\n @include set-material-icons;\n\n content: $selection-control-radio-icon;\n line-height: 1;\n vertical-align: middle;\n }\n\n .custom-control-input {\n &:checked ~ .custom-control-label::after {\n content: $selection-control-radio-icon-checked;\n }\n }\n}\n\n// Switch\n\n.custom-switch {\n padding-left: ($selection-control-track-width + $selection-control-spacer-x);\n\n .custom-control-label {\n @include transition-standard(background-color);\n\n &::after {\n @include transition-standard(background-color, transform);\n\n background-color: $selection-control-thumb-bg;\n border-radius: 50%;\n box-shadow: $selection-control-thumb-shadow;\n content: '';\n display: block;\n height: $selection-control-indicator-size;\n position: absolute;\n width: $selection-control-indicator-size;\n }\n }\n\n .custom-control-input {\n &:checked {\n ~ .custom-control-label {\n // scss-lint:disable NestingDepth\n &::after,\n &::before {\n transform: translateX($selection-control-track-width - $selection-control-indicator-size);\n }\n\n &::after {\n background-color: $selection-control-color-active;\n }\n // scss-lint:enable\n }\n\n ~ .custom-control-track {\n background-color: rgba($selection-control-color-active, $selection-control-track-opacity);\n }\n }\n\n &:disabled {\n ~ .custom-control-label::after {\n background-color: $selection-control-thumb-bg-disabled;\n }\n\n ~ .custom-control-track {\n background-color: $selection-control-track-bg-disabled;\n }\n }\n }\n\n .custom-control-track {\n @include transition-standard(background-color);\n\n background-clip: content-box;\n background-color: $selection-control-track-bg;\n border: (($selection-control-indicator-size - $selection-control-track-height) / 2) solid transparent;\n border-radius: $selection-control-track-height;\n content: '';\n display: block;\n height: $selection-control-indicator-size;\n position: absolute;\n top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2);\n left: 0;\n width: $selection-control-track-width;\n }\n}\n",".custom-range {\n appearance: none;\n background-color: transparent;\n padding-left: 0;\n width: 100%;\n\n &:active,\n &:focus {\n &::-moz-range-track {\n background-color: $slider-track-bg-active;\n }\n\n &::-ms-fill-upper {\n background-color: $slider-track-bg-active;\n }\n\n &::-webkit-slider-runnable-track {\n background-color: $slider-track-bg-active;\n }\n }\n\n &:focus {\n outline: 0;\n\n &::-moz-range-thumb {\n box-shadow: 0 0 0 $slider-thumb-size rgba($slider-thumb-bg, $slider-thumb-radial-opacity);\n }\n\n &::-ms-range-thumb {\n box-shadow: 0 0 0 $slider-thumb-size rgba($slider-thumb-bg, $slider-thumb-radial-opacity);\n }\n\n &::-webkit-slider-thumb {\n box-shadow: 0 0 0 $slider-thumb-size rgba($slider-thumb-bg, $slider-thumb-radial-opacity);\n }\n }\n\n &::-moz-focus-outer {\n border: 0;\n }\n\n &::-moz-range-progress {\n background-color: $slider-thumb-bg;\n }\n\n &::-moz-range-thumb {\n @include transition-standard(box-shadow, height, width);\n\n appearance: none;\n background-color: $slider-thumb-bg;\n border: 0;\n border-radius: 50%;\n height: $slider-thumb-size;\n width: $slider-thumb-size;\n\n &:active {\n box-shadow: none;\n height: ($slider-thumb-size * 2);\n width: ($slider-thumb-size * 2);\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n &::-moz-range-track {\n @include transition-standard(background-color);\n\n background-color: $slider-track-bg;\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: $slider-track-height;\n width: 100%;\n }\n\n &::-ms-fill-lower {\n background-color: $slider-thumb-bg;\n height: $slider-track-height;\n margin-bottom: $slider-track-height;\n margin-left: ($slider-thumb-size / 2);\n }\n\n &::-ms-fill-upper {\n background-color: $slider-track-bg;\n height: $slider-track-height;\n margin-right: ($slider-thumb-size / 2);\n margin-bottom: $slider-track-height;\n }\n\n &::-ms-thumb {\n @include transition-standard(box-shadow);\n\n appearance: none;\n background-color: $slider-thumb-bg;\n border: 0;\n border-radius: 50%;\n height: $slider-thumb-size;\n margin-right: ($slider-thumb-size / 2);\n margin-left: ($slider-thumb-size / 2);\n width: $slider-thumb-size;\n\n &:active {\n box-shadow: 0 0 0 ($slider-thumb-size / 2) $slider-thumb-bg;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n &::-ms-track {\n @include transition-standard(background-color);\n\n background-color: transparent;\n border-color: transparent;\n border-width: ($slider-thumb-size + $slider-track-height) 0;\n color: transparent;\n cursor: pointer;\n height: $slider-track-height;\n width: 100%;\n }\n\n &::-webkit-slider-runnable-track {\n @include transition-standard(background-color);\n\n background-color: $slider-track-bg;\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: $slider-track-height;\n width: 100%;\n }\n\n &::-webkit-slider-thumb {\n @include transition-standard(box-shadow);\n\n appearance: none;\n background-color: $slider-thumb-bg;\n border: 0;\n border-radius: 50%;\n height: $slider-thumb-size;\n margin-top: (($slider-thumb-size - $slider-track-height) / -2);\n width: $slider-thumb-size;\n\n &:active {\n box-shadow: 0 0 0 ($slider-thumb-size / 2) $slider-thumb-bg;\n }\n\n &:focus {\n outline: 0;\n }\n }\n}\n","// Snackbar based on https://material.io/guidelines/components/snackbars-toasts.html#snackbars-toasts-specs\n\n.snackbar {\n align-items: center;\n background-color: $snackbar-bg;\n color: $snackbar-color;\n display: flex;\n font-size: $snackbar-font-size;\n line-height: $snackbar-line-height;\n opacity: 0;\n padding: $snackbar-padding-y $snackbar-padding-x;\n position: fixed;\n bottom: 0;\n left: 0;\n transform: translateY(100%);\n transition: opacity 0s $transition-duration-mobile-leaving, transform $transition-duration-mobile-leaving $transition-timing-function-acceleration;\n width: 100%;\n z-index: map-get($snackbar-elevation-shadow, elevation);\n\n @include media-breakpoint-up($snackbar-breakpoint) {\n border-radius: $snackbar-border-radius;\n max-width: $snackbar-max-width;\n min-width: $snackbar-min-width;\n left: 50%;\n transform: translate(-50%, 100%);\n width: auto;\n }\n\n @include media-breakpoint-up(sm) {\n transition: opacity 0s $transition-duration-tablet-leaving, transform $transition-duration-tablet-leaving $transition-timing-function-acceleration;\n }\n\n @include media-breakpoint-up(lg) {\n transition: opacity 0s $transition-duration-desktop-leaving, transform $transition-duration-desktop-leaving $transition-timing-function-acceleration;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n\n &.show {\n @include transition-deceleration(transform);\n\n opacity: 1;\n transform: translateY(0);\n\n @include media-breakpoint-up($snackbar-breakpoint) {\n transform: translate(-50%, 0);\n }\n }\n}\n\n.snackbar-body {\n @include text-truncate;\n\n margin-right: auto;\n max-height: 100%;\n min-width: 0;\n}\n\n.snackbar-btn {\n @include transition-standard(background-color, background-image);\n\n background-color: transparent;\n background-image: none;\n border: 0;\n color: $snackbar-btn-color;\n cursor: pointer;\n display: block;\n flex-shrink: 0;\n font-size: inherit;\n font-weight: $btn-font-weight;\n line-height: inherit;\n margin-left: $snackbar-inner-spacer-x;\n padding: 0;\n text-transform: uppercase;\n white-space: nowrap;\n\n @include focus-hover {\n color: $snackbar-btn-color-hover;\n text-decoration: none;\n }\n\n @include media-breakpoint-up($snackbar-breakpoint) {\n margin-left: $snackbar-inner-spacer-x-desktop;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.snackbar-left,\n.snackbar-right {\n @include media-breakpoint-up($snackbar-breakpoint) {\n transform: translateY(100%);\n\n &.show {\n transform: translateY($snackbar-margin-y * -1);\n }\n }\n}\n\n.snackbar-left {\n @include media-breakpoint-up($snackbar-breakpoint) {\n left: $snackbar-margin-x;\n }\n}\n\n.snackbar-right {\n @include media-breakpoint-up($snackbar-breakpoint) {\n right: $snackbar-margin-x;\n left: auto;\n }\n}\n\n.snackbar-multi-line {\n height: $snackbar-height-multi;\n padding-top: $snackbar-padding-y-multi;\n padding-bottom: $snackbar-padding-y-multi;\n\n .snackbar-body {\n white-space: normal;\n }\n}\n","// Todo: only non-clickable stepper is supported for now\n\n.stepper {\n align-items: center;\n background-color: $stepper-bg;\n display: flex;\n flex-shrink: 0;\n overflow: hidden;\n padding: $stepper-padding-y $stepper-padding-x;\n position: relative;\n\n &::after,\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n content: '';\n display: block;\n position: absolute;\n }\n\n &:first-child::before {\n display: none;\n }\n\n &:last-child::after {\n display: none;\n }\n}\n\n.stepper-horiz {\n background-color: $stepper-bg;\n display: flex;\n justify-content: space-between;\n overflow-x: auto;\n overflow-y: hidden;\n position: relative;\n\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n content: '';\n display: block;\n position: absolute;\n top: 50%;\n right: $stepper-padding-x;\n left: $stepper-padding-x;\n }\n\n .stepper {\n &::after,\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n top: 50%;\n width: ($stepper-padding-x - $stepper-inner-spacer);\n }\n\n &::after {\n right: 0;\n }\n\n &::before {\n left: 0;\n }\n }\n}\n\n.stepper-vert {\n background-color: $stepper-bg;\n position: relative;\n\n .stepper {\n &::after,\n &::before {\n border-left: $stepper-border-width solid $stepper-border-color;\n height: ($stepper-padding-y - $stepper-inner-spacer);\n left: ($stepper-icon-height / 2 + $stepper-padding-x);\n }\n\n &::after {\n bottom: 0;\n }\n\n &::before {\n top: 0;\n }\n }\n}\n\n// Misc\n\n.stepper-icon {\n background-color: $stepper-icon-bg;\n border-radius: 50%;\n color: $stepper-icon-color;\n font-size: $stepper-icon-font-size;\n font-weight: $stepper-icon-font-weight;\n height: $stepper-icon-height;\n line-height: $stepper-icon-height;\n margin-right: $stepper-inner-spacer;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: $stepper-icon-height;\n\n .stepper.active &,\n .stepper.done & {\n background-color: $stepper-icon-bg-active;\n color: color-yiq($stepper-icon-bg-active);\n }\n\n .material-icons {\n font-size: 1.333em;\n }\n}\n\n.stepper-text {\n color: $stepper-text-color;\n font-size: $stepper-text-font-size;\n font-weight: $stepper-text-font-weight;\n position: relative;\n\n .stepper.active &,\n .stepper.done & {\n color: $stepper-text-color-active;\n }\n\n .stepper.active & {\n font-weight: bolder;\n }\n}\n",".nav-tabs {\n box-shadow: inset 0 ($nav-tab-border-width * -2) 0 ($nav-tab-border-width * -1) $nav-tab-border-color;\n\n &.border-0,\n &.border-bottom-0 {\n box-shadow: none;\n }\n\n .nav-link {\n @include transition-standard(background-color, color, opacity);\n\n color: $nav-tab-color;\n font-size: $nav-tab-font-size;\n font-weight: $nav-tab-font-weight;\n line-height: $nav-tab-line-height;\n min-height: $nav-tab-height;\n opacity: $nav-tab-link-opacity;\n padding: $nav-tab-link-padding-y $nav-tab-link-padding-x;\n position: relative;\n text-transform: uppercase;\n\n @include active-focus-hover {\n background-color: $nav-tab-bg-hover;\n }\n\n &.active,\n &:active {\n opacity: 1;\n }\n\n &.active {\n color: $nav-tab-color-active;\n\n &::before {\n opacity: 1;\n }\n }\n\n &.disabled {\n background-color: transparent;\n color: $nav-tab-color-disabled;\n opacity: 1;\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $nav-tab-indicator-bg;\n content: '';\n display: block;\n height: $nav-tab-indicator-height;\n opacity: 0;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n }\n }\n\n .nav-item.show .nav-link {\n background-color: $nav-tab-bg-hover;\n opacity: 1;\n }\n}\n\n.nav-tabs-material {\n position: relative;\n\n &.animate {\n .nav-link::before {\n opacity: 0;\n }\n\n .nav-tabs-indicator {\n @include transition-standard(left, right);\n }\n }\n\n .nav-link::before {\n transition: none;\n }\n\n .nav-tabs-indicator {\n background-color: $nav-tab-indicator-bg;\n display: none;\n height: $nav-tab-indicator-height;\n position: absolute;\n bottom: 0;\n\n &.show {\n display: block;\n }\n\n .nav-tabs-scrollable & {\n bottom: $nav-tab-height;\n }\n }\n}\n\n.nav-tabs-scrollable {\n box-shadow: inset 0 ($nav-tab-border-width * -2) 0 ($nav-tab-border-width * -1) $nav-tab-border-color;\n height: $nav-tab-height;\n overflow: hidden;\n\n .nav-tabs {\n box-shadow: none;\n flex-wrap: nowrap;\n overflow-x: auto;\n overflow-y: hidden;\n padding-bottom: $nav-tab-height;\n\n &::-webkit-scrollbar {\n display: none;\n }\n }\n}\n",".form-control,\n%form-control {\n @include form-control-size($textfield-font-size, $textfield-height, $textfield-line-height, $textfield-padding-x, $textfield-padding-y);\n\n background-clip: padding-box;\n background-color: transparent;\n background-image: none;\n border-color: $textfield-border-color;\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 $textfield-border-width;\n box-shadow: none;\n color: $textfield-color;\n display: block;\n width: 100%;\n\n @include hover {\n border-color: $textfield-border-color-hover;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &::-ms-expand {\n background-color: transparent;\n border: 0;\n }\n\n &::placeholder {\n color: $textfield-hint-color;\n opacity: 1;\n }\n\n &:disabled,\n &[readonly] {\n border-style: dotted;\n color: $textfield-color-disabled;\n opacity: 1;\n\n @include hover {\n border-color: $textfield-border-color;\n box-shadow: none;\n }\n\n &:focus {\n border-color: $textfield-border-color;\n box-shadow: none;\n }\n }\n\n &:focus {\n border-color: $textfield-border-color-focus;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n outline: 0;\n }\n\n &:invalid:required {\n outline: 0;\n }\n}\n\n@each $color, $values in $theme-colors {\n .form-control-#{$color} {\n border-color: theme-color($color);\n\n @include focus-hover {\n border-color: theme-color($color);\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) theme-color($color);\n }\n }\n}\n\n.form-control-lg,\n%form-control-lg {\n @include form-control-size($textfield-font-size-lg, $textfield-height-lg, $textfield-line-height-lg, $textfield-padding-x-lg, $textfield-padding-y-lg);\n}\n\n.form-control-sm,\n%form-control-sm {\n @include form-control-size($textfield-font-size-sm, $textfield-height-sm, $textfield-line-height-sm, $textfield-padding-x-sm, $textfield-padding-y-sm);\n}\n\n%form-select {\n @include form-select-size($textfield-font-size, $textfield-height, $textfield-padding-x);\n\n appearance: none;\n\n @include media-moz-webkit {\n background-image: $caret-bg;\n background-repeat: no-repeat;\n }\n\n &.form-control-lg {\n @include form-select-size($textfield-font-size-lg, $textfield-height-lg, $textfield-padding-x-lg);\n }\n\n &.form-control-sm {\n @include form-select-size($textfield-font-size-sm, $textfield-height-sm, $textfield-padding-x-sm);\n }\n}\n\n%form-textarea {\n border-radius: $textfield-box-border-radius;\n border-width: $textfield-border-width;\n height: auto;\n padding: $textfield-box-padding-y $textfield-box-padding-x;\n\n @include hover {\n box-shadow: inset $textfield-border-width-hover $textfield-border-width-hover 0 ($textfield-border-width * -1) $textfield-border-color-hover, inset ($textfield-border-width-hover * -1) ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &.form-control-lg {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg;\n }\n\n &.form-control-sm {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm;\n }\n\n &:focus {\n box-shadow: inset $textfield-border-width-focus $textfield-border-width-focus 0 ($textfield-border-width * -1) $textfield-border-color-focus, inset ($textfield-border-width-focus * -1) ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n}\n\n// stylelint-disable selector-no-qualifying-type\nselect.form-control {\n &[multiple],\n &[size] {\n @extend %form-textarea;\n }\n\n &:not([multiple]):not([size]) {\n @extend %form-select;\n }\n}\n\ntextarea.form-control:not(.textarea-autosize) {\n @extend %form-textarea;\n}\n// stylelint-enable\n\n// Form control static\n\n.form-control-plaintext {\n @include form-control-size($textfield-font-size, $textfield-height, $textfield-line-height, $textfield-padding-x, $textfield-padding-y);\n\n border-color: transparent;\n color: $textfield-plaintext-color;\n display: block;\n width: 100%;\n\n &.form-control-lg {\n @include form-control-size($textfield-font-size-lg, $textfield-height-lg, $textfield-line-height-lg, $textfield-padding-x-lg, $textfield-padding-y-lg);\n }\n\n &.form-control-sm {\n @include form-control-size($textfield-font-size-sm, $textfield-height-sm, $textfield-line-height-sm, $textfield-padding-x-sm, $textfield-padding-y-sm);\n }\n}\n\n// Form validation\n\n@include form-validation-state('invalid', $form-feedback-invalid-color);\n@include form-validation-state('valid', $form-feedback-valid-color);\n\n// Style of Material design `select` should also be applied to `.custom-select`\n\n.custom-select {\n @extend %form-control;\n\n &[multiple],\n &[size] {\n @extend %form-textarea;\n }\n\n &:not([multiple]):not([size]) {\n @extend %form-select;\n }\n}\n\n.custom-select-lg {\n @extend %form-control-lg;\n\n &[multiple],\n &[size] {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg;\n }\n\n &:not([multiple]):not([size]) {\n @include form-select-size($textfield-font-size-lg, $textfield-height-lg, $textfield-padding-x-lg);\n }\n}\n\n.custom-select-sm {\n @extend %form-control-sm;\n\n &[multiple],\n &[size] {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm;\n }\n\n &:not([multiple]):not([size]) {\n @include form-select-size($textfield-font-size-sm, $textfield-height-sm, $textfield-padding-x-sm);\n }\n}\n",".textfield-box {\n &.floating-label {\n @include textfield-box-size($textfield-font-size, $textfield-box-height, $textfield-line-height, $textfield-box-padding-x, $textfield-box-padding-y);\n\n padding-top: 0;\n\n &.has-value label,\n &.is-focused label {\n top: ($textfield-box-label-spacer-y + ($textfield-font-size * $textfield-line-height - $textfield-font-size) / -2);\n }\n\n .form-control {\n padding-bottom: ($textfield-box-label-spacer-y - $textfield-border-width / $font-size-root * 1rem);\n }\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n select.form-control:not([multiple]):not([size]) {\n @include form-select-size($textfield-font-size, $textfield-box-height, $textfield-box-padding-x);\n }\n\n .form-control {\n @include form-control-size($textfield-font-size, $textfield-box-height, $textfield-line-height, $textfield-box-padding-x, $textfield-box-padding-y);\n\n background-color: $textfield-box-bg;\n border-radius: $textfield-box-border-radius;\n }\n}\n\n// Size\n.textfield-box-lg {\n &.floating-label {\n @include textfield-box-size($textfield-font-size-lg, $textfield-box-height-lg, $textfield-line-height-lg, $textfield-box-padding-x-lg, $textfield-box-padding-y-lg);\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n select.form-control:not([multiple]):not([size]) {\n @include form-select-size($textfield-font-size-lg, $textfield-box-height-lg, $textfield-box-padding-x-lg);\n }\n\n .form-control {\n @include form-control-size($textfield-font-size-lg, $textfield-box-height-lg, $textfield-line-height-lg, $textfield-box-padding-x-lg, $textfield-box-padding-y-lg);\n }\n}\n\n.textfield-box-sm {\n &.floating-label {\n @include textfield-box-size($textfield-font-size-sm, $textfield-box-height-sm, $textfield-line-height-sm, $textfield-box-padding-x-sm, $textfield-box-padding-y-sm);\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n select.form-control:not([multiple]):not([size]) {\n @include form-select-size($textfield-font-size-sm, $textfield-box-height-sm, $textfield-box-padding-x-sm);\n }\n\n .form-control {\n @include form-control-size($textfield-font-size-sm, $textfield-box-height-sm, $textfield-line-height-sm, $textfield-box-padding-x-sm, $textfield-box-padding-y-sm);\n }\n}\n",".floating-label {\n @include floating-label-size($textfield-font-size, $textfield-height, $textfield-line-height, $textfield-padding-y);\n\n padding-top: $floating-label-font-size-focus;\n position: relative;\n\n &.has-value label,\n &.is-focused label {\n top: (($textfield-font-size * $textfield-line-height - $textfield-font-size) / -2);\n }\n\n &.is-focused label {\n color: $floating-label-color-focus;\n }\n\n &:not(.has-value):not(.is-focused) .form-control {\n &[type='date'],\n &[type='datetime-local'],\n &[type='time'] {\n color: transparent;\n }\n }\n\n label {\n @include text-truncate;\n @include transition-standard(color, top, transform);\n\n color: $floating-label-color;\n display: block;\n margin: 0;\n max-width: 100%;\n padding: 0;\n position: absolute;\n left: 0;\n transform-origin: 0 0;\n }\n\n .form-control {\n position: relative;\n\n &[type='file']::-webkit-file-upload-button {\n background-color: transparent;\n background-image: none;\n border: 0;\n color: $floating-label-color;\n height: auto;\n padding: 0;\n }\n\n &:focus {\n &::placeholder {\n color: $textfield-hint-color;\n opacity: 1;\n }\n }\n\n &::placeholder {\n @include transition-standard(opacity);\n\n color: transparent;\n opacity: 0;\n }\n }\n}\n\n.floating-label-lg {\n @include floating-label-size($textfield-font-size-lg, $textfield-height-lg, $textfield-line-height-lg, $textfield-padding-y-lg);\n\n .form-control {\n @extend %form-control-lg;\n }\n}\n\n.floating-label-sm {\n @include floating-label-size($textfield-font-size-sm, $textfield-height-sm, $textfield-line-height-sm, $textfield-padding-y-sm);\n\n .form-control {\n @extend %form-control-sm;\n }\n}\n",".input-group {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n position: relative;\n width: 100%;\n\n > .custom-file,\n > .custom-select,\n > .floating-label,\n > .form-control,\n > .textfield-box {\n flex: 1 1 auto;\n margin-bottom: 0;\n width: 1%;\n\n + .custom-file,\n + .custom-select,\n + .floating-label,\n + .form-control,\n + .textfield-box {\n margin-left: $input-group-inner-spacer-x;\n }\n }\n}\n\n// Addons\n\n.input-group-append,\n.input-group-prepend {\n align-items: center;\n display: flex;\n justify-content: center;\n\n .btn {\n min-width: 0;\n\n + .btn {\n margin-left: ($btn-group-inner-spacer-x * -1);\n }\n }\n}\n\n.input-group-append {\n margin-left: $input-group-inner-spacer-x;\n}\n\n.input-group-prepend {\n margin-right: $input-group-inner-spacer-x;\n}\n\n.input-group-text {\n color: inherit;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n margin-bottom: 0;\n white-space: nowrap;\n\n + .input-group-text {\n margin-left: ($input-group-inner-spacer-x / 2);\n }\n}\n\n// Border radius\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-prepend > .btn {\n &:not(:first-of-type) {\n @include border-left-radius(0);\n }\n\n &:not(:last-of-type) {\n @include border-right-radius(0);\n }\n}\n\n// Icons\n\n.input-group-icon {\n @include transition-standard(color);\n\n color: $textfield-border-color;\n font-size: ($font-size-base / 1rem * $textfield-font-size);\n margin-right: $input-group-inner-spacer-x;\n order: -1;\n\n @include hover {\n color: $textfield-border-color-hover;\n }\n\n .floating-label.is-focused ~ &,\n .form-control:focus ~ & {\n color: $textfield-border-color-focus;\n }\n\n .floating-label:not(.textfield-box) ~ & {\n margin-top: $floating-label-font-size-focus;\n }\n}\n\n// Size\n\n.input-group-lg {\n > .form-control {\n @extend %form-control-lg;\n }\n\n > .floating-label {\n @extend .floating-label-lg;\n\n &.has-value label,\n &.is-focused label {\n line-height: 1;\n top: 0;\n }\n }\n\n > .input-group-append,\n > .input-group-prepend {\n > .btn {\n @extend %btn-lg;\n }\n\n > .input-group-text {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n }\n }\n\n > .input-group-icon {\n font-size: ($font-size-base / 1rem * $textfield-font-size-lg);\n line-height: $textfield-line-height-lg;\n }\n\n > .textfield-box {\n @extend .textfield-box-lg;\n\n &.floating-label {\n &.has-value label,\n &.is-focused label {\n top: $textfield-box-label-spacer-y;\n }\n\n .form-control {\n padding-bottom: ($textfield-box-label-spacer-y - $textfield-border-width / $font-size-root * 1rem);\n }\n }\n }\n}\n\n.input-group-sm {\n > .form-control {\n @extend %form-control-sm;\n }\n\n > .floating-label {\n @extend .floating-label-sm;\n\n &.has-value label,\n &.is-focused label {\n line-height: 1;\n top: 0;\n }\n }\n\n > .input-group-append,\n > .input-group-prepend {\n > .btn {\n @extend %btn-sm;\n }\n\n > .input-group-text {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n }\n }\n\n > .input-group-icon {\n font-size: ($font-size-base / 1rem * $textfield-font-size-sm);\n line-height: $textfield-line-height-sm;\n }\n\n > .textfield-box {\n @extend .textfield-box-sm;\n\n &.floating-label {\n &.has-value label,\n &.is-focused label {\n top: $textfield-box-label-spacer-y;\n }\n\n .form-control {\n padding-bottom: ($textfield-box-label-spacer-y - $textfield-border-width / $font-size-root * 1rem);\n }\n }\n }\n}\n",".navbar {\n align-items: center;\n color: $toolbar-color;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n min-height: $toolbar-height;\n padding: $toolbar-padding-y $toolbar-padding-x;\n position: relative;\n\n // Vertically align some elements normally placed in `.navbar`\n\n .form-control {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n border: 0;\n color: inherit;\n opacity: $toolbar-element-opacity;\n padding: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) $toolbar-inner-spacer-x;\n\n @include focus-hover {\n box-shadow: none;\n opacity: 1;\n }\n }\n\n .form-control-lg {\n padding-top: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n padding-bottom: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n }\n\n .form-control-sm {\n padding-top: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n padding-bottom: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n }\n\n .input-group {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n opacity: $toolbar-element-opacity;\n\n @include focus-hover {\n opacity: 1;\n }\n\n .form-control {\n background-color: transparent;\n opacity: 1;\n\n &:not(:first-child) {\n padding-left: 0;\n }\n\n &:not(:last-child) {\n padding-right: 0;\n }\n }\n\n .input-group-append {\n margin-left: 0;\n min-width: 0;\n }\n\n .input-group-prepend {\n margin-right: 0;\n min-width: 0;\n }\n\n .input-group-text {\n margin-right: $toolbar-inner-spacer-x;\n margin-left: $toolbar-inner-spacer-x;\n }\n }\n\n .input-group-lg > .form-control {\n padding-top: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n padding-bottom: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n }\n\n .input-group-sm > .form-control {\n padding-top: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n padding-bottom: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n }\n\n .nav-tabs {\n margin-top: ($toolbar-padding-y * -1);\n margin-bottom: ($toolbar-padding-y * -1);\n\n .nav-link {\n min-height: $toolbar-height;\n padding-top: (($toolbar-height - $nav-tab-font-size * $nav-tab-line-height) / 2);\n padding-bottom: (($toolbar-height - $nav-tab-font-size * $nav-tab-line-height) / 2);\n }\n }\n\n > .container {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n }\n}\n\n.navbar-dark {\n color: $toolbar-dark-color;\n\n .form-control,\n .input-group,\n .navbar-brand::before,\n .navbar-nav .show > .nav-link,\n .navbar-toggler::before {\n background-color: $toolbar-dark-element-bg;\n }\n\n .form-control::placeholder,\n .navbar-nav .nav-link.disabled {\n color: $toolbar-dark-color-lighter;\n }\n}\n\n.navbar-fixed-bottom,\n.navbar-fixed-top {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: fixed;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.navbar-fixed-bottom {\n bottom: 0;\n}\n\n.navbar-fixed-top {\n top: 0;\n}\n\n.navbar-full {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.navbar-sticky-top {\n @supports (position: sticky) {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: sticky;\n top: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n }\n}\n\n.toolbar-waterfall {\n @include transition-standard(background-color, box-shadow);\n\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n\n &.waterfall {\n background-color: $toolbar-waterfall-bg;\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: fixed;\n }\n}\n\n// Misc\n\n.navbar-brand {\n @include typography-title;\n\n align-items: center;\n color: inherit;\n display: inline-flex;\n height: $toolbar-element-height;\n position: relative;\n white-space: nowrap;\n\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: ($toolbar-inner-spacer-x / -2);\n bottom: 0;\n left: ($toolbar-inner-spacer-x / -2);\n }\n\n &:focus {\n outline: 0;\n\n &::before {\n opacity: 1;\n }\n }\n\n &:not(:first-child) {\n margin-left: $toolbar-inner-spacer-x;\n }\n\n &:not(:last-child) {\n margin-right: $toolbar-inner-spacer-x;\n }\n}\n\n.navbar-text {\n align-items: center;\n color: inherit;\n display: inline-flex;\n flex-wrap: wrap;\n height: $toolbar-element-height;\n}\n\n// Nav\n\n.navbar-nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n\n .nav-link {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(background-color, opacity);\n\n color: inherit;\n font-size: $toolbar-link-font-size;\n height: $toolbar-link-height;\n line-height: $toolbar-link-line-height;\n opacity: $toolbar-element-opacity;\n padding: $toolbar-link-padding-y $toolbar-link-padding-x;\n\n @include active-focus-hover {\n background-color: $toolbar-element-bg;\n opacity: 1;\n }\n\n &.active,\n &.disabled {\n opacity: 1;\n }\n\n &.disabled {\n background-color: transparent;\n color: $toolbar-color-lighter;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n .active > .nav-link,\n .show > .nav-link {\n opacity: 1;\n }\n\n .show > .nav-link {\n background-color: $toolbar-element-bg;\n }\n}\n\n// Toggleable\n\n.navbar-collapse {\n align-items: center;\n flex-basis: 100%;\n flex-grow: 1;\n}\n\n.navbar-expand {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n > .container,\n > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n }\n\n @include media-breakpoint-up($next) {\n flex-flow: row nowrap;\n justify-content: flex-start;\n\n .navbar-collapse {\n display: flex !important; // stylelint-disable-line declaration-no-important\n flex-basis: auto;\n }\n\n .navbar-toggler {\n display: none;\n\n &:first-child + .navbar-brand {\n margin-left: 0;\n }\n }\n\n > .container,\n > .container-fluid {\n flex-wrap: nowrap;\n }\n }\n }\n }\n}\n\n.navbar-toggler {\n align-items: center;\n background-color: transparent;\n border: 0;\n border-radius: 50%;\n color: inherit;\n display: inline-flex;\n flex-shrink: 0;\n height: $toolbar-element-height;\n justify-content: center;\n line-height: 1;\n padding: 0;\n position: relative;\n width: $toolbar-element-height;\n\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n\n &::before {\n opacity: 1;\n }\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n border-radius: 50%;\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n}\n\n.navbar-toggler-icon {\n @include set-material-icons;\n\n display: block;\n\n &::before {\n content: $toolbar-toggler-icon;\n }\n}\n",".tooltip {\n @include reset-text;\n\n display: block;\n font-size: $tooltip-font-size;\n line-height: $tooltip-line-height;\n margin: $tooltip-margin;\n opacity: 0;\n position: absolute;\n word-break: break-word;\n z-index: $tooltip-zindex;\n\n @include media-breakpoint-up($tooltip-breakpoint) {\n font-size: $tooltip-font-size-desktop;\n margin: $tooltip-margin-desktop;\n }\n\n &.show {\n opacity: $tooltip-opacity;\n\n .tooltip-inner {\n transform: scale(1);\n }\n }\n}\n\n.tooltip-inner {\n @include border-radius($tooltip-border-radius);\n @include transition-standard(transform);\n\n background-color: $tooltip-bg;\n color: $tooltip-color;\n padding: $tooltip-padding-y $tooltip-padding-x;\n text-align: center;\n transform: scale($tooltip-scale);\n\n @include media-breakpoint-up($tooltip-breakpoint) {\n padding: $tooltip-padding-y-desktop $tooltip-padding-x-desktop;\n }\n}\n","// stylelint-disable declaration-no-important\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n","// stylelint-disable declaration-no-important\n\n// Border\n\n.border {\n border: $border-width solid $border-color !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: $border-width solid $border-color !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right {\n border-right: $border-width solid $border-color !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: $border-width solid $border-color !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left {\n border-left: $border-width solid $border-color !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-black {\n border-color: $black !important;\n}\n\n.border-black-primary {\n border-color: $black-primary !important;\n}\n\n.border-black-secondary {\n border-color: $black-secondary !important;\n}\n\n.border-black-hint {\n border-color: $black-hint !important;\n}\n\n.border-black-divider {\n border-color: $black-divider !important;\n}\n\n.border-white {\n border-color: $white !important;\n}\n\n.border-white-primary {\n border-color: $white-primary !important;\n}\n\n.border-white-secondary {\n border-color: $white-secondary !important;\n}\n\n.border-white-hint {\n border-color: $white-hint !important;\n}\n\n.border-white-divider {\n border-color: $white-divider !important;\n}\n\n@each $color, $values in $theme-colors {\n .border-#{$color} {\n border-color: theme-color($color) !important;\n }\n}\n\n// Border radius\n\n.rounded {\n @include border-radius($border-radius);\n}\n\n.rounded-0 {\n border-radius: 0;\n}\n\n.rounded-circle {\n border-radius: 50%;\n}\n\n.rounded-top {\n @include border-top-radius($border-radius);\n}\n\n.rounded-right {\n @include border-right-radius($border-radius);\n}\n\n.rounded-bottom {\n @include border-bottom-radius($border-radius);\n}\n\n.rounded-left {\n @include border-left-radius($border-radius);\n}\n","// stylelint-disable declaration-no-important\n\n@mixin bg-variant($class, $color, $color-dark: '') {\n @if ($color-dark != '') {\n a#{$class} {\n @include active-focus-hover {\n background-color: $color-dark !important;\n }\n }\n }\n\n #{$class} {\n background-color: $color !important;\n }\n}\n","@mixin clearfix {\n &::after {\n clear: both;\n content: '';\n display: table;\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Utilities for common `display` values\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n .d#{$infix}-block {\n display: block !important;\n }\n\n .d#{$infix}-flex {\n display: flex !important;\n }\n\n .d#{$infix}-inline {\n display: inline !important;\n }\n\n .d#{$infix}-inline-block {\n display: inline-block !important;\n }\n\n .d#{$infix}-inline-flex {\n display: inline-flex !important;\n }\n\n .d#{$infix}-none {\n display: none !important;\n }\n\n .d#{$infix}-table {\n display: table !important;\n }\n\n .d#{$infix}-table-cell {\n display: table-cell !important;\n }\n\n .d#{$infix}-table-row {\n display: table-row !important;\n }\n }\n}\n\n// Utilities for toggling `display` in print\n\n@media print {\n .d-print-block {\n display: block !important;\n }\n\n .d-print-flex {\n display: flex !important;\n }\n\n .d-print-inline {\n display: inline !important;\n }\n\n .d-print-inline-block {\n display: inline-block !important;\n }\n\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n\n .d-print-none {\n display: none !important;\n }\n\n .d-print-table {\n display: table !important;\n }\n\n .d-print-table-cell {\n display: table-cell !important;\n }\n\n .d-print-table-row {\n display: table-row !important;\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n // Align content\n\n .align-content#{$infix}-around {\n align-content: space-around !important;\n }\n\n .align-content#{$infix}-between {\n align-content: space-between !important;\n }\n\n .align-content#{$infix}-center {\n align-content: center !important;\n }\n\n .align-content#{$infix}-end {\n align-content: flex-end !important;\n }\n\n .align-content#{$infix}-start {\n align-content: flex-start !important;\n }\n\n .align-content#{$infix}-stretch {\n align-content: stretch !important;\n }\n\n // Align items\n\n .align-items#{$infix}-baseline {\n align-items: baseline !important;\n }\n\n .align-items#{$infix}-center {\n align-items: center !important;\n }\n\n .align-items#{$infix}-start {\n align-items: flex-start !important;\n }\n\n .align-items#{$infix}-end {\n align-items: flex-end !important;\n }\n\n .align-items#{$infix}-stretch {\n align-items: stretch !important;\n }\n\n // Align self\n\n .align-self#{$infix}-auto {\n align-self: auto !important;\n }\n\n .align-self#{$infix}-baseline {\n align-self: baseline !important;\n }\n\n .align-self#{$infix}-center {\n align-self: center !important;\n }\n\n .align-self#{$infix}-end {\n align-self: flex-end !important;\n }\n\n .align-self#{$infix}-start {\n align-self: flex-start !important;\n }\n\n .align-self#{$infix}-stretch {\n align-self: stretch !important;\n }\n\n // Flex direction\n\n .flex#{$infix}-column {\n flex-direction: column !important;\n }\n\n .flex#{$infix}-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex#{$infix}-row {\n flex-direction: row !important;\n }\n\n .flex#{$infix}-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n // Flex\n\n .flex#{$infix}-fill {\n flex: 1 1 auto !important;\n }\n\n .flex#{$infix}-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex#{$infix}-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex#{$infix}-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex#{$infix}-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex#{$infix}-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex#{$infix}-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex#{$infix}-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n // Justify content\n\n .justify-content#{$infix}-around {\n justify-content: space-around !important;\n }\n\n .justify-content#{$infix}-between {\n justify-content: space-between !important;\n }\n\n .justify-content#{$infix}-center {\n justify-content: center !important;\n }\n\n .justify-content#{$infix}-end {\n justify-content: flex-end !important;\n }\n\n .justify-content#{$infix}-start {\n justify-content: flex-start !important;\n }\n\n // Order\n\n .order#{$infix}-first {\n order: -1;\n }\n\n .order#{$infix}-last {\n order: 1;\n }\n\n .order#{$infix}-0 {\n order: 0;\n }\n }\n}\n","@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n .float#{$infix}-left {\n @include float-left;\n }\n\n .float#{$infix}-none {\n @include float-none;\n }\n\n .float#{$infix}-right {\n @include float-right;\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@mixin float-left {\n float: left !important;\n}\n\n@mixin float-none {\n float: none !important;\n}\n\n@mixin float-right {\n float: right !important;\n}\n","// stylelint-disable declaration-no-important\n\n// Common values\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$positions: absolute, fixed, relative, static, sticky;\n\n@each $position in $positions {\n .position-#{$position} {\n position: $position !important;\n }\n}\n\n// Shorthand\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.sticky-top {\n @supports (position: sticky) {\n position: sticky;\n top: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n }\n}\n",".sr-only {\n @include sr-only;\n}\n\n.sr-only-focusable {\n @include sr-only-focusable;\n}\n","@mixin sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n clip: auto;\n height: auto;\n overflow: visible;\n position: static;\n white-space: normal;\n width: auto;\n }\n}\n","// stylelint-disable declaration-no-important\n\n.shadow {\n box-shadow: map-get($shadows, 8) !important;\n}\n\n.shadow-lg {\n box-shadow: map-get($shadows, 24) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.shadow-sm {\n box-shadow: map-get($shadows, 2) !important;\n}\n\n@each $shadow, $value in $shadows {\n .shadow-#{$shadow} {\n box-shadow: $value !important;\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $prop, $prop-abbr in (height: h, width: w) {\n @each $size, $value in $sizes {\n .#{$prop-abbr}-#{$size} {\n #{$prop}: $value !important;\n }\n }\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n @each $prop, $prop-abbr in (margin: m, padding: p) {\n @each $size, $value in $spacers {\n .#{$prop-abbr}#{$infix}-#{$size} {\n #{$prop}: $value !important;\n }\n\n .#{$prop-abbr}t#{$infix}-#{$size} {\n #{$prop}-top: $value !important;\n }\n\n .#{$prop-abbr}r#{$infix}-#{$size} {\n #{$prop}-right: $value !important;\n }\n\n .#{$prop-abbr}b#{$infix}-#{$size} {\n #{$prop}-bottom: $value !important;\n }\n\n .#{$prop-abbr}l#{$infix}-#{$size} {\n #{$prop}-left: $value !important;\n }\n\n .#{$prop-abbr}x#{$infix}-#{$size} {\n #{$prop}-right: $value !important;\n #{$prop}-left: $value !important;\n }\n\n .#{$prop-abbr}y#{$infix}-#{$size} {\n #{$prop}-top: $value !important;\n #{$prop}-bottom: $value !important;\n }\n }\n }\n\n .m#{$infix}-auto {\n margin: auto !important;\n }\n\n .mt#{$infix}-auto {\n margin-top: auto !important;\n }\n\n .mr#{$infix}-auto {\n margin-right: auto !important;\n }\n\n .mb#{$infix}-auto {\n margin-bottom: auto !important;\n }\n\n .ml#{$infix}-auto {\n margin-left: auto !important;\n }\n\n .mx#{$infix}-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my#{$infix}-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Alignment\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n @include text-truncate;\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n .text#{$infix}-center {\n text-align: center !important;\n }\n\n .text#{$infix}-left {\n text-align: left !important;\n }\n\n .text#{$infix}-right {\n text-align: right !important;\n }\n }\n}\n\n// Color\n\n@include text-emphasis-variant('.text-black', $black);\n@include text-emphasis-variant('.text-black-primary', $black-primary);\n@include text-emphasis-variant('.text-black-secondary', $black-secondary);\n@include text-emphasis-variant('.text-black-hint', $black-hint);\n@include text-emphasis-variant('.text-black-divider', $black-divider);\n@include text-emphasis-variant('.text-white', $white);\n@include text-emphasis-variant('.text-white-primary', $white-primary);\n@include text-emphasis-variant('.text-white-secondary', $white-secondary);\n@include text-emphasis-variant('.text-white-hint', $white-hint);\n@include text-emphasis-variant('.text-white-divider', $white-divider);\n@include text-emphasis-variant('.text-muted', $text-muted);\n\n@each $color, $values in $theme-colors {\n @include text-emphasis-variant('.text-#{$color}', theme-color($color), theme-color-dark($color));\n}\n\n.text-black-50 {\n color: rgba($black, 0.5) !important;\n}\n\n.text-body {\n color: $body-color !important;\n}\n\n.text-white-50 {\n color: rgba($white, 0.5) !important;\n}\n\n// Family\n\n.text-monospace {\n font-family: $font-family-monospace;\n}\n\n// Italcs and weight\n\n.font-italic {\n font-style: italic;\n}\n\n.font-weight-bold,\n.font-weight-medium {\n font-weight: $font-weight-medium;\n}\n\n.font-weight-light {\n font-weight: $font-weight-light;\n}\n\n.font-weight-normal,\n.font-weight-regular {\n font-weight: $font-weight-regular;\n}\n\n// Misc\n\n.text-hide {\n @include text-hide($ignore-warning: true);\n}\n\n// Transformation\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n","// stylelint-disable declaration-no-important\n\n@mixin text-emphasis-variant($class, $color, $color-dark: '') {\n @if $color-dark != '' {\n a#{$class} {\n @include active-focus-hover {\n color: $color-dark !important;\n }\n }\n }\n\n #{$class} {\n color: $color !important;\n }\n}\n","@mixin text-hide($ignore-warning: false) {\n background-color: transparent;\n border: 0;\n color: transparent;\n font: 0/0 a; // stylelint-disable-line font-family-no-missing-generic-family-keyword\n text-shadow: none;\n\n @if ($ignore-warning != true) {\n @warn 'The `text-hide()` mixin has been deprecated as of v4.1.0. It will be removed entirely in v5.';\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Utilities for common `visibility` values\n\n.invisible {\n visibility: hidden !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n",".material-icons {\n @include reset-material-icons;\n}\n\n.material-icons-inline {\n font-size: inherit;\n line-height: 1;\n}\n","// stylelint-disable declaration-no-important\n\n@if $enable-print-styles {\n @media print {\n @page {\n size: $print-page-size;\n }\n\n *,\n *::after,\n *::before {\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a:not(.btn) {\n text-decoration: underline;\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n abbr[title]::after {\n content: ' (\" attr(title) \") ';\n }\n\n blockquote {\n page-break-inside: avoid;\n }\n\n body {\n min-width: $print-body-min-width !important;\n }\n\n h2,\n h3,\n p {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-inside: avoid;\n }\n\n img {\n page-break-inside: avoid;\n }\n\n pre {\n page-break-inside: avoid;\n white-space: pre-wrap !important;\n }\n\n thead {\n display: table-header-group;\n }\n\n tr {\n page-break-inside: avoid;\n }\n\n .card {\n border: $border-width solid $border-color-solid;\n }\n\n .container {\n min-width: $print-body-min-width !important;\n }\n\n .dropdown-menu {\n border: $border-width solid $border-color-solid;\n }\n\n .list-group-item {\n border: $border-width solid $border-color-solid;\n margin-bottom: ($border-width * -1);\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n .list-group-flush {\n &:first-child .list-group-item:first-child {\n border-top: 0;\n }\n\n &:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n\n .list-group-item {\n border-right: 0;\n border-left: 0;\n }\n }\n\n .nav-tabs {\n border-bottom: $border-width solid $border-color-solid;\n }\n\n .navbar {\n display: none;\n }\n\n .popover {\n border: $border-width solid $border-color-solid;\n }\n\n .table {\n td,\n th {\n background-color: $white !important;\n }\n }\n\n .table-bordered {\n border: $border-width solid $border-color-solid;\n }\n\n .table-dark {\n color: inherit;\n\n td,\n th,\n .table {\n border-color: $border-color-solid;\n }\n }\n\n .table .thead-dark {\n td,\n th {\n color: inherit;\n }\n }\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../assets/scss/base/_base.scss","material.css","../assets/scss/_colors.scss","../assets/scss/variables/_typography.scss","../assets/scss/mixins/_text-alignment.scss","../assets/scss/variables/_variable-bootstrap.scss","../assets/scss/variables/_spacer.scss","../assets/scss/mixins/_typography.scss","../assets/scss/mixins/_hover.scss","../assets/scss/variables/_variable-material.scss","../assets/scss/mixins/_grid-framework.scss","../assets/scss/mixins/_grid.scss","../assets/scss/variables/_grid.scss","../assets/scss/mixins/_breakpoint.scss","../assets/scss/base/_grid.scss","../assets/scss/base/_typography.scss","../assets/scss/mixins/_list.scss","../assets/scss/bootstrap/_alert.scss","../assets/scss/mixins/_border-radius.scss","../assets/scss/bootstrap/_badge.scss","../assets/scss/bootstrap/_breadcrumb.scss","../assets/scss/mixins/_transition.scss","../assets/scss/variables/_transition.scss","../assets/scss/mixins/_material-icons.scss","../assets/scss/bootstrap/_carousel.scss","../assets/scss/variables/_elevation-shadow.scss","../assets/scss/bootstrap/_close.scss","../assets/scss/bootstrap/_code.scss","../assets/scss/bootstrap/_form.scss","../assets/scss/bootstrap/_image.scss","../assets/scss/mixins/_image.scss","../assets/scss/bootstrap/_jumbotron.scss","../assets/scss/bootstrap/_media.scss","../assets/scss/bootstrap/_nav.scss","../assets/scss/bootstrap/_pagination.scss","../assets/scss/bootstrap/_popover.scss","../assets/scss/mixins/_reset-text.scss","../assets/scss/bootstrap/_responsive-embed.scss","../assets/scss/bootstrap/_transition.scss","../assets/scss/material/_button.scss","../assets/scss/material/_button-flat.scss","../assets/scss/material/_button-float.scss","../assets/scss/material/_button-group.scss","../assets/scss/material/_card.scss","../assets/scss/mixins/_text-truncate.scss","../assets/scss/material/_chip.scss","../assets/scss/material/_data-table.scss","../assets/scss/material/_dialog.scss","../assets/scss/material/_expansion-panel.scss","../assets/scss/material/_menu.scss","../assets/scss/mixins/_nav-divider.scss","../assets/scss/material/_navdrawer.scss","../assets/scss/material/_picker.scss","../assets/scss/_functions.scss","../assets/scss/material/_progress.scss","../assets/scss/material/_progress-circular.scss","../assets/scss/material/_selection-control.scss","../assets/scss/material/_slider.scss","../assets/scss/material/_snackbar.scss","../assets/scss/material/_stepper.scss","../assets/scss/material/_tab.scss","../assets/scss/material/_text-field.scss","../assets/scss/mixins/_form.scss","../assets/scss/material/_text-field-box.scss","../assets/scss/material/_text-field-floating-label.scss","../assets/scss/material/_text-field-input-group.scss","../assets/scss/material/_toolbar.scss","../assets/scss/material/_tooltip.scss","../assets/scss/utilities/_align.scss","../assets/scss/utilities/_border.scss","../assets/scss/mixins/_background-variant.scss","../assets/scss/mixins/_clearfix.scss","../assets/scss/utilities/_display.scss","../assets/scss/utilities/_flex.scss","../assets/scss/utilities/_float.scss","../assets/scss/mixins/_float.scss","../assets/scss/utilities/_position.scss","../assets/scss/utilities/_screenreader.scss","../assets/scss/mixins/_screenreader.scss","../assets/scss/utilities/_shadows.scss","../assets/scss/utilities/_sizing.scss","../assets/scss/utilities/_spacing.scss","../assets/scss/utilities/_text.scss","../assets/scss/mixins/_text-emphasis.scss","../assets/scss/mixins/_text-hide.scss","../assets/scss/utilities/_visibility.scss","../assets/scss/utilities/_material-icons.scss","../assets/scss/_print.scss"],"names":[],"mappings":"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AuC,AAEvC,UAAW,CGTV,AAMD,KHkBA,mBAAe,AADf,oBAAa,AAAb,aAAa,AACb,eAAe,AAEf,kBAAsC,AADtC,kBAAuC,CGjBtC,AAED,YAEE,cAAc,AADd,cAAe,CAQhB,AATD,2CAOI,eAAe,AADf,eAAgB,CAEjB,AClCL,YAGE,mCbwNuC,AKzLvC,kBJFsD,AIGtD,gBJnB0B,AIoB1B,qBJkBgC,AIjBhC,gBJiC0B,AYlE1B,mBTYc,ASXd,cTWc,CSVf,AAED,mBAGE,sBbkrB2F,AajrB3F,cAAc,ARkDd,iBJ1BsD,AI2BtD,gBJ9C0B,AI+C1B,iBJN2B,AIO3B,gBJS0B,AY7D1B,iBTK0B,CSA3B,AAVD,0BAQI,qBAAsB,CACvB,AAKH,WAEE,yBbgPuC,Aa/OvC,sBbkqB8F,AajqB9F,YV0GgC,CUzGjC,AAED,aAEE,cVyG8B,AUxG9B,eZf0B,CYgB3B,AAED,YACE,cAAc,AACd,wBAAyB,CAC1B,AAID,sBR3CE,eJ4B+C,AI3B/C,gBJkB0B,AIjB1B,sBJgDiC,AI/CjC,aJ+DwB,CYrBzB,AAED,sBRxCE,iBJsB+C,AIrB/C,gBJU0B,AIT1B,sBJ0CiC,AIzCjC,oBJyD+B,CYlBhC,AAED,sBRrCE,oBJgBsD,AIftD,gBJG0B,AIF1B,iBJoC2B,AInC3B,oBJmD+B,CYfhC,AAED,sBRlCE,mBJUsD,AITtD,gBJJ0B,AIK1B,iBJ8B2B,AI7B3B,oBJ6C+B,CYZhC,AAED,qBR/BE,iBJIsD,AIHtD,gBJX0B,AIY1B,iBJwB2B,AIvB3B,oBJuC+B,CYThC,AAED,kBR5BE,kBJFsD,AIGtD,gBJnB0B,AIoB1B,qBJkBgC,AIjBhC,eJiC0B,CYN3B,AAED,uBRzBE,eJRsD,AIStD,gBJzB0B,AI0B1B,qBJYgC,AIXhC,eJ2B0B,CYH3B,AAED,mBRrBE,eJjC0B,CYwD3B,AAED,sCR1BE,kBJd+C,AIgB/C,iBJM2B,AIL3B,oBJqB+B,CYIhC,AAFD,mBRlBE,eJvC0B,CY2D3B,AAED,oBRhBE,iBJ1BsD,AI2BtD,gBJ9C0B,AI+C1B,iBJN2B,AIO3B,eJS0B,CYM3B,AAID,0CAYE,cVyBkC,AUxBlC,oBVyBkC,AUxBlC,mBT/EyB,CSgF1B,AAED,ORxFE,oBJgBsD,AIbtD,oBJmD+B,CYqChC,AAED,cR5FE,gBJG0B,AIF1B,gBJoC2B,CY0D5B,AAHD,ORtFE,mBJUsD,AIPtD,oBJ6C+B,CYyChC,AAED,ORpFE,iBJIsD,AIHtD,gBJX0B,AIY1B,iBJwB2B,AIvB3B,oBJuC+B,CY6ChC,AAED,ORlFE,kBJFsD,AIGtD,gBJnB0B,AIoB1B,qBJkBgC,AIjBhC,eJiC0B,CYiD3B,AAED,ORhFE,eJRsD,AIStD,gBJzB0B,AI0B1B,qBJYgC,AIXhC,eJ2B0B,CYqD3B,AAED,OR9EE,kBJd+C,AIe/C,gBJjC0B,AIkC1B,iBJM2B,AIL3B,oBJqB+B,CYyDhC,AAED,WRpIE,eJ4B+C,AI3B/C,gBJkB0B,AIjB1B,sBJgDiC,AI/CjC,aJ+DwB,CYoEzB,AAED,WRjIE,iBJsB+C,AIrB/C,gBJU0B,AIT1B,sBJ0CiC,AIzCjC,oBJyD+B,CYuEhC,AAED,WR9HE,oBJgBsD,AIbtD,oBJmD+B,CY0EhC,AAED,sBRjIE,gBJG0B,AIF1B,gBJoC2B,CY8F5B,AAFD,WR3HE,mBJUsD,AIPtD,oBJ6C+B,CY6EhC,AAED,MRjHE,kBJFsD,AIGtD,gBJnB0B,AIoB1B,qBJkBgC,AIjBhC,eJiC0B,CY+E3B,Af7CD,GemDE,SbmiB8F,AaniB9F,qCbmiB8F,AajiB9F,mBT7Ic,AS4Id,eT5Ic,CS8If,AAID,aCnKE,gBAAgB,AAChB,cAAe,CDoKhB,AAED,kBACE,oBAAqB,CAKtB,AAND,mCAII,kBTvJuB,CSwJxB,AAGH,eC/KE,gBAAgB,AAChB,cAAe,CDgLhB,AElLD,OAGE,SAAS,ACFT,kBZCsB,AWEtB,cAAc,AACd,mBXac,AWZd,aZD2B,AYE3B,iBAAkB,CACnB,AAGC,eACE,yBf6MqC,Ae5MrC,qBfgrB4F,Ce/qB7F,AAHD,iBACE,yBfuMqC,AetMrC,qBfgrB4F,Ce/qB7F,AAHD,cACE,yBf4NqC,Ae3NrC,qBfgrB4F,Ce/qB7F,AAHD,YACE,yBfOqC,AeNrC,qBfgrB4F,Ce/qB7F,AAHD,eACE,yBfyFqC,AexFrC,qBfgrB4F,Ce/qB7F,AAHD,eACE,yBf+KqC,Ae9KrC,qBfgrB4F,Ce/qB7F,AAHD,YACE,yBf6GqC,Ae5GrC,Uf4rB4F,Ce3rB7F,AAHD,aACE,yBfuGqC,AetGrC,qBfgrB4F,Ce/qB7F,AAKH,mBACE,oBAAwD,CASzD,AAVD,0BAII,cAAc,AACd,qBZnByB,AYoBzB,kBAAkB,AAElB,QAAQ,AADR,KAAM,CAEP,AASH,2BAHE,aAAc,CAUf,AAPD,YAEE,edrB0B,Cc0B3B,AT3CC,uDSyCE,aAAc,CTrCf,AWLH,OAGE,sBAAmB,AAAnB,mBAAmB,ADFnB,kBZCsB,AaEtB,2BAAoB,AAApB,oBAAoB,AACpB,kBAAkB,AAClB,gBhBY0B,AgBX1B,oBAAoB,AAEpB,kBdGyB,AcJzB,mBdIyB,AcFzB,kBAAkB,AAClB,wBAAwB,AACxB,kBAAmB,CAYpB,AAxBD,aAeI,YAAa,CACd,AAED,YAEE,mBAAmB,AADnB,gBAAgB,AAGhB,mBAAmB,AADnB,eAAgB,CAEjB,AAID,eACE,yBjBiMqC,AiBhMrC,UjB4qB4F,CiBnqB7F,AXrCD,kFWgCM,yBjB8LiC,AiB7LjC,WjBuqBwF,AiBtqBxF,oBAAqB,CX9B1B,AWsBD,iBACE,yBjBwLqC,AiBvLrC,UjB4qB4F,CiBnqB7F,AXrCD,wFWgCM,yBjBoLiC,AiBnLjC,WjBuqBwF,AiBtqBxF,oBAAqB,CX9B1B,AWsBD,cACE,yBjBgNqC,AiB/MrC,UjB4qB4F,CiBnqB7F,AXrCD,+EWgCM,yBjB6MiC,AiB5MjC,WjBuqBwF,AiBtqBxF,oBAAqB,CX9B1B,AWsBD,YACE,yBjBLqC,AiBMrC,UjB4qB4F,CiBnqB7F,AXrCD,yEWgCM,yBjBRiC,AiBSjC,WjBuqBwF,AiBtqBxF,oBAAqB,CX9B1B,AWsBD,eACE,yBjB6EqC,AiB5ErC,UjB4qB4F,CiBnqB7F,AXrCD,kFWgCM,yBjB0EiC,AiBzEjC,WjBuqBwF,AiBtqBxF,oBAAqB,CX9B1B,AWsBD,eACE,yBjBmKqC,AiBlKrC,qBjBgqB4F,CiBvpB7F,AXrCD,kFWgCM,yBjBgKiC,AiB/JjC,WjBuqBwF,AiBtqBx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,YAAY,AAIZ,OAAO,AAHP,kBAAkB,AAClB,MAAM,AAGN,UAAW,CACZ,AAGH,8BAEI,gBAA8B,CAC/B,AAGH,8BAEI,eAA8B,CAC/B,AAGH,+BAEI,kBAA+B,CAChC,AAGH,+BAEI,sBAA+B,CAChC,AChDH,UACE,YAAa,CAKd,AAND,eAII,aAAc,CACf,AAIH,oBACE,uBAAwB,CACzB,AAGD,iBACE,iBAAkB,CACnB,AAED,YAGE,SAAS,AACT,gBAAgB,AAChB,kBAAkB,AjBwClB,wBCnDyC,ADoDzC,2BiB7CmC,AjB8CnC,kDCrCoE,CgBJrE,AzBqDG,yByB3DJ,YjBkDI,wBCnDwC,CgBO3C,CrC8jFA,AYzgFG,yByB3DJ,YjBsDI,uBCjEuC,CgBiB1C,CrCokFA,AoBjhFC,kDiBzDF,YjB0DI,eAAgB,CiBpDnB,CrC0kFA,AqCxkFD,MAGE,UAAU,AjBkCV,wBCnDyC,ADoDzC,4BiBrCoC,AjBsCpC,kDCrCoE,CgBMrE,AzB2CG,yByBnDJ,MjB0CI,wBCnDwC,CgBiB3C,CrC6kFA,AYliFG,yByBnDJ,MjB8CI,uBCjEuC,CgB2B1C,CrCmlFA,AoB1iFC,kDiBjDF,MjBkDI,eAAgB,CiB1CnB,CrCylFA,AqCjmFD,WAMI,SAAU,CACX,ACjCH,KAoBE,sBAAiB,AAAjB,qBAAiB,AAAjB,yBAAiB,AAhBjB,6BAA6B,AAC7B,sBAAsB,AACtB,SAAS,ArBLT,kBZCsB,AiCKtB,4FdqB2G,AcpB3G,sBrCqrB8F,AqCprB9F,qBAAqB,AACrB,kB9BYoC,A8BXpC,gBpCO0B,AoCN1B,c9BK6B,A8BJ7B,SAAS,AACT,eAAe,AACf,iB9BGkC,A8BFlC,sB9BYgC,A8BXhC,kBAAkB,AAClB,kBAAkB,AAClB,yBAAyB,AlB4CzB,wBCnDyC,ADoDzC,+BkB9DuC,AlB+DvC,mDCrCoE,AiBRpE,iBAAiB,AACjB,sBAAsB,AACtB,kBAAmB,CAsCpB,A1BiBG,yB0B7EJ,KlBoEI,wBCnDwC,CiB2C3C,CtCmmFA,AYllFG,yB0B7EJ,KlBwEI,uBCjEuC,CiBqD1C,CtCymFA,AoB1lFC,kDkB3EF,KlB4EI,eAAgB,CkBhBnB,CtC+mFA,AO1qFC,kC+BwBE,sBrCoqB4F,AqCnqB5F,oBAAqB,C/BrBtB,AAID,sB+BqBE,wEAAwE,C/BlBzE,A+BZH,wBAmCI,mC9B9BkD,A8B+BlD,sBAAsB,AACtB,oGdZkH,CcanH,AAtCH,4BA0CI,iCrCspB4F,AqCrpB5F,sBAAsB,AACtB,gBAAgB,AAChB,sB9BjC6C,A8BkC7C,SAAU,CACX,AA/CH,WAkDI,SAAU,CACX,AAnDH,mCAsDI,cAAe,CAChB,AAED,2BACE,wEAAwE,CACzE,AAIH,uCAEE,mBAAoB,CACrB,AAIC,aACE,yBrCsJqC,AqCrJrC,UrCioB4F,CqCjnB7F,A/BvFD,0D+B0EI,UrC8nB0F,CMpsB7F,A+BiED,wCAUI,wBrC+ImC,CqC9IpC,AAXH,4CAeI,iCrC2mB0F,AqC1mB1F,qB9B1E2C,C8B2E5C,AAjBH,eACE,yBrC6IqC,AqC5IrC,UrCioB4F,CqCjnB7F,A/BvFD,gE+B0EI,UrC8nB0F,CMpsB7F,A+BiED,4CAUI,wBrCqImC,CqCpIpC,AAXH,gDAeI,iCrC2mB0F,AqC1mB1F,qB9B1E2C,C8B2E5C,AAjBH,YACE,yBrCqKqC,AqCpKrC,UrCioB4F,CqCjnB7F,A/BvFD,uD+B0EI,UrC8nB0F,CMpsB7F,A+BiED,sCAUI,wBrC8JmC,CqC7JpC,AAXH,0CAeI,iCrC2mB0F,AqC1mB1F,qB9B1E2C,C8B2E5C,AAjBH,UACE,wBrChDqC,CqCiEtC,A/BvFD,2D+BuEE,UrCioB4F,CMpsB7F,A+BiED,kCAUI,wBrCvDmC,CqCwDpC,AAXH,sCAeI,iCrC2mB0F,AqC1mB1F,qB9B1E2C,C8B2E5C,AAjBH,aACE,yBrCkCqC,AqCjCrC,UrCioB4F,CqCjnB7F,A/BvFD,0D+B0EI,UrC8nB0F,CMpsB7F,A+BiED,wCAUI,wBrC2BmC,CqC1BpC,AAXH,4CAeI,iCrC2mB0F,AqC1mB1F,qB9B1E2C,C8B2E5C,AAjBH,aACE,wBrCwHqC,CqCvGtC,A/BvFD,uE+BuEE,qBrCqnB4F,CMxrB7F,A+BiED,wCAUI,wBrCiHmC,CqChHpC,AAXH,4CAeI,iCrC2mB0F,AqC1mB1F,qB9B1E2C,C8B2E5C,AAjBH,UACE,wBrCoDqC,CqCnCtC,A/BvFD,2D+BuEE,UrCioB4F,CMpsB7F,A+BiED,kCAUI,wBrC4CmC,CqC3CpC,AAXH,sCAeI,iCrC2mB0F,AqC1mB1F,qB9B1E2C,C8B2E5C,AAjBH,WACE,wBrC6CqC,CqC5BtC,A/BvFD,+D+BuEE,qBrCqnB4F,CMxrB7F,A+BiED,oCAUI,wBrCsCmC,CqCrCpC,AAXH,wCAeI,iCrC2mB0F,AqC1mB1F,qB9B1E2C,C8B2E5C,AtC8wFL,8GsCvwFI,qCrC8mB4F,AqC7mB5F,wB9BlFkD,C8BmFnD,AAGH,8GAEE,mB9B9EqC,A8B+ErC,sB9B1EgC,C8B2EjC,AAED,8GAEE,mB9BnFqC,A8BoFrC,sB9BhFgC,C8BiFjC,AAID,WACE,cAAc,AACd,UAAW,CAKZ,AAPD,sBAKI,iBjClGwB,CiCmGzB,AtC4wFH,uEsCrwFI,UAAW,CACZ,AAKH,UACE,6BAA6B,AAC7B,gBAAgB,AAChB,gBAAgB,AAChB,crC4EuC,AqC3EvC,gBpCtH0B,AoCuH1B,qBlC7B0B,AkC8B1B,mBAAoB,CAuBrB,A/BjKC,iD+B6IE,crCsEqC,AqCrErC,yBlCjC6B,CGzG9B,AAID,gC+B0IE,qBAAsB,C/BvIvB,A+BwHH,kCAoBI,6BAA6B,AAC7B,eAAgB,CACjB,AAtBH,sCA0BI,6BAA6B,AAC7B,sB9BnJ6C,A8BoJ7C,oBAAqB,CACtB,AAKH,WACE,WAAY,CACb,AtCmwFD,uCuCz6FE,6BAA6B,AAC7B,eAAgB,CAWjB,AvCm6FD,0GuC16FI,eAAgB,CACjB,AvC+6FH,kHuC36FI,4BAA6B,CAC9B,AhCSD,kMgCFI,atCyMmC,CMlMtC,AgCVD,kHAQI,qB/Bb2C,C+Bc5C,AhCJH,kNgCFI,atCgMmC,CMzLtC,AgCVD,0HAQI,qB/Bb2C,C+Bc5C,AhCJH,0LgCFI,atCwNmC,CMjNtC,AgCVD,8GAQI,qB/Bb2C,C+Bc5C,AhCJH,0KgCFI,atCGmC,CMItC,AgCVD,sGAQI,qB/Bb2C,C+Bc5C,AhCJH,kMgCFI,atCqFmC,CM9EtC,AgCVD,kHAQI,qB/Bb2C,C+Bc5C,AhCJH,kMgCFI,atC2KmC,CMpKtC,AgCVD,kHAQI,qB/Bb2C,C+Bc5C,AhCJH,0KgCFI,atCuGmC,CMhGtC,AgCVD,sGAQI,qB/Bb2C,C+Bc5C,AhCJH,kLgCFI,atCgGmC,CMzFtC,AgCVD,0GAQI,qB/Bb2C,C+Bc5C,AhCjBH,8FgCwBE,gFAAwF,ChCrBzF,AgCkBH,kGAQI,mC/BhCmD,C+BiCpD,ACvCH,WACE,kBAAkB,AAClB,gGhBwB+G,AgBvB/G,chCsCwC,AgCrCxC,mBhCqCwC,AgCpCxC,YAAY,AACZ,UAAU,AACV,YhCkCwC,CgCjBzC,AAxBD,oCAWI,2FhBiByG,CgBhB1G,AAZH,wCAgBI,eAAgB,CACjB,AAjBH,kBAoBI,chCsBsC,AgCrBtC,mBhCqBsC,AgCpBtC,YhCoBsC,CgCnBvC,AAGH,mCAEI,gBAAgB,AAChB,gBhCSoC,AgCRpC,iBhCWsC,AgCTtC,iBAAiB,AADjB,cAAc,AAEd,iBAAkB,CAYnB,AAnBH,0CAUM,YAAa,CACd,AAXL,8CAcM,cAAc,AAEd,mBhCJkC,AgCKlC,iBAAiB,AAFjB,iBAAkB,CAGnB,AC5CL,+BAIE,sBxCqsB8F,AgBxsB9F,kBZCsB,AoCGtB,4FjBuB2G,AiBtB3G,2BAAoB,AAApB,oBAAoB,AACpB,kBAAkB,AAClB,qBAAsB,CAmDvB,AA3DD,sJAcQ,yBxC2MiC,AwC1MjC,qBxC8qBwF,CwC7qBzF,AAhBP,8JAcQ,yBxCqMiC,AwCpMjC,qBxC8qBwF,CwC7qBzF,AAhBP,kJAcQ,yBxC0NiC,AwCzNjC,qBxC8qBwF,CwC7qBzF,AAhBP,0IAcQ,yBxCKiC,AwCJjC,qBxC8qBwF,CwC7qBzF,AAhBP,sJAcQ,yBxCuFiC,AwCtFjC,qBxC8qBwF,CwC7qBzF,AAhBP,sJAcQ,yBxC6KiC,AwC5KjC,qBxC8qBwF,CwC7qBzF,AAhBP,0IAcQ,yBxC2GiC,AwC1GjC,UxC0rBwF,CwCzrBzF,AAhBP,8IAcQ,yBxCqGiC,AwCpGjC,qBxC8qBwF,CwC7qBzF,AAhBP,yCAwBI,kBAAc,AADd,gBAAgB,AAChB,cAAc,AACd,YAAY,ArBsCd,wBCnDyC,ADoDzC,yCqB3CoD,ArB4CpD,kDCrCoE,CoBsBnE,A7B2BC,yB6B7EJ,yCrBoEI,wBCnDwC,CoBiCzC,CzCooGF,AYzmGG,yB6B7EJ,yCrBwEI,uBCjEuC,CoB2CxC,CzC2oGF,AoBlnGC,kDqB3EF,yCrB4EI,eAAgB,CqB1BjB,CzCkpGF,AyCpsGD,8GA6BM,eAAgB,CACjB,AA9BL,uMAsCM,UjCYwB,CiCDzB,AAjDL,oYA+CQ,SAAU,CACX,AAhDP,4HAwDI,6BAA6B,AxBvD/B,gBwBqD0B,AAGxB,eAAgB,CACjB,AAGH,qCAEI,eAAgB,CACjB,AAHH,sCAOI,gBAA6C,CAC9C,AARH,8DAYI,aAAc,CACf,AAbH,+ExBhDE,4BwBiE+B,AxBlE/B,wBwBkE+B,CAC9B,AAlBH,kJxB3CE,6BwBkEgC,AxBnEhC,yBwBmEgC,CAC/B,AAGH,oBACE,qBAAuB,AACvB,0BAAsB,AACtB,qBAAuB,AAFvB,uBAAuB,AACvB,sBAAsB,AACtB,sBAAuB,CAwBxB,AA3BD,wDAQI,cAAc,AADd,gBAA4C,AAE5C,UAAW,CACZ,AAVH,gFAcI,YAAa,CACd,AAfH,iGxBlEE,yBwBqF8B,AxBpF9B,yBwBoF8B,CAC7B,AApBH,6KxBhFE,4BwByGiC,AxB1GjC,4BwB0GiC,CAChC,AAGH,iBACE,6BAA6B,AAC7B,eAAgB,CACjB,AzCmrGD,iEyCpqGI,eAAgB,CAQjB,AzCiqGH,4LyCrqGM,mBAAsB,AACtB,oBAAoB,AACpB,iBAAkB,CACnB,AAML,uCAEE,kBrC/GsB,AqC8GtB,kBrC9GsB,CqC4HvB,AANC,qGAGI,cAAc,AADd,cAAe,CAEhB,AAML,aAGE,oBAA2B,AAD3B,mBAAe,AADf,oBAAa,AAAb,aAAa,AACb,eAAe,AACf,0BAA2B,CAK5B,AARD,0BAMI,UAAW,CACZ,AC9KH,MAME,0BAAsB,AAHtB,sBzC+rB+B,AgBjsB/B,kBZCsB,AqCEtB,4FlBwB2G,AkBvB3G,oBAAa,AAAb,aAAa,AACb,sBAAsB,AACtB,YAAY,AACZ,kBAAkB,AAClB,oBAAqB,CA0BtB,AAnCD,qBAaM,mHzCgNmC,CyCxMpC,AnCpBH,oNmCiBQ,4HzC2M+B,CMxNtC,AmCLH,uBAaM,mHzCuMmC,CyC/LpC,AnCpBH,gOmCiBQ,4HzCkM+B,CM/MtC,AmCLH,oBAaM,mHzC+NmC,CyCvNpC,AnCpBH,8MmCiBQ,4HzC0N+B,CMvOtC,AmCLH,kBAaM,mHzCUmC,CyCFpC,AnCpBH,kMmCiBQ,4HzCK+B,CMlBtC,AmCLH,qBAaM,mHzC4FmC,CyCpFpC,AnCpBH,oNmCiBQ,4HzCuF+B,CMpGtC,AmCLH,qBAaM,mHzCkLmC,CyC1KpC,AnCpBH,oNmCiBQ,4HzC6K+B,CM1LtC,AmCLH,kBAaM,mHzC8GmC,CyCtGpC,AnCpBH,kMmCiBQ,4HzCyG+B,CMtHtC,AmCLH,mBAaM,mHzCuGmC,CyC/FpC,AnCpBH,wMmCiBQ,4HzCkG+B,CM/GtC,AAJD,0HmC0BI,qGlBFgH,AkBGhH,oBAAqB,CnCvBxB,AmCLH,wCAgCM,SAAU,CACX,AAML,+BzB/BE,4ByBiCiC,AzBlCjC,4ByBkCiC,CAChC,AAHH,8BzBjBE,yByBuB8B,AzBtB9B,yByBsB8B,CAC7B,AAPH,wDAUI,eAAgB,CACjB,AAXH,wLzBjBE,yByBkCgC,AzBjChC,yByBiCgC,CAC7B,AAlBL,kLzB/BE,4ByBwDmC,AzBzDnC,4ByByDmC,CAChC,AA1BL,sRzBjBE,yByBmDgC,AzBlDhC,yByBkDgC,CAC7B,AAML,cACE,qBAAuB,AAAvB,uBAAuB,AACvB,oBAAa,AAAb,aAAa,AACb,4BlC1BkC,CkCkDnC,AA3BD,0BzB1DE,2BZpBsB,AYqBtB,2BZrBsB,CqCqFrB,AAPH,yBzBxEE,8BZNsB,AYKtB,8BZLsB,CqCyFrB,AAXH,mBAgBI,kBAAc,AAAd,cAAc,AAEd,qBlC1CiC,AkCyCjC,mBlC1CgC,AkC4ChC,YAAY,AClGd,gBAAgB,ADoGd,mBlC9CgC,AkC6ChC,oBlC7CgC,AmCrDlC,uBAAuB,AACvB,kBAAmB,CDmGlB,AAtBH,qCAyBI,cAAe,CAChB,AAKH,WACE,kBAAc,AAAd,cAAc,AACd,YlC1CgC,CkCuDjC,AAfD,uBzBzFE,2BZpBsB,AYqBtB,2BZrBsB,CqCmHrB,AANH,sBzBvGE,8BZNsB,AYKtB,8BZLsB,CqCu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,yB3CqEqC,A2CpErC,U3CoqB4F,C2CnqB7F,AAHD,cACE,yB3C2JqC,A2C1JrC,qB3CwpB4F,C2CvpB7F,AAHD,WACE,yB3CuFqC,A2CtFrC,U3CoqB4F,C2CnqB7F,AAHD,YACE,yB3CgFqC,A2C/ErC,qB3CwpB4F,C2CvpB7F,AAKH,axBoBE,wBCnDyC,ADoDzC,gDwBpByD,AxBqBzD,kDCrCoE,CuB+BrE,AhCkBG,yBgClCJ,axByBI,wBCnDwC,CuB0C3C,C5C6uHA,AY3tHG,yBgClCJ,axB6BI,uBCjEuC,CuBoD1C,C5CmvHA,AoBnuHC,kDwBhCF,axBiCI,eAAgB,CwBjBnB,C5CyvHA,AOnzHC,0DqC8CE,4FpBnByG,AoBoBzG,sB3C6oB4F,A2C5oB5F,oBAAqB,CrC5CtB,AqCsCH,oBAUI,wB3CkEqC,C2CjEtC,AAXH,mBAcI,SAAU,CACX,AAGH,WAGE,sBAAmB,AAUnB,qBAAuB,AAVvB,mBAAmB,AACnB,yB3CmJuC,A2CjJvC,W3CsoB8F,A2CroB9F,2BAAoB,AAApB,oBAAoB,AAEpB,epCegC,AoCdhC,kBAAkB,AAClB,gB1CrD0B,A0CuD1B,uBAAuB,ADzEvB,gBAAgB,AC6EhB,kBAAkB,AD5ElB,uBAAuB,AACvB,mBAAmB,AC4EnB,UpCIgC,CoCHjC,AAED,qBAbE,oBAAc,AAQd,kBAAS,AAXT,mBAAiC,AAGjC,cAAc,AAId,YpCUgC,AoCPhC,oBAAmC,AADnC,mBAAwC,AAExC,QAAS,CAaV,AARD,UAOE,UAAW,CACZ,AC1FD,OACE,sB5CisB+B,A4ChsB/B,SAAS,AACT,mBxCec,AwCdd,eAAe,AACf,UAAW,CAoHZ,AAzHD,oBASI,6BxCRwB,AwCSxB,qB3CuD6B,A2CrD7B,qBrCwFiC,AqCzFjC,sBrCyFiC,AqCvFjC,kBAAmB,CASpB,AAtBH,4CAgBM,mBrCqF8B,CqCpF/B,AAjBL,0CAoBM,oBrCiF8B,CqChF/B,AArBL,aAyBI,qB5CoqB4F,C4C1pB7F,AAnCH,gCA6BM,mBrCqFiC,AqCpFjC,gB3CXsB,A2CYtB,YrCiF4B,AqC/E5B,0BrCmFsG,AqCpFtG,sBrCoFsG,CqClFvG,AAlCL,aAsCI,qB5CwpB8F,C4C9oB/F,AAhDH,gCA0CM,iBrC8E+B,AqC7E/B,gB3CxBsB,A2CyBtB,crC0E8B,AqCxE9B,2BrC4EsG,AqC7EtG,uBrC6EsG,CqC3EvG,AA/CL,aAmDI,qB5C2oB8F,C4CjoB/F,AA7DH,gCAuDM,iBrCiE+B,AqChE/B,gB3CtCsB,A2CuCtB,crC6D8B,AqC3D9B,2BrCsEsG,AqCvEtG,uBrCuEsG,CqCrEvG,AAGH,oH5BzCA,2BZpBsB,AYqBtB,2BZrBsB,CwCmEjB,AANL,wIAaU,0BxC1EY,CwC2Eb,AAdT,sIAiBU,2BxC9EY,CwC+Eb,AAlBT,8G5BvDA,8BZNsB,AYKtB,8BZLsB,CwC0FjB,AA7BL,kIAoCU,6BxCjGY,CwCkGb,AArCT,gIAwCU,8BxCrGY,CwCsGb,AAxGX,cAgHI,4BxC/GwB,CwCgHzB,AAjHH,4EAsHM,YAAa,CACd,AAIL,mEAII,QAAS,CACV,AAGH,gBACE,wBxCnI0B,CwCwI3B,AAHC,sBACE,QAAS,CACV,AAGH,0BAII,kBrCZ8B,AqCW9B,kBrCX8B,CqCqB/B,AAbH,kDAOM,iBrCd4B,CqCe7B,AARL,gDAWM,kBrClB4B,CqCmB7B,AAZL,sCAkBM,erCxB+B,AqC0B/B,0BrCzByG,AqCwBzG,sBrCxByG,CqC0B1G,AArBL,4EA4BM,0BrC/ByG,AqC8BzG,sBrC9ByG,CqCyC1G,AAtCL,sCAmCM,arCvC8B,CqC0C/B,AAIL,yCAEI,wB5CnEqC,C4CoEtC,AtCxKD,4BsCgLI,qB5C3EmC,CMnGtC,AsCsLD,mDAII,yB5CamC,A4CZnC,qB5Cgf0F,C4C/e3F,AAED,4GAKM,yB5CQ+B,A4CP/B,U5CmfsF,C4ClfvF,AAfP,yDAII,yB5COmC,A4CNnC,qB5Cgf0F,C4C/e3F,AAED,kHAKM,yB5CD+B,A4CE/B,U5CmfsF,C4ClfvF,AAfP,gDAII,yB5C4BmC,A4C3BnC,qB5Cgf0F,C4C/e3F,AAED,yGAKM,yB5CuB+B,A4CtB/B,U5CmfsF,C4ClfvF,AAfP,0CAII,yB5CzLmC,A4C0LnC,qB5Cgf0F,C4C/e3F,AAED,mGAKM,yB5C9L+B,A4C+L/B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ACb,8BAA8B,AAC9B,sBtC5B0C,CsCqC3C,AAbD,0B7B9JE,2BZpBsB,AYqBtB,2BZrBsB,CyC0LrB,AARH,yB7B5KE,8BZNsB,AYKtB,8BZLsB,CyC8LrB,AAGH,axC/JE,kBJFsD,AIGtD,gBJnB0B,AIoB1B,qBJkBgC,AIjBhC,gBJiC0B,A4C8H1B,QAAS,CACV,AAID,yBACE,YAAY,AACZ,gBAAgB,AAChB,kBAAkB,AAClB,aAAa,AACb,UAAW,CACZ,AC/MD,YAEE,0BAAsB,AADtB,oBAAa,AAAb,aAAa,AACb,sBAAsB,AACtB,gBAAgB,AAChB,cAAe,CAChB,AAED,iBAGE,sB9CsrB+B,A8CrrB/B,SAAS,AACT,4FvBe2G,AuBd3G,sB9C8qB8F,A8C7qB9F,cAAc,AACd,mBvC6J+C,AuC5J/C,qB7C+C+B,A6C9C/B,gBvCgK0C,AuC/J1C,0BvCoK4C,AuCnK5C,kBAAkB,A3B0ClB,wBCnDyC,ADoDzC,2C2BtDoD,A3BuDpD,kDCrCoE,C0BuBrE,AnC0BG,yBmCpEJ,iB3B2DI,wBCnDwC,C0BkC3C,C/Co/IA,AY19IG,yBmCpEJ,iB3B+DI,uBCjEuC,C0B4C1C,C/C0/IA,AoBl+IC,kD2BlEF,iB3BmEI,eAAgB,C2BzBnB,C/CggJA,AOljJC,sEwCuBE,sB9CqqB4F,A8CpqB5F,oBAAqB,CxCpBtB,AwCIH,wBAoBI,sB9CwFqC,A8CvFrC,qB9C+pB4F,C8C9pB7F,AAtBH,oDA0BI,sB9C+pB6B,A8C9pB7B,qB9C2pByF,C8C1pB1F,AA5BH,6B9BaE,2BZpBsB,AYqBtB,2BZrBsB,C0CuCrB,AAhCH,4B9BDE,8BZNsB,AYKtB,8BZLsB,C0C2CrB,AAED,uBAEE,kBvCsB8B,AuCvB9B,kBvCuB8B,CuCrB/B,AAGH,wBACE,sB9CuoB8F,A8CtoB9F,mBAAmB,AACnB,UAAW,CAiBZ,AxCxEC,2FwC0DE,sB9C0DqC,A8CzDrC,sB9CioB4F,A8ChoB5F,oBAAqB,CxCxDtB,AwCgDH,kEAaI,sB9CgoB6B,A8C/nB7B,qB9C4nByF,C8C3nB1F,AAfH,8BAkBI,SAAU,CACX,AAID,yBACE,yB9C4IqC,A8C3IrC,qB9C+mB4F,C8ClmB7F,AxC1FD,mMwCsFM,yB9CsIiC,A8CrIjC,U9CinBwF,CMpsB7F,AwCuED,2BACE,yB9CsIqC,A8CrIrC,qB9C+mB4F,C8ClmB7F,AxC1FD,2MwCsFM,yB9C6HiC,A8C5HjC,U9CinBwF,CMpsB7F,AwCuED,wBACE,yB9C2JqC,A8C1JrC,qB9C+mB4F,C8ClmB7F,AxC1FD,+LwCsFM,yB9CqJiC,A8CpJjC,U9CinBwF,CMpsB7F,AwCuED,sBACE,yB9C1DqC,A8C2DrC,qB9C+mB4F,C8ClmB7F,AxC1FD,uLwCsFM,yB9ChEiC,A8CiEjC,U9CinBwF,CMpsB7F,AwCuED,yBACE,yB9CwBqC,A8CvBrC,qB9C+mB4F,C8ClmB7F,AxC1FD,mMwCsFM,yB9CkBiC,A8CjBjC,U9CinBwF,CMpsB7F,AwCuED,yBACE,yB9C8GqC,A8C7GrC,qB9C+mB4F,C8ClmB7F,AxC1FD,mMwCgFI,yB9C8GmC,A8C7GnC,qB9C2mB0F,CMxrB7F,AwCuED,sBACE,yB9C4CqC,A8C3CrC,U9C2nB4F,C8C9mB7F,AxC1FD,uLwCgFI,yB9C0CmC,A8CzCnC,U9CunB0F,CMpsB7F,AwCuED,uBACE,yB9CsCqC,A8CrCrC,qB9C+mB4F,C8ClmB7F,AxC1FD,2LwCgFI,yB9CmCmC,A8ClCnC,qB9C2mB0F,CMxrB7F,AwC2FH,iBAGE,UAAU,A3BpCV,wBCnDyC,ADoDzC,kD2BiC4D,A3BhC5D,kDCrCoE,C0BqHrE,AnCpEG,yBmCmBJ,iB3B5BI,wBCnDwC,C0BgI3C,C/C0lJA,AY9pJG,yBmCmBJ,iB3BxBI,uBCjEuC,C0B0I1C,C/CgmJA,AoBtqJC,kD2BqBF,iB3BpBI,eAAgB,C2BqEnB,C/CsmJA,A+CvpJD,sBAMI,iB1CpGoB,C0CiIrB,AAnCH,wCASM,e1CvFU,C0C4FX,AAHC,8CACE,YAAa,CACd,AAbP,uCAiBM,kB1C/FU,C0CoGX,AAHC,6CACE,eAAgB,CACjB,AArBP,uC9B1EE,2BZpBsB,AYqBtB,2BZrBsB,C0CgInB,AAlCL,4CA4BQ,YAAa,CACd,AAED,6C9BzGJ,yB8B0GkC,A9BzGlC,yB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,AkD/7KC,oCAGE,wCAAkC,AADlC,UAAU,AADV,QAAQ,AAER,+BAAkC,CACnC,AAED,mCAIE,gCAA+B,AAD/B,gG1B9B6G,A0B+B7G,wBAA+B,A9BlCjC,0BCT2C,ADU3C,iD8B8BwD,A9B9BxD,yC8B8BwD,A9B9BxD,2D8B8BwD,A9B7BxD,iDCCkE,C6BgCjE,AtCmBC,yBsCxBF,mC9BzBE,0BCT0C,C6BuC3C,ClDw8KF,AYr7KG,yBsCxBF,mC9BrBE,wBCvBwC,C6BiDzC,ClD88KF,AoBr+KC,kD8BkBA,mC9BjBE,eAAgB,C8BsBjB,ClDo9KF,AkD/8KD,gBACE,oB1CqKwC,A0CnKxC,kB1CkKsC,A0CnKtC,kB1CmKsC,C0CjKvC,AAED,mBDpEE,iChD+rB8F,AgD9rB9F,WAAW,AACX,eAAmB,AACnB,eAAgB,CCmEjB,AAED,kBACE,yBjD0CuC,AiDzCvC,wCjDqnB8F,AiDpnB9F,cAAc,AACd,oB1CwJwC,A0CvJxC,oB1CsJsC,C0CrJvC,AAED,qBAGE,sBjD2mB2F,AiD1mB3F,cAAc,AACd,gBhDpE0B,AgDqE1B,Y1C2JsC,A0C1JtC,cAAc,AAEd,gBAAgB,AADhB,aAAa,APxFb,gBAAgB,AO0FhB,uB1CyIsC,AmClOtC,uBAAuB,AACvB,kBAAmB,CO6FpB,AAHC,wCACE,iBAA4C,CAC7C,AAKH,eAEE,0BAAsB,AADtB,oBAAa,AAAb,aAAa,AACb,sBAAsB,AACtB,gBAAgB,AAEhB,oB1C4HwC,A0C7HxC,iB1C6HwC,A0C3HxC,cAAe,CAuChB,AArCC,qEAEE,YAAa,CACd,AAXH,yBAiBI,sBjDwkB4F,AiDvkB5F,kB1CsHwC,A0CrHxC,gBhDrGwB,AgDsGxB,cAAc,APvHhB,gBAAgB,AOwHd,uB1C2GoC,AmClOtC,uBAAuB,AvB6DvB,wBCnDyC,ADoDzC,2C8BmDsD,A9BlDtD,mDCrCoE,AsBzBpE,kBAAmB,COyIlB,AtC/DC,yBsCuBJ,yB9BhCI,wBCnDwC,C6B2HzC,ClD28KF,AY1gLG,yBsCuBJ,yB9B5BI,uBCjEuC,C6BqIxC,ClDi9KF,AoBlhLC,kD8ByBF,yB9BxBI,eAAgB,C8BgEjB,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,AvCcG,yBuCvCJ,e/B8BI,wBCnDwC,C8B8C3C,CnDgmMA,AYllMG,yBuCvCJ,e/BkCI,uBCjEuC,C8BwD1C,CnDsmMA,AoB1lMC,kD+BrCF,e/BsCI,eAAgB,C+BbnB,CnD4mMA,AY9lMG,yBuCvCJ,eAcI,uB9BlC0C,C8B6C7C,CnDknMA,AYpmMG,yBuCvCJ,eAkBI,qB9BhDwC,C8BuD3C,CnDwnMA,AmD5nMC,8BACE,UAAU,AACV,mBAAoB,CACrB,AAGH,aAWE,6BAA0C,AlC3E1C,kBZCsB,A8CoEtB,+F3B3C8G,AlB8B9G,kBJpB+C,AIqB/C,gBJvC0B,AIwC1B,iBJA2B,AIC3B,qBJe+B,AiDJ/B,kBAA+D,AAC/D,UAAU,AACV,UAAU,AACV,oBAAoB,AACpB,kBAAkB,AAClB,qBAA0C,A/BO1C,0BCtE2C,ADuE3C,8C+BjBuD,A/BiBvD,sC+BjBuD,A/BiBvD,wD+BjBuD,A/BkBvD,kDCzDoE,C8B2DrE,AvCVG,yBuCZJ,a/BuBI,0BCtE0C,C8BqE7C,CnD6nMA,AYvoMG,yBuCZJ,a/B2BI,wBCpFwC,C8B+E3C,CnDmoMA,AoB3nMC,kD+B9BF,a/B+BI,eAAgB,C+BTnB,CnDyoMA,AmDlpMC,+BAbF,aAcI,oBAAa,AAAb,aAAa,AACb,cAAe,CAOlB,CnDgpMA,AmDppMC,4BAEE,2BAAmB,AADnB,UAAU,AACV,kBAAmB,CACpB,AAKH,eAIE,kBAAyB,AlCvFzB,8BZNsB,AYKtB,+BZLsB,A8C4FtB,oBAAa,AAAb,aAAa,AACb,yBAAyB,AACzB,a3CmKkC,C2ClJnC,AAfC,+BAPF,eAQI,wBAA0C,AAE1C,oBAA4C,AAD5C,oBAA6C,CAahD,CnD2oMA,AmDjqMD,sBAcI,kBAAc,AAAd,cAAc,AACd,kB3CyJgC,A2CxJhC,WAAY,CAKb,AArBH,kCAmBM,aAAc,CACf,AAML,eACE,c3CmIkC,A2ClIlC,mB3CkIkC,A2ChIlC,kB3C0IkC,A2C3IlC,mB3C2IkC,A2CxIlC,kBAA0D,AAD1D,mBAA2D,AAE3D,kBAAkB,AAClB,iBAAkB,CAOnB,AALC,+BAVF,eAaI,mBAA2C,AAD3C,oBAA4C,AAD5C,gB3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B5sOC,kDmC8DF,qCnC7DI,eAAgB,CmC+EjB,CvDkoOF,AuDppOD,2CASM,yBtD/BmC,AsDgCnC,kBAAkB,AAClB,uC/C0J6F,A+CzJ7F,WAAW,AACX,cAAc,AACd,crDvEwD,AqDwExD,kBAAkB,AnCzFtB,wBCnDyC,ADoDzC,uDmCgF4D,AnChF5D,+CmCgF4D,AnChF5D,iEmCgF4D,AnC/E5D,mDCrCoE,AkC6HhE,YrDzEwD,CqD0EzD,A3C7ED,yB2C4DJ,2CnCrEI,wBCnDwC,CkCyIvC,CvDupOJ,AYpuOG,yB2C4DJ,2CnCjEI,uBCjEuC,CkCmJtC,CvD6pOJ,AoB5uOC,kDmC8DF,2CnC7DI,eAAgB,CmC8Ef,CvDmqOJ,AuDprOD,mJA0BU,qCAAyF,AAAzF,4BAAyF,CAC1F,AA3BT,yEA8BU,wBtD6C+B,CsD5ChC,AA/BT,mEAoCQ,oCtDuCiC,CsDtClC,AArCP,0EA0CQ,wB/C0H+C,C+CzHhD,AA3CP,oEA8CQ,gCtDygBwF,CsDxgBzF,AA/CP,qCAsDI,4BAA4B,AAC5B,iCtD+fyF,AsD9fzF,gCAAqG,AACrG,mB/C+GgD,A+C9GhD,WAAW,AACX,cAAc,AACd,crDrH0D,AqDwH1D,OAAO,AAFP,kBAAkB,AAClB,aAAoF,AnCxItF,wBCnDyC,ADoDzC,qCmC6H+C,AnC5H/C,mDCrCoE,AkC6KlE,U/C0GmF,C+CzGpF,A3C7HC,yB2C4DJ,qCnCrEI,wBCnDwC,CkCyLzC,CvD8pOF,AY3xOG,yB2C4DJ,qCnCjEI,uBCjEuC,CkCmMxC,CvDoqOF,AoBnyOC,kDmC8DF,qCnC7DI,eAAgB,CmC8HjB,CvD0qOF,AwDp3OD,cACE,qBAAgB,AAAhB,wBAAgB,AAAhB,gBAAgB,AAChB,6BAA6B,AAC7B,eAAe,AACf,UAAW,CAwJZ,AA5JD,6EASM,gChDmT2C,CgDlT5C,AAVL,yEAaM,gChD+S2C,CgD9S5C,AAdL,uGAiBM,gChD2S2C,CgD1S5C,AAlBL,oBAsBI,SAAU,CAaX,AAnCH,sCAyBM,4CvD2LmC,CuD1LpC,AA1BL,qCA6BM,4CvDuLmC,CuDtLpC,AA9BL,0CAiCM,4CvDmLmC,CuDlLpC,AAlCL,gCAsCI,QAAS,CACV,AAvCH,mCA0CI,wBvD0KqC,CuDzKtC,AA3CH,gCAgDI,qBAAgB,AAAhB,gBAAgB,AAChB,yBvDmKqC,AuDlKrC,SAAS,AACT,kBAAkB,AAClB,chDsQmD,AY3PrD,wBCnDyC,ADoDzC,4CoClBwD,ApCmBxD,mDCrCoE,AmCyBlE,YhDqQmD,CgD1PpD,A5CaC,yB4C7EJ,gCpCoEI,wBCnDwC,CmC+CzC,CxDi3OF,AYp2OG,yB4C7EJ,gCpCwEI,uBCjEuC,CmCyDxC,CxDu3OF,AoB52OC,kDoC3EF,gCpC4EI,eAAgB,CoCZjB,CxD63OF,AwD77OD,uCAwDM,gBAAgB,AAChB,cAAgC,AAChC,YAA+B,CAChC,AA3DL,sCA8DM,SAAU,CACX,AA/DL,gCAqEI,iChDsP6C,AgDrP7C,yBAAyB,AACzB,gBAAgB,AAChB,kBAAkB,AAClB,eAAe,AACf,ehDmPkC,AY9PpC,wBCnDyC,ADoDzC,qCoCG+C,ApCF/C,mDCrCoE,AmC+ClE,UAAW,CACZ,A5CCC,yB4C7EJ,gCpCoEI,wBCnDwC,CmC2DzC,CxD84OF,AY74OG,yB4C7EJ,gCpCwEI,uBCjEuC,CmCqExC,CxDo5OF,AoBr5OC,kDoC3EF,gCpC4EI,eAAgB,CoCAjB,CxD05OF,AwDt+OD,8BA+EI,yBvDqIqC,AuDpIrC,ehD6OkC,AgD5OlC,sBhD4OkC,AgD3OlC,mBAAqC,CACtC,AAnFH,8BAsFI,iChDqO6C,AgDpO7C,ehDsOkC,AgDpOlC,sBhDoOkC,AgDrOlC,oBAAsC,CAEvC,AA1FH,yBA+FI,gBAAgB,AAChB,yBvDoHqC,AuDnHrC,SAAS,AACT,kBAAkB,AAClB,chDuNmD,AgDrNnD,oBAAqC,AADrC,qBAAsC,ApCrCxC,wBCnDyC,ADoDzC,+BoC6ByC,ApC5BzC,mDCrCoE,AmC0ElE,YhDoNmD,CgD3MpD,A5ClCC,yB4C7EJ,yBpCoEI,wBCnDwC,CmC8FzC,CxDy5OF,AY37OG,yB4C7EJ,yBpCwEI,uBCjEuC,CmCwGxC,CxD+5OF,AoBn8OC,kDoC3EF,yBpC4EI,eAAgB,CoCmCjB,CxDq6OF,AwDphPD,gCAyGM,gCvD2GmC,CuD1GpC,AA1GL,+BA6GM,SAAU,CACX,AA9GL,yBAoHI,6BAA6B,AAC7B,yBAAyB,AACzB,uBAA2D,AAC3D,kBAAkB,AAClB,eAAe,AACf,ehDoMkC,AY9PpC,wBCnDyC,ADoDzC,qCoCkD+C,ApCjD/C,mDCrCoE,AmC8FlE,UAAW,CACZ,A5C9CC,yB4C7EJ,yBpCoEI,wBCnDwC,CmC0GzC,CxDo7OF,AYl+OG,yB4C7EJ,yBpCwEI,uBCjEuC,CmCoHxC,CxD07OF,AoB1+OC,kDoC3EF,yBpC4EI,eAAgB,CoC+CjB,CxDg8OF,AwD3jPD,6CAgII,iChD2L6C,AgD1L7C,yBAAyB,AACzB,gBAAgB,AAChB,kBAAkB,AAClB,eAAe,AACf,ehDwLkC,AY9PpC,wBCnDyC,ADoDzC,qCoC8D+C,ApC7D/C,mDCrCoE,AmC0GlE,UAAW,CACZ,A5C1DC,yB4C7EJ,6CpCoEI,wBCnDwC,CmCsHzC,CxDu8OF,AYjgPG,yB4C7EJ,6CpCwEI,uBCjEuC,CmCgIxC,CxD68OF,AoBzgPC,kDoC3EF,6CpC4EI,eAAgB,CoC2DjB,CxDm9OF,AwD1lPD,oCA4II,wBAAgB,AAAhB,gBAAgB,AAChB,yBvDuEqC,AuDtErC,SAAS,AACT,kBAAkB,AAClB,chD0KmD,AgDzKnD,qBAA8D,ApClFhE,wBCnDyC,ADoDzC,+BoC0EyC,ApCzEzC,mDCrCoE,AmCsHlE,YhDwKmD,CgD/JpD,A5C9EC,yB4C7EJ,oCpCoEI,wBCnDwC,CmC0IzC,CxDk9OF,AYhiPG,yB4C7EJ,oCpCwEI,uBCjEuC,CmCoJxC,CxDw9OF,AoBxiPC,kDoC3EF,oCpC4EI,eAAgB,CoC+EjB,CxD89OF,AwDznPD,2CAqJM,gCvD+DmC,CuD9DpC,AAtJL,0CAyJM,SAAU,CACX,ACxJL,UACE,sBAAmB,AAWnB,mCAA2B,AAX3B,mBAAmB,AACnB,yBjD8TuC,AiDtTvC,SAAS,AAPT,WxDosB8F,AwDnsB9F,oBAAa,AAAb,aAAa,AACb,kBjDkUwC,AiD5TxC,OAAO,AALP,qBvDyD+B,AuDxD/B,UAAU,AACV,uBjDwUsC,AiDvUtC,eAAe,AAGf,2BAA2B,AAC3B,2EpCUkE,AoCVlE,mEpCUkE,AoCVlE,kHpCUkE,AoCTlE,WAAW,AACX,UjCTM,CiC0CP,A7C2BG,yB6C3EJ,UAsBI,uCAAgC,AAJhC,kBpDlBoB,AoDqBpB,SAAS,AAFT,kBjD2TqC,AiD1TrC,gBjD2TmC,AiDzTnC,+BAAgC,AAKhC,6EpCJgE,AoCIhE,qEpCJgE,AoCIhE,qHpCJgE,AoCAhE,UAAW,CAyBd,CzD4mPA,AYjlPG,yB6C3EJ,UA+BI,yEpCRgE,AoCQhE,iEpCRgE,AoCQhE,8GpCRgE,CoCyBnE,CzDwnPA,AyDtoPC,kDAlCF,UAmCI,eAAgB,CAanB,CzD8nPA,AyD9qPD,eA0CI,gCAAwB,AADxB,UAAU,AACV,wBAAwB,ArCrB1B,0BCT2C,ADU3C,sCqCiB4C,ArCjB5C,8BqCiB4C,ArCjB5C,gDqCiB4C,ArChB5C,iDCCkE,CoCuBjE,A7C4BC,yB6C3EJ,erC0BI,0BCT0C,CoC8B3C,CzD6oPF,AYjnPG,yB6C3EJ,erC8BI,wBCvBwC,CoCwCzC,CzDmpPF,AoBjqPC,kDqCjCF,erCkCI,eAAgB,CqCajB,CzDypPF,AY7nPG,yB6C3EJ,eA6CM,kCAA6B,AAA7B,yBAA6B,CAEhC,CzD+pPF,AyD5pPD,eAGE,kBAAkB,AAClB,gBAAgB,AAChB,YAAY,AdxDZ,gBAAgB,AAChB,uBAAuB,AACvB,kBAAmB,CcuDpB,AAED,cASE,oBAAc,AANd,6BAA6B,AAC7B,sBAAsB,AACtB,SAAS,AACT,cxDkJuC,AwDjJvC,eAAe,AACf,cAAc,AACd,cAAc,AACd,kBAAkB,AAClB,gBvDrD0B,AuDsD1B,oBAAoB,AACpB,mBjDkQsC,AiDjQtC,UAAU,AACV,yBAAyB,ArCZzB,wBCnDyC,ADoDzC,sDqCH+D,ArCI/D,mDCrCoE,AoCgDpE,kBAAmB,CAcpB,A7CbG,yB6CjBJ,crCQI,wBCnDwC,CoCyE3C,CzDypPA,AYtqPG,yB6CjBJ,crCYI,uBCjEuC,CoCmF1C,CzD+pPA,AoB9qPC,kDqCfF,crCgBI,eAAgB,CqCcnB,CzDqqPA,AOtvPC,wCkDsEE,cxDoIqC,AwDnIrC,oBAAqB,ClDpEtB,AKiEC,yB6CjBJ,cAwBI,gBjDwPkC,CiDlPrC,CzDgrPA,AyD9sPD,oBA4BI,SAAU,CACX,A7CZC,yB6CeJ,+BAGI,mCAA2B,AAA3B,0BAA2B,CAM9B,AATD,yCAMM,sCAA8C,AAA9C,6BAA8C,CAC/C,CzDsrPJ,AY5sPG,yB6C0BJ,eAEI,WpDnFuB,CoDqF1B,CzDorPA,AYltPG,yB6CgCJ,gBAGI,UAAU,AADV,YpDzFuB,CoD4F1B,CzDorPA,AyDlrPD,qBACE,YjDqNoC,AiDnNpC,uBjD6NuC,AiD9NvC,mBjD8NuC,CiDxNxC,AARD,oCAMI,kBAAmB,CACpB,ACzHH,SACE,sBAAmB,AAGnB,oBAAc,AAHd,mBAAmB,AACnB,sBzD8rB+B,AyD7rB/B,oBAAa,AAAb,aAAa,AACb,cAAc,AACd,gBAAgB,AAChB,elD2VgC,AkD1VhC,iBAAkB,CAiBnB,AAxBD,+BAWI,6BzD0GqC,AyDzGrC,WAAW,AACX,cAAc,AACd,iBAAkB,CACnB,AAfH,sDAsBI,YAAa,CACd,AAGH,eAGE,sBAA8B,AAF9B,sBzDqqB+B,AyDpqB/B,oBAAa,AAAb,aAAa,AACb,8BAA8B,AAC9B,gBAAgB,AAChB,kBAAkB,AAClB,iBAAkB,CA4BnB,AAlCD,sBASI,6BzDkFqC,AyDjFrC,WAAW,AACX,cAAc,AAId,YlDwT8B,AkD3T9B,kBAAkB,AAElB,alDyT8B,AkD1T9B,OAAQ,CAGT,AAhBH,6DAqBM,6BzDsEmC,AyDrEnC,QAAQ,AACR,UAAmD,CACpD,AAxBL,8BA2BM,OAAQ,CACT,AA5BL,+BA+BM,MAAO,CACR,AAIL,cACE,sBzDioB+B,AyDhoB/B,iBAAkB,CAkBnB,AApBD,2DAOM,8BzDgDmC,AyD/CnC,YAAoD,AACpD,YAAqD,CACtD,AAVL,6BAaM,QAAS,CACV,AAdL,8BAiBM,KAAM,CACP,AAML,cACE,iCzDsmB2F,AyDrmB3F,kBAAkB,AAClB,WzD8mB8F,AyD7mB9F,iBlDmQiC,AkDlQjC,gBxD1E0B,AwD2E1B,cxDd4D,AwDe5D,mBxDf4D,AwDgB5D,mBlDkQgC,AkDjQhC,kBAAkB,AAClB,kBAAkB,AAClB,sBAAsB,AACtB,YxDpB4D,CwD+B7D,AATC,0DAEE,yBzDqHqC,AyDpHrC,UzDgmB4F,CyD/lB7F,AAlBH,8BAqBI,iBAAkB,CACnB,AAGH,cACE,sBzD6kB2F,AyD5kB3F,kBlDoPkC,AkDnPlC,gBxDjG0B,AwDkG1B,iBAAkB,CAUnB,AARC,0DAEE,qBzDokB4F,CyDnkB7F,AAED,8BACE,kBAAmB,CACpB,AC9HH,UACE,8C1D+rB8F,C0DjoB/F,AA/DD,6CAKI,eAAgB,CACjB,AANH,oBAWI,sB1DkrB4F,A0DjrB5F,kBnDuW+B,AmDtW/B,gBzDKwB,AyDJxB,cnD0WwB,AmDzWxB,gBnDsW2B,AmDrW3B,WnDyW0B,AmDxW1B,yBnDyW8B,AmDxW9B,kBAAkB,AAClB,yBAAyB,AvC4C3B,wBCnDyC,ADoDzC,mDuCvD+D,AvCwD/D,kDCrCoE,CsC6BnE,A/CoBC,yB+C7EJ,oBvCoEI,wBCnDwC,CsCwCzC,C3D04PF,AYt3PG,yB+C7EJ,oBvCwEI,uBCjEuC,CsCkDxC,C3Dg5PF,AoB93PC,kDuC3EF,oBvC4EI,eAAgB,CuCnBjB,C3Ds5PF,AO98PC,+EoDqBI,gC1D0qB0F,CM3rB7F,AoDLH,sDA2BM,SAAU,CACX,AA5BL,2BA+BM,a1DqLmC,C0DhLpC,AApCL,kCAkCQ,SAAU,CACX,AAnCP,6BAuCM,6BAA6B,AAC7B,sB1DupBuF,A0DtpBvF,SAAU,CACX,AA1CL,2BA+CM,yB1DqKmC,A0D9JnC,SAAS,AANT,WAAW,AACX,cAAc,AACd,enDqU6B,AmDhU7B,OAAO,AAJP,UAAU,AACV,kBAAkB,AAClB,QAAQ,AvCUZ,wBCnDyC,ADoDzC,4BuCnBwC,AvCoBxC,kDCrCoE,CsC4BjE,A/CqBD,yB+C7EJ,2BvCoEI,wBCnDwC,CsCuCvC,C3Dk8PJ,AY76PG,yB+C7EJ,2BvCwEI,uBCjEuC,CsCiDtC,C3Dw8PJ,AoBr7PC,kDuC3EF,2BvC4EI,eAAgB,CuCpBf,C3D88PJ,A2DtgQD,mCA4DI,iC1DooB4F,A0DnoB5F,SAAU,CACX,AAGH,mBACE,iBAAkB,CA+BnB,AAhCD,4CAKM,SAAU,CACX,AANL,+CvCFE,wBCnDyC,ADoDzC,+BuCU4C,AvCT5C,kDCrCoE,CsC+CjE,A/CED,yB+CZJ,+CvCGI,wBCnDwC,CsC0DvC,C3Do9PJ,AYl9PG,yB+CZJ,+CvCOI,uBCjEuC,CsCoEtC,C3D09PJ,AoB19PC,kDuCVF,+CvCWI,eAAgB,CuCDf,C3Dg+PJ,A2D1+PD,oCAcI,eAAgB,CACjB,AAfH,uCAkBI,yB1DiIqC,A0D7HrC,SAAS,AAHT,aAAa,AACb,enDkS+B,AmDjS/B,iBAAkB,CAUnB,AA/BH,4CAyBM,aAAc,CACf,AAED,4DACE,WnDuRyB,CmDtR1B,AAIL,qBACE,+C1D4lB8F,A0D3lB9F,YnDgR6B,AmD/Q7B,eAAgB,CAajB,AAhBD,+BAOI,qBAAiB,AADjB,gBAAgB,AAChB,iBAAiB,AACjB,gBAAgB,AAChB,kBAAkB,AAClB,mBnDwQ2B,CmDnQ5B,AAfH,kDAaM,YAAa,CACd,ACjHL,gDACE,4BAA4B,AAC5B,6BAA6B,AAI7B,6BvDHsB,AuDCtB,gBAAgB,AAEhB,qBvDHsB,AuDItB,gBAAgB,AAChB,sB3DqrB8F,A2DprB9F,cAAc,AACd,epDkYiC,AoDjYjC,gBpDuYgC,AoDtYhC,sCAA6G,AAC7G,UAAW,CAsCZ,ArDnCC,kEqDAE,6BpDkX8C,AoDjX9C,8CpDiX8C,CDhX/C,AqDED,oFACE,6BAA6B,AAC7B,QAAS,CACV,AAED,iIACE,sB3DqqByF,A2DpqBzF,SAAU,CACX,AAHD,sGACE,sB3DqqByF,A2DpqBzF,SAAU,CACX,AAHD,uOACE,sB3DqqByF,A2DpqBzF,SAAU,CACX,AAHD,uFACE,sB3DqqByF,A2DpqBzF,SAAU,CACX,AAED,yJAEE,oBAAoB,AACpB,sB3D8pByF,A2D7pBzF,SAAU,CAMX,ArD/BD,0XqD4BI,6BpD2V4C,AoD1V5C,eAAgB,CrD1BnB,AqD8BD,kEACE,qB3DyKqC,A2DxKrC,uC3DwKqC,A2DvKrC,SAAU,CACX,AAED,mGACE,SAAU,CACX,AAGH,yBAII,kBpDsVkC,CoDrVnC,AAKH,iBACE,mBpD6UqC,AoD5UrC,qBpDkVqC,AoDjVrC,qCAAsH,CAKvH,AARD,4BAMI,kBpD2UkC,CoD1UnC,AAGH,iBACE,mBpDoUsC,AoDnUtC,qBpDyUqC,AoDxUrC,qCAAsH,CAKvH,AARD,4BAMI,epDkU+B,CoDjUhC,AAKH,mCACE,qBAAgB,AAAhB,wBAAgB,AAAhB,eAAgB,CAcjB,AhDdC,8BgDDF,mCAII,sQRzCmI,AQ0CnI,6BAA6B,AAC7B,4BAA4B,AAC5B,4BpDmU6E,AoDlU7E,mBpDkU6E,CoD3ThF,AALG,sIAEE,qBAAsB,CACvB,C5D4kQJ,AYnlQC,0CgDNF,mCAII,sQRzCmI,AQ0CnI,6BAA6B,AAC7B,4BAA4B,AAC5B,4BpDmU6E,AoDlU7E,mBpDkU6E,CoD3ThF,AALG,sIAEE,qBAAsB,CACvB,C5DylQJ,A4DrlQD,4KACE,kBpD8TgC,AoD7ThC,iBvDrGsB,AuDsGtB,kBpD8TmC,AoD7TnC,6BpDiUiC,CoDxTlC,ArDnGC,0MqD6FE,sFpDqR8C,CDhX/C,AqD8FD,0MACE,sE3DmGqC,C2DlGtC,AAIH,8EAaM,gCpDyS6B,CoDxS9B,AAdL,8EAoBM,iCpDmSgC,CoDlSjC,AAIL,sBAEI,kBpD8PkC,CoDzPnC,AAPH,yBAUI,kBpDuPkC,CoDjPnC,AAhBH,yCAaM,mBpD4QgC,AoD3QhC,gCpD+Q6B,CoD9Q9B,AAfL,yBAmBI,epD+O+B,CoDzOhC,AAzBH,yCAsBM,mBpDoQgC,AoDnQhC,iCpDuQgC,CoDtQjC,AAKL,aACE,qBAAqB,AAErB,eAAgB,CAGjB,AAED,gCANE,epDiOoC,AoD/NpC,kBAAkB,AAClB,UAAW,CAiBZ,AAdD,mBAEE,SAAS,AACT,UAAU,AAGV,SAAU,CAQX,AAdD,wFAUM,4B3DsBmC,A2DrBnC,sC3DqBmC,C2DpBpC,AAIL,mBAIE,wCpDwLgD,AoDvLhD,sB3Dsf2F,A2Drf3F,epDkMiC,AoDjMjC,epDoMoC,AoD9LpC,OAAO,AALP,gBpDsMgC,AmCjZhC,gBAAgB,AiB4MhB,8CpD2M8B,AoD1M9B,kBAAkB,AAElB,QAAQ,AjB9MR,uBAAuB,AiB6MvB,MAAM,AxChJN,wBCnDyC,ADoDzC,4CwCsIqD,AxCrIrD,mDCrCoE,AsBzBpE,kBAAmB,CiByNpB,AhD/IG,yBgDuHJ,mBxChII,wBCnDwC,CuC2M3C,C5D2jQA,AY1sQG,yBgDuHJ,mBxC5HI,uBCjEuC,CuCqN1C,C5DikQA,AoBltQC,kDwCyHF,mBxCxHI,eAAgB,CwCgJnB,C5DukQA,A4D/lQD,yBtC1KE,kCAAkC,AADlC,qCAA6B,AAE7B,mCAAmC,AsC+LjC,mCAA2B,AAJ3B,qBxDlIsC,AkB5DxC,2BAA6B,AAC7B,6BAA6B,AAxB7B,qBAAwD,AA2BxD,kBAAkB,AAClB,gBAAmB,AACnB,sBAAsB,AA5BtB,sBAA0D,AsCqNxD,kBAAkB,AAElB,QAAQ,AtC1LV,kCAAkC,AAClC,oBAAoB,AsCwLlB,QAAQ,AAER,2BAA2B,AtCxM7B,0BAAsG,AAetG,mBAAmB,AACnB,gBAAiB,CsCyLhB,AAaH,kBACE,mBpDoKqC,AoDnKrC,qBpDyKqC,AoDxKrC,2CpD8K8B,CoDxK/B,AATD,oEAOI,gCpD6L+B,CoD5LhC,AAGH,kBACE,mBpD0JsC,AoDzJtC,qBpD+JqC,AoD9JrC,2CpDoK8B,CoD9J/B,AATD,oEAOI,iCpDmLkC,CoDlLnC,AAGH,mBAGE,kBpD8IoC,CoD7IrC,AAED,oBACE,cAAc,AACd,UAAW,CACZ,ACtQC,kBAGE,c5DwOqC,A4DvOrC,aAAa,AvD2Df,iBJ1BsD,AI2BtD,gBJ9C0B,AI+C1B,iBJN2B,AIO3B,gBJS0B,A2DtExB,iBrD+YiC,AqD9YjC,UAAW,CASZ,AAPC,mCACE,iBrD4YgC,CqD3YjC,AAED,mCACE,iBrDyYgC,CqDxYjC,AAGH,iBAGE,yB5DuNqC,AgB3OvC,kBZCsB,AwDoBpB,W5DmrB4F,A4DlrB5F,aAAa,AACb,kBrDocgC,AqDnchC,qB3DwC6B,A2DvC7B,iBrD2XiC,AqD1XjC,eAAe,AACf,WrDuc2B,AqDtc3B,qBrDuc4B,AqDtc5B,kBAAkB,AAElB,kBAAkB,AADlB,SAAS,AAET,sBAAsB,AACtB,WrC9BK,CqC4CN,AjD6BC,yBiD3DF,iBAmBI,kBrDwb8B,AqDvb9B,wBrD+b4B,CqDrb/B,C7Dk1QF,A6Dz1QG,kCACE,iBrD4WgC,CqD3WjC,AAED,kCACE,iBrDyWgC,CqDxWjC,AAGH,gQAMQ,a5DoL+B,C4DnLhC,AAPP,wIAUQ,wB5DgL+B,C4D/KhC,AAXP,0HAeM,mC5D2KiC,C4D1KlC,AAhBL,kOAoBM,aAAc,CACf,AAIL,oPAKQ,4B5D4J+B,A4D3J/B,sC5D2J+B,C4D1JhC,AAPP,8GAWM,2B5DsJiC,C4DhJlC,AAjBL,0HAcQ,4B5DmJ+B,A4DlJ/B,sC5DkJ+B,CM1NtC,AsDyDD,sNAqBM,aAAc,CACf,AAIL,oKAIM,wB5DmIiC,C4DlIlC,AAIL,0GAIM,a5D0HiC,C4DzHlC,AAKH,sMAEE,oB5DkHmC,C4DvGpC,AAbA,odAKG,qB5D+GiC,A4D9GjC,sC5D8GiC,CMhOtC,AsD4GE,8lBAWG,aAAc,CACf,AtD3HL,4nCsDmIM,sE5DgGiC,CMhOtC,AsDoIC,w6CAGI,sC5DyFiC,CMhOtC,AsDXD,gBAGE,c5DqGqC,A4DpGrC,aAAa,AvD2Df,iBJ1BsD,AI2BtD,gBJ9C0B,AI+C1B,iBJN2B,AIO3B,gBJS0B,A2DtExB,iBrD+YiC,AqD9YjC,UAAW,CASZ,AAPC,iCACE,iBrD4YgC,CqD3YjC,AAED,iCACE,iBrDyYgC,CqDxYjC,AAGH,eAGE,yB5DoFqC,AgBxGvC,kBZCsB,AwDoBpB,W5DmrB4F,A4DlrB5F,aAAa,AACb,kBrDocgC,AqDnchC,qB3DwC6B,A2DvC7B,iBrD2XiC,AqD1XjC,eAAe,AACf,WrDuc2B,AqDtc3B,qBrDuc4B,AqDtc5B,kBAAkB,AAElB,kBAAkB,AADlB,SAAS,AAET,sBAAsB,AACtB,WrC9BK,CqC4CN,AjD6BC,yBiD3DF,eAmBI,kBrDwb8B,AqDvb9B,wBrD+b4B,CqDrb/B,C7D2/QF,A6DlgRG,gCACE,iBrD4WgC,CqD3WjC,AAED,gCACE,iBrDyWgC,CqDxWjC,AAGH,wPAMQ,a5DiD+B,C4DhDhC,AAPP,oIAUQ,wB5D6C+B,C4D5ChC,AAXP,sHAeM,mC5DwCiC,C4DvClC,AAhBL,kNAoBM,aAAc,CACf,AAIL,4OAKQ,4B5DyB+B,A4DxB/B,sC5DwB+B,C4DvBhC,AAPP,0GAWM,2B5DmBiC,C4DblC,AAjBL,sHAcQ,4B5DgB+B,A4Df/B,sC5De+B,CMvFtC,AsDyDD,sMAqBM,aAAc,CACf,AAIL,gKAIM,wB5DAiC,C4DClC,AAIL,sGAIM,a5DTiC,C4DUlC,AAKH,0LAEE,oB5DjBmC,C4D4BpC,AAbA,4bAKG,qB5DpBiC,A4DqBjC,sC5DrBiC,CM7FtC,AsD4GE,8iBAWG,aAAc,CACf,AtD3HL,olCsDmIM,sE5DnCiC,CM7FtC,AsDoIC,g4CAGI,sC5D1CiC,CM7FtC,AuDZH,6FAEI,iCtDka8C,AsDja9C,kBtDka8B,AsDja9B,kCAAyH,CAC1H,AALH,iEAQI,mBtDuZ6E,CsDtZ9E,AATH,uPAYI,qBzDToB,AyDUpB,kCAAyH,CAS1H,AvDND,qRuDAI,8CtDkX4C,CDhX/C,AuDlBH,qRAoBM,sC7DgMmC,C6D/LpC,AArBL,qCA4BI,iBtD2YiC,CsD1YlC,AA7BH,0EAiCI,iBtDsYiC,CsDrYlC,AAKH,mPAEI,mBtDoWmC,AsDnWnC,qBtDyWmC,AsDxWnC,wCAAkI,CACnI,AALH,6kBAQI,wCAAkI,CACnI,AATH,6FAeI,kBtDkXkC,CsDjXnC,AAhBH,+EAmBI,mBtDqW6E,CsDpW9E,AApBH,0LAwBI,kBtDyWkC,CsDxWnC,AAGH,mPAEI,mBtDyUoC,AsDxUpC,qBtD8UmC,AsD7UnC,wCAAkI,CACnI,AALH,6kBAQI,wCAAkI,CACnI,AATH,6FAeI,kBtDuVkC,CsDtVnC,AAhBH,+EAmBI,mBtDyU6E,CsDxU9E,AApBH,0LAwBI,kBtD8UkC,CsD7UnC,AC5FH,gBACE,mBvDsbsC,AuDrbtC,iBAAkB,CAoDnB,AAtDD,iEAOI,6BAAkE,AADlE,MAAM,AACN,oBAAkE,CACnE,AARH,iCAWI,a9DyMqC,C8DxMtC,AAZH,wOAkBM,iBAAkB,CACnB,AAnBL,sBAkCI,6BAAqB,AATrB,sB9DsqByF,A8DrqBzF,cAAc,AACd,evDiX+B,AuD3W/B,OAAO,AALP,gBvDsX8B,AuDrX9B,SAAS,AACT,UAAU,AACV,kBAAkB,AAClB,aAAuD,AAEvD,qBAAqB,A3C6BvB,wBCnDyC,ADoDzC,gD2CzCoD,A3CyCpD,wC2CzCoD,A3CyCpD,0D2CzCoD,A3C0CpD,kDCrCoE,C0COnE,AnD0CC,yBmD7EJ,sB3CoEI,wBCnDwC,C0CkBzC,C/D8vRF,AYptRG,yBmD7EJ,sB3CwEI,uBCjEuC,C0C4BxC,C/DowRF,AoB5tRC,kD2C3EF,sB3C4EI,eAAgB,C2CzCjB,C/D0wRF,A+D7yRD,gGAsCI,iBAAkB,CAenB,AArDH,mMA0CQ,sB9DqpBqF,A8DppBrF,SAAU,CACX,AA5CP,wKA0CQ,sB9DqpBqF,A8DppBrF,SAAU,CACX,AA5CP,2WA0CQ,sB9DqpBqF,A8DppBrF,SAAU,CACX,AA5CP,yJA0CQ,sB9DqpBqF,A8DppBrF,SAAU,CACX,AA5CP,iLAkDM,kBAAkB,AAClB,UAAU,A3CYd,wBCnDyC,ADoDzC,4B2ChBwC,A3CiBxC,kDCrCoE,C0CwBjE,AApDL,sJAkDM,kBAAkB,AAClB,UAAU,A3CYd,wBCnDyC,ADoDzC,4B2ChBwC,A3CiBxC,kDCrCoE,C0CwBjE,AApDL,uUAkDM,kBAAkB,AAClB,UAAU,A3CYd,wBCnDyC,ADoDzC,4B2ChBwC,A3CiBxC,kDCrCoE,C0CwBjE,AApDL,uIAkDM,kBAAkB,AAClB,UAAU,A3CYd,wBCnDyC,ADoDzC,4B2ChBwC,A3CiBxC,kDCrCoE,C0CwBjE,AnDyBD,yBmD7EJ,iL3CoEI,wBCnDwC,C0CmCvC,AApDL,sJ3CoEI,wBCnDwC,C0CmCvC,AApDL,uU3CoEI,wBCnDwC,C0CmCvC,AApDL,uI3CoEI,wBCnDwC,C0CmCvC,C/DgxRJ,AYvvRG,yBmD7EJ,iL3CwEI,uBCjEuC,C0C6CtC,AApDL,sJ3CwEI,uBCjEuC,C0C6CtC,AApDL,uU3CwEI,uBCjEuC,C0C6CtC,AApDL,uI3CwEI,uBCjEuC,C0C6CtC,C/DsxRJ,AoB/vRC,kD2C3EF,iL3C4EI,eAAgB,C2CxBf,AApDL,sJ3C4EI,eAAgB,C2CxBf,AApDL,uU3C4EI,eAAgB,C2CxBf,AApDL,uI3C4EI,eAAgB,C2CxBf,C/D4xRJ,A+DtxRD,wKAGI,iCAAwE,AAAxE,wBAAwE,CACzE,AAJH,+DAOI,mBvD4UmC,AuD3UnC,qBvDiVmC,AuDhVnC,UAA6D,CAC9D,AAVH,yPAaI,mBvDsUmC,AuDrUnC,qBvD2UmC,AuD1UnC,qCAAsH,CACvH,AAhBH,4KAmBI,mBvDkV6E,CuDjV9E,AApBH,ulBAuBI,wCAAkI,CACnI,AAGH,wKAGI,iCAAwE,AAAxE,wBAAwE,CACzE,AAJH,+DAOI,mBvDkToC,AuDjTpC,qBvDuTmC,AuDtTnC,QAA6D,CAC9D,AAVH,yPAaI,mBvD4SoC,AuD3SpC,qBvDiTmC,AuDhTnC,qCAAsH,CACvH,AAhBH,4KAmBI,mBvDuT6E,CuDtT9E,AApBH,ulBAuBI,wCAAkI,CACnI,AAKH,8BACE,aAAc,CAqBf,AAtBD,6FAKI,cAAc,AACd,SvDkTiC,CuDjTlC,AAPH,oCAWI,UvD8S+B,AuD/S/B,QvDkTwG,CuDhTzG,AAZH,4cAgBI,kBAAoH,CACrH,AAjBH,0IAoBI,gCAAmF,CACpF,AAGH,2FAGI,UvD+R+B,AuDhS/B,WvDmSiH,CuDjSlH,AAJH,gjCAUI,kBvDwR+B,AuDzR/B,mBvDyR+B,AuD1R/B,uBAA6H,CAG9H,AAXH,oOAcI,mBvDuQ6E,CuDtQ9E,AAGH,2FAGI,YvD8QkC,AuD/QlC,UvDkRiH,CuDhRlH,AAJH,gjCAUI,oBvDuQkC,AuDxQlC,qBvDwQkC,AuDzQlC,gBAA6H,CAG9H,AAXH,oOAcI,mBvDqP6E,CuDpP9E,AC3KH,aACE,sBAAmB,AAEnB,mBAAe,AAFf,mBAAmB,AACnB,oBAAa,AAAb,aAAa,AACb,eAAe,AACf,kBAAkB,AAClB,UAAW,CAqBZ,AA1BD,0KAaI,kBAAc,AAAd,cAAc,AACd,gBAAgB,AAChB,QAAS,CAUV,AAzBH,oiDAuBM,gB5DuE4B,C4DtE7B,AAML,yCAEE,sBAAmB,AAEnB,qBAAuB,AAFvB,mBAAmB,AACnB,oBAAa,AAAb,aAAa,AACb,sBAAuB,CASxB,AAbD,mDAOI,WAAY,CAKb,AAZH,6DAUM,gBAA6C,CAC9C,AAIL,oBACE,gB5DgDgC,C4D/CjC,AAED,qBACE,iB5D4CgC,C4D3CjC,AAED,kBACE,cAAc,AACd,exDqViC,AwDpVjC,gBxD0VgC,AwDzVhC,gBAAgB,AAChB,kBAAmB,CAKpB,AAVD,oCAQI,iBAA8C,CAC/C,AAKH,qH/CtDE,4B+CyD+B,A/C1D/B,wB+C0D+B,CAC9B,AAJH,mH/CjDE,6B+CwDgC,A/CzDhC,yB+CyDgC,CAC/B,AAKH,kBAME,kBAAS,AAHT,sBxD6SgD,AwD5ShD,kBAA0D,AAC1D,kB5DSgC,A4DRhC,SAAS,A5CvBT,wBCnDyC,ADoDzC,0B4CiBkC,A5ChBlC,kDCrCoE,C2CwErE,ApDvBG,yBoDGJ,kB5CZI,wBCnDwC,C2CmF3C,ChEy+RA,AYhgSG,yBoDGJ,kB5CRI,uBCjEuC,C2C6F1C,ChE++RA,AoBxgSC,kD4CKF,kB5CJI,eAAgB,C4CwBnB,ChEq/RA,AOzkSC,wByDyEE,qBxDyS8C,CDhX/C,AyD0ED,mFAEE,a/DsHqC,C+DrHtC,AAED,sDACE,iBxDqVoC,CwDpVrC,AAKH,iGAMM,KAAM,CACP,AAPL,6HAWM,SxDuT+B,CwDtThC,AAZL,sEAeM,kBxDiUmC,CwDhUpC,AAhBL,gGAoBI,mBxDiRmC,AwDhRnC,qBxDsRmC,AwDrRnC,qCAAsH,CACvH,AAvBH,mEA0BI,mBxD6R6E,CwD5R9E,AA3BH,4PA8BI,wCAAkI,CACnI,AA/BH,4EAmCI,kBxD6RkC,CwD5RnC,AApCH,6GA6CM,mBxDwPiC,AwDvPjC,oBxD6PiC,CwD5PlC,AA/CL,kCAmDI,sBAA6D,AAC7D,oBxDuPmC,CwDtPpC,AAOH,iGAMM,KAAM,CACP,AAPL,6HAWM,SxD2P+B,CwD1PhC,AAZL,sEAeM,kBxDsQmC,CwDrQpC,AAhBL,gGAoBI,mBxDsNoC,AwDrNpC,qBxD2NmC,AwD1NnC,qCAAsH,CACvH,AAvBH,mEA0BI,mBxDiO6E,CwDhO9E,AA3BH,4PA8BI,wCAAkI,CACnI,AA/BH,4EAmCI,kBxDkOkC,CwDjOnC,AApCH,6GA6CM,mBxD6LkC,AwD5LlC,oBxDkMiC,CwDjMlC,AA/CL,kCAmDI,qBAA6D,AAC7D,oBxD4LmC,CwD3LpC,ACzNH,QACE,sBAAmB,AAInB,sBAA8B,AAD9B,mBAAe,AAHf,mBAAmB,AACnB,sBhE2rB8F,AgE1rB9F,oBAAa,AAAb,aAAa,AACb,eAAe,AACf,8BAA8B,AAC9B,kBzD+boC,AyD9bpC,qBzDqckC,AyDpclC,iBAAkB,CAiGnB,AAzGD,sBAgBI,iChEgrB4F,AgE/qB5F,SAAS,AhDhBX,kBZCsB,A4DgBpB,cAAc,AACd,WzDgb+B,AyD/a/B,qBzDkbgC,AYvYlC,wBCnDyC,ADoDzC,4B6ClDsC,A7CmDtC,kDCrCoE,C4CFnE,ArDmDC,yBqD7EJ,sB7CoEI,wBCnDwC,C4CSzC,CjEisSF,AY9oSG,yBqD7EJ,sB7CwEI,uBCjEuC,C4CmBxC,CjEusSF,AoBtpSC,kD6C3EF,sB7C4EI,eAAgB,C6ClDjB,CjE6sSF,AO9tSC,wD0DcI,gBAAgB,AAChB,SAAU,C1DZb,A0DZH,yBA8BI,uBAAkG,AADlG,mBAA+F,CAEhG,AA/BH,yBAmCI,uBAAkG,AADlG,mBAA+F,CAEhG,AApCH,qBA0CI,iChEspB4F,AgB/rB9F,kBZCsB,A4DyCpB,WzDwZ+B,AYpYjC,wBCnDyC,ADoDzC,4B6CxBsC,A7CyBtC,kDCrCoE,C4CgDnE,ArDCC,yBqD7EJ,qB7CoEI,wBCnDwC,C4C2DzC,CjEyrSF,AYxrSG,yBqD7EJ,qB7CwEI,uBCjEuC,C4CqExC,CjE+rSF,AoBhsSC,kD6C3EF,qB7C4EI,eAAgB,C6CAjB,CjEqsSF,AOxwSC,sD0DqCI,SAAU,C1DlCb,A0DZH,mCAkDM,6BAA6B,AAC7B,SAAU,CASX,AA5DL,qDAsDQ,cAAe,CAChB,AAvDP,oDA0DQ,eAAgB,CACjB,AA3DP,yCA+DM,cAAc,AACd,WAAY,CACb,AAjEL,0CAoEM,eAAe,AACf,WAAY,CACb,AAtEL,uCA0EM,iBzD4X8B,AyD7X9B,iBzD6X8B,CyD3X/B,AA3EL,sCAgFI,uBAAkG,AADlG,mBAA+F,CAEhG,AAjFH,sCAqFI,uBAAkG,AADlG,mBAA+F,CAEhG,AAtFH,kBA0FI,uBAAwC,AADxC,mBAAqC,CAQtC,AAjGH,4BA6FM,kBzDwWgC,AyDtWhC,yBAAmF,AADnF,qBAAgF,CAEjF,AAhGL,mBAoGI,sBAAmB,AAGnB,sBAA8B,AAD9B,mBAAe,AAFf,mBAAmB,AACnB,oBAAa,AAAb,aAAa,AACb,eAAe,AACf,6BAA8B,CAC/B,AAGH,aACE,UhE6lB8F,CgE/kB/F,AAfD,oKAQI,oChEylB4F,CgExlB7F,AATH,kGAaI,wBhEmlByF,CgEllB1F,AAdH,yFAaI,wBhEmlByF,CgEllB1F,AAdH,+IAaI,wBhEmlByF,CgEllB1F,AAdH,oFAaI,wBhEmlByF,CgEllB1F,AAGH,uCAEE,+FzCnG8G,AyCsG9G,OAAO,AAFP,eAAe,AACf,QAAQ,AAER,UzCzHM,CyC0HP,AAED,qBACE,QAAS,CACV,AAED,kBACE,KAAM,CACP,AAED,aACE,+FzCnH8G,AyCoH9G,UzCtIM,CyCuIP,AAG6B,2DAD9B,mBAEI,+FzCzH4G,AyC0H5G,wBAAgB,AAAhB,gBAAgB,AAChB,MAAM,AACN,UzC9II,CyCgJP,CjEouSA,AiEluSD,mBAME,OAAO,AAHP,kBAAkB,AAElB,QAAQ,AADR,MAAM,A7ChGN,wBCnDyC,ADoDzC,gD6C4FyD,A7C3FzD,mDCrCoE,A4CsIpE,UzCzJM,CyCgKP,ArD5FG,yBqD8EJ,mB7CvFI,wBCnDwC,C4CwJ3C,CjEquSA,AYj0SG,yBqD8EJ,mB7CnFI,uBCjEuC,C4CkK1C,CjE2uSA,AoBz0SC,kD6CgFF,mB7C/EI,eAAgB,C6C6FnB,CjEivSA,AiE/vSD,6BAUI,yBhEwDqC,AgEvDrC,+FzC3I4G,AyC4I5G,cAAe,CAChB,AAKH,cAGE,sBAAmB,AAAnB,mBAAmB,AACnB,cAAc,AACd,2BAAoB,AAApB,oBAAoB,A3D9IpB,kBJFsD,AIGtD,gBJnB0B,A+DiK1B,ezD+QqC,AF5ZrC,qBJkBgC,AIjBhC,gBJiC0B,A+D4G1B,kBAAkB,AAClB,kBAAmB,CAoCpB,A1DxNC,6D0DuLE,cAAc,AACd,oBAAqB,C1DpLtB,A0DwKH,qBAkBI,iChEigB4F,AgE1f5F,SAAS,AANT,WAAW,AACX,cAAc,AAMd,YAAoC,AALpC,UAAU,AACV,kBAAkB,AAElB,aAAqC,AADrC,MAAM,A7CrIR,wBCnDyC,ADoDzC,4B6C6HsC,A7C5HtC,kDCrCoE,C4C4KnE,ArD3HC,yBqDgGJ,qB7CzGI,wBCnDwC,C4CuLzC,CjE+vSF,AY13SG,yBqDgGJ,qB7CrGI,uBCjEuC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","file":"material.min.css","sourcesContent":[":root {\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $values in $theme-colors {\n @each $level, $value in $values {\n @if $level == 'color' {\n --#{$color}: #{$value};\n } @else {\n --#{$color}-#{$level}: #{$value};\n }\n }\n }\n\n --font-family-monospace: #{inspect($font-family-monospace)};\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-serif: #{inspect($font-family-serif)};\n}\n\n// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Box sizing\n\n*,\n*::after,\n*::before {\n box-sizing: inherit;\n}\n\n@at-root {\n // stylelint-disable-next-line at-rule-no-vendor-prefix\n @-ms-viewport {\n width: device-width;\n }\n}\n\n// Document\n\narticle,\naside,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection {\n display: block;\n}\n\nbody {\n @include text-align(left);\n\n background-color: $body-bg;\n color: $body-color;\n font-family: $font-family-base;\n font-size: $font-size-base;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n margin: 0;\n}\n\nhtml {\n box-sizing: border-box;\n font-family: sans-serif;\n line-height: 1.15;\n text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: $webkit-tap-highlight-color;\n}\n\n[tabindex='-1']:focus {\n outline: 0 !important;\n}\n\n// Code\n\ncode,\nkbd,\npre,\nsamp {\n font-family: $font-family-monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: $pre-margin-y;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\n// Content grouping\n\nfigure {\n margin: 0 0 $paragraph-margin-y;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\n// Form\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n}\n\nbutton,\nhtml [type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\nfieldset {\n border: 0;\n margin: 0;\n min-width: 0;\n padding: 0;\n}\n\ninput {\n &[type='checkbox'],\n &[type='radio'] {\n box-sizing: border-box;\n padding: 0;\n }\n\n &[type='date'],\n &[type='datetime-local'],\n &[type='month'],\n &[type='time'] {\n -webkit-appearance: listbox;\n }\n}\n\nlabel {\n @include typography-caption;\n\n color: $textfield-hint-color;\n display: inline-block;\n}\n\nlegend {\n @include typography-headline;\n\n color: inherit;\n display: block;\n margin-bottom: $headings-margin-y;\n max-width: 100%;\n padding: 0;\n white-space: normal;\n width: 100%;\n}\n\noutput {\n display: inline-block;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\nselect {\n &[multiple],\n &[size] {\n overflow: auto;\n }\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\n[type='number']::-webkit-inner-spin-button,\n[type='number']::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type='search'] {\n -webkit-appearance: none;\n outline-offset: -2px;\n}\n\n[type='search']::-webkit-search-cancel-button,\n[type='search']::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\n\n// Hidden\n\n[hidden] {\n display: none !important;\n}\n\n// Images\n\nimg {\n border-style: none;\n vertical-align: middle;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Interactive\n\nsummary {\n cursor: pointer;\n display: list-item;\n}\n\n// Link\n\na {\n background-color: transparent;\n color: $link-color;\n text-decoration: $link-decoration;\n -webkit-text-decoration-skip: objects;\n\n @include active-focus-hover {\n color: $link-color-hover;\n text-decoration: $link-decoration-hover;\n }\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n// Scripting\n\ntemplate {\n display: none;\n}\n\n// Table\n\ncaption {\n @include text-align(left);\n @include typography-caption;\n\n caption-side: bottom;\n color: $table-caption-color;\n min-height: $table-thead-cell-height;\n padding: $table-thead-padding-y $table-cell-padding-x-alt;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nth {\n @include text-align(left);\n}\n\n// Typography\n\nabbr {\n &[data-original-title],\n &[title] {\n border-bottom: 0;\n cursor: help;\n text-decoration: underline dotted;\n }\n}\n\naddress {\n font-style: normal;\n line-height: inherit;\n margin-bottom: $paragraph-margin-y;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nblockquote {\n margin: 0 0 $paragraph-margin-y;\n}\n\ndd {\n margin-bottom: $headings-margin-y;\n margin-left: 0;\n}\n\ndfn {\n font-style: italic;\n}\n\ndl,\nol,\nul {\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: $headings-margin-y;\n}\n\nmark {\n background-color: $mark-bg;\n color: $mark-color;\n}\n\nol ol,\nol ul,\nul ol,\nul ul {\n margin-bottom: 0;\n}\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n",":root {\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --amber: #ffc107;\n --blue: #2196f3;\n --blue-grey: #607d8b;\n --brown: #795548;\n --cyan: #00bcd4;\n --deep-orange: #ff5722;\n --deep-purple: #673ab7;\n --green: #4caf50;\n --grey: #9e9e9e;\n --indigo: #3f51b5;\n --light-blue: #03a9f4;\n --light-green: #8bc34a;\n --lime: #cddc39;\n --orange: #ff9800;\n --pink: #e91e63;\n --purple: #9c27b0;\n --red: #f44336;\n --teal: #009688;\n --yellow: #ffeb3b;\n --primary: #9c27b0;\n --primary-dark: #7b1fa2;\n --primary-light: #e1bee7;\n --secondary: #ff4081;\n --secondary-dark: #f50057;\n --secondary-light: #ff80ab;\n --danger: #f44336;\n --danger-dark: #d32f2f;\n --danger-light: #ffcdd2;\n --info: #2196f3;\n --info-dark: #1976d2;\n --info-light: #bbdefb;\n --success: #4caf50;\n --success-dark: #388e3c;\n --success-light: #c8e6c9;\n --warning: #ff9800;\n --warning-dark: #f57c00;\n --warning-light: #ffe0b2;\n --dark: #424242;\n --dark-dark: #212121;\n --dark-light: #757575;\n --light: #f5f5f5;\n --light-dark: #e0e0e0;\n --light-light: #fafafa;\n --font-family-monospace: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n --font-family-serif: \"Roboto Slab\", Georgia, \"Times New Roman\", Times, serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n}\n\n*,\n*::after,\n*::before {\n box-sizing: inherit;\n}\n\n@-ms-viewport {\n width: device-width;\n}\n\narticle,\naside,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection {\n display: block;\n}\n\nbody {\n text-align: left;\n text-align: start;\n background-color: white;\n color: rgba(0, 0, 0, 0.87);\n font-family: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-size: 0.875rem;\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-weight: 400;\n line-height: 1.428572;\n margin: 0;\n}\n\n[dir='rtl'] body {\n text-align: right;\n text-align: start;\n}\n\nhtml {\n box-sizing: border-box;\n font-family: sans-serif;\n line-height: 1.15;\n text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: transparent;\n}\n\n[tabindex='-1']:focus {\n outline: 0 !important;\n}\n\ncode,\nkbd,\npre,\nsamp {\n font-family: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n}\n\nbutton,\nhtml [type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\nbutton::-moz-focus-inner,\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\nfieldset {\n border: 0;\n margin: 0;\n min-width: 0;\n padding: 0;\n}\n\ninput[type='checkbox'], input[type='radio'] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type='date'], input[type='datetime-local'], input[type='month'], input[type='time'] {\n -webkit-appearance: listbox;\n}\n\nlabel {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n display: inline-block;\n}\n\nlegend {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n color: inherit;\n display: block;\n margin-bottom: 0.5rem;\n max-width: 100%;\n padding: 0;\n white-space: normal;\n width: 100%;\n}\n\noutput {\n display: inline-block;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\nselect[multiple], select[size] {\n overflow: auto;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\n[type='number']::-webkit-inner-spin-button,\n[type='number']::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type='search'] {\n -webkit-appearance: none;\n outline-offset: -2px;\n}\n\n[type='search']::-webkit-search-cancel-button,\n[type='search']::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\n\n[hidden] {\n display: none !important;\n}\n\nimg {\n border-style: none;\n vertical-align: middle;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\nsummary {\n cursor: pointer;\n display: list-item;\n}\n\na {\n background-color: transparent;\n color: #ff4081;\n text-decoration: none;\n -webkit-text-decoration-skip: objects;\n}\n\na:active, a:focus, a:hover {\n color: #ff4081;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):active, a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\ntemplate {\n display: none;\n}\n\ncaption {\n text-align: left;\n text-align: start;\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n caption-side: bottom;\n color: rgba(0, 0, 0, 0.38);\n min-height: 3.5rem;\n padding: 1.214285rem 1.5rem;\n}\n\n[dir='rtl'] caption {\n text-align: right;\n text-align: start;\n}\n\ntable {\n border-collapse: collapse;\n}\n\nth {\n text-align: left;\n text-align: start;\n}\n\n[dir='rtl'] th {\n text-align: right;\n text-align: start;\n}\n\nabbr[data-original-title], abbr[title] {\n border-bottom: 0;\n cursor: help;\n text-decoration: underline dotted;\n}\n\naddress {\n font-style: normal;\n line-height: inherit;\n margin-bottom: 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\ndfn {\n font-style: italic;\n}\n\ndl,\nol,\nul {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\ndt {\n font-weight: 500;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\nmark {\n background-color: #ffeb3b;\n color: rgba(0, 0, 0, 0.87);\n}\n\nol ol,\nol ul,\nul ol,\nul ul {\n margin-bottom: 0;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n.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,\n.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,\n.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,\n.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,\n.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,\n.col-xl-auto {\n min-height: 1px;\n padding-right: 20px;\n padding-left: 20px;\n position: relative;\n width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n@media (min-width: 576px) {\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n}\n\n@media (min-width: 768px) {\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n}\n\n.container {\n margin-right: auto;\n margin-left: auto;\n padding-right: 20px;\n padding-left: 20px;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n margin-right: auto;\n margin-left: auto;\n padding-right: 20px;\n padding-left: 20px;\n width: 100%;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -20px;\n margin-left: -20px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*='col-'] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.blockquote {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n border-left: 0.3125rem solid #9c27b0;\n margin-bottom: 1rem;\n padding: 0 1rem;\n}\n\n.blockquote-footer {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n margin-top: 0.25rem;\n}\n\n.blockquote-footer::before {\n content: '\\2014 \\00A0';\n}\n\nmark,\n.mark {\n background-color: #ffeb3b;\n color: rgba(0, 0, 0, 0.87);\n padding: 0.2em;\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.typography-display-4 {\n font-size: 7rem;\n font-weight: 300;\n letter-spacing: -0.04em;\n line-height: 1;\n}\n\n.typography-display-3 {\n font-size: 3.5rem;\n font-weight: 400;\n letter-spacing: -0.02em;\n line-height: 1.035715;\n}\n\n.typography-display-2 {\n font-size: 2.8125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.066667;\n}\n\n.typography-display-1 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\n.typography-headline {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n}\n\n.typography-title {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n}\n\n.typography-subheading {\n font-size: 1.0rem;\n font-weight: 400;\n letter-spacing: 0.04em;\n line-height: 1.5;\n}\n\n.typography-body-2 {\n font-size: 0.875rem;\n font-weight: 500;\n letter-spacing: 0;\n line-height: 1.428572;\n}\n\n.typography-body-1 {\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.428572;\n}\n\n.typography-caption {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n color: inherit;\n font-family: inherit;\n margin-bottom: 0.5rem;\n}\n\nh1,\n.h1 {\n font-size: 2.8125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.066667;\n}\n\nh2,\n.h2 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\nh3,\n.h3 {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n}\n\nh4,\n.h4 {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n}\n\nh5,\n.h5 {\n font-size: 1.0rem;\n font-weight: 400;\n letter-spacing: 0.04em;\n line-height: 1.5;\n}\n\nh6,\n.h6 {\n font-size: 0.875rem;\n font-weight: 500;\n letter-spacing: 0;\n line-height: 1.428572;\n}\n\n.display-1 {\n font-size: 7rem;\n font-weight: 300;\n letter-spacing: -0.04em;\n line-height: 1;\n}\n\n.display-2 {\n font-size: 3.5rem;\n font-weight: 400;\n letter-spacing: -0.02em;\n line-height: 1.035715;\n}\n\n.display-3 {\n font-size: 2.8125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.066667;\n}\n\n.display-4 {\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n}\n\nhr {\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: 1rem;\n margin-bottom: 1rem;\n}\n\n.list-inline {\n list-style: none;\n padding-left: 0;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.list-unstyled {\n list-style: none;\n padding-left: 0;\n}\n\n.alert {\n border-radius: 2px;\n border: 0;\n display: block;\n margin-bottom: 1rem;\n padding: 1rem 1rem;\n position: relative;\n}\n\n.alert-primary {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-secondary {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-danger {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-info {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-success {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-warning {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-dark {\n background-color: #757575;\n color: white;\n}\n\n.alert-light {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.alert-dismissible {\n padding-right: 3.5rem;\n}\n\n.alert-dismissible .close {\n color: inherit;\n padding: 0.875rem 1rem;\n position: absolute;\n top: 0;\n right: 0;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n color: inherit;\n font-weight: 500;\n}\n\n.alert-link:active, .alert-link:focus, .alert-link:hover {\n color: inherit;\n}\n\n.badge {\n border-radius: 2px;\n align-items: center;\n display: inline-flex;\n font-size: inherit;\n font-weight: 500;\n line-height: inherit;\n padding-right: 0.5em;\n padding-left: 0.5em;\n text-align: center;\n vertical-align: baseline;\n white-space: nowrap;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n margin-top: -1px;\n margin-bottom: -1px;\n padding-top: 1px;\n padding-bottom: 1px;\n}\n\n.badge-primary {\n background-color: #9c27b0;\n color: white;\n}\n\n.badge-primary[href]:active, .badge-primary[href]:focus, .badge-primary[href]:hover {\n background-color: #7b1fa2;\n color: white;\n text-decoration: none;\n}\n\n.badge-secondary {\n background-color: #ff4081;\n color: white;\n}\n\n.badge-secondary[href]:active, .badge-secondary[href]:focus, .badge-secondary[href]:hover {\n background-color: #f50057;\n color: white;\n text-decoration: none;\n}\n\n.badge-danger {\n background-color: #f44336;\n color: white;\n}\n\n.badge-danger[href]:active, .badge-danger[href]:focus, .badge-danger[href]:hover {\n background-color: #d32f2f;\n color: white;\n text-decoration: none;\n}\n\n.badge-info {\n background-color: #2196f3;\n color: white;\n}\n\n.badge-info[href]:active, .badge-info[href]:focus, .badge-info[href]:hover {\n background-color: #1976d2;\n color: white;\n text-decoration: none;\n}\n\n.badge-success {\n background-color: #4caf50;\n color: white;\n}\n\n.badge-success[href]:active, .badge-success[href]:focus, .badge-success[href]:hover {\n background-color: #388e3c;\n color: white;\n text-decoration: none;\n}\n\n.badge-warning {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.badge-warning[href]:active, .badge-warning[href]:focus, .badge-warning[href]:hover {\n background-color: #f57c00;\n color: white;\n text-decoration: none;\n}\n\n.badge-dark {\n background-color: #424242;\n color: white;\n}\n\n.badge-dark[href]:active, .badge-dark[href]:focus, .badge-dark[href]:hover {\n background-color: #212121;\n color: white;\n text-decoration: none;\n}\n\n.badge-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.badge-light[href]:active, .badge-light[href]:focus, .badge-light[href]:hover {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.badge-pill {\n border-radius: 1em;\n}\n\n.breadcrumb {\n border-radius: 2px;\n align-items: center;\n background-color: #f5f5f5;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 1rem;\n min-height: 3.5rem;\n padding: 0.625rem 1rem;\n}\n\n.breadcrumb-item {\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n color: rgba(0, 0, 0, 0.54);\n display: flex;\n}\n\n@media (min-width: 576px) {\n .breadcrumb-item {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .breadcrumb-item {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .breadcrumb-item {\n transition: none;\n }\n}\n\n.breadcrumb-item:active, .breadcrumb-item:focus, .breadcrumb-item:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.breadcrumb-item.active {\n color: rgba(0, 0, 0, 0.87);\n font-weight: bolder;\n}\n\n.breadcrumb-item a {\n color: inherit;\n text-decoration: none;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n margin-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n color: rgba(0, 0, 0, 0.54);\n content: \"chevron_right\";\n display: inline-block;\n margin-right: 0.5rem;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel:hover .carousel-control-next,\n.carousel:hover .carousel-control-prev {\n opacity: 1;\n}\n\n.carousel-inner {\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n\n.carousel-item {\n transition-duration: 0.375s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n backface-visibility: hidden;\n display: none;\n perspective: 1000px;\n position: relative;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .carousel-item {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .carousel-item {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: flex;\n}\n\n.carousel-item-left.active,\n.carousel-item-prev {\n transform: translateX(-100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-left.active,\n .carousel-item-prev {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-item-left.carousel-item-next,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-left.carousel-item-next,\n .carousel-item-prev.carousel-item-right {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-right.active {\n transform: translateX(100%);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-item-next,\n .carousel-item-right.active {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n.carousel-fade .carousel-item {\n transition-duration: 0.375s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .carousel-fade .carousel-item {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .carousel-fade .carousel-item {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .carousel-fade .carousel-item {\n transition: none;\n }\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n opacity: 1;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-left.active,\n.carousel-fade .carousel-item-next,\n.carousel-fade .carousel-item-prev,\n.carousel-fade .carousel-item-prev.active {\n transform: translateX(0);\n}\n\n@supports (transform-style: preserve-3d) {\n .carousel-fade .carousel-item.active,\n .carousel-fade .carousel-item-left.active,\n .carousel-fade .carousel-item-next,\n .carousel-fade .carousel-item-prev,\n .carousel-fade .carousel-item-prev.active {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-fade .carousel-item-left.active,\n.carousel-fade .carousel-item-right.active {\n opacity: 0;\n}\n\n.carousel-control-next,\n.carousel-control-prev {\n align-items: center;\n background-color: rgba(255, 255, 255, 0.12);\n border-radius: 50%;\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2);\n color: white;\n cursor: pointer;\n display: flex;\n font-size: 0.8125rem;\n height: 2.5rem;\n justify-content: center;\n line-height: 1;\n margin-top: -1.25rem;\n opacity: 0;\n position: absolute;\n top: 50%;\n user-select: none;\n width: 2.5rem;\n}\n\n.carousel-control-next:active, .carousel-control-next:focus, .carousel-control-next:hover,\n.carousel-control-prev:active,\n.carousel-control-prev:focus,\n.carousel-control-prev:hover {\n background-color: rgba(204, 204, 204, 0.25);\n color: white;\n text-decoration: none;\n}\n\n.carousel-control-next:active,\n.carousel-control-prev:active {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n}\n\n.carousel-control-next:focus,\n.carousel-control-prev:focus {\n opacity: 1;\n outline: 0;\n}\n\n.carousel-control-next {\n right: 1.25rem;\n}\n\n.carousel-control-prev {\n left: 1.25rem;\n}\n\n.carousel-control-next-icon,\n.carousel-control-prev-icon {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n}\n\n.carousel-control-next-icon::before {\n content: \"chevron_right\";\n}\n\n.carousel-control-prev-icon::before {\n content: \"chevron_left\";\n}\n\n.carousel-caption {\n color: white;\n position: absolute;\n right: 25%;\n bottom: 1.5rem;\n left: 25%;\n text-align: center;\n z-index: 1;\n}\n\n.carousel-indicators {\n display: flex;\n justify-content: center;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n position: absolute;\n right: 5rem;\n bottom: 0.5rem;\n left: 5rem;\n z-index: 1;\n}\n\n.carousel-indicators li {\n background-color: transparent;\n border: 1px solid rgba(255, 255, 255, 0.12);\n border-radius: 0.5rem;\n cursor: pointer;\n flex: 0 0 auto;\n height: 0.5rem;\n margin-right: 1px;\n margin-left: 1px;\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n width: 0.5rem;\n}\n\n.carousel-indicators .active {\n background-color: rgba(204, 204, 204, 0.25);\n}\n\n.close {\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: transparent;\n background-image: none;\n border: 0;\n color: rgba(0, 0, 0, 0.38);\n float: right;\n font-size: 1.5rem;\n font-weight: 300;\n line-height: 1;\n padding: 0;\n}\n\n@media (min-width: 576px) {\n .close {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .close {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .close {\n transition: none;\n }\n}\n\n.close:active, .close:focus, .close:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.close:focus {\n outline: 0;\n}\n\n.close:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\ncode {\n border-radius: 2px;\n background-color: #f5f5f5;\n color: #bd4147;\n font-size: 87.5%;\n padding: 0.2rem 0.4rem;\n word-break: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n border-radius: 2px;\n background-color: rgba(0, 0, 0, 0.87);\n color: white;\n font-size: 87.5%;\n padding: 0.2rem 0.4rem;\n}\n\nkbd kbd {\n font-size: 100%;\n font-weight: bolder;\n padding: 0;\n}\n\npre {\n border-radius: 2px;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 87.5%;\n}\n\npre code {\n background-color: transparent;\n border-radius: 0;\n color: inherit;\n font-size: inherit;\n padding: 0;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.form-check {\n display: block;\n margin-bottom: 0.5rem;\n padding-left: 1.25rem;\n position: relative;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: 0.5rem;\n margin-bottom: 0;\n}\n\n.form-check-input {\n margin-top: 0.25rem;\n margin-left: -1.25rem;\n position: absolute;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n color: rgba(0, 0, 0, 0.38);\n}\n\n.form-check-label {\n color: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -0.5rem;\n margin-left: -0.5rem;\n}\n\n.form-row > .col,\n.form-row > [class*='col-'] {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.form-inline {\n align-items: center;\n display: flex;\n flex-flow: row wrap;\n}\n\n.form-inline .custom-file,\n.form-inline .custom-select {\n width: auto;\n}\n\n.form-inline .form-check {\n margin-bottom: 0;\n width: auto;\n}\n\n.form-inline .form-control,\n.form-inline .form-control-file {\n display: inline-block;\n vertical-align: middle;\n width: auto;\n}\n\n.form-inline .form-control-plaintext {\n display: inline-block;\n}\n\n.form-inline .form-group {\n align-items: center;\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n margin-bottom: 0;\n}\n\n.form-inline .input-group {\n width: auto;\n}\n\n.col-form-label {\n color: inherit;\n font-size: 0.875rem;\n line-height: 1.714286;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.col-form-label-lg {\n font-size: 1.859375rem;\n line-height: 1.344538;\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.col-form-label-sm {\n font-size: 0.710938rem;\n line-height: 1.758242;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.form-text {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n margin-top: 0.5rem;\n}\n\n.custom-select-lg + .form-text,\n.floating-label-lg + .form-text,\n.input-group-lg > .floating-label + .form-text,\n.floating-label-lg .custom-select + .form-text,\n.input-group-lg > .floating-label .custom-select + .form-text,\n.floating-label-lg .form-control + .form-text,\n.input-group-lg > .floating-label .form-control + .form-text,\n.floating-label-lg .form-control-file + .form-text,\n.input-group-lg > .floating-label .form-control-file + .form-text,\n.form-control-lg + .form-text,\n.textfield-box-lg + .form-text,\n.input-group-lg > .textfield-box + .form-text,\n.textfield-box-lg .custom-select + .form-text,\n.input-group-lg > .textfield-box .custom-select + .form-text,\n.textfield-box-lg .form-control + .form-text,\n.input-group-lg > .textfield-box .form-control + .form-text,\n.textfield-box-lg .form-control-file + .form-text,\n.input-group-lg > .textfield-box .form-control-file + .form-text {\n margin-top: 0.75rem;\n}\n\n.custom-select-sm + .form-text,\n.floating-label-sm + .form-text,\n.input-group-sm > .floating-label + .form-text,\n.floating-label-sm .custom-select + .form-text,\n.input-group-sm > .floating-label .custom-select + .form-text,\n.floating-label-sm .form-control + .form-text,\n.input-group-sm > .floating-label .form-control + .form-text,\n.floating-label-sm .form-control-file + .form-text,\n.input-group-sm > .floating-label .form-control-file + .form-text,\n.form-control-sm + .form-text,\n.textfield-box-sm + .form-text,\n.input-group-sm > .textfield-box + .form-text,\n.textfield-box-sm .custom-select + .form-text,\n.input-group-sm > .textfield-box .custom-select + .form-text,\n.textfield-box-sm .form-control + .form-text,\n.input-group-sm > .textfield-box .form-control + .form-text,\n.textfield-box-sm .form-control-file + .form-text,\n.input-group-sm > .textfield-box .form-control-file + .form-text {\n margin-top: 0.25rem;\n}\n\n.form-control-plaintext {\n background-color: transparent;\n border-color: transparent;\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 1px;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 1rem;\n line-height: 1.5;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n width: 100%;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-caption {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.figure-img {\n line-height: 1;\n margin-bottom: 0.5rem;\n}\n\n.img-fluid {\n height: auto;\n max-width: 100%;\n}\n\n.img-thumbnail {\n height: auto;\n max-width: 100%;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n}\n\n.jumbotron {\n border-radius: 2px;\n background-color: white;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n padding: 3rem 2rem;\n}\n\n.jumbotron-fluid {\n border-radius: 0;\n padding-right: 0;\n padding-left: 0;\n}\n\n.media {\n align-items: flex-start;\n display: flex;\n}\n\n.media-body {\n flex: 1;\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:active, .nav-link:focus, .nav-link:hover {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: rgba(0, 0, 0, 0.38);\n cursor: default;\n}\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.nav-pills .nav-link {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: background-color, color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.7;\n}\n\n@media (min-width: 576px) {\n .nav-pills .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-pills .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-pills .nav-link {\n transition: none;\n }\n}\n\n.nav-pills .nav-link:active, .nav-pills .nav-link:focus, .nav-pills .nav-link:hover {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.nav-pills .nav-link.active {\n color: #ff4081;\n opacity: 1;\n}\n\n.nav-pills .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.nav-pills .nav-link:active {\n opacity: 1;\n}\n\n.nav-pills .show > .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.pagination {\n background-color: #f5f5f5;\n display: flex;\n list-style: none;\n padding: 0.625rem 0.5rem;\n}\n\n.page-link {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n margin-left: 1px;\n padding: 0.6875rem 1rem;\n position: relative;\n text-align: center;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .page-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .page-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n\n.page-link:active, .page-link:focus, .page-link:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.page-link:focus, .page-link:hover {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\n.page-link.active, .page-link:active {\n background-color: rgba(153, 153, 153, 0.4);\n background-image: none;\n}\n\n.page-link:focus {\n outline: 0;\n}\n\n.page-link:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n}\n\n.page-item.active .page-link {\n background-color: rgba(153, 153, 153, 0.4);\n}\n\n.page-item.disabled .page-link {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n cursor: auto;\n pointer-events: none;\n}\n\n.pagination-lg .page-link {\n font-size: 0.9375rem;\n padding: 0.78125rem 1rem;\n}\n\n.pagination-sm .page-link {\n font-size: 0.8125rem;\n padding: 0.59375rem 1rem;\n}\n\n.popover {\n text-align: left;\n text-align: start;\n font-family: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-style: normal;\n font-weight: 400;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.428572;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n display: block;\n font-size: 0.875rem;\n margin: 1.5rem;\n max-width: 17.5rem;\n position: absolute;\n top: 0;\n left: 0;\n z-index: 240;\n}\n\n[dir='rtl'] .popover {\n text-align: right;\n text-align: start;\n}\n\n.popover-body {\n padding: 1.25rem 1.5rem;\n}\n\n.popover-body > :last-child {\n margin-bottom: 0;\n}\n\n.popover-header {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n margin-bottom: 0;\n padding: 1.25rem 1.5rem 0;\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-header:last-child {\n padding-bottom: 1.25rem;\n}\n\n@media (min-width: 768px) {\n .popover {\n margin: 0.875rem;\n }\n}\n\n.embed-responsive {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n}\n\n.embed-responsive::before {\n content: '';\n display: block;\n}\n\n.embed-responsive embed,\n.embed-responsive iframe,\n.embed-responsive object,\n.embed-responsive video,\n.embed-responsive .embed-responsive-item {\n border: 0;\n height: 100%;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.collapse {\n display: none;\n}\n\n.collapse.show {\n display: block;\n}\n\ntbody.collapse.show {\n display: table-row-group;\n}\n\ntr.collapse.show {\n display: table-row;\n}\n\n.collapsing {\n transition-duration: 0.3s;\n transition-property: height;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n height: 0;\n overflow: hidden;\n position: relative;\n}\n\n@media (min-width: 576px) {\n .collapsing {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .collapsing {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.fade {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .fade {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .fade {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade.show {\n opacity: 1;\n}\n\n.btn {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: transparent;\n background-image: none;\n border: 0;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n display: inline-block;\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n margin: 0;\n max-width: 100%;\n min-width: 5.5rem;\n padding: 0.6875rem 1rem;\n position: relative;\n text-align: center;\n text-transform: uppercase;\n user-select: none;\n vertical-align: middle;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .btn {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .btn {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:active, .btn:focus, .btn:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.btn:focus, .btn:hover {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\n.btn.active, .btn:active {\n background-color: rgba(153, 153, 153, 0.4);\n background-image: none;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n}\n\n.btn.disabled, .btn:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n background-image: none;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.26);\n opacity: 1;\n}\n\n.btn:focus {\n outline: 0;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.show > .btn.dropdown-toggle {\n background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n background-color: #9c27b0;\n color: white;\n}\n\n.btn-primary:active, .btn-primary:focus, .btn-primary:hover {\n color: white;\n}\n\n.btn-primary.active, .btn-primary:active {\n background-color: #7b1fa2;\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-secondary {\n background-color: #ff4081;\n color: white;\n}\n\n.btn-secondary:active, .btn-secondary:focus, .btn-secondary:hover {\n color: white;\n}\n\n.btn-secondary.active, .btn-secondary:active {\n background-color: #f50057;\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-danger {\n background-color: #f44336;\n color: white;\n}\n\n.btn-danger:active, .btn-danger:focus, .btn-danger:hover {\n color: white;\n}\n\n.btn-danger.active, .btn-danger:active {\n background-color: #d32f2f;\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-info {\n background-color: #2196f3;\n color: white;\n}\n\n.btn-info:active, .btn-info:focus, .btn-info:hover {\n color: white;\n}\n\n.btn-info.active, .btn-info:active {\n background-color: #1976d2;\n}\n\n.btn-info.disabled, .btn-info:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-success {\n background-color: #4caf50;\n color: white;\n}\n\n.btn-success:active, .btn-success:focus, .btn-success:hover {\n color: white;\n}\n\n.btn-success.active, .btn-success:active {\n background-color: #388e3c;\n}\n\n.btn-success.disabled, .btn-success:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-warning {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-warning:active, .btn-warning:focus, .btn-warning:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-warning.active, .btn-warning:active {\n background-color: #f57c00;\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-dark {\n background-color: #424242;\n color: white;\n}\n\n.btn-dark:active, .btn-dark:focus, .btn-dark:hover {\n color: white;\n}\n\n.btn-dark.active, .btn-dark:active {\n background-color: #212121;\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-light:active, .btn-light:focus, .btn-light:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-light.active, .btn-light:active {\n background-color: #e0e0e0;\n}\n\n.btn-light.disabled, .btn-light:disabled {\n background-color: rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.26);\n}\n\n[class*='bg-dark'] :not([class*='bg-light']) .btn.disabled, [class*='bg-dark'] :not([class*='bg-light']) .btn:disabled {\n background-color: rgba(255, 255, 255, 0.12);\n color: rgba(255, 255, 255, 0.3);\n}\n\n.btn-lg,\n.btn-group-lg > .btn,\n.input-group-lg > .input-group-append > .btn,\n.input-group-lg > .input-group-prepend > .btn {\n font-size: 0.9375rem;\n padding: 0.78125rem 1rem;\n}\n\n.btn-sm,\n.btn-group-sm > .btn,\n.input-group-sm > .input-group-append > .btn,\n.input-group-sm > .input-group-prepend > .btn {\n font-size: 0.8125rem;\n padding: 0.59375rem 1rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.25rem;\n}\n\n[type='button'].btn-block,\n[type='reset'].btn-block,\n[type='submit'].btn-block {\n width: 100%;\n}\n\n.btn-link {\n background-color: transparent;\n border-radius: 0;\n box-shadow: none;\n color: #ff4081;\n font-weight: 400;\n text-decoration: none;\n text-transform: none;\n}\n\n.btn-link:active, .btn-link:focus, .btn-link:hover {\n color: #ff4081;\n text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link:hover {\n background-image: none;\n}\n\n.btn-link.active, .btn-link:active {\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-link.disabled, .btn-link:disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.26);\n text-decoration: none;\n}\n\n.btn-fluid {\n min-width: 0;\n}\n\n[class*='btn-flat'],\n[class*='btn-outline'] {\n background-color: transparent;\n box-shadow: none;\n}\n\n[class*='btn-flat'].active, [class*='btn-flat']:active,\n[class*='btn-outline'].active,\n[class*='btn-outline']:active {\n box-shadow: none;\n}\n\n[class*='btn-flat'].disabled, [class*='btn-flat']:disabled,\n[class*='btn-outline'].disabled,\n[class*='btn-outline']:disabled {\n background-color: transparent;\n}\n\n.btn-flat-primary, .btn-flat-primary:active, .btn-flat-primary:focus, .btn-flat-primary:hover,\n.btn-outline-primary,\n.btn-outline-primary:active,\n.btn-outline-primary:focus,\n.btn-outline-primary:hover {\n color: #9c27b0;\n}\n\n.btn-flat-primary.disabled, .btn-flat-primary:disabled,\n.btn-outline-primary.disabled,\n.btn-outline-primary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-secondary, .btn-flat-secondary:active, .btn-flat-secondary:focus, .btn-flat-secondary:hover,\n.btn-outline-secondary,\n.btn-outline-secondary:active,\n.btn-outline-secondary:focus,\n.btn-outline-secondary:hover {\n color: #ff4081;\n}\n\n.btn-flat-secondary.disabled, .btn-flat-secondary:disabled,\n.btn-outline-secondary.disabled,\n.btn-outline-secondary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-danger, .btn-flat-danger:active, .btn-flat-danger:focus, .btn-flat-danger:hover,\n.btn-outline-danger,\n.btn-outline-danger:active,\n.btn-outline-danger:focus,\n.btn-outline-danger:hover {\n color: #f44336;\n}\n\n.btn-flat-danger.disabled, .btn-flat-danger:disabled,\n.btn-outline-danger.disabled,\n.btn-outline-danger:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-info, .btn-flat-info:active, .btn-flat-info:focus, .btn-flat-info:hover,\n.btn-outline-info,\n.btn-outline-info:active,\n.btn-outline-info:focus,\n.btn-outline-info:hover {\n color: #2196f3;\n}\n\n.btn-flat-info.disabled, .btn-flat-info:disabled,\n.btn-outline-info.disabled,\n.btn-outline-info:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-success, .btn-flat-success:active, .btn-flat-success:focus, .btn-flat-success:hover,\n.btn-outline-success,\n.btn-outline-success:active,\n.btn-outline-success:focus,\n.btn-outline-success:hover {\n color: #4caf50;\n}\n\n.btn-flat-success.disabled, .btn-flat-success:disabled,\n.btn-outline-success.disabled,\n.btn-outline-success:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-warning, .btn-flat-warning:active, .btn-flat-warning:focus, .btn-flat-warning:hover,\n.btn-outline-warning,\n.btn-outline-warning:active,\n.btn-outline-warning:focus,\n.btn-outline-warning:hover {\n color: #ff9800;\n}\n\n.btn-flat-warning.disabled, .btn-flat-warning:disabled,\n.btn-outline-warning.disabled,\n.btn-outline-warning:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-dark, .btn-flat-dark:active, .btn-flat-dark:focus, .btn-flat-dark:hover,\n.btn-outline-dark,\n.btn-outline-dark:active,\n.btn-outline-dark:focus,\n.btn-outline-dark:hover {\n color: #424242;\n}\n\n.btn-flat-dark.disabled, .btn-flat-dark:disabled,\n.btn-outline-dark.disabled,\n.btn-outline-dark:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-light, .btn-flat-light:active, .btn-flat-light:focus, .btn-flat-light:hover,\n.btn-outline-light,\n.btn-outline-light:active,\n.btn-outline-light:focus,\n.btn-outline-light:hover {\n color: #f5f5f5;\n}\n\n.btn-flat-light.disabled, .btn-flat-light:disabled,\n.btn-outline-light.disabled,\n.btn-outline-light:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.btn-flat-light:focus, .btn-flat-light:hover,\n.btn-outline-light:focus,\n.btn-outline-light:hover {\n background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12));\n}\n\n.btn-flat-light.active, .btn-flat-light:active,\n.btn-outline-light.active,\n.btn-outline-light:active {\n background-color: rgba(204, 204, 204, 0.25);\n}\n\n.btn-float {\n border-radius: 50%;\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2);\n height: 3.5rem;\n line-height: 3.5rem;\n min-width: 0;\n padding: 0;\n width: 3.5rem;\n}\n\n.btn-float.active, .btn-float:active {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n}\n\n.btn-float.disabled, .btn-float:disabled {\n box-shadow: none;\n}\n\n.btn-float.btn-sm {\n height: 2.5rem;\n line-height: 2.5rem;\n width: 2.5rem;\n}\n\n.btn-float-dropdown .dropdown-menu {\n border-radius: 0;\n margin-top: 1rem;\n min-width: 3.5rem;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n}\n\n.btn-float-dropdown .dropdown-menu::before {\n display: none;\n}\n\n.btn-float-dropdown .dropdown-menu .btn-float {\n display: block;\n margin-right: auto;\n margin-bottom: 1rem;\n margin-left: auto;\n}\n\n.btn-group,\n.btn-group-vertical {\n border-radius: 2px;\n background-color: white;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n display: inline-flex;\n position: relative;\n vertical-align: middle;\n}\n\n.btn-group > .btn-primary.disabled, .btn-group > .btn-primary:disabled,\n.btn-group-vertical > .btn-primary.disabled,\n.btn-group-vertical > .btn-primary:disabled {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-secondary.disabled, .btn-group > .btn-secondary:disabled,\n.btn-group-vertical > .btn-secondary.disabled,\n.btn-group-vertical > .btn-secondary:disabled {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-danger.disabled, .btn-group > .btn-danger:disabled,\n.btn-group-vertical > .btn-danger.disabled,\n.btn-group-vertical > .btn-danger:disabled {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-info.disabled, .btn-group > .btn-info:disabled,\n.btn-group-vertical > .btn-info.disabled,\n.btn-group-vertical > .btn-info:disabled {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-success.disabled, .btn-group > .btn-success:disabled,\n.btn-group-vertical > .btn-success.disabled,\n.btn-group-vertical > .btn-success:disabled {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-warning.disabled, .btn-group > .btn-warning:disabled,\n.btn-group-vertical > .btn-warning.disabled,\n.btn-group-vertical > .btn-warning:disabled {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn-dark.disabled, .btn-group > .btn-dark:disabled,\n.btn-group-vertical > .btn-dark.disabled,\n.btn-group-vertical > .btn-dark:disabled {\n background-color: #757575;\n color: white;\n}\n\n.btn-group > .btn-light.disabled, .btn-group > .btn-light:disabled,\n.btn-group-vertical > .btn-light.disabled,\n.btn-group-vertical > .btn-light:disabled {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n transition-duration: 0.3s;\n transition-property: border-color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n box-shadow: none;\n flex: 0 1 auto;\n min-width: 0;\n}\n\n@media (min-width: 576px) {\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n transition: none;\n }\n}\n\n.btn-group > .btn.active, .btn-group > .btn:active,\n.btn-group-vertical > .btn.active,\n.btn-group-vertical > .btn:active {\n box-shadow: none;\n}\n\n.btn-group > .btn.disabled, .btn-group > .btn:disabled,\n.btn-group-vertical > .btn.disabled,\n.btn-group-vertical > .btn:disabled {\n opacity: 0.7;\n}\n\n.btn-group > .btn[class*='btn-outline'],\n.btn-group-vertical > .btn[class*='btn-outline'] {\n opacity: 0.7;\n}\n\n.btn-group > .btn[class*='btn-outline'].active, .btn-group > .btn[class*='btn-outline']:active,\n.btn-group-vertical > .btn[class*='btn-outline'].active,\n.btn-group-vertical > .btn[class*='btn-outline']:active {\n opacity: 1;\n}\n\n.btn-group > .btn[class*='btn-outline'].disabled, .btn-group > .btn[class*='btn-outline']:disabled,\n.btn-group-vertical > .btn[class*='btn-outline'].disabled,\n.btn-group-vertical > .btn[class*='btn-outline']:disabled {\n opacity: 1;\n}\n\n.btn-group > .btn-group,\n.btn-group > .btn-group-vertical,\n.btn-group-vertical > .btn-group,\n.btn-group-vertical > .btn-group-vertical {\n border-radius: 0;\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-group.show > .btn.dropdown-toggle {\n box-shadow: none;\n}\n\n.btn-group > .btn,\n.btn-group > .btn-group {\n margin-left: -1px;\n}\n\n.btn-group > .btn:first-child,\n.btn-group > .btn-group:first-child {\n margin-left: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn,\n.btn-group > .dropdown-toggle:not(:last-of-type) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group-vertical {\n align-items: flex-start;\n flex-direction: column;\n justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n margin-top: -1px;\n margin-left: 0;\n width: 100%;\n}\n\n.btn-group-vertical > .btn:first-child,\n.btn-group-vertical > .btn-group:first-child {\n margin-top: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn,\n.btn-group-vertical > .dropdown-toggle:not(:last-of-type) {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-fluid {\n background-color: transparent;\n box-shadow: none;\n}\n\n[data-toggle='buttons'] > .btn,\n[data-toggle='buttons'] > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n[data-toggle='buttons'] > .btn [type='checkbox'],\n[data-toggle='buttons'] > .btn [type='radio'],\n[data-toggle='buttons'] > .btn-group > .btn [type='checkbox'],\n[data-toggle='buttons'] > .btn-group > .btn [type='radio'] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n}\n\n.dropdown-toggle.dropdown-toggle-split {\n padding-right: 0.2em;\n padding-left: 0.2em;\n}\n\n.dropdown-toggle.dropdown-toggle-split::after {\n margin-right: 0;\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle.dropdown-toggle-split::before {\n margin-right: 0;\n margin-left: 0;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.card {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n display: flex;\n flex-direction: column;\n min-width: 0;\n position: relative;\n word-wrap: break-word;\n}\n\n.card.border-primary {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #9c27b0;\n}\n\n.card.border-primary[href]:active, .card.border-primary[href]:focus, .card.border-primary[href]:hover, .card.border-primary[tabindex]:active, .card.border-primary[tabindex]:focus, .card.border-primary[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #9c27b0;\n}\n\n.card.border-secondary {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff4081;\n}\n\n.card.border-secondary[href]:active, .card.border-secondary[href]:focus, .card.border-secondary[href]:hover, .card.border-secondary[tabindex]:active, .card.border-secondary[tabindex]:focus, .card.border-secondary[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff4081;\n}\n\n.card.border-danger {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f44336;\n}\n\n.card.border-danger[href]:active, .card.border-danger[href]:focus, .card.border-danger[href]:hover, .card.border-danger[tabindex]:active, .card.border-danger[tabindex]:focus, .card.border-danger[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f44336;\n}\n\n.card.border-info {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #2196f3;\n}\n\n.card.border-info[href]:active, .card.border-info[href]:focus, .card.border-info[href]:hover, .card.border-info[tabindex]:active, .card.border-info[tabindex]:focus, .card.border-info[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #2196f3;\n}\n\n.card.border-success {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #4caf50;\n}\n\n.card.border-success[href]:active, .card.border-success[href]:focus, .card.border-success[href]:hover, .card.border-success[tabindex]:active, .card.border-success[tabindex]:focus, .card.border-success[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #4caf50;\n}\n\n.card.border-warning {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff9800;\n}\n\n.card.border-warning[href]:active, .card.border-warning[href]:focus, .card.border-warning[href]:hover, .card.border-warning[tabindex]:active, .card.border-warning[tabindex]:focus, .card.border-warning[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #ff9800;\n}\n\n.card.border-dark {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #424242;\n}\n\n.card.border-dark[href]:active, .card.border-dark[href]:focus, .card.border-dark[href]:hover, .card.border-dark[tabindex]:active, .card.border-dark[tabindex]:focus, .card.border-dark[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #424242;\n}\n\n.card.border-light {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f5f5f5;\n}\n\n.card.border-light[href]:active, .card.border-light[href]:focus, .card.border-light[href]:hover, .card.border-light[tabindex]:active, .card.border-light[tabindex]:focus, .card.border-light[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2), inset 0 0 0 1px #f5f5f5;\n}\n\n.card[href]:active, .card[href]:focus, .card[href]:hover, .card[tabindex]:active, .card[tabindex]:focus, .card[tabindex]:hover {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n text-decoration: none;\n}\n\n.card[href]:focus, .card[tabindex]:focus {\n outline: 0;\n}\n\n.accordion .card:first-of-type {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .card:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion .card:not(:first-of-type):not(:last-of-type) {\n border-radius: 0;\n}\n\n.accordion .card:not(:first-of-type) .card-body:first-child,\n.accordion .card:not(:first-of-type) .card-footer:first-child,\n.accordion .card:not(:first-of-type) .card-header:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion .card:not(:last-of-type) .card-body:last-child,\n.accordion .card:not(:last-of-type) .card-footer:last-child,\n.accordion .card:not(:last-of-type) .card-header:last-child {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion .collapse .card-body:first-child,\n.accordion .collapse .card-footer:first-child,\n.accordion .collapse .card-header:first-child,\n.accordion .collapsing .card-body:first-child,\n.accordion .collapsing .card-footer:first-child,\n.accordion .collapsing .card-header:first-child {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.card-actions {\n align-items: flex-start;\n display: flex;\n padding: 0.5rem 0rem 0.25rem 0.5rem;\n}\n\n.card-actions:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-actions:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-actions .btn {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n flex: 0 1 auto;\n margin-right: 0.5rem;\n margin-bottom: 0.25rem;\n min-width: 0;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card-actions .dropdown-toggle::after {\n margin-right: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1rem 1rem;\n}\n\n.card-body:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-body:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-body > :last-child {\n margin-bottom: 0;\n}\n\n.card-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n padding: 1rem 1rem;\n}\n\n.card-footer:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n border-top: 0;\n}\n\n.card-footer:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-footer > :last-child {\n margin-bottom: 0;\n}\n\n.card-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n margin-bottom: 0;\n padding: 1rem 1rem;\n}\n\n.card-header:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-header:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n border-bottom: 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-header-pills {\n margin: -1rem -1rem;\n padding: 0.5rem 0rem 0.25rem 0.5rem;\n}\n\n.card-header-pills .nav-link {\n margin-right: 0.5rem;\n margin-bottom: 0.25rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card-header-tabs {\n margin: -1rem -1rem calc(-1rem - 1px);\n}\n\n.card-img {\n border-radius: 2px;\n}\n\n.card-img-bottom {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card-img-top {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card-img-overlay {\n max-height: 100%;\n padding: 1rem 1rem;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n.card-columns {\n column-count: 2;\n column-gap: 0.5rem;\n margin-top: -0.25rem;\n margin-bottom: 0.25rem;\n orphans: 1;\n widows: 1;\n}\n\n@media (min-width: 768px) {\n .card-columns {\n column-count: 3;\n }\n}\n\n.card-columns .card {\n display: inline-flex;\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n display: flex;\n flex-flow: row wrap;\n margin-right: -0.25rem;\n margin-left: -0.25rem;\n }\n}\n\n.card-deck .card {\n margin-bottom: 0.5rem;\n}\n\n@media (min-width: 576px) {\n .card-deck .card {\n flex: 1 0 0;\n margin-right: 0.25rem;\n margin-left: 0.25rem;\n }\n}\n\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n}\n\n.card-group .card {\n margin-bottom: 0.5rem;\n}\n\n@media (min-width: 576px) {\n .card-group .card {\n flex: 1 0 0;\n }\n .card-group .card:first-child:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group .card:first-child:not(:last-child) .card-actions,\n .card-group .card:first-child:not(:last-child) .card-body,\n .card-group .card:first-child:not(:last-child) .card-footer,\n .card-group .card:first-child:not(:last-child) .card-header,\n .card-group .card:first-child:not(:last-child) .card-img,\n .card-group .card:first-child:not(:last-child) .card-img-bottom,\n .card-group .card:first-child:not(:last-child) .card-img-top {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group .card:last-child:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group .card:last-child:not(:first-child) .card-actions,\n .card-group .card:last-child:not(:first-child) .card-body,\n .card-group .card:last-child:not(:first-child) .card-footer,\n .card-group .card:last-child:not(:first-child) .card-header,\n .card-group .card:last-child:not(:first-child) .card-img,\n .card-group .card:last-child:not(:first-child) .card-img-bottom,\n .card-group .card:last-child:not(:first-child) .card-img-top {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group .card:not(:first-child):not(:last-child) {\n border-radius: 0;\n }\n .card-group .card:not(:first-child):not(:last-child) .card-actions,\n .card-group .card:not(:first-child):not(:last-child) .card-body,\n .card-group .card:not(:first-child):not(:last-child) .card-footer,\n .card-group .card:not(:first-child):not(:last-child) .card-header,\n .card-group .card:not(:first-child):not(:last-child) .card-img,\n .card-group .card:not(:first-child):not(:last-child) .card-img-bottom,\n .card-group .card:not(:first-child):not(:last-child) .card-img-top {\n border-radius: 0;\n }\n}\n\n.card-link:active, .card-link:focus, .card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1rem;\n}\n\n.card-subtitle {\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.428572;\n margin-top: -1rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-title {\n font-size: 1.5rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.333334;\n margin-bottom: 1rem;\n}\n\n.card-title:last-child {\n margin-bottom: 0;\n}\n\n.chip {\n align-items: center;\n background-color: #e0e0e0;\n border: 0;\n border-radius: 1rem;\n color: rgba(0, 0, 0, 0.87);\n display: inline-flex;\n font-size: 0.875rem;\n font-weight: 400;\n height: 2rem;\n justify-content: center;\n line-height: 1;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n position: relative;\n text-align: center;\n vertical-align: middle;\n white-space: nowrap;\n}\n\n.chip:empty {\n display: none;\n}\n\n.chip .close {\n font-size: inherit;\n line-height: inherit;\n margin-right: -0.5rem;\n margin-left: 0.25rem;\n min-height: 1.5rem;\n min-width: 1.5rem;\n order: 1;\n}\n\n.chip-primary {\n background-color: #9c27b0;\n color: white;\n}\n\n.chip-secondary {\n background-color: #ff4081;\n color: white;\n}\n\n.chip-danger {\n background-color: #f44336;\n color: white;\n}\n\n.chip-info {\n background-color: #2196f3;\n color: white;\n}\n\n.chip-success {\n background-color: #4caf50;\n color: white;\n}\n\n.chip-warning {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.chip-dark {\n background-color: #424242;\n color: white;\n}\n\n.chip-light {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.chip-action {\n transition-duration: 0.3s;\n transition-property: background-color, box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .chip-action {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .chip-action {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .chip-action {\n transition: none;\n }\n}\n\n.chip-action:active, .chip-action:focus, .chip-action:hover {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.chip-action:active {\n background-color: #bdbdbd;\n}\n\n.chip-action:focus {\n outline: 0;\n}\n\n.chip-icon {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n align-items: center;\n background-color: #ff4081;\n border-radius: 1rem;\n color: white;\n display: inline-flex;\n flex-shrink: 0;\n font-size: 1rem;\n font-style: normal;\n font-weight: 400;\n height: 2rem;\n justify-content: center;\n margin-right: 0.5rem;\n margin-left: -0.75rem;\n order: -1;\n text-align: center;\n width: 2rem;\n}\n\n.chip-img {\n border-radius: 1rem;\n flex-shrink: 0;\n height: 2rem;\n margin-right: 0.5rem;\n margin-left: -0.75rem;\n order: -1;\n width: auto;\n}\n\n.table {\n background-color: #ffffff;\n border: 0;\n margin-bottom: 1rem;\n max-width: 100%;\n width: 100%;\n}\n\n.table td,\n.table th {\n border-top: 1px solid #e1e1e1;\n line-height: 1.428572;\n padding-right: 1.75rem;\n padding-left: 1.75rem;\n vertical-align: top;\n}\n\n.table td:first-child,\n.table th:first-child {\n padding-left: 1.5rem;\n}\n\n.table td:last-child,\n.table th:last-child {\n padding-right: 1.5rem;\n}\n\n.table tbody {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table tbody td,\n.table tbody th {\n font-size: 0.8125rem;\n font-weight: 400;\n height: 3rem;\n padding-top: 0.919643rem;\n padding-bottom: 0.919643rem;\n}\n\n.table tfoot {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table tfoot td,\n.table tfoot th {\n font-size: 0.75rem;\n font-weight: 400;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.table thead {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table thead td,\n.table thead th {\n font-size: 0.75rem;\n font-weight: 500;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.card > .table:first-child,\n.card > .table:first-child > :first-child,\n.card > .table:first-child > :first-child > tr:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.card > .table:first-child > :first-child > tr:first-child td:first-child,\n.card > .table:first-child > :first-child > tr:first-child th:first-child {\n border-top-left-radius: 2px;\n}\n\n.card > .table:first-child > :first-child > tr:first-child td:last-child,\n.card > .table:first-child > :first-child > tr:first-child th:last-child {\n border-top-right-radius: 2px;\n}\n\n.card > .table:last-child,\n.card > .table:last-child > :last-child,\n.card > .table:last-child > :last-child > tr:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card > .table:last-child > :last-child > tr:last-child td:first-child,\n.card > .table:last-child > :last-child > tr:last-child th:first-child {\n border-bottom-left-radius: 2px;\n}\n\n.card > .table:last-child > :last-child > tr:last-child td:last-child,\n.card > .table:last-child > :last-child > tr:last-child th:last-child {\n border-bottom-right-radius: 2px;\n}\n\n.table .table {\n border-top: 1px solid #e1e1e1;\n}\n\n.table > :first-child > tr:first-child td,\n.table > :first-child > tr:first-child th {\n border-top: 0;\n}\n\n.table-borderless td,\n.table-borderless th,\n.table-borderless .table {\n border: 0;\n}\n\n.table-bordered {\n border: 1px solid #e1e1e1;\n}\n\n.card > .table-bordered {\n border: 0;\n}\n\n.table-sm td,\n.table-sm th {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.table-sm td:first-child,\n.table-sm th:first-child {\n padding-left: 1rem;\n}\n\n.table-sm td:last-child,\n.table-sm th:last-child {\n padding-right: 1rem;\n}\n\n.table-sm tbody td,\n.table-sm tbody th {\n height: 2.25rem;\n padding-top: 0.544643rem;\n padding-bottom: 0.544643rem;\n}\n\n.table-sm tfoot td,\n.table-sm tfoot th {\n padding-top: 0.714286rem;\n padding-bottom: 0.714286rem;\n}\n\n.table-sm thead td,\n.table-sm thead th {\n height: 2.5rem;\n padding-top: 0.714286rem;\n padding-bottom: 0.714286rem;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: #f5f5f5;\n}\n\n.table-hover tbody tr:hover {\n background-color: #eeeeee;\n}\n\n.table-primary,\n.table-primary > td,\n.table-primary > th {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-primary:hover,\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9c27b0;\n color: white;\n}\n\n.table-secondary,\n.table-secondary > td,\n.table-secondary > th {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-secondary:hover,\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #ff4081;\n color: white;\n}\n\n.table-danger,\n.table-danger > td,\n.table-danger > th {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-danger:hover,\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f44336;\n color: white;\n}\n\n.table-info,\n.table-info > td,\n.table-info > th {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-info:hover,\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #2196f3;\n color: white;\n}\n\n.table-success,\n.table-success > td,\n.table-success > th {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-success:hover,\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #4caf50;\n color: white;\n}\n\n.table-warning,\n.table-warning > td,\n.table-warning > th {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-warning:hover,\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-dark,\n.table-dark > td,\n.table-dark > th {\n background-color: #757575;\n color: white;\n}\n\n.table-hover .table-dark:hover,\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #424242;\n color: white;\n}\n\n.table-light,\n.table-light > td,\n.table-light > th {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-light:hover,\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-active,\n.table-active > td,\n.table-active > th {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table-hover .table-active:hover,\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.table .thead-dark td,\n.table .thead-dark th {\n background-color: #424242;\n color: white;\n}\n\n.table .thead-light td,\n.table .thead-light th {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.54);\n}\n\n.table-dark {\n background-color: #424242;\n color: white;\n}\n\n.table-dark.table-bordered {\n border-color: #303030;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: #303030;\n}\n\n.table-dark.table-hover tbody tr:hover {\n background-color: #212121;\n}\n\n.table-dark tbody,\n.table-dark tfoot,\n.table-dark thead {\n color: inherit;\n}\n\n.table-dark td,\n.table-dark th,\n.table-dark .table {\n border-color: #303030;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n.table-responsive {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n.modal {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 240;\n}\n\n.modal.fade {\n transition-duration: 0.375s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .modal.fade {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .modal.fade {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .modal.fade {\n transition: none;\n }\n}\n\n.modal.fade .modal-dialog {\n transition-duration: 0.375s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .modal.fade .modal-dialog {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .modal.fade .modal-dialog {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n transform: scale(1);\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal-backdrop {\n background-color: rgba(0, 0, 0, 0.38);\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 239;\n}\n\n.modal-content {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n display: flex;\n flex-direction: column;\n outline: 0;\n pointer-events: auto;\n position: relative;\n vertical-align: baseline;\n width: 100%;\n}\n\n.modal-dialog {\n margin: 1.5rem auto;\n max-width: 35rem;\n pointer-events: none;\n position: relative;\n width: calc(100% - 1.5rem * 2);\n}\n\n.modal-dialog-centered {\n align-items: center;\n display: flex;\n min-height: calc(100% - 1.5rem * 2);\n}\n\n.modal-lg {\n max-width: 52.5rem;\n}\n\n.modal-sm {\n max-width: 17.5rem;\n}\n\n.modal-body {\n flex: 1 1 auto;\n padding: 1.25rem 1.5rem;\n position: relative;\n}\n\n.modal-body:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.modal-body:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.modal-header + .modal-body {\n padding-top: 0;\n}\n\n.modal-body > :last-child {\n margin-bottom: 0;\n}\n\n.modal-footer {\n align-items: flex-end;\n display: flex;\n justify-content: flex-end;\n padding: 0.5rem 0.5rem 0.5rem 0rem;\n}\n\n.modal-footer:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.modal-footer:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.modal-footer .btn {\n background-color: transparent;\n box-shadow: none;\n max-width: calc(50% - 0.5rem);\n min-width: 4rem;\n overflow: hidden;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n text-overflow: ellipsis;\n}\n\n.modal-footer .btn-primary, .modal-footer .btn-primary:active, .modal-footer .btn-primary:focus, .modal-footer .btn-primary:hover {\n color: #9c27b0;\n}\n\n.modal-footer .btn-primary.disabled, .modal-footer .btn-primary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-secondary, .modal-footer .btn-secondary:active, .modal-footer .btn-secondary:focus, .modal-footer .btn-secondary:hover {\n color: #ff4081;\n}\n\n.modal-footer .btn-secondary.disabled, .modal-footer .btn-secondary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-danger, .modal-footer .btn-danger:active, .modal-footer .btn-danger:focus, .modal-footer .btn-danger:hover {\n color: #f44336;\n}\n\n.modal-footer .btn-danger.disabled, .modal-footer .btn-danger:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-info, .modal-footer .btn-info:active, .modal-footer .btn-info:focus, .modal-footer .btn-info:hover {\n color: #2196f3;\n}\n\n.modal-footer .btn-info.disabled, .modal-footer .btn-info:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-success, .modal-footer .btn-success:active, .modal-footer .btn-success:focus, .modal-footer .btn-success:hover {\n color: #4caf50;\n}\n\n.modal-footer .btn-success.disabled, .modal-footer .btn-success:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-warning, .modal-footer .btn-warning:active, .modal-footer .btn-warning:focus, .modal-footer .btn-warning:hover {\n color: #ff9800;\n}\n\n.modal-footer .btn-warning.disabled, .modal-footer .btn-warning:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-dark, .modal-footer .btn-dark:active, .modal-footer .btn-dark:focus, .modal-footer .btn-dark:hover {\n color: #424242;\n}\n\n.modal-footer .btn-dark.disabled, .modal-footer .btn-dark:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn-light, .modal-footer .btn-light:active, .modal-footer .btn-light:focus, .modal-footer .btn-light:hover {\n color: #f5f5f5;\n}\n\n.modal-footer .btn-light.disabled, .modal-footer .btn-light:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.modal-footer .btn.active, .modal-footer .btn:active {\n background-color: rgba(153, 153, 153, 0.4);\n box-shadow: none;\n}\n\n.modal-footer .btn.disabled, .modal-footer .btn:disabled {\n background-color: transparent;\n}\n\n.modal-footer > * {\n margin-left: 0.5rem;\n}\n\n.modal-footer-stacked {\n align-items: stretch;\n flex-direction: column;\n padding-top: 0;\n padding-right: 0;\n padding-left: 0;\n}\n\n.modal-footer-stacked .btn {\n text-align: right;\n text-align: end;\n border-radius: 0;\n margin-left: 0;\n max-width: none;\n padding: 1.0625rem 1rem;\n}\n\n[dir='rtl'] .modal-footer-stacked .btn {\n text-align: left;\n text-align: end;\n}\n\n.modal-header {\n align-items: center;\n display: flex;\n justify-content: space-between;\n padding: 1.25rem 1.5rem;\n}\n\n.modal-header:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.modal-header:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.modal-title {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n margin: 0;\n}\n\n.modal-scrollbar-measure {\n height: 50px;\n overflow: scroll;\n position: absolute;\n top: -99999px;\n width: 50px;\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.list-group-item {\n transition-duration: 0.3s;\n transition-property: background-color, color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #ffffff;\n border: 0;\n box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2);\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 0.9375rem;\n line-height: 1.428572;\n min-height: 3rem;\n padding: 0.830357rem 1.5rem;\n position: relative;\n}\n\n@media (min-width: 576px) {\n .list-group-item {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .list-group-item {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .list-group-item {\n transition: none;\n }\n}\n\n.list-group-item:active, .list-group-item:focus, .list-group-item:hover {\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.list-group-item.active {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.list-group-item:last-child {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card .list-group-item {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.list-group-item-action {\n color: rgba(0, 0, 0, 0.87);\n text-align: inherit;\n width: 100%;\n}\n\n.list-group-item-action:active, .list-group-item-action:focus, .list-group-item-action:hover {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.list-group-item-action.disabled, .list-group-item-action:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.list-group-item-action:focus {\n outline: 0;\n}\n\n.list-group-item-primary {\n background-color: #e1bee7;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-primary.active {\n background-color: #9c27b0;\n color: white;\n}\n\n.list-group-item-primary.list-group-item-action:active, .list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover {\n background-color: #9c27b0;\n color: white;\n}\n\n.list-group-item-secondary {\n background-color: #ff80ab;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-secondary.active {\n background-color: #ff4081;\n color: white;\n}\n\n.list-group-item-secondary.list-group-item-action:active, .list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover {\n background-color: #ff4081;\n color: white;\n}\n\n.list-group-item-danger {\n background-color: #ffcdd2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-danger.active {\n background-color: #f44336;\n color: white;\n}\n\n.list-group-item-danger.list-group-item-action:active, .list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover {\n background-color: #f44336;\n color: white;\n}\n\n.list-group-item-info {\n background-color: #bbdefb;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-info.active {\n background-color: #2196f3;\n color: white;\n}\n\n.list-group-item-info.list-group-item-action:active, .list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {\n background-color: #2196f3;\n color: white;\n}\n\n.list-group-item-success {\n background-color: #c8e6c9;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-success.active {\n background-color: #4caf50;\n color: white;\n}\n\n.list-group-item-success.list-group-item-action:active, .list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover {\n background-color: #4caf50;\n color: white;\n}\n\n.list-group-item-warning {\n background-color: #ffe0b2;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-warning.active {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-warning.list-group-item-action:active, .list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover {\n background-color: #ff9800;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-dark {\n background-color: #757575;\n color: white;\n}\n\n.list-group-item-dark.active {\n background-color: #424242;\n color: white;\n}\n\n.list-group-item-dark.list-group-item-action:active, .list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover {\n background-color: #424242;\n color: white;\n}\n\n.list-group-item-light {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-light.active {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.list-group-item-light.list-group-item-action:active, .list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n}\n\n.expansion-panel {\n transition-duration: 0.3s;\n transition-property: background-color, color, margin;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n padding: 0;\n}\n\n@media (min-width: 576px) {\n .expansion-panel {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .expansion-panel {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .expansion-panel {\n transition: none;\n }\n}\n\n.expansion-panel.show {\n border-radius: 2px;\n}\n\n.expansion-panel.show:not(:first-child) {\n margin-top: 1rem;\n}\n\n.card .expansion-panel.show:not(:first-child) {\n margin-top: 0;\n}\n\n.expansion-panel.show:not(:last-child) {\n margin-bottom: 1rem;\n}\n\n.card .expansion-panel.show:not(:last-child) {\n margin-bottom: 0;\n}\n\n.expansion-panel.show + .expansion-panel {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.expansion-panel.show + .expansion-panel.show {\n margin-top: 0;\n}\n\n.card .expansion-panel.show + .expansion-panel {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.expansion-panel.show-predecessor {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.card .expansion-panel.show-predecessor {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.card .expansion-panel {\n padding-right: 0;\n padding-left: 0;\n}\n\n.expansion-panel-body {\n padding: 1rem 1.5rem;\n}\n\n.card .expansion-panel-body {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.expansion-panel-footer {\n align-items: flex-end;\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n display: flex;\n justify-content: flex-end;\n padding: 1rem 0.5rem 0.75rem 0rem;\n}\n\n.card .expansion-panel-footer {\n padding-right: 1rem;\n padding-left: 0.5rem;\n}\n\n.expansion-panel-footer .btn {\n margin-bottom: 0.25rem;\n margin-left: 0.5rem;\n min-width: 4rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.card .expansion-panel-footer .btn {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.expansion-panel-icon {\n flex-shrink: 0;\n margin-left: 1rem;\n}\n\n[data-toggle='collapse'].collapsed .expansion-panel-icon .collapsed-hide {\n display: none;\n}\n\n[data-toggle='collapse']:not(.collapsed) .expansion-panel-icon .collapsed-show {\n display: none;\n}\n\n.expansion-panel-toggler {\n align-items: center;\n color: inherit;\n display: flex;\n justify-content: space-between;\n min-height: 3rem;\n padding: 0.830357rem 1.5rem;\n text-align: inherit;\n width: 100%;\n}\n\n.expansion-panel-toggler:active, .expansion-panel-toggler:focus, .expansion-panel-toggler:hover {\n background-color: #eeeeee;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.expansion-panel-toggler.disabled, .expansion-panel-toggler:disabled {\n background-color: #ffffff;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.expansion-panel-toggler:focus {\n outline: 0;\n}\n\n.card .expansion-panel-toggler {\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n}\n\n.list-group-flush .list-group-item {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-radius: 0;\n box-shadow: none;\n}\n\n.list-group-flush .list-group-item:last-child {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.dropdown,\n.dropleft,\n.dropright,\n.dropup {\n position: relative;\n}\n\n.dropdown-menu {\n border-radius: 2px;\n text-align: left;\n text-align: start;\n background-color: transparent;\n color: inherit;\n display: none;\n float: left;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5rem;\n list-style: none;\n margin: 0;\n min-width: 7rem;\n padding: 0.5rem 0;\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 80;\n}\n\n[dir='rtl'] .dropdown-menu {\n text-align: right;\n text-align: start;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-menu.show::before,\n.dropdown-menu.show > * {\n animation-duration: 0.3s;\n animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .dropdown-menu.show::before,\n .dropdown-menu.show > * {\n animation-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu.show::before,\n .dropdown-menu.show > * {\n animation-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .dropdown-menu.show::before,\n .dropdown-menu.show > * {\n animation: none;\n }\n}\n\n.dropdown-menu.show::before {\n animation-name: dropdown-menu-show;\n}\n\n.dropdown-menu.show > * {\n animation-name: dropdown-item-show;\n}\n\n.dropdown-menu.show > :nth-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropdown-menu.show > :nth-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropdown-menu.show > :nth-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropdown-menu::before {\n border-radius: 2px;\n background-color: #ffffff;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n content: '';\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform-origin: 0 0;\n z-index: -1;\n}\n\n.nav:not(.flex-column):not(.flex-column-reverse) .dropdown-menu {\n min-width: 100%;\n}\n\n.menu {\n margin-top: -3.125rem;\n}\n\n.menu::before {\n transform-origin: 0 2rem;\n}\n\n.show > a {\n outline: 0;\n}\n\n.dropdown-menu-right:not([x-placement]) {\n right: 0;\n left: auto;\n}\n\n.dropdown-menu-right:not([x-placement]).menu::before {\n transform-origin: 100% 2rem;\n}\n\n.dropdown-menu-right:not([x-placement])::before {\n transform-origin: 100% 0;\n}\n\n.dropleft .dropdown-menu:not([x-placement]) {\n top: 0;\n right: 100%;\n left: auto;\n}\n\n.dropleft .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n}\n\n.dropleft .dropdown-menu:not([x-placement])::before {\n transform-origin: 100% 0;\n}\n\n.dropright .dropdown-menu:not([x-placement]) {\n top: 0;\n left: 100%;\n}\n\n.dropright .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n}\n\n.dropright .dropdown-menu:not([x-placement])::before {\n transform-origin: 0 0;\n}\n\n.dropup .dropdown-menu:not([x-placement]) {\n top: auto;\n bottom: 100%;\n}\n\n.dropup .dropdown-menu:not([x-placement]).menu {\n margin-top: 0;\n margin-bottom: -3.125rem;\n}\n\n.dropup .dropdown-menu:not([x-placement]).menu::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n.dropup .dropdown-menu:not([x-placement])::before {\n transform-origin: 0 100%;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(1),\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(2),\n.dropup .dropdown-menu:not([x-placement]) > :nth-child(3) {\n animation-name: dropdown-item-show;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropup .dropdown-menu:not([x-placement]) > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropup .dropdown-menu-right:not([x-placement]).menu::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.dropup .dropdown-menu-right:not([x-placement])::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='bottom-end']::before,\n.dropdown-menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-child(1),\n.dropdown-menu[x-placement='top-end'].show > :nth-child(2),\n.dropdown-menu[x-placement='top-end'].show > :nth-child(3),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(1),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(2),\n.dropdown-menu[x-placement='top-start'].show > :nth-child(3) {\n animation-name: dropdown-item-show;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(1),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(2),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n}\n\n.dropdown-menu[x-placement='top-end'].show > :nth-last-child(3),\n.dropdown-menu[x-placement='top-start'].show > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n}\n\n.dropdown-menu[x-placement='top-end']::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='top-start']::before {\n transform-origin: 0 100%;\n}\n\n.menu[x-placement='bottom-end']::before {\n transform-origin: 100% 2rem;\n}\n\n.menu[x-placement='left-start'],\n.menu[x-placement='right-start'] {\n margin-top: 0;\n}\n\n.menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.menu[x-placement='right-start']::before {\n transform-origin: 0 0;\n}\n\n.menu[x-placement='top-end'],\n.menu[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: -3.125rem;\n}\n\n.menu[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.menu[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n@keyframes dropdown-item-show {\n 0% {\n opacity: 0;\n }\n 99% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-1 {\n 0% {\n opacity: 0;\n }\n 40% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-2 {\n 0% {\n opacity: 0;\n }\n 60% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-3 {\n 0% {\n opacity: 0;\n }\n 80% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-menu-show {\n 0% {\n transform: scale(0, 0);\n }\n 20% {\n transform: scale(0.333333, 0);\n }\n 40% {\n transform: scale(0.666667, 0.25);\n }\n 60% {\n transform: scale(1, 0.5);\n }\n 80% {\n transform: scale(1, 0.75);\n }\n 100% {\n transform: scale(1, 1);\n }\n}\n\n@keyframes menu-animation {\n 0% {\n margin-top: -3.5rem;\n }\n 100% {\n margin-top: 0;\n }\n}\n\n.dropdown-menu-sm,\n.menu-cascading {\n font-size: 0.9375rem;\n line-height: 1.5rem;\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm,\n .menu-cascading {\n min-width: 20rem;\n }\n}\n\n.menu-cascading {\n margin-top: -2.75rem;\n}\n\n.menu-cascading[x-placement='top-end'], .menu-cascading[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: -2.75rem;\n}\n\n.menu-cascading[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - 2rem);\n}\n\n.menu-cascading[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - 2rem);\n}\n\n.dropdown-divider {\n background-color: rgba(0, 0, 0, 0.12);\n height: 1px;\n margin: 0.5rem 0;\n overflow: hidden;\n}\n\n.dropdown-header {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 1rem;\n font-weight: bolder;\n line-height: 1.5rem;\n margin: 0;\n padding: 0.75rem 1rem;\n white-space: nowrap;\n}\n\n.dropdown-menu-sm .dropdown-header,\n.menu-cascading .dropdown-header {\n font-size: 0.9375rem;\n line-height: 1.5rem;\n padding: 0.25rem 1.5rem;\n}\n\n.dropdown-item {\n transition-duration: 0.3s;\n transition-property: background-color, color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background: none;\n border: 0;\n clear: both;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-weight: inherit;\n padding: 0.75rem 1rem;\n position: relative;\n text-align: inherit;\n transform-origin: 0 0;\n white-space: nowrap;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .dropdown-item {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-item {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .dropdown-item {\n transition: none;\n }\n}\n\n.dropdown-item:active, .dropdown-item:focus, .dropdown-item:hover {\n background-color: #f5f5f5;\n color: rgba(0, 0, 0, 0.87);\n text-decoration: none;\n}\n\n.dropdown-item.active {\n background-color: #f5f5f5;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n pointer-events: none;\n}\n\n.dropdown-menu-sm .dropdown-item,\n.menu-cascading .dropdown-item {\n padding: 0.25rem 1.5rem;\n}\n\n.dropdown-item-text {\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-weight: inherit;\n padding: 0.75rem 1rem;\n transform-origin: 0 0;\n}\n\n.dropdown-menu-sm .dropdown-item-text,\n.menu-cascading .dropdown-item-text {\n padding: 0.25rem 1.5rem;\n}\n\n.dropdown-toggle::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"expand_more\";\n display: inline-block;\n margin-right: -0.2em;\n margin-left: 0.2em;\n vertical-align: top;\n}\n\n.dropright .dropdown-toggle::after {\n content: \"keyboard_arrow_right\";\n}\n\n.dropup .dropdown-toggle::after {\n content: \"expand_less\";\n}\n\n.dropdown-toggle:empty::after {\n margin-left: -0.2em;\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"keyboard_arrow_left\";\n display: inline-block;\n margin-right: 0.2em;\n margin-left: -0.2em;\n}\n\n.navdrawer {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 160;\n}\n\n.navdrawer-backdrop {\n transition-duration: 0.375s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.38);\n opacity: 0;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 159;\n}\n\n@media (min-width: 576px) {\n .navdrawer-backdrop {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-backdrop {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-backdrop {\n transition: none;\n }\n}\n\n.navdrawer-backdrop.show {\n opacity: 1;\n}\n\n.navdrawer-content {\n transition-duration: 0.195s;\n transition-property: box-shadow, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n background-color: #ffffff;\n max-width: calc(100% - 3.5rem);\n overflow-x: hidden;\n overflow-y: auto;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(-100%, 0, 0);\n width: 17.5rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-content {\n transition-duration: 0.2535s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-content {\n transition-duration: 0.13s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-content {\n transition: none;\n }\n}\n\n.navdrawer-right .navdrawer-content {\n right: 0;\n left: auto;\n transform: translate3d(100%, 0, 0);\n}\n\n.navdrawer.show .navdrawer-content {\n transition-duration: 0.225s;\n transition-property: box-shadow, transform;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2);\n transform: translate3d(0, 0, 0);\n}\n\n@media (min-width: 576px) {\n .navdrawer.show .navdrawer-content {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer.show .navdrawer-content {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer.show .navdrawer-content {\n transition: none;\n }\n}\n\n.navdrawer-body {\n margin-bottom: 0.5rem;\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.navdrawer-divider {\n background-color: rgba(0, 0, 0, 0.12);\n height: 1px;\n margin: 0.5rem 0;\n overflow: hidden;\n}\n\n.navdrawer-header {\n background-color: #f5f5f5;\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n display: block;\n margin-bottom: 0.5rem;\n padding: 0.625rem 1rem;\n}\n\n.navdrawer-subheader {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n color: rgba(0, 0, 0, 0.38);\n display: block;\n font-weight: 500;\n height: 3rem;\n line-height: 1;\n margin-top: 0;\n margin-bottom: 0;\n padding: 1.0625rem 1rem;\n}\n\n.navdrawer-divider + .navdrawer-subheader {\n margin-top: -0.5rem;\n}\n\n.navdrawer-nav {\n display: flex;\n flex-direction: column;\n list-style: none;\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n padding-left: 0;\n}\n\n.navdrawer-header + .navdrawer-nav,\n.navdrawer-subheader + .navdrawer-nav {\n margin-top: 0;\n}\n\n.navdrawer-nav .nav-link {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n transition-duration: 0.3s;\n transition-property: background-color, color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n padding: 1.0625rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-nav .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-nav .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-nav .nav-link {\n transition: none;\n }\n}\n\n.navdrawer-nav .nav-link:active, .navdrawer-nav .nav-link:focus, .navdrawer-nav .nav-link:hover {\n background-color: #f5f5f5;\n}\n\n.navdrawer-nav .nav-link.active, .navdrawer-nav .nav-link:active {\n color: #9c27b0;\n}\n\n.navdrawer-nav .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.navdrawer-nav .nav-link:focus {\n outline: 0;\n}\n\n.navdrawer-nav .active > .nav-link {\n color: #9c27b0;\n}\n\n.navdrawer-nav-icon {\n color: rgba(0, 0, 0, 0.54);\n width: 3.5rem;\n}\n\n.nav-link:active .navdrawer-nav-icon,\n.nav-link.active .navdrawer-nav-icon {\n color: #9c27b0;\n}\n\n.active > .nav-link .navdrawer-nav-icon {\n color: #9c27b0;\n}\n\n@media (min-width: 576px) {\n .navdrawer-backdrop-permanent-sm {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-sm {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-sm {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-sm {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-clipped, .navdrawer-permanent-sm.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-sm.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-sm.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-sm.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-sm .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-sm {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-sm.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-sm.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-sm.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-sm.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-sm .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-sm {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-sm.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-sm .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 768px) {\n .navdrawer-backdrop-permanent-md {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-md {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-md {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-md {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-md.navdrawer-permanent-clipped, .navdrawer-permanent-md.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-md.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-md.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-md.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-md .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-md {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-md.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-md.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-md.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-md.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-md .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-md {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-md.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-md .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-backdrop-permanent-lg {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-lg {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-lg {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-lg {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-clipped, .navdrawer-permanent-lg.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-lg.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-lg.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-lg.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-lg .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-lg {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-lg.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-lg.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-lg.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-lg.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-lg .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-lg {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-lg.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-lg .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n@media (min-width: 1200px) {\n .navdrawer-backdrop-permanent-xl {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-persistent-xl {\n display: none;\n transition: none;\n }\n .navdrawer-backdrop-temporary-xl {\n display: none;\n transition: none;\n }\n .navdrawer-permanent-xl {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-clipped, .navdrawer-permanent-xl.navdrawer-permanent-float {\n top: 3.5rem;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float {\n border-right: 0;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n }\n .navdrawer-permanent-xl.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n }\n .navdrawer-permanent-xl.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n }\n .navdrawer-permanent-xl.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-permanent-xl .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n .navdrawer-persistent-xl {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n }\n .navdrawer-persistent-xl.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n }\n .navdrawer-persistent-xl.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-persistent-xl.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n }\n .navdrawer-persistent-xl.show .navdrawer-content {\n box-shadow: none;\n }\n .navdrawer-persistent-xl .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n }\n .navdrawer-temporary-xl {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n }\n .navdrawer-temporary-xl.navdrawer-right {\n right: 0;\n left: auto;\n }\n .navdrawer-temporary-xl .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n}\n\n.navdrawer-backdrop-permanent {\n display: none;\n transition: none;\n}\n\n.navdrawer-backdrop-persistent {\n display: none;\n transition: none;\n}\n\n.navdrawer-backdrop-temporary {\n display: none;\n transition: none;\n}\n\n.navdrawer-permanent {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n display: block !important;\n right: auto;\n width: 17.5rem;\n z-index: auto;\n}\n\n.navdrawer-permanent.navdrawer-permanent-clipped, .navdrawer-permanent.navdrawer-permanent-float {\n top: 3.5rem;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float {\n border-right: 0;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float.navdrawer-right {\n border-left: 0;\n}\n\n.navdrawer-permanent.navdrawer-permanent-float .navdrawer-content {\n background-color: transparent;\n}\n\n.navdrawer-permanent.navdrawer-right {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n right: 0;\n left: auto;\n}\n\n.navdrawer-permanent.show .navdrawer-content {\n box-shadow: none;\n}\n\n.navdrawer-permanent .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n}\n\n.navdrawer-persistent {\n right: auto;\n width: 17.5rem;\n z-index: auto;\n}\n\n.navdrawer-persistent.navdrawer-persistent-clipped {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin-top: -1px;\n top: 3.5rem;\n z-index: 39;\n}\n\n.navdrawer-persistent.navdrawer-right {\n right: 0;\n left: auto;\n}\n\n.navdrawer-persistent.navdrawer-right .navdrawer-content {\n border-right: 0;\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.navdrawer-persistent.show .navdrawer-content {\n box-shadow: none;\n}\n\n.navdrawer-persistent .navdrawer-content {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n max-width: none;\n position: absolute;\n width: 100%;\n}\n\n.navdrawer-temporary {\n overflow: visible;\n right: auto;\n width: 17.5rem;\n}\n\n.navdrawer-temporary.navdrawer-right {\n right: 0;\n left: auto;\n}\n\n.navdrawer-temporary .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n}\n\n.picker {\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(0, 100%, 0);\n transition-delay: 0.675s;\n transition-duration: 0;\n transition-property: transform;\n z-index: 240;\n}\n\n@media (min-width: 576px) {\n .picker {\n transition-delay: 0.8775s;\n }\n}\n\n@media (min-width: 992px) {\n .picker {\n transition-delay: 0.45s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker {\n transition: none;\n }\n}\n\n.picker.picker-opened {\n overflow-x: hidden;\n overflow-y: auto;\n transform: translate3d(0, 0, 0);\n transition: none;\n}\n\n.picker-frame {\n margin: 1.5rem 1.5rem;\n}\n\n.picker-holder {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n align-items: center;\n background-color: rgba(0, 0, 0, 0.38);\n display: flex;\n justify-content: center;\n min-height: 100%;\n min-width: 100%;\n opacity: 0;\n pointer-events: none;\n transition-delay: 0.375s;\n}\n\n@media (min-width: 576px) {\n .picker-holder {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-holder {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker-holder {\n transition: none;\n }\n}\n\n@media (min-width: 576px) {\n .picker-holder {\n transition-delay: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-holder {\n transition-delay: 0.25s;\n }\n}\n\n.picker-opened .picker-holder {\n opacity: 1;\n transition-delay: 0s;\n}\n\n.picker-wrap {\n border-radius: 2px;\n transition-duration: 0.375s;\n transition-property: opacity, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n font-size: 0.875rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.428572;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n max-width: 18.5rem;\n opacity: 0;\n outline: 0;\n pointer-events: auto;\n position: relative;\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .picker-wrap {\n transition-duration: 0.4875s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-wrap {\n transition-duration: 0.25s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker-wrap {\n transition: none;\n }\n}\n\n@media (orientation: landscape) {\n .picker-wrap {\n display: flex;\n max-width: none;\n }\n}\n\n.picker-opened .picker-wrap {\n opacity: 1;\n transform: scale(1);\n}\n\n.picker-footer {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n display: flex;\n justify-content: flex-end;\n padding: 0.5rem 0.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-footer {\n border-radius: 0 0 2px 0;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n }\n}\n\n.picker-footer button {\n flex: 0 1 auto;\n margin-left: 0.5rem;\n min-width: 0;\n}\n\n.picker-footer button:first-child {\n margin-left: 0;\n}\n\n.picker-header {\n height: 2.5rem;\n line-height: 2.5rem;\n margin-right: 0.5rem;\n margin-left: 0.5rem;\n padding-right: 3rem;\n padding-left: 3rem;\n position: relative;\n text-align: center;\n}\n\n@media (orientation: landscape) {\n .picker-header {\n margin-top: 0.5rem;\n margin-right: 0.75rem;\n margin-left: 0.75rem;\n }\n}\n\n.picker-month,\n.picker-year {\n display: inline;\n margin-left: 0.5rem;\n}\n\n.picker-month:first-child,\n.picker-year:first-child {\n margin-left: 0;\n}\n\n.picker-nav-next,\n.picker-nav-prev {\n height: 2.5rem;\n margin-top: -1.25rem;\n position: absolute;\n top: 50%;\n width: 2.5rem;\n}\n\n.picker-nav-next, .picker-nav-next.material-icons,\n.picker-nav-prev,\n.picker-nav-prev.material-icons {\n line-height: 2.5rem;\n}\n\n.picker-nav-next {\n right: 0;\n}\n\n.picker-nav-next::before {\n content: \"keyboard_arrow_right\";\n}\n\n.picker-nav-prev {\n left: 0;\n}\n\n.picker-nav-prev::before {\n content: \"keyboard_arrow_left\";\n}\n\n.picker-date-display {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n background-color: #9c27b0;\n color: white;\n padding: 1rem 1.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-date-display {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n border-top-right-radius: 0;\n min-width: 9.75rem;\n white-space: nowrap;\n }\n}\n\n.picker-date-display-bottom {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 2.125rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.176471;\n}\n\n.picker-day-display {\n margin-right: 0.5rem;\n}\n\n.picker-weekday-display {\n margin-right: 0.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-weekday-display {\n display: block;\n margin-right: 0;\n }\n}\n\n.picker-weekday-display::after {\n content: ',';\n}\n\n.picker-box {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n background-color: #ffffff;\n overflow: hidden;\n}\n\n@media (orientation: landscape) {\n .picker-box {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 0;\n }\n}\n\n.picker-input.form-control[readonly] {\n border-bottom-style: solid;\n color: inherit;\n cursor: text;\n}\n\n.picker-input.picker-input-active {\n border-bottom-color: #ff4081;\n}\n\n.picker-day {\n border-radius: 50%;\n cursor: default;\n height: 2.5rem;\n line-height: 2.5rem;\n margin: auto;\n vertical-align: middle;\n width: 2.5rem;\n}\n\n@media (orientation: landscape) {\n .picker-day {\n margin-right: 0.25rem;\n margin-left: 0.25rem;\n }\n}\n\n.picker-day.picker-day-selected {\n background-color: #9c27b0;\n color: white;\n}\n\n.picker-day-disabled {\n color: rgba(0, 0, 0, 0.38);\n}\n\n.picker-day-outfocus {\n display: none;\n}\n\n.picker-day-today {\n color: #9c27b0;\n font-weight: bolder;\n}\n\n.picker-table {\n border-collapse: collapse;\n border-spacing: 0;\n margin: 0 0.5rem;\n table-layout: fixed;\n}\n\n.picker-table td,\n.picker-table th {\n border: 0;\n padding: 0;\n text-align: center;\n vertical-align: middle;\n}\n\n.picker-table th {\n font-weight: inherit;\n}\n\n.picker-weekday {\n color: rgba(0, 0, 0, 0.38);\n height: 2.5rem;\n vertical-align: middle;\n width: 2.5rem;\n}\n\n.picker-select-month,\n.picker-select-year {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: rgba(0, 0, 0, 0.12);\n background-image: none;\n background-position: 100% 50%;\n background-size: auto 100%;\n border: 0;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: inline-block;\n font-size: inherit;\n height: 1.25rem;\n line-height: 1.25rem;\n opacity: 0.7;\n padding: 0 1.25rem 0 0.5rem;\n}\n\n@media (min-width: 576px) {\n .picker-select-month,\n .picker-select-year {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .picker-select-month,\n .picker-select-year {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .picker-select-month,\n .picker-select-year {\n transition: none;\n }\n}\n\n.picker-select-month:focus, .picker-select-month:hover,\n.picker-select-year:focus,\n.picker-select-year:hover {\n opacity: 1;\n}\n\n@-moz-document url-prefix('') {\n .picker-select-month,\n .picker-select-year {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-repeat: no-repeat;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n .picker-select-month,\n .picker-select-year {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-repeat: no-repeat;\n }\n}\n\n.picker-select-month:focus,\n.picker-select-year:focus {\n outline: 0;\n}\n\n.picker-select-month {\n margin-left: 0.5rem;\n}\n\n.progress {\n display: flex;\n overflow: hidden;\n position: relative;\n z-index: 1;\n}\n\n.progress-bar {\n border-bottom: 0.25rem solid #3f51b5;\n}\n\n.progress-bar.bg-primary {\n background-color: transparent !important;\n border-bottom-color: #9c27b0;\n}\n\n.progress-bar.bg-primary::after {\n background-color: #e1bee7;\n}\n\n.progress-bar.bg-secondary {\n background-color: transparent !important;\n border-bottom-color: #ff4081;\n}\n\n.progress-bar.bg-secondary::after {\n background-color: #ff80ab;\n}\n\n.progress-bar.bg-danger {\n background-color: transparent !important;\n border-bottom-color: #f44336;\n}\n\n.progress-bar.bg-danger::after {\n background-color: #ffcdd2;\n}\n\n.progress-bar.bg-info {\n background-color: transparent !important;\n border-bottom-color: #2196f3;\n}\n\n.progress-bar.bg-info::after {\n background-color: #bbdefb;\n}\n\n.progress-bar.bg-success {\n background-color: transparent !important;\n border-bottom-color: #4caf50;\n}\n\n.progress-bar.bg-success::after {\n background-color: #c8e6c9;\n}\n\n.progress-bar.bg-warning {\n background-color: transparent !important;\n border-bottom-color: #ff9800;\n}\n\n.progress-bar.bg-warning::after {\n background-color: #ffe0b2;\n}\n\n.progress-bar.bg-dark {\n background-color: transparent !important;\n border-bottom-color: #424242;\n}\n\n.progress-bar.bg-dark::after {\n background-color: #757575;\n}\n\n.progress-bar.bg-light {\n background-color: transparent !important;\n border-bottom-color: #f5f5f5;\n}\n\n.progress-bar.bg-light::after {\n background-color: #fafafa;\n}\n\n.progress-bar::after {\n background-color: #c5cae9;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n}\n\n.progress-bar-animated::before {\n animation-direction: reverse;\n animation-duration: 0.3s;\n animation-iteration-count: infinite;\n animation-name: progress-bar-animation;\n animation-timing-function: linear;\n}\n\n@media (min-width: 576px) {\n .progress-bar-animated::before {\n animation-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .progress-bar-animated::before {\n animation-duration: 0.2s;\n }\n}\n\n.progress-bar-animated,\n.progress-bar-striped {\n box-sizing: content-box;\n position: relative;\n}\n\n.progress-bar-animated.bg-primary::before,\n.progress-bar-striped.bg-primary::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #e1bee7, #e1bee7 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #e1bee7, #e1bee7 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #e1bee7, #e1bee7 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-secondary::before,\n.progress-bar-striped.bg-secondary::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ff80ab, #ff80ab 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ff80ab, #ff80ab 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ff80ab, #ff80ab 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-danger::before,\n.progress-bar-striped.bg-danger::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ffcdd2, #ffcdd2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ffcdd2, #ffcdd2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ffcdd2, #ffcdd2 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-info::before,\n.progress-bar-striped.bg-info::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #bbdefb, #bbdefb 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #bbdefb, #bbdefb 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #bbdefb, #bbdefb 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-success::before,\n.progress-bar-striped.bg-success::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #c8e6c9, #c8e6c9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #c8e6c9, #c8e6c9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #c8e6c9, #c8e6c9 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-warning::before,\n.progress-bar-striped.bg-warning::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #ffe0b2, #ffe0b2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #ffe0b2, #ffe0b2 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #ffe0b2, #ffe0b2 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-dark::before,\n.progress-bar-striped.bg-dark::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #757575, #757575 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated.bg-light::before,\n.progress-bar-striped.bg-light::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #fafafa, #fafafa 0.125rem, transparent 0.125rem, transparent 100%);\n}\n\n.progress-bar-animated::after,\n.progress-bar-striped::after {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n right: -1.5rem;\n bottom: -0.25rem;\n}\n\n.progress-bar-animated::before,\n.progress-bar-striped::before {\n background-image: repeating-radial-gradient(0.125rem 0.125rem, #c5cae9, #c5cae9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(0.125rem 0.125rem, #c5cae9, #c5cae9 0.125rem, transparent 0.125rem, transparent 100%);\n background-image: -moz-repeating-radial-gradient(0.125rem 0.125rem, #c5cae9, #c5cae9 0.125rem, transparent 0.125rem, transparent 100%);\n background-position: 0 0;\n background-repeat: repeat-x;\n background-size: 0.75rem 0.75rem;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n right: -100vw;\n bottom: -0.25rem;\n left: 0;\n z-index: -1;\n}\n\n@keyframes progress-bar-animation {\n from {\n background-position: 0 0;\n }\n to {\n background-position: 0.75rem 0;\n }\n}\n\n.progress-bar-indeterminate {\n border-bottom-color: #c5cae9;\n position: relative;\n width: 100%;\n}\n\n.progress-bar-indeterminate.bg-primary {\n border-bottom-color: #e1bee7;\n}\n\n.progress-bar-indeterminate.bg-primary::after, .progress-bar-indeterminate.bg-primary::before {\n background-color: #9c27b0;\n}\n\n.progress-bar-indeterminate.bg-primary::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-secondary {\n border-bottom-color: #ff80ab;\n}\n\n.progress-bar-indeterminate.bg-secondary::after, .progress-bar-indeterminate.bg-secondary::before {\n background-color: #ff4081;\n}\n\n.progress-bar-indeterminate.bg-secondary::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-danger {\n border-bottom-color: #ffcdd2;\n}\n\n.progress-bar-indeterminate.bg-danger::after, .progress-bar-indeterminate.bg-danger::before {\n background-color: #f44336;\n}\n\n.progress-bar-indeterminate.bg-danger::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-info {\n border-bottom-color: #bbdefb;\n}\n\n.progress-bar-indeterminate.bg-info::after, .progress-bar-indeterminate.bg-info::before {\n background-color: #2196f3;\n}\n\n.progress-bar-indeterminate.bg-info::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-success {\n border-bottom-color: #c8e6c9;\n}\n\n.progress-bar-indeterminate.bg-success::after, .progress-bar-indeterminate.bg-success::before {\n background-color: #4caf50;\n}\n\n.progress-bar-indeterminate.bg-success::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-warning {\n border-bottom-color: #ffe0b2;\n}\n\n.progress-bar-indeterminate.bg-warning::after, .progress-bar-indeterminate.bg-warning::before {\n background-color: #ff9800;\n}\n\n.progress-bar-indeterminate.bg-warning::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-dark {\n border-bottom-color: #757575;\n}\n\n.progress-bar-indeterminate.bg-dark::after, .progress-bar-indeterminate.bg-dark::before {\n background-color: #424242;\n}\n\n.progress-bar-indeterminate.bg-dark::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate.bg-light {\n border-bottom-color: #fafafa;\n}\n\n.progress-bar-indeterminate.bg-light::after, .progress-bar-indeterminate.bg-light::before {\n background-color: #f5f5f5;\n}\n\n.progress-bar-indeterminate.bg-light::before {\n background-image: none;\n}\n\n.progress-bar-indeterminate::after, .progress-bar-indeterminate::before {\n border-radius: 0.25rem;\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n background-color: #3f51b5;\n width: 0%;\n}\n\n.progress-bar-indeterminate::after {\n animation-name: progress-bar-indeterminate-after;\n bottom: -0.25rem;\n z-index: 0;\n}\n\n.progress-bar-indeterminate::before {\n animation-name: progress-bar-indeterminate-before;\n content: '';\n display: block;\n height: 0.25rem;\n position: absolute;\n bottom: -0.25rem;\n z-index: 0;\n}\n\n@keyframes progress-bar-indeterminate-after {\n 0% {\n left: 0%;\n width: 0%;\n }\n 50% {\n left: 25%;\n width: 75%;\n }\n 75% {\n left: 100%;\n width: 0%;\n }\n}\n\n@keyframes progress-bar-indeterminate-before {\n 0%,\n 62.5% {\n left: 0%;\n width: 0%;\n }\n 71.875% {\n left: 0%;\n width: 25%;\n }\n 81.25% {\n left: 25%;\n width: 50%;\n }\n 100% {\n left: 100%;\n width: 25%;\n }\n}\n\n.progress-circular {\n height: 2.5rem;\n position: relative;\n width: 2.5rem;\n}\n\n.progress-circular-gap {\n border-top: 0.125rem solid #3f51b5;\n position: absolute;\n top: 0;\n right: 1.1875rem;\n bottom: 0;\n left: 1.1875rem;\n}\n\n.progress-circular-inner {\n animation: progress-circular-inner-rotate 5.332s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n height: 2.5rem;\n position: relative;\n width: 2.5rem;\n}\n\n.progress-circular-left,\n.progress-circular-right {\n height: 2.5rem;\n overflow: hidden;\n position: absolute;\n top: 0;\n width: 1.25rem;\n}\n\n.progress-circular-left {\n left: 0;\n}\n\n.progress-circular-right {\n right: 0;\n}\n\n.progress-circular-spinner {\n border: 0.25rem solid #3f51b5;\n border-bottom-color: transparent;\n border-radius: 50%;\n height: 2.5rem;\n position: absolute;\n top: 0;\n width: 2.5rem;\n}\n\n.progress-circular-left .progress-circular-spinner {\n animation: progress-circular-spinner-left 1.333s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n border-right-color: transparent;\n left: 0;\n}\n\n.progress-circular-right .progress-circular-spinner {\n animation: progress-circular-spinner-right 1.333s cubic-bezier(0.4, 0, 0.2, 1) infinite;\n border-left-color: transparent;\n right: 0;\n}\n\n.progress-circular-wrapper {\n animation: progress-circular-wrapper-rotate 2.666s linear infinite;\n}\n\n@keyframes progress-circular-inner-rotate {\n 12.5% {\n transform: rotate(135deg);\n }\n 25% {\n transform: rotate(270deg);\n }\n 37.5% {\n transform: rotate(405deg);\n }\n 50% {\n transform: rotate(540deg);\n }\n 62.5% {\n transform: rotate(675deg);\n }\n 75% {\n transform: rotate(810deg);\n }\n 87.5% {\n transform: rotate(945deg);\n }\n 100% {\n transform: rotate(1080deg);\n }\n}\n\n@keyframes progress-circular-spinner-left {\n 0%,\n 100% {\n transform: rotate(130deg);\n }\n 50% {\n transform: rotate(-5deg);\n }\n}\n\n@keyframes progress-circular-spinner-right {\n 0%,\n 100% {\n transform: rotate(-130deg);\n }\n 50% {\n transform: rotate(5deg);\n }\n}\n\n@keyframes progress-circular-wrapper-rotate {\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.progress-circular-primary .progress-circular-gap,\n.progress-circular-primary .progress-circular-spinner {\n border-top-color: #9c27b0;\n}\n\n.progress-circular-primary .progress-circular-left .progress-circular-spinner {\n border-left-color: #9c27b0;\n}\n\n.progress-circular-primary .progress-circular-right .progress-circular-spinner {\n border-right-color: #9c27b0;\n}\n\n.progress-circular-secondary .progress-circular-gap,\n.progress-circular-secondary .progress-circular-spinner {\n border-top-color: #ff4081;\n}\n\n.progress-circular-secondary .progress-circular-left .progress-circular-spinner {\n border-left-color: #ff4081;\n}\n\n.progress-circular-secondary .progress-circular-right .progress-circular-spinner {\n border-right-color: #ff4081;\n}\n\n.progress-circular-danger .progress-circular-gap,\n.progress-circular-danger .progress-circular-spinner {\n border-top-color: #f44336;\n}\n\n.progress-circular-danger .progress-circular-left .progress-circular-spinner {\n border-left-color: #f44336;\n}\n\n.progress-circular-danger .progress-circular-right .progress-circular-spinner {\n border-right-color: #f44336;\n}\n\n.progress-circular-info .progress-circular-gap,\n.progress-circular-info .progress-circular-spinner {\n border-top-color: #2196f3;\n}\n\n.progress-circular-info .progress-circular-left .progress-circular-spinner {\n border-left-color: #2196f3;\n}\n\n.progress-circular-info .progress-circular-right .progress-circular-spinner {\n border-right-color: #2196f3;\n}\n\n.progress-circular-success .progress-circular-gap,\n.progress-circular-success .progress-circular-spinner {\n border-top-color: #4caf50;\n}\n\n.progress-circular-success .progress-circular-left .progress-circular-spinner {\n border-left-color: #4caf50;\n}\n\n.progress-circular-success .progress-circular-right .progress-circular-spinner {\n border-right-color: #4caf50;\n}\n\n.progress-circular-warning .progress-circular-gap,\n.progress-circular-warning .progress-circular-spinner {\n border-top-color: #ff9800;\n}\n\n.progress-circular-warning .progress-circular-left .progress-circular-spinner {\n border-left-color: #ff9800;\n}\n\n.progress-circular-warning .progress-circular-right .progress-circular-spinner {\n border-right-color: #ff9800;\n}\n\n.progress-circular-dark .progress-circular-gap,\n.progress-circular-dark .progress-circular-spinner {\n border-top-color: #424242;\n}\n\n.progress-circular-dark .progress-circular-left .progress-circular-spinner {\n border-left-color: #424242;\n}\n\n.progress-circular-dark .progress-circular-right .progress-circular-spinner {\n border-right-color: #424242;\n}\n\n.progress-circular-light .progress-circular-gap,\n.progress-circular-light .progress-circular-spinner {\n border-top-color: #f5f5f5;\n}\n\n.progress-circular-light .progress-circular-left .progress-circular-spinner {\n border-left-color: #f5f5f5;\n}\n\n.progress-circular-light .progress-circular-right .progress-circular-spinner {\n border-right-color: #f5f5f5;\n}\n\n.custom-control {\n display: block;\n min-height: 1.250001rem;\n padding-left: 2.25rem;\n position: relative;\n}\n\n.custom-control + .custom-control {\n margin-top: 0.75rem;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: 1.5rem;\n}\n\n.custom-control-inline + .custom-control-inline {\n margin-top: 0;\n}\n\n.custom-control-label {\n color: inherit;\n font-size: 0.875rem;\n line-height: inherit;\n margin-bottom: 0;\n}\n\n.custom-control-label::after {\n color: rgba(0, 0, 0, 0.54);\n position: absolute;\n top: -0.125rem;\n left: 0;\n}\n\n.custom-control-label::before {\n transition-duration: 0.3s;\n transition-property: background-color, opacity, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: currentColor;\n border-radius: 50%;\n color: rgba(0, 0, 0, 0.54);\n content: '';\n display: block;\n height: 3rem;\n margin-top: -0.875rem;\n margin-left: -0.75rem;\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n transform: scale(0.87, 0.87) translateZ(0);\n width: 3rem;\n}\n\n@media (min-width: 576px) {\n .custom-control-label::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-control-label::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-control-label::before {\n transition: none;\n }\n}\n\n.custom-control-input {\n opacity: 0;\n position: absolute;\n z-index: -1;\n}\n\n.custom-control-input.focus ~ .custom-control-label::before, .custom-control-input:active ~ .custom-control-label::before {\n opacity: 0.12;\n transform: scale(1, 1) translateZ(0);\n}\n\n.custom-control-input:checked ~ .custom-control-label::after {\n color: #ff4081;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n background-color: #ff4081;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.custom-control-input:disabled ~ .custom-control-label::after {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n display: none;\n}\n\n.custom-checkbox .custom-control-label::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"check_box_outline_blank\";\n line-height: 1;\n vertical-align: middle;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n content: \"check_box\";\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n content: \"indeterminate_check_box\";\n}\n\n.custom-radio .custom-control-label::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"radio_button_unchecked\";\n line-height: 1;\n vertical-align: middle;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n content: \"radio_button_checked\";\n}\n\n.custom-switch {\n padding-left: 3.75rem;\n}\n\n.custom-switch .custom-control-label {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .custom-switch .custom-control-label {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-switch .custom-control-label {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-label::after {\n transition-duration: 0.3s;\n transition-property: background-color, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #fafafa;\n border-radius: 50%;\n box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.54);\n content: '';\n display: block;\n height: 1.5rem;\n position: absolute;\n width: 1.5rem;\n}\n\n@media (min-width: 576px) {\n .custom-switch .custom-control-label::after {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-switch .custom-control-label::after {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label::after {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after, .custom-switch .custom-control-input:checked ~ .custom-control-label::before {\n transform: translateX(1.5rem);\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background-color: #ff4081;\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-track {\n background-color: rgba(255, 64, 129, 0.5);\n}\n\n.custom-switch .custom-control-input:disabled ~ .custom-control-label::after {\n background-color: #bdbdbd;\n}\n\n.custom-switch .custom-control-input:disabled ~ .custom-control-track {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.custom-switch .custom-control-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-clip: content-box;\n background-color: rgba(0, 0, 0, 0.38);\n border: 0.25rem solid transparent;\n border-radius: 1rem;\n content: '';\n display: block;\n height: 1.5rem;\n position: absolute;\n top: -0.125rem;\n left: 0;\n width: 3rem;\n}\n\n@media (min-width: 576px) {\n .custom-switch .custom-control-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-switch .custom-control-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-track {\n transition: none;\n }\n}\n\n.custom-range {\n appearance: none;\n background-color: transparent;\n padding-left: 0;\n width: 100%;\n}\n\n.custom-range:active::-moz-range-track, .custom-range:focus::-moz-range-track {\n background-color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-range:active::-ms-fill-upper, .custom-range:focus::-ms-fill-upper {\n background-color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-range:active::-webkit-slider-runnable-track, .custom-range:focus::-webkit-slider-runnable-track {\n background-color: rgba(0, 0, 0, 0.38);\n}\n\n.custom-range:focus {\n outline: 0;\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 0.75rem rgba(255, 64, 129, 0.12);\n}\n\n.custom-range:focus::-ms-range-thumb {\n box-shadow: 0 0 0 0.75rem rgba(255, 64, 129, 0.12);\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 0.75rem rgba(255, 64, 129, 0.12);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-moz-range-progress {\n background-color: #ff4081;\n}\n\n.custom-range::-moz-range-thumb {\n transition-duration: 0.3s;\n transition-property: box-shadow, height, width;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: #ff4081;\n border: 0;\n border-radius: 50%;\n height: 0.75rem;\n width: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .custom-range::-moz-range-thumb {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-moz-range-thumb {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n box-shadow: none;\n height: 1.5rem;\n width: 1.5rem;\n}\n\n.custom-range::-moz-range-thumb:focus {\n outline: 0;\n}\n\n.custom-range::-moz-range-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.26);\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: 0.125rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .custom-range::-moz-range-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-moz-range-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-track {\n transition: none;\n }\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #ff4081;\n height: 0.125rem;\n margin-bottom: 0.125rem;\n margin-left: 0.375rem;\n}\n\n.custom-range::-ms-fill-upper {\n background-color: rgba(0, 0, 0, 0.26);\n height: 0.125rem;\n margin-right: 0.375rem;\n margin-bottom: 0.125rem;\n}\n\n.custom-range::-ms-thumb {\n transition-duration: 0.3s;\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: #ff4081;\n border: 0;\n border-radius: 50%;\n height: 0.75rem;\n margin-right: 0.375rem;\n margin-left: 0.375rem;\n width: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .custom-range::-ms-thumb {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-ms-thumb {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n box-shadow: 0 0 0 0.375rem #ff4081;\n}\n\n.custom-range::-ms-thumb:focus {\n outline: 0;\n}\n\n.custom-range::-ms-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: transparent;\n border-color: transparent;\n border-width: 0.875rem 0;\n color: transparent;\n cursor: pointer;\n height: 0.125rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .custom-range::-ms-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-ms-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-ms-track {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-runnable-track {\n transition-duration: 0.3s;\n transition-property: background-color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.26);\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: 0.125rem;\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .custom-range::-webkit-slider-runnable-track {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-webkit-slider-runnable-track {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-runnable-track {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb {\n transition-duration: 0.3s;\n transition-property: box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n appearance: none;\n background-color: #ff4081;\n border: 0;\n border-radius: 50%;\n height: 0.75rem;\n margin-top: -0.3125rem;\n width: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .custom-range::-webkit-slider-thumb {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-range::-webkit-slider-thumb {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n box-shadow: 0 0 0 0.375rem #ff4081;\n}\n\n.custom-range::-webkit-slider-thumb:focus {\n outline: 0;\n}\n\n.snackbar {\n align-items: center;\n background-color: #323232;\n color: white;\n display: flex;\n font-size: 0.875rem;\n line-height: 1.428572;\n opacity: 0;\n padding: 0.875rem 1.5rem;\n position: fixed;\n bottom: 0;\n left: 0;\n transform: translateY(100%);\n transition: opacity 0s 0.195s, transform 0.195s cubic-bezier(0.4, 0, 1, 1);\n width: 100%;\n z-index: 60;\n}\n\n@media (min-width: 576px) {\n .snackbar {\n border-radius: 2px;\n max-width: 35.5rem;\n min-width: 18rem;\n left: 50%;\n transform: translate(-50%, 100%);\n width: auto;\n }\n}\n\n@media (min-width: 576px) {\n .snackbar {\n transition: opacity 0s 0.2535s, transform 0.2535s cubic-bezier(0.4, 0, 1, 1);\n }\n}\n\n@media (min-width: 992px) {\n .snackbar {\n transition: opacity 0s 0.13s, transform 0.13s cubic-bezier(0.4, 0, 1, 1);\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .snackbar {\n transition: none;\n }\n}\n\n.snackbar.show {\n transition-duration: 0.225s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n opacity: 1;\n transform: translateY(0);\n}\n\n@media (min-width: 576px) {\n .snackbar.show {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .snackbar.show {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .snackbar.show {\n transition: none;\n }\n}\n\n@media (min-width: 576px) {\n .snackbar.show {\n transform: translate(-50%, 0);\n }\n}\n\n.snackbar-body {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n margin-right: auto;\n max-height: 100%;\n min-width: 0;\n}\n\n.snackbar-btn {\n transition-duration: 0.3s;\n transition-property: background-color, background-image;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: transparent;\n background-image: none;\n border: 0;\n color: #ff4081;\n cursor: pointer;\n display: block;\n flex-shrink: 0;\n font-size: inherit;\n font-weight: 500;\n line-height: inherit;\n margin-left: 1.5rem;\n padding: 0;\n text-transform: uppercase;\n white-space: nowrap;\n}\n\n@media (min-width: 576px) {\n .snackbar-btn {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .snackbar-btn {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .snackbar-btn {\n transition: none;\n }\n}\n\n.snackbar-btn:focus, .snackbar-btn:hover {\n color: #ff80ab;\n text-decoration: none;\n}\n\n@media (min-width: 576px) {\n .snackbar-btn {\n margin-left: 3rem;\n }\n}\n\n.snackbar-btn:focus {\n outline: 0;\n}\n\n@media (min-width: 576px) {\n .snackbar-left,\n .snackbar-right {\n transform: translateY(100%);\n }\n .snackbar-left.show,\n .snackbar-right.show {\n transform: translateY(-1.5rem);\n }\n}\n\n@media (min-width: 576px) {\n .snackbar-left {\n left: 1.5rem;\n }\n}\n\n@media (min-width: 576px) {\n .snackbar-right {\n right: 1.5rem;\n left: auto;\n }\n}\n\n.snackbar-multi-line {\n height: 5rem;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n}\n\n.snackbar-multi-line .snackbar-body {\n white-space: normal;\n}\n\n.stepper {\n align-items: center;\n background-color: #ffffff;\n display: flex;\n flex-shrink: 0;\n overflow: hidden;\n padding: 1.5rem 1.5rem;\n position: relative;\n}\n\n.stepper::after, .stepper::before {\n border-top: 1px solid #bdbdbd;\n content: '';\n display: block;\n position: absolute;\n}\n\n.stepper:first-child::before {\n display: none;\n}\n\n.stepper:last-child::after {\n display: none;\n}\n\n.stepper-horiz {\n background-color: #ffffff;\n display: flex;\n justify-content: space-between;\n overflow-x: auto;\n overflow-y: hidden;\n position: relative;\n}\n\n.stepper-horiz::before {\n border-top: 1px solid #bdbdbd;\n content: '';\n display: block;\n position: absolute;\n top: 50%;\n right: 1.5rem;\n left: 1.5rem;\n}\n\n.stepper-horiz .stepper::after, .stepper-horiz .stepper::before {\n border-top: 1px solid #bdbdbd;\n top: 50%;\n width: 1rem;\n}\n\n.stepper-horiz .stepper::after {\n right: 0;\n}\n\n.stepper-horiz .stepper::before {\n left: 0;\n}\n\n.stepper-vert {\n background-color: #ffffff;\n position: relative;\n}\n\n.stepper-vert .stepper::after, .stepper-vert .stepper::before {\n border-left: 1px solid #bdbdbd;\n height: 1rem;\n left: 2.25rem;\n}\n\n.stepper-vert .stepper::after {\n bottom: 0;\n}\n\n.stepper-vert .stepper::before {\n top: 0;\n}\n\n.stepper-icon {\n background-color: rgba(0, 0, 0, 0.38);\n border-radius: 50%;\n color: white;\n font-size: 0.75rem;\n font-weight: 400;\n height: 1.5rem;\n line-height: 1.5rem;\n margin-right: 0.5rem;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: 1.5rem;\n}\n\n.stepper.active .stepper-icon,\n.stepper.done .stepper-icon {\n background-color: #9c27b0;\n color: white;\n}\n\n.stepper-icon .material-icons {\n font-size: 1.333em;\n}\n\n.stepper-text {\n color: rgba(0, 0, 0, 0.38);\n font-size: 0.875rem;\n font-weight: 400;\n position: relative;\n}\n\n.stepper.active .stepper-text,\n.stepper.done .stepper-text {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.stepper.active .stepper-text {\n font-weight: bolder;\n}\n\n.nav-tabs {\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.12);\n}\n\n.nav-tabs.border-0, .nav-tabs.border-bottom-0 {\n box-shadow: none;\n}\n\n.nav-tabs .nav-link {\n transition-duration: 0.3s;\n transition-property: background-color, color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.87);\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1;\n min-height: 3rem;\n opacity: 0.7;\n padding: 1.0625rem 0.75rem;\n position: relative;\n text-transform: uppercase;\n}\n\n@media (min-width: 576px) {\n .nav-tabs .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-tabs .nav-link {\n transition: none;\n }\n}\n\n.nav-tabs .nav-link:active, .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.nav-tabs .nav-link.active, .nav-tabs .nav-link:active {\n opacity: 1;\n}\n\n.nav-tabs .nav-link.active {\n color: #ff4081;\n}\n\n.nav-tabs .nav-link.active::before {\n opacity: 1;\n}\n\n.nav-tabs .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.nav-tabs .nav-link::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #ff4081;\n content: '';\n display: block;\n height: 0.125rem;\n opacity: 0;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .nav-tabs .nav-link::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs .nav-link::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-tabs .nav-link::before {\n transition: none;\n }\n}\n\n.nav-tabs .nav-item.show .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.nav-tabs-material {\n position: relative;\n}\n\n.nav-tabs-material.animate .nav-link::before {\n opacity: 0;\n}\n\n.nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 0.3s;\n transition-property: left, right;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n@media (min-width: 576px) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .nav-tabs-material.animate .nav-tabs-indicator {\n transition: none;\n }\n}\n\n.nav-tabs-material .nav-link::before {\n transition: none;\n}\n\n.nav-tabs-material .nav-tabs-indicator {\n background-color: #ff4081;\n display: none;\n height: 0.125rem;\n position: absolute;\n bottom: 0;\n}\n\n.nav-tabs-material .nav-tabs-indicator.show {\n display: block;\n}\n\n.nav-tabs-scrollable .nav-tabs-material .nav-tabs-indicator {\n bottom: 3rem;\n}\n\n.nav-tabs-scrollable {\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.12);\n height: 3rem;\n overflow: hidden;\n}\n\n.nav-tabs-scrollable .nav-tabs {\n box-shadow: none;\n flex-wrap: nowrap;\n overflow-x: auto;\n overflow-y: hidden;\n padding-bottom: 3rem;\n}\n\n.nav-tabs-scrollable .nav-tabs::-webkit-scrollbar {\n display: none;\n}\n\n.form-control, .custom-select, .form-control-file {\n background-clip: padding-box;\n background-color: transparent;\n border-color: rgba(0, 0, 0, 0.42);\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 1px;\n box-shadow: none;\n color: rgba(0, 0, 0, 0.87);\n display: block;\n font-size: 1rem;\n line-height: 1.5;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n width: 100%;\n}\n\n.form-control:hover, .custom-select:hover, .form-control-file:hover {\n border-color: rgba(0, 0, 0, 0.87);\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.87);\n}\n\n.form-control::-ms-expand, .custom-select::-ms-expand, .form-control-file::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control::placeholder, .custom-select::placeholder, .form-control-file::placeholder {\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.form-control:disabled, .custom-select:disabled, .form-control-file:disabled, .form-control[readonly], .custom-select[readonly], .form-control-file[readonly] {\n border-style: dotted;\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.form-control:disabled:focus, .custom-select:disabled:focus, .form-control-file:disabled:focus, .form-control:disabled:hover, .custom-select:disabled:hover, .form-control-file:disabled:hover, .form-control[readonly]:focus, .custom-select[readonly]:focus, .form-control-file[readonly]:focus, .form-control[readonly]:hover, .custom-select[readonly]:hover, .form-control-file[readonly]:hover {\n border-color: rgba(0, 0, 0, 0.42);\n box-shadow: none;\n}\n\n.form-control:focus, .custom-select:focus, .form-control-file:focus {\n border-color: #ff4081;\n box-shadow: inset 0 -2px 0 -1px #ff4081;\n outline: 0;\n}\n\n.form-control:invalid:required, .custom-select:invalid:required, .form-control-file:invalid:required {\n outline: 0;\n}\n\n.form-control[type='file'] {\n max-height: 2.25rem;\n}\n\n.form-control-lg {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 0 calc(0.625rem - 1px);\n}\n\n.form-control-lg[type='file'] {\n max-height: 3.75rem;\n}\n\n.form-control-sm {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n}\n\n.form-control-sm[type='file'] {\n max-height: 2rem;\n}\n\nselect.form-control, .custom-select {\n appearance: none;\n}\n\n@-moz-document url-prefix('') {\n select.form-control, .custom-select {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-position: 100% 50%;\n background-repeat: no-repeat;\n background-size: 1.5em 1.5em;\n padding-right: 1.5em;\n }\n select.form-control[multiple], .custom-select[multiple], select.form-control[size]:not([size='1']), .custom-select[size]:not([size='1']) {\n background-image: none;\n }\n}\n\n@media (-webkit-min-device-pixel-ratio: 0) {\n select.form-control, .custom-select {\n background-image: url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"%23000000\" fill-opacity=\"0.54\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E');\n background-position: 100% 50%;\n background-repeat: no-repeat;\n background-size: 1.5em 1.5em;\n padding-right: 1.5em;\n }\n select.form-control[multiple], .custom-select[multiple], select.form-control[size]:not([size='1']), .custom-select[size]:not([size='1']) {\n background-image: none;\n }\n}\n\nselect.form-control[multiple], select.form-control[size]:not([size='1']), textarea.form-control:not([rows='1']), .custom-select[multiple], .custom-select[size]:not([size='1']) {\n border-radius: 4px;\n border-width: 1px;\n min-height: 3.5rem;\n padding: calc(1rem - 1px) 1rem;\n}\n\nselect.form-control:hover[multiple], select.form-control:hover[size]:not([size='1']), textarea.form-control:hover:not([rows='1']), .custom-select:hover[multiple], .custom-select:hover[size]:not([size='1']) {\n box-shadow: inset 2px 2px 0 -1px rgba(0, 0, 0, 0.87), inset -2px -2px 0 -1px rgba(0, 0, 0, 0.87);\n}\n\nselect.form-control:focus[multiple], select.form-control:focus[size]:not([size='1']), textarea.form-control:focus:not([rows='1']), .custom-select:focus[multiple], .custom-select:focus[size]:not([size='1']) {\n box-shadow: inset 2px 2px 0 -1px #ff4081, inset -2px -2px 0 -1px #ff4081;\n}\n\nselect.form-control-lg[multiple], select.form-control-lg[size]:not([size='1']) {\n padding: calc(0.875rem - 1px) 1rem;\n}\n\nselect.form-control-sm[multiple], select.form-control-sm[size]:not([size='1']) {\n padding: calc(0.75rem - 1px) 0.75rem;\n}\n\ntextarea.form-control {\n min-height: 2.25rem;\n}\n\ntextarea.form-control-lg {\n min-height: 3.75rem;\n}\n\ntextarea.form-control-lg:not([rows='1']) {\n min-height: 4.25rem;\n padding: calc(0.875rem - 1px) 1rem;\n}\n\ntextarea.form-control-sm {\n min-height: 2rem;\n}\n\ntextarea.form-control-sm:not([rows='1']) {\n min-height: 2.75rem;\n padding: calc(0.75rem - 1px) 0.75rem;\n}\n\n.custom-file {\n display: inline-block;\n height: 2.25rem;\n margin-bottom: 0;\n position: relative;\n width: 100%;\n}\n\n.custom-file-input {\n height: 2.25rem;\n margin: 0;\n opacity: 0;\n position: relative;\n width: 100%;\n z-index: 1;\n}\n\n.custom-file-input:focus ~ .custom-file-label, .custom-file-input:hover ~ .custom-file-label {\n border-bottom-color: #ff4081;\n box-shadow: inset 0 -2px 0 -1px #ff4081;\n}\n\n.custom-file-label {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n transition-duration: 0.3s;\n transition-property: border-color, box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n border-bottom: 1px solid rgba(0, 0, 0, 0.42);\n color: rgba(0, 0, 0, 0.38);\n font-size: 1rem;\n height: 2.25rem;\n line-height: 1.5;\n padding: 0.375rem 2.25rem calc(0.375rem - 1px) 0;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .custom-file-label {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .custom-file-label {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .custom-file-label {\n transition: none;\n }\n}\n\n.custom-file-label::after {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n content: \"attachment\";\n position: absolute;\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n}\n\n.custom-select-lg {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 1.5em calc(0.625rem - 1px) 0;\n}\n\n.custom-select-lg[multiple], .custom-select-lg[size]:not([size='1']) {\n padding: calc(0.875rem - 1px) 1rem;\n}\n\n.custom-select-sm {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 1.5em calc(0.375rem - 1px) 0;\n}\n\n.custom-select-sm[multiple], .custom-select-sm[size]:not([size='1']) {\n padding: calc(0.75rem - 1px) 0.75rem;\n}\n\n.form-control-file {\n max-height: 2.25rem;\n}\n\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.invalid-feedback {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: #f44336;\n display: none;\n margin-top: 0.5rem;\n width: 100%;\n}\n\n.form-control-lg + .invalid-feedback {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .invalid-feedback {\n margin-top: 0.25rem;\n}\n\n.invalid-tooltip {\n border-radius: 2px;\n background-color: #f44336;\n color: white;\n display: none;\n font-size: 0.875rem;\n line-height: 1.428572;\n margin-top: 0.5rem;\n max-width: 100%;\n opacity: 0.9;\n padding: 0.375rem 1rem;\n position: absolute;\n top: 100%;\n text-align: center;\n word-break: break-word;\n z-index: 240;\n}\n\n@media (min-width: 768px) {\n .invalid-tooltip {\n font-size: 0.625rem;\n padding: 0.241071rem 0.5rem;\n }\n}\n\n.form-control-lg + .invalid-tooltip {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .invalid-tooltip {\n margin-top: 0.25rem;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label::after,\n.was-validated .custom-control-input:invalid ~ .custom-control-label,\n.was-validated .custom-control-input:invalid ~ .custom-control-label::after {\n color: #f44336;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-label::before,\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before {\n background-color: #f44336;\n}\n\n.custom-control-input.is-invalid ~ .custom-control-track,\n.was-validated .custom-control-input:invalid ~ .custom-control-track {\n background-color: rgba(244, 67, 54, 0.5);\n}\n\n.custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip,\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.custom-file-input.is-invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:hover ~ .custom-file-label,\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,\n.was-validated .custom-file-input:invalid:hover ~ .custom-file-label {\n border-bottom-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.custom-file-input.is-invalid ~ .custom-file-label,\n.was-validated .custom-file-input:invalid ~ .custom-file-label {\n border-bottom-color: #f44336;\n}\n\n.custom-file-input.is-invalid ~ .custom-file-label:hover,\n.was-validated .custom-file-input:invalid ~ .custom-file-label:hover {\n border-bottom-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip,\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.custom-switch .custom-control-input.is-invalid ~ .custom-control-label::after,\n.was-validated .custom-switch .custom-control-input:invalid ~ .custom-control-label::after {\n background-color: #f44336;\n}\n\n.form-check-input.is-invalid + .form-check-label,\n.was-validated .form-check-input:invalid + .form-check-label {\n color: #f44336;\n}\n\n.is-invalid.form-control, .is-invalid.custom-select, .is-invalid.form-control-file,\n.was-validated .form-control:invalid,\n.was-validated .custom-select:invalid,\n.was-validated .form-control-file:invalid {\n border-color: #f44336;\n}\n\n.is-invalid.form-control:focus, .is-invalid.custom-select:focus, .is-invalid.form-control-file:focus, .is-invalid.form-control:hover, .is-invalid.custom-select:hover, .is-invalid.form-control-file:hover,\n.was-validated .form-control:invalid:focus,\n.was-validated .custom-select:invalid:focus,\n.was-validated .form-control-file:invalid:focus,\n.was-validated .form-control:invalid:hover,\n.was-validated .custom-select:invalid:hover,\n.was-validated .form-control-file:invalid:hover {\n border-color: #f44336;\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.is-invalid.form-control ~ .invalid-feedback, .is-invalid.custom-select ~ .invalid-feedback, .is-invalid.form-control-file ~ .invalid-feedback,\n.is-invalid.form-control ~ .invalid-tooltip,\n.is-invalid.custom-select ~ .invalid-tooltip,\n.is-invalid.form-control-file ~ .invalid-tooltip,\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .custom-select:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip,\n.was-validated .custom-select:invalid ~ .invalid-tooltip,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip {\n display: block;\n}\n\nselect.is-invalid.form-control:focus[multiple], select.is-invalid.form-control:focus[size]:not([size='1']), textarea.is-invalid.form-control:focus:not([rows='1']), .is-invalid.custom-select:focus[multiple], .is-invalid.custom-select:focus[size]:not([size='1']), select.is-invalid.form-control:hover[multiple], select.is-invalid.form-control:hover[size]:not([size='1']), textarea.is-invalid.form-control:hover:not([rows='1']), .is-invalid.custom-select:hover[multiple], .is-invalid.custom-select:hover[size]:not([size='1']),\n.was-validated select.form-control:invalid:focus[multiple],\n.was-validated select.form-control:invalid:focus[size]:not([size='1']),\n.was-validated textarea.form-control:invalid:focus:not([rows='1']),\n.was-validated .custom-select:invalid:focus[multiple],\n.was-validated .custom-select:invalid:focus[size]:not([size='1']),\n.was-validated select.form-control:invalid:hover[multiple],\n.was-validated select.form-control:invalid:hover[size]:not([size='1']),\n.was-validated textarea.form-control:invalid:hover:not([rows='1']),\n.was-validated .custom-select:invalid:hover[multiple],\n.was-validated .custom-select:invalid:hover[size]:not([size='1']) {\n box-shadow: inset 2px 2px 0 -1px #f44336, inset -2px -2px 0 -1px #f44336;\n}\n\n.textfield-box select.is-invalid.form-control:focus[multiple], .textfield-box select.is-invalid.form-control:focus[size]:not([size='1']), .textfield-box textarea.is-invalid.form-control:focus:not([rows='1']), .textfield-box .is-invalid.custom-select:focus[multiple], .textfield-box .is-invalid.custom-select:focus[size]:not([size='1']), .textfield-box select.is-invalid.form-control:hover[multiple], .textfield-box select.is-invalid.form-control:hover[size]:not([size='1']), .textfield-box textarea.is-invalid.form-control:hover:not([rows='1']), .textfield-box .is-invalid.custom-select:hover[multiple], .textfield-box .is-invalid.custom-select:hover[size]:not([size='1']),\n.was-validated .textfield-box select.form-control:invalid:focus[multiple],\n.was-validated .textfield-box select.form-control:invalid:focus[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:invalid:focus:not([rows='1']),\n.was-validated .textfield-box .custom-select:invalid:focus[multiple],\n.was-validated .textfield-box .custom-select:invalid:focus[size]:not([size='1']),\n.was-validated .textfield-box select.form-control:invalid:hover[multiple],\n.was-validated .textfield-box select.form-control:invalid:hover[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:invalid:hover:not([rows='1']),\n.was-validated .textfield-box .custom-select:invalid:hover[multiple],\n.was-validated .textfield-box .custom-select:invalid:hover[size]:not([size='1']) {\n box-shadow: inset 0 -2px 0 -1px #f44336;\n}\n\n.valid-feedback {\n font-size: 0.75rem;\n font-weight: 400;\n letter-spacing: 0;\n line-height: 1.5;\n color: #4caf50;\n display: none;\n margin-top: 0.5rem;\n width: 100%;\n}\n\n.form-control-lg + .valid-feedback {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .valid-feedback {\n margin-top: 0.25rem;\n}\n\n.valid-tooltip {\n border-radius: 2px;\n background-color: #4caf50;\n color: white;\n display: none;\n font-size: 0.875rem;\n line-height: 1.428572;\n margin-top: 0.5rem;\n max-width: 100%;\n opacity: 0.9;\n padding: 0.375rem 1rem;\n position: absolute;\n top: 100%;\n text-align: center;\n word-break: break-word;\n z-index: 240;\n}\n\n@media (min-width: 768px) {\n .valid-tooltip {\n font-size: 0.625rem;\n padding: 0.241071rem 0.5rem;\n }\n}\n\n.form-control-lg + .valid-tooltip {\n margin-top: 0.75rem;\n}\n\n.form-control-sm + .valid-tooltip {\n margin-top: 0.25rem;\n}\n\n.custom-control-input.is-valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label::after,\n.was-validated .custom-control-input:valid ~ .custom-control-label,\n.was-validated .custom-control-input:valid ~ .custom-control-label::after {\n color: #4caf50;\n}\n\n.custom-control-input.is-valid ~ .custom-control-label::before,\n.was-validated .custom-control-input:valid ~ .custom-control-label::before {\n background-color: #4caf50;\n}\n\n.custom-control-input.is-valid ~ .custom-control-track,\n.was-validated .custom-control-input:valid ~ .custom-control-track {\n background-color: rgba(76, 175, 80, 0.5);\n}\n\n.custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip,\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip {\n display: block;\n}\n\n.custom-file-input.is-valid:focus ~ .custom-file-label, .custom-file-input.is-valid:hover ~ .custom-file-label,\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label,\n.was-validated .custom-file-input:valid:hover ~ .custom-file-label {\n border-bottom-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.custom-file-input.is-valid ~ .custom-file-label,\n.was-validated .custom-file-input:valid ~ .custom-file-label {\n border-bottom-color: #4caf50;\n}\n\n.custom-file-input.is-valid ~ .custom-file-label:hover,\n.was-validated .custom-file-input:valid ~ .custom-file-label:hover {\n border-bottom-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip,\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip {\n display: block;\n}\n\n.custom-switch .custom-control-input.is-valid ~ .custom-control-label::after,\n.was-validated .custom-switch .custom-control-input:valid ~ .custom-control-label::after {\n background-color: #4caf50;\n}\n\n.form-check-input.is-valid + .form-check-label,\n.was-validated .form-check-input:valid + .form-check-label {\n color: #4caf50;\n}\n\n.is-valid.form-control, .is-valid.custom-select, .is-valid.form-control-file,\n.was-validated .form-control:valid,\n.was-validated .custom-select:valid,\n.was-validated .form-control-file:valid {\n border-color: #4caf50;\n}\n\n.is-valid.form-control:focus, .is-valid.custom-select:focus, .is-valid.form-control-file:focus, .is-valid.form-control:hover, .is-valid.custom-select:hover, .is-valid.form-control-file:hover,\n.was-validated .form-control:valid:focus,\n.was-validated .custom-select:valid:focus,\n.was-validated .form-control-file:valid:focus,\n.was-validated .form-control:valid:hover,\n.was-validated .custom-select:valid:hover,\n.was-validated .form-control-file:valid:hover {\n border-color: #4caf50;\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.is-valid.form-control ~ .valid-feedback, .is-valid.custom-select ~ .valid-feedback, .is-valid.form-control-file ~ .valid-feedback,\n.is-valid.form-control ~ .valid-tooltip,\n.is-valid.custom-select ~ .valid-tooltip,\n.is-valid.form-control-file ~ .valid-tooltip,\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .custom-select:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip,\n.was-validated .custom-select:valid ~ .valid-tooltip,\n.was-validated .form-control-file:valid ~ .valid-tooltip {\n display: block;\n}\n\nselect.is-valid.form-control:focus[multiple], select.is-valid.form-control:focus[size]:not([size='1']), textarea.is-valid.form-control:focus:not([rows='1']), .is-valid.custom-select:focus[multiple], .is-valid.custom-select:focus[size]:not([size='1']), select.is-valid.form-control:hover[multiple], select.is-valid.form-control:hover[size]:not([size='1']), textarea.is-valid.form-control:hover:not([rows='1']), .is-valid.custom-select:hover[multiple], .is-valid.custom-select:hover[size]:not([size='1']),\n.was-validated select.form-control:valid:focus[multiple],\n.was-validated select.form-control:valid:focus[size]:not([size='1']),\n.was-validated textarea.form-control:valid:focus:not([rows='1']),\n.was-validated .custom-select:valid:focus[multiple],\n.was-validated .custom-select:valid:focus[size]:not([size='1']),\n.was-validated select.form-control:valid:hover[multiple],\n.was-validated select.form-control:valid:hover[size]:not([size='1']),\n.was-validated textarea.form-control:valid:hover:not([rows='1']),\n.was-validated .custom-select:valid:hover[multiple],\n.was-validated .custom-select:valid:hover[size]:not([size='1']) {\n box-shadow: inset 2px 2px 0 -1px #4caf50, inset -2px -2px 0 -1px #4caf50;\n}\n\n.textfield-box select.is-valid.form-control:focus[multiple], .textfield-box select.is-valid.form-control:focus[size]:not([size='1']), .textfield-box textarea.is-valid.form-control:focus:not([rows='1']), .textfield-box .is-valid.custom-select:focus[multiple], .textfield-box .is-valid.custom-select:focus[size]:not([size='1']), .textfield-box select.is-valid.form-control:hover[multiple], .textfield-box select.is-valid.form-control:hover[size]:not([size='1']), .textfield-box textarea.is-valid.form-control:hover:not([rows='1']), .textfield-box .is-valid.custom-select:hover[multiple], .textfield-box .is-valid.custom-select:hover[size]:not([size='1']),\n.was-validated .textfield-box select.form-control:valid:focus[multiple],\n.was-validated .textfield-box select.form-control:valid:focus[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:valid:focus:not([rows='1']),\n.was-validated .textfield-box .custom-select:valid:focus[multiple],\n.was-validated .textfield-box .custom-select:valid:focus[size]:not([size='1']),\n.was-validated .textfield-box select.form-control:valid:hover[multiple],\n.was-validated .textfield-box select.form-control:valid:hover[size]:not([size='1']),\n.was-validated .textfield-box textarea.form-control:valid:hover:not([rows='1']),\n.was-validated .textfield-box .custom-select:valid:hover[multiple],\n.was-validated .textfield-box .custom-select:valid:hover[size]:not([size='1']) {\n box-shadow: inset 0 -2px 0 -1px #4caf50;\n}\n\n.textfield-box .form-control, .textfield-box .custom-select, .textfield-box .form-control-file {\n background-color: rgba(0, 0, 0, 0.06);\n border-radius: 4px;\n padding: 1rem 1rem calc(1rem - 1px);\n}\n\n.textfield-box select.form-control, .textfield-box .custom-select {\n padding-right: 1.5em;\n}\n\n.textfield-box select.form-control[multiple], .textfield-box select.form-control[size]:not([size='1']), .textfield-box textarea.form-control:not([rows='1']), .textfield-box .custom-select[multiple], .textfield-box .custom-select[size]:not([size='1']) {\n border-width: 0 0 1px;\n padding: 1rem 1rem calc(1rem - 1px);\n}\n\n.textfield-box select.form-control:hover[multiple], .textfield-box select.form-control:hover[size]:not([size='1']), .textfield-box textarea.form-control:hover:not([rows='1']), .textfield-box .custom-select:hover[multiple], .textfield-box .custom-select:hover[size]:not([size='1']) {\n box-shadow: inset 0 -2px 0 -1px rgba(0, 0, 0, 0.87);\n}\n\n.textfield-box select.form-control:focus[multiple], .textfield-box select.form-control:focus[size]:not([size='1']), .textfield-box textarea.form-control:focus:not([rows='1']), .textfield-box .custom-select:focus[multiple], .textfield-box .custom-select:focus[size]:not([size='1']) {\n box-shadow: inset 0 -2px 0 -1px #ff4081;\n}\n\n.textfield-box textarea.form-control {\n min-height: 3.5rem;\n}\n\n.textfield-box .form-control[type='file'],\n.textfield-box .form-control-file {\n max-height: 3.5rem;\n}\n\n.textfield-box-lg .form-control, .input-group-lg > .textfield-box .form-control, .textfield-box-lg .custom-select, .input-group-lg > .textfield-box .custom-select, .textfield-box-lg .form-control-file, .input-group-lg > .textfield-box .form-control-file {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.textfield-box-lg select.form-control[multiple], .input-group-lg > .textfield-box select.form-control[multiple], .textfield-box-lg select.form-control[size]:not([size='1']), .input-group-lg > .textfield-box select.form-control[size]:not([size='1']), .textfield-box-lg textarea.form-control:not([rows='1']), .input-group-lg > .textfield-box textarea.form-control:not([rows='1']), .textfield-box-lg .custom-select[multiple], .input-group-lg > .textfield-box .custom-select[multiple], .textfield-box-lg .custom-select[size]:not([size='1']), .input-group-lg > .textfield-box .custom-select[size]:not([size='1']) {\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.textfield-box-lg textarea.form-control, .input-group-lg > .textfield-box textarea.form-control {\n min-height: 4.25rem;\n}\n\n.textfield-box-lg .custom-select, .input-group-lg > .textfield-box .custom-select {\n padding-right: 1.5em;\n}\n\n.textfield-box-lg .form-control[type='file'], .input-group-lg > .textfield-box .form-control[type='file'],\n.textfield-box-lg .form-control-file,\n.input-group-lg > .textfield-box .form-control-file {\n max-height: 4.25rem;\n}\n\n.textfield-box-sm .form-control, .input-group-sm > .textfield-box .form-control, .textfield-box-sm .custom-select, .input-group-sm > .textfield-box .custom-select, .textfield-box-sm .form-control-file, .input-group-sm > .textfield-box .form-control-file {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.textfield-box-sm select.form-control[multiple], .input-group-sm > .textfield-box select.form-control[multiple], .textfield-box-sm select.form-control[size]:not([size='1']), .input-group-sm > .textfield-box select.form-control[size]:not([size='1']), .textfield-box-sm textarea.form-control:not([rows='1']), .input-group-sm > .textfield-box textarea.form-control:not([rows='1']), .textfield-box-sm .custom-select[multiple], .input-group-sm > .textfield-box .custom-select[multiple], .textfield-box-sm .custom-select[size]:not([size='1']), .input-group-sm > .textfield-box .custom-select[size]:not([size='1']) {\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.textfield-box-sm textarea.form-control, .input-group-sm > .textfield-box textarea.form-control {\n min-height: 2.75rem;\n}\n\n.textfield-box-sm .custom-select, .input-group-sm > .textfield-box .custom-select {\n padding-right: 1.5em;\n}\n\n.textfield-box-sm .form-control[type='file'], .input-group-sm > .textfield-box .form-control[type='file'],\n.textfield-box-sm .form-control-file,\n.input-group-sm > .textfield-box .form-control-file {\n max-height: 2.75rem;\n}\n\n.floating-label {\n padding-top: 0.75rem;\n position: relative;\n}\n\n.floating-label.has-value label,\n.floating-label.is-focused label {\n top: 0;\n transform: scale(0.75);\n}\n\n.floating-label.is-focused label {\n color: #ff4081;\n}\n\n.floating-label:not(.has-value):not(.is-focused) .form-control[type='date'], .floating-label:not(.has-value):not(.is-focused) .form-control[type='datetime-local'], .floating-label:not(.has-value):not(.is-focused) .form-control[type='time'] {\n color: transparent;\n}\n\n.floating-label label {\n transition-duration: 0.3s;\n transition-property: color, top, transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.38);\n display: block;\n font-size: 1rem;\n line-height: 1.5;\n margin: 0;\n padding: 0;\n position: absolute;\n top: 1.125rem;\n left: 0;\n transform-origin: 0 0;\n}\n\n@media (min-width: 576px) {\n .floating-label label {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .floating-label label {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .floating-label label {\n transition: none;\n }\n}\n\n.floating-label .form-control, .floating-label .custom-select, .floating-label .form-control-file {\n position: relative;\n}\n\n.floating-label .form-control:focus::placeholder, .floating-label .custom-select:focus::placeholder, .floating-label .form-control-file:focus::placeholder {\n color: rgba(0, 0, 0, 0.38);\n opacity: 1;\n}\n\n.floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: transparent;\n opacity: 0;\n}\n\n@media (min-width: 576px) {\n .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .floating-label .form-control::placeholder, .floating-label .custom-select::placeholder, .floating-label .form-control-file::placeholder {\n transition: none;\n }\n}\n\n.floating-label-lg.has-value label, .input-group-lg > .has-value.floating-label label,\n.floating-label-lg.is-focused label,\n.input-group-lg > .is-focused.floating-label label {\n transform: scale(0.411765);\n}\n\n.floating-label-lg label, .input-group-lg > .floating-label label {\n font-size: 2.125rem;\n line-height: 1.176471;\n top: 1.5rem;\n}\n\n.floating-label-lg .form-control, .input-group-lg > .floating-label .form-control, .floating-label-lg .custom-select, .input-group-lg > .floating-label .custom-select, .floating-label-lg .form-control-file, .input-group-lg > .floating-label .form-control-file {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 0 calc(0.625rem - 1px);\n}\n\n.floating-label-lg select.form-control, .input-group-lg > .floating-label select.form-control, .floating-label-lg .custom-select, .input-group-lg > .floating-label .custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label-lg select.form-control[multiple], .input-group-lg > .floating-label select.form-control[multiple], .floating-label-lg select.form-control[size]:not([size='1']), .input-group-lg > .floating-label select.form-control[size]:not([size='1']), .floating-label-lg textarea.form-control:not([rows='1']), .input-group-lg > .floating-label textarea.form-control:not([rows='1']), .floating-label-lg .custom-select[multiple], .input-group-lg > .floating-label .custom-select[multiple], .floating-label-lg .custom-select[size]:not([size='1']), .input-group-lg > .floating-label .custom-select[size]:not([size='1']) {\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.floating-label-sm.has-value label, .input-group-sm > .has-value.floating-label label,\n.floating-label-sm.is-focused label,\n.input-group-sm > .is-focused.floating-label label {\n transform: scale(0.769231);\n}\n\n.floating-label-sm label, .input-group-sm > .floating-label label {\n font-size: 0.8125rem;\n line-height: 1.538462;\n top: 1.0rem;\n}\n\n.floating-label-sm .form-control, .input-group-sm > .floating-label .form-control, .floating-label-sm .custom-select, .input-group-sm > .floating-label .custom-select, .floating-label-sm .form-control-file, .input-group-sm > .floating-label .form-control-file {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n}\n\n.floating-label-sm select.form-control, .input-group-sm > .floating-label select.form-control, .floating-label-sm .custom-select, .input-group-sm > .floating-label .custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label-sm select.form-control[multiple], .input-group-sm > .floating-label select.form-control[multiple], .floating-label-sm select.form-control[size]:not([size='1']), .input-group-sm > .floating-label select.form-control[size]:not([size='1']), .floating-label-sm textarea.form-control:not([rows='1']), .input-group-sm > .floating-label textarea.form-control:not([rows='1']), .floating-label-sm .custom-select[multiple], .input-group-sm > .floating-label .custom-select[multiple], .floating-label-sm .custom-select[size]:not([size='1']), .input-group-sm > .floating-label .custom-select[size]:not([size='1']) {\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.floating-label.textfield-box {\n padding-top: 0;\n}\n\n.floating-label.textfield-box.has-value label,\n.floating-label.textfield-box.is-focused label {\n line-height: 1;\n top: 0.5rem;\n}\n\n.floating-label.textfield-box label {\n top: 1rem;\n left: 1rem;\n}\n\n.floating-label.textfield-box .form-control, .floating-label.textfield-box .custom-select, .floating-label.textfield-box .form-control-file,\n.floating-label.textfield-box select.form-control[multiple],\n.floating-label.textfield-box select.form-control[size]:not([size='1']),\n.floating-label.textfield-box textarea.form-control:not([rows='1']),\n.floating-label.textfield-box .custom-select[multiple],\n.floating-label.textfield-box .custom-select[size]:not([size='1']) {\n padding-top: 1.5rem;\n}\n\n.floating-label.textfield-box .form-control, .floating-label.textfield-box .custom-select, .floating-label.textfield-box .form-control-file {\n padding-bottom: calc(0.5rem - 1px);\n}\n\n.floating-label-lg.textfield-box label, .input-group-lg > .textfield-box.floating-label label {\n top: 0.875rem;\n left: 1rem;\n}\n\n.floating-label-lg.textfield-box .form-control, .input-group-lg > .textfield-box.floating-label .form-control, .floating-label-lg.textfield-box .custom-select, .input-group-lg > .textfield-box.floating-label .custom-select, .floating-label-lg.textfield-box .form-control-file, .input-group-lg > .textfield-box.floating-label .form-control-file,\n.floating-label-lg.textfield-box select.form-control[multiple],\n.input-group-lg > .textfield-box.floating-label select.form-control[multiple],\n.floating-label-lg.textfield-box select.form-control[size]:not([size='1']),\n.input-group-lg > .textfield-box.floating-label select.form-control[size]:not([size='1']),\n.floating-label-lg.textfield-box textarea.form-control:not([rows='1']),\n.input-group-lg > .textfield-box.floating-label textarea.form-control:not([rows='1']),\n.floating-label-lg.textfield-box .custom-select[multiple],\n.input-group-lg > .textfield-box.floating-label .custom-select[multiple],\n.floating-label-lg.textfield-box .custom-select[size]:not([size='1']),\n.input-group-lg > .textfield-box.floating-label .custom-select[size]:not([size='1']) {\n padding-top: 1.249999rem;\n padding-right: 1rem;\n padding-left: 1rem;\n}\n\n.floating-label-lg.textfield-box select.form-control, .input-group-lg > .textfield-box.floating-label select.form-control, .floating-label-lg.textfield-box .custom-select, .input-group-lg > .textfield-box.floating-label .custom-select {\n padding-right: 1.5em;\n}\n\n.floating-label-sm.textfield-box label, .input-group-sm > .textfield-box.floating-label label {\n top: 0.75rem;\n left: 0.75rem;\n}\n\n.floating-label-sm.textfield-box .form-control, .input-group-sm > .textfield-box.floating-label .form-control, .floating-label-sm.textfield-box .custom-select, .input-group-sm > .textfield-box.floating-label .custom-select, .floating-label-sm.textfield-box .form-control-file, .input-group-sm > .textfield-box.floating-label .form-control-file,\n.floating-label-sm.textfield-box select.form-control[multiple],\n.input-group-sm > .textfield-box.floating-label select.form-control[multiple],\n.floating-label-sm.textfield-box select.form-control[size]:not([size='1']),\n.input-group-sm > .textfield-box.floating-label select.form-control[size]:not([size='1']),\n.floating-label-sm.textfield-box textarea.form-control:not([rows='1']),\n.input-group-sm > .textfield-box.floating-label textarea.form-control:not([rows='1']),\n.floating-label-sm.textfield-box .custom-select[multiple],\n.input-group-sm > .textfield-box.floating-label .custom-select[multiple],\n.floating-label-sm.textfield-box .custom-select[size]:not([size='1']),\n.input-group-sm > .textfield-box.floating-label .custom-select[size]:not([size='1']) {\n padding-top: 1.0rem;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.floating-label-sm.textfield-box select.form-control, .input-group-sm > .textfield-box.floating-label select.form-control, .floating-label-sm.textfield-box .custom-select, .input-group-sm > .textfield-box.floating-label .custom-select {\n padding-right: 1.5em;\n}\n\n.input-group {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n position: relative;\n width: 100%;\n}\n\n.input-group > .custom-file,\n.input-group > .custom-select,\n.input-group > .floating-label,\n.input-group > .form-control,\n.input-group > .form-control-file,\n.input-group > .textfield-box {\n flex: 1 1 auto;\n margin-bottom: 0;\n width: 1%;\n}\n\n.input-group > .custom-file + .custom-file,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .floating-label,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .form-control-file,\n.input-group > .custom-file + .textfield-box,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .floating-label,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .form-control-file,\n.input-group > .custom-select + .textfield-box,\n.input-group > .floating-label + .custom-file,\n.input-group > .floating-label + .custom-select,\n.input-group > .floating-label + .floating-label,\n.input-group > .floating-label + .form-control,\n.input-group > .floating-label + .form-control-file,\n.input-group > .floating-label + .textfield-box,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .floating-label,\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .form-control-file,\n.input-group > .form-control + .textfield-box,\n.input-group > .form-control-file + .custom-file,\n.input-group > .form-control-file + .custom-select,\n.input-group > .form-control-file + .floating-label,\n.input-group > .form-control-file + .form-control,\n.input-group > .form-control-file + .form-control-file,\n.input-group > .form-control-file + .textfield-box,\n.input-group > .textfield-box + .custom-file,\n.input-group > .textfield-box + .custom-select,\n.input-group > .textfield-box + .floating-label,\n.input-group > .textfield-box + .form-control,\n.input-group > .textfield-box + .form-control-file,\n.input-group > .textfield-box + .textfield-box {\n margin-left: 1rem;\n}\n\n.input-group-append,\n.input-group-prepend {\n align-items: center;\n display: flex;\n justify-content: center;\n}\n\n.input-group-append .btn,\n.input-group-prepend .btn {\n min-width: 0;\n}\n\n.input-group-append .btn + .btn,\n.input-group-prepend .btn + .btn {\n margin-left: -1px;\n}\n\n.input-group-append {\n margin-left: 1rem;\n}\n\n.input-group-prepend {\n margin-right: 1rem;\n}\n\n.input-group-text {\n color: inherit;\n font-size: 1rem;\n line-height: 1.5;\n margin-bottom: 0;\n white-space: nowrap;\n}\n\n.input-group-text + .input-group-text {\n margin-left: 0.5rem;\n}\n\n.input-group > .input-group-append > .btn:not(:first-of-type),\n.input-group > .input-group-prepend > .btn:not(:first-of-type) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .input-group-append > .btn:not(:last-of-type),\n.input-group > .input-group-prepend > .btn:not(:last-of-type) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-icon {\n transition-duration: 0.3s;\n transition-property: color;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: rgba(0, 0, 0, 0.42);\n font-size: 0.875rem;\n margin-right: 1rem;\n order: -1;\n}\n\n@media (min-width: 576px) {\n .input-group-icon {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .input-group-icon {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .input-group-icon {\n transition: none;\n }\n}\n\n.input-group-icon:hover {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.floating-label.is-focused ~ .input-group-icon,\n.form-control:focus ~ .input-group-icon {\n color: #ff4081;\n}\n\n.floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.75rem;\n}\n\n.input-group-lg > .floating-label.has-value label,\n.input-group-lg > .floating-label.is-focused label {\n top: 0;\n}\n\n.input-group-lg > .floating-label.textfield-box.has-value label,\n.input-group-lg > .floating-label.textfield-box.is-focused label {\n top: 0.5rem;\n}\n\n.input-group-lg > .floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.875rem;\n}\n\n.input-group-lg > .form-control, .input-group-lg > .custom-select, .input-group-lg > .form-control-file {\n font-size: 2.125rem;\n line-height: 1.176471;\n padding: 0.625rem 0 calc(0.625rem - 1px);\n}\n\n.input-group-lg > select.form-control, .input-group-lg > .custom-select {\n padding-right: 1.5em;\n}\n\n.input-group-lg > select.form-control[multiple], .input-group-lg > select.form-control[size]:not([size='1']), .input-group-lg > textarea.form-control:not([rows='1']), .input-group-lg > .custom-select[multiple], .input-group-lg > .custom-select[size]:not([size='1']) {\n padding: 0.875rem 1rem calc(0.875rem - 1px);\n}\n\n.input-group-lg > .form-control[type='file'],\n.input-group-lg > .form-control-file {\n max-height: 4.25rem;\n}\n\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .input-group-text {\n font-size: 2.125rem;\n line-height: 1.176471;\n}\n\n.input-group-lg > .input-group-icon {\n font-size: 1.859375rem;\n line-height: 1.176471;\n}\n\n.input-group-sm > .floating-label.has-value label,\n.input-group-sm > .floating-label.is-focused label {\n top: 0;\n}\n\n.input-group-sm > .floating-label.textfield-box.has-value label,\n.input-group-sm > .floating-label.textfield-box.is-focused label {\n top: 0.5rem;\n}\n\n.input-group-sm > .floating-label:not(.textfield-box) ~ .input-group-icon {\n margin-top: 0.625rem;\n}\n\n.input-group-sm > .form-control, .input-group-sm > .custom-select, .input-group-sm > .form-control-file {\n font-size: 0.8125rem;\n line-height: 1.538462;\n padding: 0.375rem 0 calc(0.375rem - 1px);\n}\n\n.input-group-sm > select.form-control, .input-group-sm > .custom-select {\n padding-right: 1.5em;\n}\n\n.input-group-sm > select.form-control[multiple], .input-group-sm > select.form-control[size]:not([size='1']), .input-group-sm > textarea.form-control:not([rows='1']), .input-group-sm > .custom-select[multiple], .input-group-sm > .custom-select[size]:not([size='1']) {\n padding: 0.75rem 0.75rem calc(0.75rem - 1px);\n}\n\n.input-group-sm > .form-control[type='file'],\n.input-group-sm > .form-control-file {\n max-height: 2.75rem;\n}\n\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .input-group-text {\n font-size: 0.8125rem;\n line-height: 1.538462;\n}\n\n.input-group-sm > .input-group-icon {\n font-size: 0.710938rem;\n line-height: 1.538462;\n}\n\n.navbar {\n align-items: center;\n color: rgba(0, 0, 0, 0.87);\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n min-height: 3.5rem;\n padding: 0.625rem 1rem;\n position: relative;\n}\n\n.navbar .form-control {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n border: 0;\n color: inherit;\n opacity: 0.7;\n padding: 0.375rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navbar .form-control {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar .form-control {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar .form-control {\n transition: none;\n }\n}\n\n.navbar .form-control:focus, .navbar .form-control:hover {\n box-shadow: none;\n opacity: 1;\n}\n\n.navbar .form-control-lg {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.navbar .form-control-sm {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.navbar .input-group {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 0.7;\n}\n\n@media (min-width: 576px) {\n .navbar .input-group {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar .input-group {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar .input-group {\n transition: none;\n }\n}\n\n.navbar .input-group:focus, .navbar .input-group:hover {\n opacity: 1;\n}\n\n.navbar .input-group .form-control {\n background-color: transparent;\n opacity: 1;\n}\n\n.navbar .input-group .form-control:not(:first-child) {\n padding-left: 0;\n}\n\n.navbar .input-group .form-control:not(:last-child) {\n padding-right: 0;\n}\n\n.navbar .input-group .input-group-append {\n margin-left: 0;\n min-width: 0;\n}\n\n.navbar .input-group .input-group-prepend {\n margin-right: 0;\n min-width: 0;\n}\n\n.navbar .input-group .input-group-text {\n margin-right: 1rem;\n margin-left: 1rem;\n}\n\n.navbar .input-group-lg > .form-control {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem;\n}\n\n.navbar .input-group-sm > .form-control {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.navbar .nav-tabs {\n margin-top: -0.625rem;\n margin-bottom: -0.625rem;\n}\n\n.navbar .nav-tabs .nav-link {\n min-height: 3.5rem;\n padding-top: 1.3125rem;\n padding-bottom: 1.3125rem;\n}\n\n.navbar > .container {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n}\n\n.navbar-dark {\n color: white;\n}\n\n.navbar-dark .form-control,\n.navbar-dark .input-group,\n.navbar-dark .navbar-brand::before,\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-toggler::before {\n background-color: rgba(255, 255, 255, 0.12);\n}\n\n.navbar-dark .form-control::placeholder,\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-fixed-bottom,\n.navbar-fixed-top {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n position: fixed;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n.navbar-fixed-bottom {\n bottom: 0;\n}\n\n.navbar-fixed-top {\n top: 0;\n}\n\n.navbar-full {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n z-index: 40;\n}\n\n@supports (position: sticky) {\n .navbar-sticky-top {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n position: sticky;\n top: 0;\n z-index: 40;\n }\n}\n\n.toolbar-waterfall {\n transition-duration: 0.3s;\n transition-property: background-color, box-shadow;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n@media (min-width: 576px) {\n .toolbar-waterfall {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .toolbar-waterfall {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .toolbar-waterfall {\n transition: none;\n }\n}\n\n.toolbar-waterfall.waterfall {\n background-color: #9c27b0;\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2);\n position: fixed;\n}\n\n.navbar-brand {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n align-items: center;\n color: inherit;\n display: inline-flex;\n height: 2.25rem;\n position: relative;\n white-space: nowrap;\n}\n\n.navbar-brand:active, .navbar-brand:focus, .navbar-brand:hover {\n color: inherit;\n text-decoration: none;\n}\n\n.navbar-brand::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: -0.5rem;\n bottom: 0;\n left: -0.5rem;\n}\n\n@media (min-width: 576px) {\n .navbar-brand::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-brand::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar-brand::before {\n transition: none;\n }\n}\n\n.navbar-brand:focus {\n outline: 0;\n}\n\n.navbar-brand:focus::before {\n opacity: 1;\n}\n\n.navbar-brand:not(:first-child) {\n margin-left: 1rem;\n}\n\n.navbar-brand:not(:last-child) {\n margin-right: 1rem;\n}\n\n.navbar-text {\n align-items: center;\n color: inherit;\n display: inline-flex;\n flex-wrap: wrap;\n height: 2.25rem;\n}\n\n.navbar-nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.navbar-nav .nav-link {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: background-color, opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n color: inherit;\n font-size: 1rem;\n height: 2.25rem;\n line-height: 1;\n opacity: 0.7;\n padding: 0.625rem 1rem;\n}\n\n@media (min-width: 576px) {\n .navbar-nav .nav-link {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-nav .nav-link {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar-nav .nav-link {\n transition: none;\n }\n}\n\n.navbar-nav .nav-link:active, .navbar-nav .nav-link:focus, .navbar-nav .nav-link:hover {\n background-color: rgba(0, 0, 0, 0.12);\n opacity: 1;\n}\n\n.navbar-nav .nav-link.active, .navbar-nav .nav-link.disabled {\n opacity: 1;\n}\n\n.navbar-nav .nav-link.disabled {\n background-color: transparent;\n color: rgba(0, 0, 0, 0.38);\n}\n\n.navbar-nav .nav-link:focus {\n outline: 0;\n}\n\n.navbar-nav .active > .nav-link,\n.navbar-nav .show > .nav-link {\n opacity: 1;\n}\n\n.navbar-nav .show > .nav-link {\n background-color: rgba(0, 0, 0, 0.12);\n}\n\n.navbar-collapse {\n align-items: center;\n flex-basis: 100%;\n flex-grow: 1;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n flex-wrap: nowrap;\n }\n}\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-expand .navbar-toggler:first-child + .navbar-brand {\n margin-left: 0;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n}\n\n.navbar-toggler {\n align-items: center;\n background-color: transparent;\n border: 0;\n border-radius: 50%;\n color: inherit;\n display: inline-flex;\n flex-shrink: 0;\n height: 2.25rem;\n justify-content: center;\n line-height: 1;\n padding: 0;\n position: relative;\n width: 2.25rem;\n}\n\n.navbar-toggler:active, .navbar-toggler:focus, .navbar-toggler:hover {\n color: inherit;\n text-decoration: none;\n}\n\n.navbar-toggler:active::before, .navbar-toggler:focus::before, .navbar-toggler:hover::before {\n opacity: 1;\n}\n\n.navbar-toggler::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: rgba(0, 0, 0, 0.12);\n border-radius: 50%;\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n@media (min-width: 576px) {\n .navbar-toggler::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-toggler::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navbar-toggler::before {\n transition: none;\n }\n}\n\n.navbar-toggler:focus {\n outline: 0;\n}\n\n.navbar-toggler:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\n.navbar-toggler-icon {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n font-family: 'Material Icons';\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal;\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n display: block;\n}\n\n.navbar-toggler-icon::before {\n content: \"menu\";\n}\n\n.tooltip {\n text-align: left;\n text-align: start;\n font-family: Roboto, -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-style: normal;\n font-weight: 400;\n letter-spacing: normal;\n line-break: auto;\n line-height: 1.428572;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n display: block;\n font-size: 0.875rem;\n line-height: 1.428572;\n margin: 1.5rem;\n opacity: 0;\n position: absolute;\n word-break: break-word;\n z-index: 240;\n}\n\n[dir='rtl'] .tooltip {\n text-align: right;\n text-align: start;\n}\n\n@media (min-width: 768px) {\n .tooltip {\n font-size: 0.625rem;\n margin: 0.875rem;\n }\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip.show .tooltip-inner {\n transform: scale(1);\n}\n\n.tooltip-inner {\n border-radius: 2px;\n transition-duration: 0.3s;\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: #616161;\n color: white;\n padding: 0.375rem 1rem;\n text-align: center;\n transform: scale(0.87);\n}\n\n@media (min-width: 576px) {\n .tooltip-inner {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .tooltip-inner {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .tooltip-inner {\n transition: none;\n }\n}\n\n@media (min-width: 768px) {\n .tooltip-inner {\n padding: 0.241071rem 0.5rem;\n }\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.border {\n border: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right {\n border-right: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left {\n border-left: 1px solid rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-black {\n border-color: #000000 !important;\n}\n\n.border-black-primary {\n border-color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.border-black-secondary {\n border-color: rgba(0, 0, 0, 0.54) !important;\n}\n\n.border-black-hint {\n border-color: rgba(0, 0, 0, 0.38) !important;\n}\n\n.border-black-divider {\n border-color: rgba(0, 0, 0, 0.12) !important;\n}\n\n.border-white {\n border-color: #ffffff !important;\n}\n\n.border-white-primary {\n border-color: white !important;\n}\n\n.border-white-secondary {\n border-color: rgba(255, 255, 255, 0.7) !important;\n}\n\n.border-white-hint {\n border-color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.border-white-divider {\n border-color: rgba(255, 255, 255, 0.12) !important;\n}\n\n.border-primary {\n border-color: #9c27b0 !important;\n}\n\n.border-secondary {\n border-color: #ff4081 !important;\n}\n\n.border-danger {\n border-color: #f44336 !important;\n}\n\n.border-info {\n border-color: #2196f3 !important;\n}\n\n.border-success {\n border-color: #4caf50 !important;\n}\n\n.border-warning {\n border-color: #ff9800 !important;\n}\n\n.border-dark {\n border-color: #424242 !important;\n}\n\n.border-light {\n border-color: #f5f5f5 !important;\n}\n\n.rounded {\n border-radius: 2px;\n}\n\n.rounded-0 {\n border-radius: 0;\n}\n\n.rounded-circle {\n border-radius: 50%;\n}\n\n.rounded-top {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n\n.rounded-right {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.rounded-left {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n\n.bg-dark-1 {\n background-color: #000000 !important;\n}\n\n.bg-dark-2 {\n background-color: #212121 !important;\n}\n\n.bg-dark-3 {\n background-color: #303030 !important;\n}\n\n.bg-dark-4 {\n background-color: #424242 !important;\n}\n\n.bg-light-1 {\n background-color: #e0e0e0 !important;\n}\n\n.bg-light-2 {\n background-color: #f5f5f5 !important;\n}\n\n.bg-light-3 {\n background-color: #fafafa !important;\n}\n\n.bg-light-4 {\n background-color: #ffffff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.bg-white {\n background-color: #ffffff !important;\n}\n\na.bg-primary:active, a.bg-primary:focus, a.bg-primary:hover {\n background-color: #7b1fa2 !important;\n}\n\n.bg-primary {\n background-color: #9c27b0 !important;\n}\n\na.bg-secondary:active, a.bg-secondary:focus, a.bg-secondary:hover {\n background-color: #f50057 !important;\n}\n\n.bg-secondary {\n background-color: #ff4081 !important;\n}\n\na.bg-danger:active, a.bg-danger:focus, a.bg-danger:hover {\n background-color: #d32f2f !important;\n}\n\n.bg-danger {\n background-color: #f44336 !important;\n}\n\na.bg-info:active, a.bg-info:focus, a.bg-info:hover {\n background-color: #1976d2 !important;\n}\n\n.bg-info {\n background-color: #2196f3 !important;\n}\n\na.bg-success:active, a.bg-success:focus, a.bg-success:hover {\n background-color: #388e3c !important;\n}\n\n.bg-success {\n background-color: #4caf50 !important;\n}\n\na.bg-warning:active, a.bg-warning:focus, a.bg-warning:hover {\n background-color: #f57c00 !important;\n}\n\n.bg-warning {\n background-color: #ff9800 !important;\n}\n\na.bg-dark:active, a.bg-dark:focus, a.bg-dark:hover {\n background-color: #212121 !important;\n}\n\n.bg-dark {\n background-color: #424242 !important;\n}\n\na.bg-light:active, a.bg-light:focus, a.bg-light:hover {\n background-color: #e0e0e0 !important;\n}\n\n.bg-light {\n background-color: #f5f5f5 !important;\n}\n\n.bg-primary-dark {\n background-color: #7b1fa2 !important;\n}\n\n.bg-primary-light {\n background-color: #e1bee7 !important;\n}\n\n.bg-secondary-dark {\n background-color: #f50057 !important;\n}\n\n.bg-secondary-light {\n background-color: #ff80ab !important;\n}\n\n.clearfix::after {\n clear: both;\n content: '';\n display: table;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-block {\n display: block !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-block {\n display: block !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-block {\n display: block !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-block {\n display: block !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n}\n\n@media print {\n .d-print-block {\n display: block !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 1;\n}\n\n.order-0 {\n order: 0;\n}\n\n@media (min-width: 576px) {\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 1;\n }\n .order-sm-0 {\n order: 0;\n }\n}\n\n@media (min-width: 768px) {\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 1;\n }\n .order-md-0 {\n order: 0;\n }\n}\n\n@media (min-width: 992px) {\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 1;\n }\n .order-lg-0 {\n order: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 1;\n }\n .order-xl-0 {\n order: 0;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .float-sm-right {\n float: right !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-none {\n float: none !important;\n }\n .float-md-right {\n float: right !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .float-lg-right {\n float: right !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .float-xl-right {\n float: right !important;\n }\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 40;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 40;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 40;\n }\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n overflow: visible;\n position: static;\n white-space: normal;\n width: auto;\n}\n\n.shadow {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.shadow-sm {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-24 {\n box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-16 {\n box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-12 {\n box-shadow: 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12), 0 7px 8px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-8 {\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-6 {\n box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-4 {\n box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14), 0 4px 5px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-2 {\n box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.14), 0 3px 4px 0 rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.shadow-1 {\n box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.14), 0 2px 2px 0 rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.2) !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mr-0 {\n margin-right: 0 !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0 {\n margin-left: 0 !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1 {\n margin-left: 0.25rem !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2 {\n margin-left: 0.5rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3 {\n margin-left: 1rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4 {\n margin-left: 1.5rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5 {\n margin-left: 3rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pr-0 {\n padding-right: 0 !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0 {\n padding-left: 0 !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1 {\n padding-left: 0.25rem !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2 {\n padding-left: 0.5rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3 {\n padding-left: 1rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4 {\n padding-left: 1.5rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5 {\n padding-left: 3rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.mr-auto {\n margin-right: auto !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto {\n margin-left: auto !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0 {\n margin-left: 0 !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1 {\n margin-left: 0.25rem !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2 {\n margin-left: 0.5rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3 {\n margin-left: 1rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4 {\n margin-left: 1.5rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5 {\n margin-left: 3rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0 {\n padding-left: 0 !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1 {\n padding-left: 0.25rem !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2 {\n padding-left: 0.5rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3 {\n padding-left: 1rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4 {\n padding-left: 1.5rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5 {\n padding-left: 3rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto {\n margin-left: auto !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0 {\n margin-left: 0 !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1 {\n margin-left: 0.25rem !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2 {\n margin-left: 0.5rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3 {\n margin-left: 1rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4 {\n margin-left: 1.5rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5 {\n margin-left: 3rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0 {\n padding-left: 0 !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1 {\n padding-left: 0.25rem !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2 {\n padding-left: 0.5rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3 {\n padding-left: 1rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4 {\n padding-left: 1.5rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5 {\n padding-left: 3rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto {\n margin-left: auto !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0 {\n margin-left: 0 !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1 {\n margin-left: 0.25rem !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2 {\n margin-left: 0.5rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3 {\n margin-left: 1rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4 {\n margin-left: 1.5rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5 {\n margin-left: 3rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0 {\n padding-left: 0 !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1 {\n padding-left: 0.25rem !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2 {\n padding-left: 0.5rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3 {\n padding-left: 1rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4 {\n padding-left: 1.5rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5 {\n padding-left: 3rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto {\n margin-left: auto !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0 {\n margin-left: 0 !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1 {\n margin-left: 0.25rem !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2 {\n margin-left: 0.5rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3 {\n margin-left: 1rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4 {\n margin-left: 1.5rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5 {\n margin-left: 3rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0 {\n padding-left: 0 !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1 {\n padding-left: 0.25rem !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2 {\n padding-left: 0.5rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3 {\n padding-left: 1rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4 {\n padding-left: 1.5rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5 {\n padding-left: 3rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto {\n margin-left: auto !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-center {\n text-align: center !important;\n }\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-center {\n text-align: center !important;\n }\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-center {\n text-align: center !important;\n }\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-center {\n text-align: center !important;\n }\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n}\n\n.text-black {\n color: #000000 !important;\n}\n\n.text-black-primary {\n color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.text-black-secondary {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n\n.text-black-hint {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n\n.text-black-divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n\n.text-white {\n color: #ffffff !important;\n}\n\n.text-white-primary {\n color: white !important;\n}\n\n.text-white-secondary {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n\n.text-white-hint {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-white-divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n\n.text-muted {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n\na.text-primary:active, a.text-primary:focus, a.text-primary:hover {\n color: #7b1fa2 !important;\n}\n\n.text-primary {\n color: #9c27b0 !important;\n}\n\na.text-secondary:active, a.text-secondary:focus, a.text-secondary:hover {\n color: #f50057 !important;\n}\n\n.text-secondary {\n color: #ff4081 !important;\n}\n\na.text-danger:active, a.text-danger:focus, a.text-danger:hover {\n color: #d32f2f !important;\n}\n\n.text-danger {\n color: #f44336 !important;\n}\n\na.text-info:active, a.text-info:focus, a.text-info:hover {\n color: #1976d2 !important;\n}\n\n.text-info {\n color: #2196f3 !important;\n}\n\na.text-success:active, a.text-success:focus, a.text-success:hover {\n color: #388e3c !important;\n}\n\n.text-success {\n color: #4caf50 !important;\n}\n\na.text-warning:active, a.text-warning:focus, a.text-warning:hover {\n color: #f57c00 !important;\n}\n\n.text-warning {\n color: #ff9800 !important;\n}\n\na.text-dark:active, a.text-dark:focus, a.text-dark:hover {\n color: #212121 !important;\n}\n\n.text-dark {\n color: #424242 !important;\n}\n\na.text-light:active, a.text-light:focus, a.text-light:hover {\n color: #e0e0e0 !important;\n}\n\n.text-light {\n color: #f5f5f5 !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-body {\n color: rgba(0, 0, 0, 0.87) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-monospace {\n font-family: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n.font-italic {\n font-style: italic;\n}\n\n.font-weight-bold,\n.font-weight-medium {\n font-weight: 500;\n}\n\n.font-weight-light {\n font-weight: 300;\n}\n\n.font-weight-normal,\n.font-weight-regular {\n font-weight: 400;\n}\n\n.text-hide {\n background-color: transparent;\n border: 0;\n color: transparent;\n font: 0/0 a;\n text-shadow: none;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.material-icons {\n font-size: 1.714286em;\n line-height: 0.583333em;\n vertical-align: -0.302198em;\n}\n\n.material-icons-inline {\n font-size: inherit;\n line-height: 1;\n}\n\n@media print {\n @page {\n size: a3;\n }\n *,\n *::after,\n *::before {\n box-shadow: none !important;\n text-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: ' (\" attr(title) \") ';\n }\n blockquote {\n page-break-inside: avoid;\n }\n body {\n min-width: 992px !important;\n }\n h2,\n h3,\n p {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-inside: avoid;\n }\n img {\n page-break-inside: avoid;\n }\n pre {\n page-break-inside: avoid;\n white-space: pre-wrap !important;\n }\n thead {\n display: table-header-group;\n }\n tr {\n page-break-inside: avoid;\n }\n .card {\n border: 1px solid #e1e1e1;\n }\n .container {\n min-width: 992px !important;\n }\n .dropdown-menu {\n border: 1px solid #e1e1e1;\n }\n .list-group-item {\n border: 1px solid #e1e1e1;\n margin-bottom: -1px;\n }\n .list-group-item:last-child {\n margin-bottom: 0;\n }\n .list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n }\n .list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n .list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n }\n .nav-tabs {\n border-bottom: 1px solid #e1e1e1;\n }\n .navbar {\n display: none;\n }\n .popover {\n border: 1px solid #e1e1e1;\n }\n .table td,\n .table th {\n background-color: #ffffff !important;\n }\n .table-bordered {\n border: 1px solid #e1e1e1;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark td,\n .table-dark th,\n .table-dark .table {\n border-color: #e1e1e1;\n }\n .table .thead-dark td,\n .table .thead-dark th {\n color: inherit;\n }\n}\n\n/*# sourceMappingURL=material.css.map */","// Material colour palette\n// Based on https://material.google.com/style/color.html#color-color-palette\n\n$material-color-amber-050: #fff8e1 !default;\n$material-color-amber-100: #ffecb3 !default;\n$material-color-amber-200: #ffe082 !default;\n$material-color-amber-300: #ffd54f !default;\n$material-color-amber-400: #ffca28 !default;\n$material-color-amber-500: #ffc107 !default;\n$material-color-amber-600: #ffb300 !default;\n$material-color-amber-700: #ffa000 !default;\n$material-color-amber-800: #ff8f00 !default;\n$material-color-amber-900: #ff6f00 !default;\n$material-color-amber-a100: #ffe57f !default;\n$material-color-amber-a200: #ffd740 !default;\n$material-color-amber-a400: #ffc400 !default;\n$material-color-amber-a700: #ffab00 !default;\n\n$material-color-blue-050: #e3f2fd !default;\n$material-color-blue-100: #bbdefb !default;\n$material-color-blue-200: #90caf9 !default;\n$material-color-blue-300: #64b5f6 !default;\n$material-color-blue-400: #42a5f5 !default;\n$material-color-blue-500: #2196f3 !default;\n$material-color-blue-600: #1e88e5 !default;\n$material-color-blue-700: #1976d2 !default;\n$material-color-blue-800: #1565c0 !default;\n$material-color-blue-900: #0d47a1 !default;\n$material-color-blue-a100: #82b1ff !default;\n$material-color-blue-a200: #448aff !default;\n$material-color-blue-a400: #2979ff !default;\n$material-color-blue-a700: #2962ff !default;\n\n$material-color-blue-grey-050: #eceff1 !default;\n$material-color-blue-grey-100: #cfd8dc !default;\n$material-color-blue-grey-200: #b0bec5 !default;\n$material-color-blue-grey-300: #90a4ae !default;\n$material-color-blue-grey-400: #78909c !default;\n$material-color-blue-grey-500: #607d8b !default;\n$material-color-blue-grey-600: #546e7a !default;\n$material-color-blue-grey-700: #455a64 !default;\n$material-color-blue-grey-800: #37474f !default;\n$material-color-blue-grey-900: #263238 !default;\n\n$material-color-brown-050: #efebe9 !default;\n$material-color-brown-100: #d7ccc8 !default;\n$material-color-brown-200: #bcaaa4 !default;\n$material-color-brown-300: #a1887f !default;\n$material-color-brown-400: #8d6e63 !default;\n$material-color-brown-500: #795548 !default;\n$material-color-brown-600: #6d4c41 !default;\n$material-color-brown-700: #5d4037 !default;\n$material-color-brown-800: #4e342e !default;\n$material-color-brown-900: #3e2723 !default;\n\n$material-color-cyan-050: #e0f7fa !default;\n$material-color-cyan-100: #b2ebf2 !default;\n$material-color-cyan-200: #80deea !default;\n$material-color-cyan-300: #4dd0e1 !default;\n$material-color-cyan-400: #26c6da !default;\n$material-color-cyan-500: #00bcd4 !default;\n$material-color-cyan-600: #00acc1 !default;\n$material-color-cyan-700: #0097a7 !default;\n$material-color-cyan-800: #00838f !default;\n$material-color-cyan-900: #006064 !default;\n$material-color-cyan-a100: #84ffff !default;\n$material-color-cyan-a200: #18ffff !default;\n$material-color-cyan-a400: #00e5ff !default;\n$material-color-cyan-a700: #00b8d4 !default;\n\n$material-color-deep-orange-050: #fbe9e7 !default;\n$material-color-deep-orange-100: #ffccbc !default;\n$material-color-deep-orange-200: #ffab91 !default;\n$material-color-deep-orange-300: #ff8a65 !default;\n$material-color-deep-orange-400: #ff7043 !default;\n$material-color-deep-orange-500: #ff5722 !default;\n$material-color-deep-orange-600: #f4511e !default;\n$material-color-deep-orange-700: #e64a19 !default;\n$material-color-deep-orange-800: #d84315 !default;\n$material-color-deep-orange-900: #bf360c !default;\n$material-color-deep-orange-a100: #ff9e80 !default;\n$material-color-deep-orange-a200: #ff6e40 !default;\n$material-color-deep-orange-a400: #ff3d00 !default;\n$material-color-deep-orange-a700: #dd2c00 !default;\n\n$material-color-deep-purple-050: #ede7f6 !default;\n$material-color-deep-purple-100: #d1c4e9 !default;\n$material-color-deep-purple-200: #b39ddb !default;\n$material-color-deep-purple-300: #9575cd !default;\n$material-color-deep-purple-400: #7e57c2 !default;\n$material-color-deep-purple-500: #673ab7 !default;\n$material-color-deep-purple-600: #5e35b1 !default;\n$material-color-deep-purple-700: #512da8 !default;\n$material-color-deep-purple-800: #4527a0 !default;\n$material-color-deep-purple-900: #311b92 !default;\n$material-color-deep-purple-a100: #b388ff !default;\n$material-color-deep-purple-a200: #7c4dff !default;\n$material-color-deep-purple-a400: #651fff !default;\n$material-color-deep-purple-a700: #6200ea !default;\n\n$material-color-green-050: #e8f5e9 !default;\n$material-color-green-100: #c8e6c9 !default;\n$material-color-green-200: #a5d6a7 !default;\n$material-color-green-300: #81c784 !default;\n$material-color-green-400: #66bb6a !default;\n$material-color-green-500: #4caf50 !default;\n$material-color-green-600: #43a047 !default;\n$material-color-green-700: #388e3c !default;\n$material-color-green-800: #2e7d32 !default;\n$material-color-green-900: #1b5e20 !default;\n$material-color-green-a100: #b9f6ca !default;\n$material-color-green-a200: #69f0ae !default;\n$material-color-green-a400: #00e676 !default;\n$material-color-green-a700: #00c853 !default;\n\n$material-color-grey-050: #fafafa !default;\n$material-color-grey-100: #f5f5f5 !default;\n$material-color-grey-200: #eeeeee !default;\n$material-color-grey-300: #e0e0e0 !default;\n$material-color-grey-400: #bdbdbd !default;\n$material-color-grey-500: #9e9e9e !default;\n$material-color-grey-600: #757575 !default;\n$material-color-grey-700: #616161 !default;\n$material-color-grey-800: #424242 !default;\n$material-color-grey-900: #212121 !default;\n\n$material-color-indigo-050: #e8eaf6 !default;\n$material-color-indigo-100: #c5cae9 !default;\n$material-color-indigo-200: #9fa8da !default;\n$material-color-indigo-300: #7986cb !default;\n$material-color-indigo-400: #5c6bc0 !default;\n$material-color-indigo-500: #3f51b5 !default;\n$material-color-indigo-600: #3949ab !default;\n$material-color-indigo-700: #303f9f !default;\n$material-color-indigo-800: #283593 !default;\n$material-color-indigo-900: #1a237e !default;\n$material-color-indigo-a100: #8c9eff !default;\n$material-color-indigo-a200: #536dfe !default;\n$material-color-indigo-a400: #3d5afe !default;\n$material-color-indigo-a700: #304ffe !default;\n\n$material-color-light-blue-050: #e1f5fe !default;\n$material-color-light-blue-100: #b3e5fc !default;\n$material-color-light-blue-200: #81d4fa !default;\n$material-color-light-blue-300: #4fc3f7 !default;\n$material-color-light-blue-400: #29b6f6 !default;\n$material-color-light-blue-500: #03a9f4 !default;\n$material-color-light-blue-600: #039be5 !default;\n$material-color-light-blue-700: #0288d1 !default;\n$material-color-light-blue-800: #0277bd !default;\n$material-color-light-blue-900: #01579b !default;\n$material-color-light-blue-a100: #80d8ff !default;\n$material-color-light-blue-a200: #40c4ff !default;\n$material-color-light-blue-a400: #00b0ff !default;\n$material-color-light-blue-a700: #0091ea !default;\n\n$material-color-light-green-050: #f1f8e9 !default;\n$material-color-light-green-100: #dcedc8 !default;\n$material-color-light-green-200: #c5e1a5 !default;\n$material-color-light-green-300: #aed581 !default;\n$material-color-light-green-400: #9ccc65 !default;\n$material-color-light-green-500: #8bc34a !default;\n$material-color-light-green-600: #7cb342 !default;\n$material-color-light-green-700: #689f38 !default;\n$material-color-light-green-800: #558b2f !default;\n$material-color-light-green-900: #33691e !default;\n$material-color-light-green-a100: #ccff90 !default;\n$material-color-light-green-a200: #b2ff59 !default;\n$material-color-light-green-a400: #76ff03 !default;\n$material-color-light-green-a700: #64dd17 !default;\n\n$material-color-lime-050: #f9fbe7 !default;\n$material-color-lime-100: #f0f4c3 !default;\n$material-color-lime-200: #e6ee9c !default;\n$material-color-lime-300: #dce775 !default;\n$material-color-lime-400: #d4e157 !default;\n$material-color-lime-500: #cddc39 !default;\n$material-color-lime-600: #c0ca33 !default;\n$material-color-lime-700: #afb42b !default;\n$material-color-lime-800: #9e9d24 !default;\n$material-color-lime-900: #827717 !default;\n$material-color-lime-a100: #f4ff81 !default;\n$material-color-lime-a200: #eeff41 !default;\n$material-color-lime-a400: #c6ff00 !default;\n$material-color-lime-a700: #aeea00 !default;\n\n$material-color-orange-050: #fff3e0 !default;\n$material-color-orange-100: #ffe0b2 !default;\n$material-color-orange-200: #ffcc80 !default;\n$material-color-orange-300: #ffb74d !default;\n$material-color-orange-400: #ffa726 !default;\n$material-color-orange-500: #ff9800 !default;\n$material-color-orange-600: #fb8c00 !default;\n$material-color-orange-700: #f57c00 !default;\n$material-color-orange-800: #ef6c00 !default;\n$material-color-orange-900: #e65100 !default;\n$material-color-orange-a100: #ffd180 !default;\n$material-color-orange-a200: #ffab40 !default;\n$material-color-orange-a400: #ff9100 !default;\n$material-color-orange-a700: #ff6d00 !default;\n\n$material-color-pink-050: #fce4ec !default;\n$material-color-pink-100: #f8bbd0 !default;\n$material-color-pink-200: #f48fb1 !default;\n$material-color-pink-300: #f06292 !default;\n$material-color-pink-400: #ec407a !default;\n$material-color-pink-500: #e91e63 !default;\n$material-color-pink-600: #d81b60 !default;\n$material-color-pink-700: #c2185b !default;\n$material-color-pink-800: #ad1457 !default;\n$material-color-pink-900: #880e4f !default;\n$material-color-pink-a100: #ff80ab !default;\n$material-color-pink-a200: #ff4081 !default;\n$material-color-pink-a400: #f50057 !default;\n$material-color-pink-a700: #c51162 !default;\n\n$material-color-purple-050: #f3e5f5 !default;\n$material-color-purple-100: #e1bee7 !default;\n$material-color-purple-200: #ce93d8 !default;\n$material-color-purple-300: #ba68c8 !default;\n$material-color-purple-400: #ab47bc !default;\n$material-color-purple-500: #9c27b0 !default;\n$material-color-purple-600: #8e24aa !default;\n$material-color-purple-700: #7b1fa2 !default;\n$material-color-purple-800: #6a1b9a !default;\n$material-color-purple-900: #4a148c !default;\n$material-color-purple-a100: #ea80fc !default;\n$material-color-purple-a200: #e040fb !default;\n$material-color-purple-a400: #d500f9 !default;\n$material-color-purple-a700: #aa00ff !default;\n\n$material-color-red-050: #ffebee !default;\n$material-color-red-100: #ffcdd2 !default;\n$material-color-red-200: #ef9a9a !default;\n$material-color-red-300: #e57373 !default;\n$material-color-red-400: #ef5350 !default;\n$material-color-red-500: #f44336 !default;\n$material-color-red-600: #e53935 !default;\n$material-color-red-700: #d32f2f !default;\n$material-color-red-800: #c62828 !default;\n$material-color-red-900: #b71c1c !default;\n$material-color-red-a100: #ff8a80 !default;\n$material-color-red-a200: #ff5252 !default;\n$material-color-red-a400: #ff1744 !default;\n$material-color-red-a700: #d50000 !default;\n\n$material-color-teal-050: #e0f2f1 !default;\n$material-color-teal-100: #b2dfdb !default;\n$material-color-teal-200: #80cbc4 !default;\n$material-color-teal-300: #4db6ac !default;\n$material-color-teal-400: #26a69a !default;\n$material-color-teal-500: #009688 !default;\n$material-color-teal-600: #00897b !default;\n$material-color-teal-700: #00796b !default;\n$material-color-teal-800: #00695c !default;\n$material-color-teal-900: #004d40 !default;\n$material-color-teal-a100: #a7ffeb !default;\n$material-color-teal-a200: #64ffda !default;\n$material-color-teal-a400: #1de9b6 !default;\n$material-color-teal-a700: #00bfa5 !default;\n\n$material-color-yellow-050: #fffde7 !default;\n$material-color-yellow-100: #fff9c4 !default;\n$material-color-yellow-200: #fff59d !default;\n$material-color-yellow-300: #fff176 !default;\n$material-color-yellow-400: #ffee58 !default;\n$material-color-yellow-500: #ffeb3b !default;\n$material-color-yellow-600: #fdd835 !default;\n$material-color-yellow-700: #fbc02d !default;\n$material-color-yellow-800: #f9a825 !default;\n$material-color-yellow-900: #f57f17 !default;\n$material-color-yellow-a100: #ffff8d !default;\n$material-color-yellow-a200: #ffff00 !default;\n$material-color-yellow-a400: #ffea00 !default;\n$material-color-yellow-a700: #ffd600 !default;\n\n// stylelint-disable scss/dollar-variable-default\n$ambers: () !default;\n$ambers: map-merge(\n (\n 50: $material-color-amber-050,\n 100: $material-color-amber-100,\n 200: $material-color-amber-200,\n 300: $material-color-amber-300,\n 400: $material-color-amber-400,\n 500: $material-color-amber-500,\n 600: $material-color-amber-600,\n 700: $material-color-amber-700,\n 800: $material-color-amber-800,\n 900: $material-color-amber-900,\n a100: $material-color-amber-a100,\n a200: $material-color-amber-a200,\n a400: $material-color-amber-a400,\n a700: $material-color-amber-a700\n ),\n $ambers\n);\n\n$blues: () !default;\n$blues: map-merge(\n (\n 50: $material-color-blue-050,\n 100: $material-color-blue-100,\n 200: $material-color-blue-200,\n 300: $material-color-blue-300,\n 400: $material-color-blue-400,\n 500: $material-color-blue-500,\n 600: $material-color-blue-600,\n 700: $material-color-blue-700,\n 800: $material-color-blue-800,\n 900: $material-color-blue-900,\n a100: $material-color-blue-a100,\n a200: $material-color-blue-a200,\n a400: $material-color-blue-a400,\n a700: $material-color-blue-a700\n ),\n $blues\n);\n\n$blue-greys: () !default;\n$blue-greys: map-merge(\n (\n 50: $material-color-blue-grey-050,\n 100: $material-color-blue-grey-100,\n 200: $material-color-blue-grey-200,\n 300: $material-color-blue-grey-300,\n 400: $material-color-blue-grey-400,\n 500: $material-color-blue-grey-500,\n 600: $material-color-blue-grey-600,\n 700: $material-color-blue-grey-700,\n 800: $material-color-blue-grey-800,\n 900: $material-color-blue-grey-900\n ),\n $blue-greys\n);\n\n$browns: () !default;\n$browns: map-merge(\n (\n 50: $material-color-brown-050,\n 100: $material-color-brown-100,\n 200: $material-color-brown-200,\n 300: $material-color-brown-300,\n 400: $material-color-brown-400,\n 500: $material-color-brown-500,\n 600: $material-color-brown-600,\n 700: $material-color-brown-700,\n 800: $material-color-brown-800,\n 900: $material-color-brown-900\n ),\n $browns\n);\n\n$cyans: () !default;\n$cyans: map-merge(\n (\n 50: $material-color-cyan-050,\n 100: $material-color-cyan-100,\n 200: $material-color-cyan-200,\n 300: $material-color-cyan-300,\n 400: $material-color-cyan-400,\n 500: $material-color-cyan-500,\n 600: $material-color-cyan-600,\n 700: $material-color-cyan-700,\n 800: $material-color-cyan-800,\n 900: $material-color-cyan-900,\n a100: $material-color-cyan-a100,\n a200: $material-color-cyan-a200,\n a400: $material-color-cyan-a400,\n a700: $material-color-cyan-a700\n ),\n $cyans\n);\n\n$deep-oranges: () !default;\n$deep-oranges: map-merge(\n (\n 50: $material-color-deep-orange-050,\n 100: $material-color-deep-orange-100,\n 200: $material-color-deep-orange-200,\n 300: $material-color-deep-orange-300,\n 400: $material-color-deep-orange-400,\n 500: $material-color-deep-orange-500,\n 600: $material-color-deep-orange-600,\n 700: $material-color-deep-orange-700,\n 800: $material-color-deep-orange-800,\n 900: $material-color-deep-orange-900,\n a100: $material-color-deep-orange-a100,\n a200: $material-color-deep-orange-a200,\n a400: $material-color-deep-orange-a400,\n a700: $material-color-deep-orange-a700\n ),\n $deep-oranges\n);\n\n$deep-purples: () !default;\n$deep-purples: map-merge(\n (\n 50: $material-color-deep-purple-050,\n 100: $material-color-deep-purple-100,\n 200: $material-color-deep-purple-200,\n 300: $material-color-deep-purple-300,\n 400: $material-color-deep-purple-400,\n 500: $material-color-deep-purple-500,\n 600: $material-color-deep-purple-600,\n 700: $material-color-deep-purple-700,\n 800: $material-color-deep-purple-800,\n 900: $material-color-deep-purple-900,\n a100: $material-color-deep-purple-a100,\n a200: $material-color-deep-purple-a200,\n a400: $material-color-deep-purple-a400,\n a700: $material-color-deep-purple-a700\n ),\n $deep-purples\n);\n\n$greens: () !default;\n$greens: map-merge(\n (\n 50: $material-color-green-050,\n 100: $material-color-green-100,\n 200: $material-color-green-200,\n 300: $material-color-green-300,\n 400: $material-color-green-400,\n 500: $material-color-green-500,\n 600: $material-color-green-600,\n 700: $material-color-green-700,\n 800: $material-color-green-800,\n 900: $material-color-green-900,\n a100: $material-color-green-a100,\n a200: $material-color-green-a200,\n a400: $material-color-green-a400,\n a700: $material-color-green-a700\n ),\n $greens\n);\n\n$greys: () !default;\n$greys: map-merge(\n (\n 50: $material-color-grey-050,\n 100: $material-color-grey-100,\n 200: $material-color-grey-200,\n 300: $material-color-grey-300,\n 400: $material-color-grey-400,\n 500: $material-color-grey-500,\n 600: $material-color-grey-600,\n 700: $material-color-grey-700,\n 800: $material-color-grey-800,\n 900: $material-color-grey-900\n ),\n $greys\n);\n\n$indigos: () !default;\n$indigos: map-merge(\n (\n 50: $material-color-indigo-050,\n 100: $material-color-indigo-100,\n 200: $material-color-indigo-200,\n 300: $material-color-indigo-300,\n 400: $material-color-indigo-400,\n 500: $material-color-indigo-500,\n 600: $material-color-indigo-600,\n 700: $material-color-indigo-700,\n 800: $material-color-indigo-800,\n 900: $material-color-indigo-900,\n a100: $material-color-indigo-a100,\n a200: $material-color-indigo-a200,\n a400: $material-color-indigo-a400,\n a700: $material-color-indigo-a700\n ),\n $indigos\n);\n\n$light-blues: () !default;\n$light-blues: map-merge(\n (\n 50: $material-color-light-blue-050,\n 100: $material-color-light-blue-100,\n 200: $material-color-light-blue-200,\n 300: $material-color-light-blue-300,\n 400: $material-color-light-blue-400,\n 500: $material-color-light-blue-500,\n 600: $material-color-light-blue-600,\n 700: $material-color-light-blue-700,\n 800: $material-color-light-blue-800,\n 900: $material-color-light-blue-900,\n a100: $material-color-light-blue-a100,\n a200: $material-color-light-blue-a200,\n a400: $material-color-light-blue-a400,\n a700: $material-color-light-blue-a700\n ),\n $light-blues\n);\n\n$light-greens: () !default;\n$light-greens: map-merge(\n (\n 50: $material-color-light-green-050,\n 100: $material-color-light-green-100,\n 200: $material-color-light-green-200,\n 300: $material-color-light-green-300,\n 400: $material-color-light-green-400,\n 500: $material-color-light-green-500,\n 600: $material-color-light-green-600,\n 700: $material-color-light-green-700,\n 800: $material-color-light-green-800,\n 900: $material-color-light-green-900,\n a100: $material-color-light-green-a100,\n a200: $material-color-light-green-a200,\n a400: $material-color-light-green-a400,\n a700: $material-color-light-green-a700\n ),\n $light-greens\n);\n\n$limes: () !default;\n$limes: map-merge(\n (\n 50: $material-color-lime-050,\n 100: $material-color-lime-100,\n 200: $material-color-lime-200,\n 300: $material-color-lime-300,\n 400: $material-color-lime-400,\n 500: $material-color-lime-500,\n 600: $material-color-lime-600,\n 700: $material-color-lime-700,\n 800: $material-color-lime-800,\n 900: $material-color-lime-900,\n a100: $material-color-lime-a100,\n a200: $material-color-lime-a200,\n a400: $material-color-lime-a400,\n a700: $material-color-lime-a700\n ),\n $limes\n);\n\n$oranges: () !default;\n$oranges: map-merge(\n (\n 50: $material-color-orange-050,\n 100: $material-color-orange-100,\n 200: $material-color-orange-200,\n 300: $material-color-orange-300,\n 400: $material-color-orange-400,\n 500: $material-color-orange-500,\n 600: $material-color-orange-600,\n 700: $material-color-orange-700,\n 800: $material-color-orange-800,\n 900: $material-color-orange-900,\n a100: $material-color-orange-a100,\n a200: $material-color-orange-a200,\n a400: $material-color-orange-a400,\n a700: $material-color-orange-a700\n ),\n $oranges\n);\n\n$pinks: () !default;\n$pinks: map-merge(\n (\n 50: $material-color-pink-050,\n 100: $material-color-pink-100,\n 200: $material-color-pink-200,\n 300: $material-color-pink-300,\n 400: $material-color-pink-400,\n 500: $material-color-pink-500,\n 600: $material-color-pink-600,\n 700: $material-color-pink-700,\n 800: $material-color-pink-800,\n 900: $material-color-pink-900,\n a100: $material-color-pink-a100,\n a200: $material-color-pink-a200,\n a400: $material-color-pink-a400,\n a700: $material-color-pink-a700\n ),\n $pinks\n);\n\n$purples: () !default;\n$purples: map-merge(\n (\n 50: $material-color-purple-050,\n 100: $material-color-purple-100,\n 200: $material-color-purple-200,\n 300: $material-color-purple-300,\n 400: $material-color-purple-400,\n 500: $material-color-purple-500,\n 600: $material-color-purple-600,\n 700: $material-color-purple-700,\n 800: $material-color-purple-800,\n 900: $material-color-purple-900,\n a100: $material-color-purple-a100,\n a200: $material-color-purple-a200,\n a400: $material-color-purple-a400,\n a700: $material-color-purple-a700\n ),\n $purples\n);\n\n$reds: () !default;\n$reds: map-merge(\n (\n 50: $material-color-red-050,\n 100: $material-color-red-100,\n 200: $material-color-red-200,\n 300: $material-color-red-300,\n 400: $material-color-red-400,\n 500: $material-color-red-500,\n 600: $material-color-red-600,\n 700: $material-color-red-700,\n 800: $material-color-red-800,\n 900: $material-color-red-900,\n a100: $material-color-red-a100,\n a200: $material-color-red-a200,\n a400: $material-color-red-a400,\n a700: $material-color-red-a700\n ),\n $reds\n);\n\n$teals: () !default;\n$teals: map-merge(\n (\n 50: $material-color-teal-050,\n 100: $material-color-teal-100,\n 200: $material-color-teal-200,\n 300: $material-color-teal-300,\n 400: $material-color-teal-400,\n 500: $material-color-teal-500,\n 600: $material-color-teal-600,\n 700: $material-color-teal-700,\n 800: $material-color-teal-800,\n 900: $material-color-teal-900,\n a100: $material-color-teal-a100,\n a200: $material-color-teal-a200,\n a400: $material-color-teal-a400,\n a700: $material-color-teal-a700\n ),\n $teals\n);\n\n$yellows: () !default;\n$yellows: map-merge(\n (\n 50: $material-color-yellow-050,\n 100: $material-color-yellow-100,\n 200: $material-color-yellow-200,\n 300: $material-color-yellow-300,\n 400: $material-color-yellow-400,\n 500: $material-color-yellow-500,\n 600: $material-color-yellow-600,\n 700: $material-color-yellow-700,\n 800: $material-color-yellow-800,\n 900: $material-color-yellow-900,\n a100: $material-color-yellow-a100,\n a200: $material-color-yellow-a200,\n a400: $material-color-yellow-a400,\n a700: $material-color-yellow-a700\n ),\n $yellows\n);\n\n$colors: () !default;\n$colors: map-merge(\n (\n 'amber': $material-color-amber-500,\n 'blue': $material-color-blue-500,\n 'blue-grey': $material-color-blue-grey-500,\n 'brown': $material-color-brown-500,\n 'cyan': $material-color-cyan-500,\n 'deep-orange': $material-color-deep-orange-500,\n 'deep-purple': $material-color-deep-purple-500,\n 'green': $material-color-green-500,\n 'grey': $material-color-grey-500,\n 'indigo': $material-color-indigo-500,\n 'light-blue': $material-color-light-blue-500,\n 'light-green': $material-color-light-green-500,\n 'lime': $material-color-lime-500,\n 'orange': $material-color-orange-500,\n 'pink': $material-color-pink-500,\n 'purple': $material-color-purple-500,\n 'red': $material-color-red-500,\n 'teal': $material-color-teal-500,\n 'yellow': $material-color-yellow-500\n ),\n $colors\n);\n// stylelint-enable\n\n// Black and white\n// Based on https://material.google.com/style/color.html#color-text-background-colors\n\n$black: #000000 !default;\n\n$black-primary-opacity: 0.87 !default;\n$black-secondary-opacity: 0.54 !default;\n$black-hint-opacity: 0.38 !default;\n$black-divider-opacity: 0.12 !default;\n\n$black-primary: rgba(red($black), green($black), blue($black), $black-primary-opacity) !default;\n$black-secondary: rgba(red($black), green($black), blue($black), $black-secondary-opacity) !default;\n$black-hint: rgba(red($black), green($black), blue($black), $black-hint-opacity) !default;\n$black-divider: rgba(red($black), green($black), blue($black), $black-divider-opacity) !default;\n\n$white: #ffffff !default;\n\n$white-primary-opacity: 1 !default;\n$white-secondary-opacity: 0.7 !default;\n$white-hint-opacity: 0.5 !default;\n$white-divider-opacity: 0.12 !default;\n\n$white-primary: rgba(red($white), green($white), blue($white), $white-primary-opacity) !default;\n$white-secondary: rgba(red($white), green($white), blue($white), $white-secondary-opacity) !default;\n$white-hint: rgba(red($white), green($white), blue($white), $white-hint-opacity) !default;\n$white-divider: rgba(red($white), green($white), blue($white), $white-divider-opacity) !default;\n\n// Theme\n// Based on https://material.google.com/style/color.html#color-themes\n\n$dark-theme-1: #000000 !default;\n$dark-theme-2: $material-color-grey-900 !default;\n$dark-theme-3: #303030 !default;\n$dark-theme-4: $material-color-grey-800 !default;\n\n$light-theme-1: $material-color-grey-300 !default;\n$light-theme-2: $material-color-grey-100 !default;\n$light-theme-3: $material-color-grey-050 !default;\n$light-theme-4: #ffffff !default;\n","// A base value used to responsively scale all typography, applied to the `` element\n\n$font-size-root: 16px !default;\n\n// Font face\n// Based on https://material.google.com/style/typography.html#typography-typeface\n\n// N.B. Although some values are not used in this project\n// we leave them here just in case they may be required by your project\n\n// stylelint-disable value-keyword-case\n$font-family-monospace: 'Roboto Mono', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace !default;\n$font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n$font-family-serif: 'Roboto Slab', Georgia, 'Times New Roman', Times, serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n// stylelint-enable\n\n$font-family-base: $font-family-sans-serif !default;\n\n$font-weight-medium: 500 !default;\n$font-weight-regular: 400 !default;\n$font-weight-light: 300 !default;\n\n$font-weight-base: $font-weight-regular !default;\n\n// Font styles\n// Based on https://material.google.com/style/typography.html#typography-styles\n\n$font-size-base: 0.875rem !default; // 14px\n\n$font-size-display-4: ($font-size-base * 8) !default; // 112px\n$font-size-display-3: ($font-size-base * 4) !default; // 56px\n$font-size-display-2: ($font-size-base * 3.214286) !default; // 45px\n$font-size-display-1: ($font-size-base * 2.428571) !default; // 34px\n$font-size-headline: ($font-size-base * 1.714286) !default; // 24px\n$font-size-title: ($font-size-base * 1.428571) !default; // 20px\n$font-size-subheading: ($font-size-base * 1.142857) !default; // 16px\n$font-size-body-2: ($font-size-base * 1) !default; // 14px\n$font-size-body-1: ($font-size-base * 1) !default; // 14px\n$font-size-caption: ($font-size-base * 0.857143) !default; // 12px\n\n$font-weight-display-4: $font-weight-light !default;\n$font-weight-display-3: $font-weight-regular !default;\n$font-weight-display-2: $font-weight-regular !default;\n$font-weight-display-1: $font-weight-regular !default;\n$font-weight-headline: $font-weight-regular !default;\n$font-weight-title: $font-weight-medium !default;\n$font-weight-subheading: $font-weight-regular !default;\n$font-weight-body-2: $font-weight-medium !default;\n$font-weight-body-1: $font-weight-regular !default;\n$font-weight-caption: $font-weight-regular !default;\n\n$letter-spacing-display-4: -0.04em !default;\n$letter-spacing-display-3: -0.02em !default;\n$letter-spacing-display-2: 0 !default;\n$letter-spacing-display-1: 0 !default;\n$letter-spacing-headline: 0 !default;\n$letter-spacing-title: 0.02em !default;\n$letter-spacing-subheading: 0.04em !default;\n$letter-spacing-body-2: 0 !default;\n$letter-spacing-body-1: 0 !default;\n$letter-spacing-caption: 0 !default;\n\n// Line height\n// Based on https://material.google.com/style/typography.html#typography-line-height\n\n$line-height-base: 1.428572 !default;\n\n$line-height-display-4: 1 !default; // 112px\n$line-height-display-3: 1.035715 !default; // 58px\n$line-height-display-2: 1.066667 !default; // 48px\n$line-height-display-1: 1.176471 !default; // 40px\n$line-height-headline: 1.333334 !default; // 32px\n$line-height-title: 1.4 !default; // 28px\n$line-height-subheading: 1.5 !default; // 24px\n$line-height-body-2: 1.428572 !default; // 20px\n$line-height-body-1: 1.428572 !default; // 20px\n$line-height-caption: 1.5 !default; // 18px\n\n// Material icons default size\n\n$material-icon-size: (24 / strip-unit($font-size-root) * 1rem) !default;\n","// scss-lint:disable DuplicateProperty\n\n@mixin text-align($direction: 'left') {\n @if $direction == 'left' {\n text-align: left;\n text-align: start;\n\n [dir='rtl'] & {\n text-align: right;\n text-align: start;\n }\n }\n\n @if $direction == 'right' {\n text-align: right;\n text-align: end;\n\n [dir='rtl'] & {\n text-align: left;\n text-align: end;\n }\n }\n}\n","// Alert\n\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-medium !default;\n$alert-margin-y: $spacer !default;\n$alert-padding-x: 1rem !default;\n$alert-padding-y: 1rem !default;\n\n// Badge\n\n$badge-border-radius: $border-radius !default;\n$badge-font-weight: $font-weight-medium !default;\n$badge-padding-x: 0.5em !default;\n\n// Body\n\n$body-bg: $white-primary !default;\n$body-color: $black-primary !default;\n\n// Breadcrumb\n\n$breadcrumb-bg: $material-color-grey-100 !default;\n$breadcrumb-border-radius: $border-radius !default;\n$breadcrumb-height: 3.5rem !default;\n$breadcrumb-inner-spacer-x: 0.5rem !default;\n$breadcrumb-item-color: $black-secondary !default;\n$breadcrumb-item-color-hover: $black-primary !default;\n$breadcrumb-item-icon: 'chevron_right' !default;\n$breadcrumb-margin-y: $spacer !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-padding-y: 0.625rem !default;\n\n// Caret\n\n$caret-bg: str-replace(url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"#{$black}\" fill-opacity=\"#{$black-secondary-opacity}\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E'), '#', '%23') !default;\n$caret-icon: 'expand_more' !default;\n$caret-icon-left: 'keyboard_arrow_left' !default;\n$caret-icon-right: 'keyboard_arrow_right' !default;\n$caret-icon-up: 'expand_less' !default;\n$caret-spacer-x: 0.2em !default;\n\n// Carousel\n\n$carousel-caption-color: $white-primary !default;\n$carousel-caption-width: 50% !default;\n$carousel-control-bg: $white-divider !default;\n$carousel-control-bg-hover: rgba(204, 204, 204, 0.25) !default;\n$carousel-control-color: $white-primary !default;\n$carousel-control-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$carousel-control-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$carousel-control-font-size: 0.8125rem !default;\n$carousel-control-next-icon: 'chevron_right' !default;\n$carousel-control-prev-icon: 'chevron_left' !default;\n$carousel-control-size: 2.5rem !default;\n$carousel-indicator-bg: rgba(204, 204, 204, 0.25) !default;\n$carousel-indicator-border-color: $white-divider !default;\n$carousel-indicator-border-width: $border-width !default;\n$carousel-indicator-size: 0.5rem !default;\n\n// Close\n\n$close-color: $black-hint !default;\n$close-color-hover: $black-primary !default;\n$close-font-size: $material-icon-size !default;\n$close-font-weight: $font-weight-light !default;\n\n// Code\n\n$code-bg: $material-color-grey-100 !default;\n$code-border-radius: $border-radius !default;\n$code-color: #bd4147 !default;\n$code-font-size: 87.5% !default;\n$code-padding-x: 0.4rem !default;\n$code-padding-y: 0.2rem !default;\n\n$kbd-bg: $black-primary !default;\n$kbd-color: $white-primary !default;\n\n$pre-color: $black-primary !default;\n$pre-margin-y: $spacer !default;\n$pre-scrollable-max-height: 340px !default;\n\n// Form\n\n$custom-file-button-icon: 'attachment' !default;\n\n$form-check-inline-margin-x: $spacer-sm !default;\n$form-check-input-gutter: 1.25rem !default;\n\n$form-feedback-invalid-color: theme-color(danger) !default;\n$form-feedback-valid-color: theme-color(success) !default;\n\n$form-group-margin-y: $spacer !default;\n\n$input-group-inner-spacer-x: 1rem !default;\n\n// Jumbotron\n\n$jumbotron-bg: $white-primary !default;\n$jumbotron-border-radius: $border-radius !default;\n$jumbotron-color: $black-primary !default;\n$jumbotron-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$jumbotron-padding-x: 2rem !default;\n$jumbotron-padding-y: 3rem !default;\n\n// Link\n\n$link-color: theme-color(secondary) !default;\n$link-color-hover: theme-color(secondary) !default;\n$link-decoration: none !default;\n$link-decoration-hover: underline !default;\n\n// Misc\n\n$blockquote-border-color: theme-color(primary) !default;\n$blockquote-border-width: 0.3125rem !default;\n$blockquote-small-color: $black-hint !default;\n\n$dt-font-weight: $font-weight-medium !default;\n\n$figure-caption-color: $black-hint !default;\n$figure-img-margin-y: $spacer-sm !default;\n\n$headings-color: inherit !default;\n$headings-font-family: inherit !default;\n$headings-margin-y: $spacer-sm !default;\n\n$hr-border-color: $border-color !default;\n$hr-border-width: $border-width !default;\n\n$list-inline-inner-spacer-x: $spacer-sm !default;\n\n$mark-bg: $material-color-yellow-500 !default;\n$mark-color: $black-primary !default;\n$mark-padding: 0.2em !default;\n\n$paragraph-margin-y: $spacer !default;\n\n$small-font-size: 80% !default;\n\n$table-caption-color: $black-hint !default;\n\n$text-muted: $black-hint !default;\n\n$thumbnail-box-shadow: map-get($shadows, 2) !default;\n\n$webkit-tap-highlight-color: rgba(0, 0, 0, 0) !default;\n\n// Nav\n\n$nav-link-color-disabled: $black-hint !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-padding-y: 0.5rem !default;\n\n$nav-pills-bg-hover: $black-divider !default;\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-color: $black-primary !default;\n$nav-pills-color-active: theme-color(secondary) !default;\n$nav-pills-link-opacity: 0.7 !default;\n\n// Pagination\n\n$pagination-bg: $material-color-grey-100 !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-color: $black-primary !default;\n$pagination-color-disabled: $black-hint !default;\n$pagination-inner-spacer-x: 1px !default;\n$pagination-padding-x: 0.5rem !default;\n$pagination-padding-y: 0.625rem !default;\n\n// Popover\n\n$popover-bg: $white !default;\n$popover-border-radius: $border-radius !default;\n$popover-breakpoint: md !default;\n$popover-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$popover-font-size: $font-size-base !default;\n$popover-margin: 1.5rem !default;\n$popover-margin-desktop: 0.875rem !default;\n$popover-max-width: 17.5rem !default;\n$popover-padding-x: 1.5rem !default;\n$popover-padding-y: 1.25rem !default;\n\n// Print\n\n$print-body-min-width: map-get($grid-breakpoints, 'lg') !default;\n$print-page-size: a3 !default;\n","$border-color: $black-divider !default;\n$border-color-solid: #e1e1e1 !default;\n$border-radius: 2px !default;\n$border-width: 1px !default;\n\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n$spacer: 1rem !default;\n\n$spacer-xs: ($spacer * 0.25) !default;\n$spacer-sm: ($spacer * 0.5) !default;\n$spacer-lg: ($spacer * 1.5) !default;\n$spacer-xl: ($spacer * 3) !default;\n\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: $spacer-xs,\n 2: $spacer-sm,\n 3: $spacer,\n 4: $spacer-lg,\n 5: $spacer-xl\n ),\n $spacers\n);\n","@mixin typography-display-4 {\n font-size: $font-size-display-4;\n font-weight: $font-weight-display-4;\n letter-spacing: $letter-spacing-display-4;\n line-height: $line-height-display-4;\n}\n\n@mixin typography-display-3 {\n font-size: $font-size-display-3;\n font-weight: $font-weight-display-3;\n letter-spacing: $letter-spacing-display-3;\n line-height: $line-height-display-3;\n}\n\n@mixin typography-display-2 {\n font-size: $font-size-display-2;\n font-weight: $font-weight-display-2;\n letter-spacing: $letter-spacing-display-2;\n line-height: $line-height-display-2;\n}\n\n@mixin typography-display-1 {\n font-size: $font-size-display-1;\n font-weight: $font-weight-display-1;\n letter-spacing: $letter-spacing-display-1;\n line-height: $line-height-display-1;\n}\n\n@mixin typography-headline {\n font-size: $font-size-headline;\n font-weight: $font-weight-headline;\n letter-spacing: $letter-spacing-headline;\n line-height: $line-height-headline;\n}\n\n@mixin typography-title {\n font-size: $font-size-title;\n font-weight: $font-weight-title;\n letter-spacing: $letter-spacing-title;\n line-height: $line-height-title;\n}\n\n@mixin typography-subheading {\n font-size: $font-size-subheading;\n font-weight: $font-weight-subheading;\n letter-spacing: $letter-spacing-subheading;\n line-height: $line-height-subheading;\n}\n\n@mixin typography-body-2 {\n font-size: $font-size-body-2;\n font-weight: $font-weight-body-2;\n letter-spacing: $letter-spacing-body-2;\n line-height: $line-height-body-2;\n}\n\n@mixin typography-body-1 {\n font-size: $font-size-body-1;\n font-weight: $font-weight-body-1;\n letter-spacing: $letter-spacing-body-1;\n line-height: $line-height-body-1;\n}\n\n@mixin typography-caption {\n font-size: $font-size-caption;\n font-weight: $font-weight-caption;\n letter-spacing: $letter-spacing-caption;\n line-height: $line-height-caption;\n}\n","@mixin active-focus-hover {\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin focus-hover {\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin hover {\n &:hover {\n @content;\n }\n}\n\n@mixin plain-active-focus-hover {\n &,\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n","// Button (Bootstrap button)\n// Based on https://material.google.com/components/buttons.html#buttons-style\n\n// N.B. Material design only specifies specs for default button (.btn) and dense button (.btn-sm)\n\n$btn-bg-active: rgba(153, 153, 153, 0.4) !default;\n$btn-bg-active-inverse: rgba(204, 204, 204, 0.25) !default;\n$btn-bg-disabled: $black-divider !default;\n$btn-bg-disabled-inverse: $white-divider !default;\n$btn-border-radius: $border-radius !default;\n$btn-block-margin-y: $spacer-xs !default;\n$btn-color: $black-primary !default;\n$btn-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$btn-color-disabled-inverse: rgba(255, 255, 255, 0.3) !default;\n$btn-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$btn-elevation-shadow-active: map-get($elevation-shadows, 8) !default;\n$btn-font-weight: $font-weight-medium !default;\n$btn-line-height: 1 !default;\n$btn-min-width: 5.5rem !default;\n$btn-overlay: $black-divider !default;\n$btn-overlay-inverse: $white-divider !default;\n\n$btn-font-size: 0.875rem !default;\n$btn-font-size-lg: 0.9375rem !default;\n$btn-font-size-sm: 0.8125rem !default;\n$btn-height: 2.25rem !default;\n$btn-height-lg: 2.5rem !default;\n$btn-height-sm: 2rem !default;\n$btn-padding-x: 1rem !default;\n$btn-padding-x-lg: $btn-padding-x !default;\n$btn-padding-x-sm: $btn-padding-x !default;\n$btn-padding-y: (($btn-height - $btn-font-size * $btn-line-height) / 2) !default;\n$btn-padding-y-lg: (($btn-height-lg - $btn-font-size-lg * $btn-line-height) / 2) !default;\n$btn-padding-y-sm: (($btn-height-sm - $btn-font-size-sm * $btn-line-height) / 2) !default;\n\n// Button: floating action button\n// Based on https://material.google.com/components/buttons-floating-action-button.html#buttons-floating-action-button-floating-action-button\n\n$btn-float-dropdown-inner-spacer-y: 1rem !default;\n$btn-float-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$btn-float-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$btn-float-size: 3.5rem !default;\n$btn-float-size-sm: 2.5rem !default;\n\n// Button: toggle buttons (Boostrap button group)\n// Based on https://material.io/guidelines/components/buttons.html#buttons-toggle-buttons\n\n$btn-group-bg: $white-primary !default;\n$btn-group-inner-spacer-x: 1px !default;\n$btn-group-inner-spacer-y: 1px !default;\n$btn-group-toggle-opacity: 0.7 !default;\n\n// Card (Bootstrap card)\n// Based on https://material.google.com/components/cards.html#cards-usage\n\n$card-action-inner-spacer-x: 0.5rem !default;\n$card-action-inner-spacer-y: 0.25rem !default;\n$card-action-padding-x: 0.5rem !default;\n$card-action-padding-y: 0.5rem !default;\n$card-bg: $white !default;\n$card-border-color: $border-color !default;\n$card-border-radius: $border-radius !default;\n$card-border-width: $border-width !default;\n$card-columns-count: 2 !default;\n$card-columns-count-desktop: 3 !default;\n$card-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$card-elevation-shadow-hover: map-get($elevation-shadows, 8) !default;\n$card-inner-spacer-x: 1rem !default;\n$card-inner-spacer-y: 1rem !default;\n$card-margin-x: $spacer-sm !default;\n$card-margin-y: $spacer-sm !default;\n$card-padding-x: 1rem !default;\n$card-padding-y: 1rem !default;\n\n// Chip\n// Based on https://material.google.com/components/chips.html#chips-specs\n\n$chip-bg: $material-color-grey-300 !default;\n$chip-bg-active: $material-color-grey-400 !default;\n$chip-color: $black-primary !default;\n$chip-elevation-shadow-hover: map-get($elevation-shadows, 2) !default;\n$chip-font-size: 0.875rem !default;\n$chip-font-weight: $font-weight-regular !default;\n$chip-height: 2rem !default;\n$chip-icon-bg: theme-color(secondary) !default;\n$chip-icon-font-size: 1rem !default;\n$chip-inner-spacer-x: 0.25rem !default;\n$chip-line-height: 1 !default;\n$chip-padding-x: 0.75rem !default;\n\n// Data table (Bootstrap table)\n// Based on https://material.google.com/components/data-tables.html#data-tables-structure\n\n$table-bg: $white !default;\n$table-bg-active: $material-color-grey-200 !default;\n$table-bg-active-hover: $material-color-grey-300 !default;\n$table-bg-accent: $material-color-grey-100 !default;\n$table-bg-hover: $material-color-grey-200 !default;\n$table-border-color: $border-color-solid !default;\n$table-border-width: $border-width !default;\n$table-cell-padding-x: 1.75rem !default;\n$table-cell-padding-x-alt: 1.5rem !default;\n$table-line-height: $line-height-base !default;\n$table-margin-y: $spacer !default;\n$table-striped-order: odd !default;\n\n$table-dark-bg: $dark-theme-4 !default;\n$table-dark-bg-accent: $dark-theme-3 !default;\n$table-dark-bg-hover: $dark-theme-2 !default;\n$table-dark-border-color: $dark-theme-3 !default;\n$table-dark-color: $white-primary !default;\n\n$table-tbody-cell-height: 3rem !default;\n$table-tbody-color: $black-primary !default;\n$table-tbody-font-size: 0.8125rem !default;\n$table-tbody-font-weight: $font-weight-regular !default;\n$table-tbody-padding-y: (($table-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n\n$table-tfoot-cell-height: 3.5rem !default;\n$table-tfoot-color: $black-secondary !default;\n$table-tfoot-font-size: 0.75rem !default;\n$table-tfoot-font-weight: $font-weight-regular !default;\n$table-tfoot-padding-y: (($table-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n\n$table-thead-bg: $table-bg-accent !default;\n$table-thead-cell-height: $table-tfoot-cell-height !default;\n$table-thead-color: $table-tfoot-color !default;\n$table-thead-font-size: $table-tfoot-font-size !default;\n$table-thead-font-weight: $font-weight-medium !default;\n$table-thead-padding-y: (($table-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n$table-sm-cell-padding-x: 1rem !default;\n$table-sm-cell-padding-x-alt: 1rem !default;\n$table-sm-tbody-cell-height: 2.25rem !default;\n$table-sm-tbody-padding-y: (($table-sm-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n$table-sm-tfoot-cell-height: 2.5rem !default;\n$table-sm-tfoot-padding-y: (($table-sm-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n$table-sm-thead-cell-height: $table-sm-tfoot-cell-height !default;\n$table-sm-thead-padding-y: (($table-sm-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n// Dialog (Bootstrap modal)\n// Based on https://material.google.com/components/dialogs.html#dialogs-specs\n\n$dialog-backdrop-bg: $black-hint !default;\n$dialog-border-radius: $border-radius !default;\n$dialog-content-bg: $white !default;\n$dialog-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$dialog-footer-btn-min-width: 4rem !default;\n$dialog-footer-btn-stacked-height: 3rem !default;\n$dialog-footer-btn-stacked-padding-x: 1rem !default;\n$dialog-footer-btn-stacked-padding-y: (($dialog-footer-btn-stacked-height - $btn-font-size * $btn-line-height) / 2) !default;\n$dialog-footer-inner-spacer-x: 0.5rem !default;\n$dialog-footer-padding-x: 0.5rem !default;\n$dialog-footer-padding-y: 0.5rem !default;\n$dialog-margin-x: $spacer-lg !default;\n$dialog-margin-y: $spacer-lg !default;\n$dialog-padding-x: 1.5rem !default;\n$dialog-padding-y: 1.25rem !default;\n$dialog-transition-scale: $transition-scale !default;\n$dialog-width: 35rem !default;\n$dialog-width-lg: 52.5rem !default;\n$dialog-width-sm: 17.5rem !default;\n\n// Expansion panel (Bootstrap list group)\n// Based on https://material.google.com/components/expansion-panels.html#expansion-panels-specs\n\n$expansion-panel-bg: $white !default;\n$expansion-panel-bg-active: $material-color-grey-200 !default;\n$expansion-panel-border-color: $border-color !default;\n$expansion-panel-border-radius: $border-radius !default;\n$expansion-panel-border-width: $border-width !default;\n$expansion-panel-color: $black-primary !default;\n$expansion-panel-color-disabled: $black-hint !default;\n$expansion-panel-elevation-shadow: map-get($elevation-shadows, 1) !default;\n$expansion-panel-font-size: 0.9375rem !default;\n$expansion-panel-footer-btn-min-width: 4rem !default;\n$expansion-panel-footer-inner-spacer-x: 0.5rem !default;\n$expansion-panel-footer-inner-spacer-y: 0.25rem !default;\n$expansion-panel-footer-padding-x: 0.5rem !default;\n$expansion-panel-height: 3rem !default;\n$expansion-panel-inner-spacer-x: 1rem !default;\n$expansion-panel-inner-spacer-y: 1rem !default;\n$expansion-panel-line-height: $line-height-base !default;\n$expansion-panel-margin-y: $spacer !default;\n$expansion-panel-padding-x: 1.5rem !default;\n$expansion-panel-padding-y: (($expansion-panel-height - $expansion-panel-font-size * $expansion-panel-line-height) / 2) !default;\n\n// Menu (Bootstrap dropdown)\n// Based on https://material.google.com/components/menus.html#menus-specs\n\n$menu-bg: $white !default;\n$menu-border-radius: $border-radius !default;\n$menu-divider-bg: $border-color !default;\n$menu-font-size: 1rem !default;\n$menu-font-size-cascading: 0.9375rem !default;\n$menu-font-weight: $font-weight-regular !default;\n$menu-elevation-shadow: map-get($elevation-shadows, 8) !default;\n$menu-header-color: $black-primary !default;\n$menu-line-height: 1.5rem !default;\n$menu-line-height-cascading: $menu-line-height !default;\n$menu-link-bg: transparent !default;\n$menu-link-bg-hover: $material-color-grey-100 !default;\n$menu-link-color: $black-primary !default;\n$menu-link-color-disabled: $black-hint !default;\n$menu-link-height: 3rem !default;\n$menu-link-height-cascading: 2rem !default;\n$menu-link-padding-x: 1rem !default;\n$menu-link-padding-x-cascading: 1.5rem !default;\n$menu-link-padding-y: (($menu-link-height - $menu-line-height) / 2) !default;\n$menu-link-padding-y-cascading: (($menu-link-height-cascading - $menu-line-height-cascading) / 2) !default;\n$menu-min-width: 7rem !default;\n$menu-min-width-cascading: 20rem !default;\n$menu-padding-y: 0.5rem !default;\n$menu-padding-y-cascading: 1rem !default;\n\n// Navigation drawer\n// Based on https://material.google.com/patterns/navigation-drawer.html#navigation-drawer-specs\n\n$navdrawer-backdrop-bg: $dialog-backdrop-bg !default;\n$navdrawer-border-color: $border-color !default;\n$navdrawer-border-width: $border-width !default;\n$navdrawer-content-bg: $dialog-content-bg !default;\n$navdrawer-divider-bg: $border-color !default;\n$navdrawer-elevation-shadow: map-get($elevation-shadows, 16) !default;\n$navdrawer-gutter-width: 3.5rem !default;\n$navdrawer-header-bg: $material-color-grey-100 !default;\n$navdrawer-header-border-color: $border-color !default;\n$navdrawer-header-border-width: $border-width !default;\n$navdrawer-inner-spacer-x: 1rem !default;\n$navdrawer-inner-spacer-y: 0.5rem !default;\n$navdrawer-nav-icon-color: $black-secondary !default;\n$navdrawer-nav-icon-width: 3.5rem !default;\n$navdrawer-nav-link-bg-hover: $material-color-grey-100 !default;\n$navdrawer-nav-link-color: $black-primary !default;\n$navdrawer-nav-link-color-active: theme-color(primary) !default;\n$navdrawer-nav-link-color-disabled: $black-hint !default;\n$navdrawer-nav-link-font-size: 0.875rem !default;\n$navdrawer-nav-link-font-weight: $font-weight-medium !default;\n$navdrawer-nav-link-height: 3rem !default;\n$navdrawer-subheader-color: $black-hint !default;\n$navdrawer-subheader-font-size: 0.875rem !default;\n$navdrawer-subheader-font-weight: $font-weight-medium !default;\n$navdrawer-subheader-height: 3rem !default;\n$navdrawer-width: 17.5rem !default;\n\n// Picker\n// Based on https://material.google.com/components/pickers.html#pickers-date-pickers\n\n$picker-border-radius: $border-radius !default;\n$picker-cell-size: 2.5rem !default;\n$picker-content-bg: $dialog-content-bg !default;\n$picker-day-bg-selected: theme-color(primary) !default;\n$picker-day-color-disabled: $black-hint !default;\n$picker-day-color-today: theme-color(primary) !default;\n$picker-elevation-shadow: $dialog-elevation-shadow !default;\n$picker-header-bg: theme-color(primary) !default;\n$picker-header-padding-x: 1.5rem !default;\n$picker-header-padding-y: 1rem !default;\n$picker-holder-bg: $dialog-backdrop-bg !default;\n$picker-inner-spacer-x: 0.5rem !default;\n$picker-inner-spacer-y: 0.5rem !default;\n$picker-margin-x: $dialog-margin-x !default;\n$picker-margin-y: $dialog-margin-y !default;\n$picker-nav-next-icon: 'keyboard_arrow_right' !default;\n$picker-nav-prev-icon: 'keyboard_arrow_left' !default;\n$picker-select-bg: $black-divider !default;\n$picker-select-border-radius: $border-radius !default;\n$picker-select-opacity: 0.7 !default;\n$picker-transition-scale: $transition-scale !default;\n$picker-weekday-color: $black-hint !default;\n\n// Progress (Bootstrap progress bar)\n// Based on https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators\n\n$progress-bar-bg: $material-color-indigo-500 !default;\n$progress-bar-border-radius: 0.25rem !default;\n$progress-bar-buffer-width: 1.5rem !default;\n$progress-bar-height: 0.25rem !default;\n$progress-bg: $material-color-indigo-100 !default;\n\n$progress-circular-animation-duration: 5.332s !default;\n$progress-circular-bg: $material-color-indigo-500 !default;\n$progress-circular-height: 2.5rem !default;\n$progress-circular-spinner-width: 0.25rem !default;\n\n// Selection control (Bootstrap custom form control)\n// Based on https://material.google.com/components/selection-controls.html\n\n$selection-control-checkbox-icon: 'check_box_outline_blank' !default;\n$selection-control-checkbox-icon-checked: 'check_box' !default;\n$selection-control-checkbox-icon-indeterminate: 'indeterminate_check_box' !default;\n$selection-control-color: $black-secondary !default;\n$selection-control-color-active: theme-color(secondary) !default;\n$selection-control-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$selection-control-indicator-size: $material-icon-size !default;\n$selection-control-radial-opacity: $black-divider-opacity !default;\n$selection-control-radio-icon: 'radio_button_unchecked' !default;\n$selection-control-radio-icon-checked: 'radio_button_checked' !default;\n$selection-control-spacer-x: ($material-icon-size / 2) !default;\n$selection-control-spacer-y: ($material-icon-size / 2) !default;\n$selection-control-thumb-bg: $material-color-grey-050 !default;\n$selection-control-thumb-bg-disabled: #bdbdbd !default;\n$selection-control-thumb-shadow: 0 1px 5px 0 rgba(0, 0, 0, $black-secondary-opacity) !default;\n$selection-control-track-bg: $black-hint !default;\n$selection-control-track-bg-disabled: $black-divider !default;\n$selection-control-track-height: 1rem !default;\n$selection-control-track-opacity: 0.5 !default;\n$selection-control-track-width: ($selection-control-indicator-size * 2) !default;\n\n// Slider (Bootstrap custom form control)\n// Based on https://material.io/guidelines/components/sliders.html#sliders-continuous-slider\n\n$slider-thumb-bg: theme-color(secondary) !default;\n$slider-thumb-radial-opacity: $black-divider-opacity !default;\n$slider-thumb-size: ($material-icon-size / 2) !default;\n$slider-track-bg: rgba(0, 0, 0, 0.26) !default;\n$slider-track-bg-active: rgba(0, 0, 0, 0.38) !default;\n$slider-track-height: 0.125rem !default;\n\n// Snackbar\n// Based on https://material.io/guidelines/components/snackbars-toasts.html#snackbars-toasts-specs\n\n$snackbar-bg: #323232 !default;\n$snackbar-border-radius: $border-radius !default;\n$snackbar-breakpoint: sm !default;\n$snackbar-btn-color: theme-color(secondary) !default;\n$snackbar-btn-color-hover: theme-color-light(secondary) !default;\n$snackbar-color: $white-primary !default;\n$snackbar-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$snackbar-font-size: 0.875rem !default;\n$snackbar-height-multi: 5rem !default;\n$snackbar-inner-spacer-x: 1.5rem !default;\n$snackbar-inner-spacer-x-desktop: 3rem !default;\n$snackbar-line-height: $line-height-base !default;\n$snackbar-margin-x: $spacer-lg !default;\n$snackbar-margin-y: $spacer-lg !default;\n$snackbar-max-width: 35.5rem !default;\n$snackbar-min-width: 18rem !default;\n$snackbar-padding-x: 1.5rem !default;\n$snackbar-padding-y: 0.875rem !default;\n$snackbar-padding-y-multi: 1.25rem !default;\n\n// Stepper\n// Based on https://material.google.com/components/steppers.html#steppers-specs\n\n$stepper-bg: $white !default;\n$stepper-border-color: $material-color-grey-400 !default;\n$stepper-border-width: $border-width !default;\n$stepper-icon-bg: $black-hint !default;\n$stepper-icon-bg-active: theme-color(primary) !default;\n$stepper-icon-color: $white-primary !default;\n$stepper-icon-font-size: 0.75rem !default;\n$stepper-icon-font-weight: $font-weight-regular !default;\n$stepper-icon-height: $material-icon-size !default;\n$stepper-inner-spacer: 0.5rem !default;\n$stepper-padding-x: 1.5rem !default;\n$stepper-padding-y: 1.5rem !default;\n$stepper-text-color: $black-hint !default;\n$stepper-text-color-active: $black-primary !default;\n$stepper-text-font-size: 0.875rem !default;\n$stepper-text-font-weight: $font-weight-regular !default;\n\n// Tab (Bootstrap tab)\n// Based on https://material.google.com/components/tabs.html#tabs-specs\n\n$nav-tab-bg-hover: $black-divider !default;\n$nav-tab-border-color: $border-color !default;\n$nav-tab-border-width: $border-width !default;\n$nav-tab-color: $black-primary !default;\n$nav-tab-color-active: theme-color(secondary) !default;\n$nav-tab-color-disabled: $black-hint !default;\n$nav-tab-font-size: 0.875rem !default;\n$nav-tab-font-weight: $font-weight-medium !default;\n$nav-tab-height: 3rem !default;\n$nav-tab-indicator-bg: theme-color(secondary) !default;\n$nav-tab-indicator-height: 0.125rem !default;\n$nav-tab-line-height: 1 !default;\n$nav-tab-link-opacity: 0.7 !default;\n$nav-tab-link-padding-x: 0.75rem !default;\n$nav-tab-link-padding-y: (($nav-tab-height - $nav-tab-font-size * $nav-tab-line-height) / 2) !default;\n\n// Text field (Bootstrap form control)\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-states\n\n$textfield-border-color: rgba(0, 0, 0, 0.42) !default;\n$textfield-border-color-focus: theme-color(secondary) !default;\n$textfield-border-color-hover: rgba(0, 0, 0, 0.87) !default;\n$textfield-border-width: $border-width !default;\n$textfield-border-width-focus: ($textfield-border-width * 2) !default;\n$textfield-border-width-hover: ($textfield-border-width * 2) !default;\n$textfield-color: $black-primary !default;\n$textfield-color-disabled: $black-hint !default;\n$textfield-hint-color: $black-hint !default;\n$textfield-margin-x: $spacer !default;\n$textfield-plaintext-color: $body-color !default;\n\n$textfield-font-size: 1rem !default;\n$textfield-font-size-lg: 2.125rem !default;\n$textfield-font-size-sm: 0.8125rem !default;\n$textfield-height: 2.25rem !default;\n$textfield-height-lg: 3.75rem !default;\n$textfield-height-sm: 2rem !default;\n$textfield-line-height: 1.5 !default;\n$textfield-line-height-lg: 1.176471 !default;\n$textfield-line-height-sm: 1.538462 !default;\n$textfield-margin-y: 0.5rem !default;\n$textfield-margin-y-lg: 0.75rem !default;\n$textfield-margin-y-sm: 0.25rem !default;\n$textfield-padding-x: 0 !default;\n$textfield-padding-x-lg: 0 !default;\n$textfield-padding-x-sm: 0 !default;\n$textfield-padding-y: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-padding-y-lg: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-padding-y-sm: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n$textfield-select-bg-size: ($material-icon-size / $textfield-font-size * 1em) !default;\n\n// Text field: box\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-text-field-boxes\n\n$textfield-box-bg: rgba(0, 0, 0, 0.06) !default;\n$textfield-box-border-radius: 4px !default;\n\n$textfield-box-height: 3.5rem !default;\n$textfield-box-height-lg: 4.25rem !default;\n$textfield-box-height-sm: 2.75rem !default;\n$textfield-box-label-spacer-y: 0.5rem !default;\n$textfield-box-padding-x: 1rem !default;\n$textfield-box-padding-x-lg: 1rem !default;\n$textfield-box-padding-x-sm: 0.75rem !default;\n$textfield-box-padding-y: (($textfield-box-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-box-padding-y-lg: (($textfield-box-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-box-padding-y-sm: (($textfield-box-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n// Text field: floating label\n// Based on https://material.google.com/components/text-fields.html#text-fields-labels\n\n$floating-label-color: $textfield-hint-color !default;\n$floating-label-color-focus: theme-color(secondary) !default;\n$floating-label-font-size: 0.75rem !default;\n$floating-label-font-size-lg: 0.875rem !default;\n$floating-label-font-size-sm: 0.625rem !default;\n\n// Toolbar (Bootstrap navbar)\n// Based on https://material.google.com/components/toolbars.html#toolbars-usage\n\n$toolbar-color: $black-primary !default;\n$toolbar-color-lighter: $black-hint !default;\n$toolbar-element-bg: $black-divider !default;\n$toolbar-element-border-radius: $border-radius !default;\n$toolbar-element-height: 2.25rem !default;\n$toolbar-element-opacity: 0.7 !default;\n$toolbar-elevation-shadow: map-get($elevation-shadows, 4) !default;\n$toolbar-height: 3.5rem !default;\n$toolbar-inner-spacer-x: 1rem !default;\n$toolbar-link-font-size: 1rem !default;\n$toolbar-link-height: $toolbar-element-height !default;\n$toolbar-link-line-height: 1 !default;\n$toolbar-link-padding-x: 1rem !default;\n$toolbar-link-padding-y: (($toolbar-link-height - $toolbar-link-font-size * $toolbar-link-line-height) / 2) !default;\n$toolbar-padding-x: 1rem !default;\n$toolbar-padding-y: (($toolbar-height - $toolbar-element-height) / 2) !default;\n$toolbar-toggler-icon: 'menu' !default;\n$toolbar-waterfall-bg: theme-color(primary) !default;\n\n$toolbar-dark-color: $white-primary !default;\n$toolbar-dark-color-lighter: $white-hint !default;\n$toolbar-dark-element-bg: $white-divider !default;\n\n// Tooltip (Bootstrap tooltip)\n// Based on https://material.google.com/components/tooltips.html#tooltips-tooltips-desktop\n\n$tooltip-bg: $material-color-grey-700 !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-breakpoint: md !default;\n$tooltip-color: $white-primary !default;\n$tooltip-font-size: 0.875rem !default;\n$tooltip-font-size-desktop: 0.625rem !default;\n$tooltip-height: 2rem !default;\n$tooltip-height-desktop: 1.375rem !default;\n$tooltip-line-height: $line-height-base !default;\n$tooltip-margin: 1.5rem !default;\n$tooltip-margin-desktop: 0.875rem !default;\n$tooltip-opacity: 0.9 !default;\n$tooltip-padding-x: 1rem !default;\n$tooltip-padding-x-desktop: 0.5rem !default;\n$tooltip-padding-y: (($tooltip-height - $tooltip-font-size * $tooltip-line-height) / 2) !default;\n$tooltip-padding-y-desktop: (($tooltip-height-desktop - $tooltip-font-size-desktop * $tooltip-line-height) / 2) !default;\n$tooltip-scale: 0.87 !default;\n$tooltip-zindex: map-get($elevations, 24) !default;\n","@mixin make-grid-columns() {\n %grid-column {\n min-height: 1px;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n position: relative;\n width: 100%;\n }\n\n // stylelint-disable-next-line order/order\n @each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint);\n\n @for $i from 1 through $grid-columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n\n @include media-breakpoint-up($breakpoint) {\n @for $i from 1 through $grid-columns {\n .col#{$infix}-#{$i} {\n @include make-col($i);\n }\n }\n\n @for $i from 0 through ($grid-columns - 1) {\n @if not ($infix == '' and $i == 0) {\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i);\n }\n }\n }\n\n @for $i from 0 through $grid-columns {\n .order#{$infix}-#{$i} {\n order: $i;\n }\n }\n\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n\n .col#{$infix}-auto {\n flex: 0 0 auto;\n max-width: none;\n width: auto;\n }\n\n .order#{$infix}-first {\n order: -1;\n }\n\n .order#{$infix}-last {\n order: $grid-columns + 1;\n }\n }\n\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n }\n}\n","// Make column\n@mixin make-col($size) {\n flex: 0 0 percentage($size / $grid-columns);\n max-width: percentage($size / $grid-columns);\n}\n\n@mixin make-col-offset($size) {\n $num: $size / $grid-columns;\n\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n@mixin make-col-ready() {\n min-height: 1px;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n position: relative;\n width: 100%;\n}\n\n// Make container\n\n@mixin make-container() {\n margin-right: auto;\n margin-left: auto;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n width: 100%;\n}\n\n@mixin make-container-max-widths() {\n @each $breakpoint, $container-max-width in $container-max-widths {\n @include media-breakpoint-up($breakpoint) {\n max-width: $container-max-width;\n }\n }\n}\n\n// Make row\n\n@mixin make-row() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n","$grid-columns: 12 !default;\n$grid-gutter-width: 40px !default;\n\n// Breakpoint\n// Based on https://material.google.com/layout/responsive-ui.html#responsive-ui-breakpoints\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, '$grid-breakpoints');\n@include _assert-starts-at-zero($grid-breakpoints);\n\n// Container width\n// Based on https://material.google.com/layout/responsive-ui.html#responsive-ui-breakpoints\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, '$container-max-widths');\n","@function breakpoint-infix($name) {\n @return if(breakpoint-min($name) == null, '', '-#{$name}');\n}\n\n@function breakpoint-max($name) {\n $next: breakpoint-next($name);\n\n @return if($next, breakpoint-min($next) - 0.02px, null);\n}\n\n@function breakpoint-min($name) {\n $min: map-get($grid-breakpoints, $name);\n\n @return if($min != 0, $min, null);\n}\n\n@function breakpoint-next($name) {\n $breakpoint-names: map-keys($grid-breakpoints);\n $n: index($breakpoint-names, $name);\n\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n@mixin media-breakpoint-between($lower, $upper) {\n $max: breakpoint-max($upper);\n $min: breakpoint-min($lower);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-down($name) {\n $max: breakpoint-max($name);\n\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-breakpoint-only($name) {\n $max: breakpoint-max($name);\n $min: breakpoint-min($name);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-up($name) {\n $min: breakpoint-min($name);\n\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-moz-webkit {\n @-moz-document url-prefix('') {\n @content;\n }\n\n // stylelint-disable-next-line media-feature-name-no-vendor-prefix\n @media (-webkit-min-device-pixel-ratio: 0) {\n @content;\n }\n}\n","// Column\n\n@if $enable-grid-classes {\n @include make-grid-columns;\n}\n\n// Container\n\n@if $enable-grid-classes {\n .container {\n @include make-container;\n @include make-container-max-widths;\n }\n}\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container;\n }\n}\n\n// Row\n\n@if $enable-grid-classes {\n .row {\n @include make-row;\n }\n\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*='col-'] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n","// Blockquote\n\n.blockquote {\n @include typography-title;\n\n border-left: $blockquote-border-width solid $blockquote-border-color;\n margin-bottom: $paragraph-margin-y;\n padding: 0 $spacer;\n}\n\n.blockquote-footer {\n @include typography-caption;\n\n color: $blockquote-small-color;\n display: block;\n margin-top: $spacer-xs;\n\n &::before {\n content: '\\2014 \\00A0';\n }\n}\n\n// Emphasis\n\nmark,\n.mark {\n background-color: $mark-bg;\n color: $mark-color;\n padding: $mark-padding;\n}\n\nsmall,\n.small {\n font-size: $small-font-size;\n font-weight: $font-weight-regular;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n// Headings\n\n.typography-display-4 {\n @include typography-display-4;\n}\n\n.typography-display-3 {\n @include typography-display-3;\n}\n\n.typography-display-2 {\n @include typography-display-2;\n}\n\n.typography-display-1 {\n @include typography-display-1;\n}\n\n.typography-headline {\n @include typography-headline;\n}\n\n.typography-title {\n @include typography-title;\n}\n\n.typography-subheading {\n @include typography-subheading;\n}\n\n.typography-body-2 {\n @include typography-body-2;\n}\n\n.typography-body-1 {\n @include typography-body-1;\n}\n\n.typography-caption {\n @include typography-caption;\n}\n\n// Headings - bootstrap classes\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n color: $headings-color;\n font-family: $headings-font-family;\n margin-bottom: $headings-margin-y;\n}\n\nh1,\n.h1 {\n @include typography-display-2;\n}\n\nh2,\n.h2 {\n @include typography-display-1;\n}\n\nh3,\n.h3 {\n @include typography-headline;\n}\n\nh4,\n.h4 {\n @include typography-title;\n}\n\nh5,\n.h5 {\n @include typography-subheading;\n}\n\nh6,\n.h6 {\n @include typography-body-2;\n}\n\n.display-1 {\n @include typography-display-4;\n}\n\n.display-2 {\n @include typography-display-3;\n}\n\n.display-3 {\n @include typography-display-2;\n}\n\n.display-4 {\n @include typography-display-1;\n}\n\n.lead {\n @include typography-title;\n}\n\n// Hr\n\nhr {\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n margin-top: $paragraph-margin-y;\n margin-bottom: $paragraph-margin-y;\n}\n\n// List\n\n.list-inline {\n @include list-unstyled;\n}\n\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-inner-spacer-x;\n }\n}\n\n.list-unstyled {\n @include list-unstyled;\n}\n","@mixin list-unstyled {\n list-style: none;\n padding-left: 0;\n}\n",".alert {\n @include border-radius($alert-border-radius);\n\n border: 0;\n display: block;\n margin-bottom: $alert-margin-y;\n padding: $alert-padding-y $alert-padding-x;\n position: relative;\n}\n\n@each $color, $values in $theme-colors {\n .alert-#{$color} {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n}\n\n// Dismissible\n\n.alert-dismissible {\n padding-right: ($alert-padding-x * 2 + $close-font-size);\n\n .close {\n color: inherit;\n padding: ($alert-padding-y - ($close-font-size - $font-size-base * $line-height-base) / 2) $alert-padding-x;\n position: absolute;\n top: 0;\n right: 0;\n }\n}\n\n// Misc\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n color: inherit;\n font-weight: $alert-link-font-weight;\n\n @include active-focus-hover {\n color: inherit;\n }\n}\n","@mixin border-radius($radius: $border-radius) {\n border-radius: $radius;\n}\n\n// Single side\n\n@mixin border-bottom-radius($radius: $border-radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-left-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-right-radius($radius: $border-radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n}\n",".badge {\n @include border-radius($badge-border-radius);\n\n align-items: center;\n display: inline-flex;\n font-size: inherit;\n font-weight: $badge-font-weight;\n line-height: inherit;\n padding-right: $badge-padding-x;\n padding-left: $badge-padding-x;\n text-align: center;\n vertical-align: baseline;\n white-space: nowrap;\n\n &:empty {\n display: none;\n }\n\n .btn & {\n margin-top: -1px;\n margin-bottom: -1px;\n padding-top: 1px;\n padding-bottom: 1px;\n }\n}\n\n@each $color, $values in $theme-colors {\n .badge-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n\n &[href] {\n @include active-focus-hover {\n background-color: theme-color-dark($color);\n color: color-yiq(theme-color-dark($color));\n text-decoration: none;\n }\n }\n }\n}\n\n// Pill badges with extra rounded corners\n\n.badge-pill {\n @include border-radius(1em);\n}\n",".breadcrumb {\n @include border-radius($breadcrumb-border-radius);\n\n align-items: center;\n background-color: $breadcrumb-bg;\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: $breadcrumb-margin-y;\n min-height: $breadcrumb-height;\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n}\n\n.breadcrumb-item {\n @include transition-standard(color);\n\n align-items: center;\n color: $breadcrumb-item-color;\n display: flex;\n\n @include active-focus-hover {\n color: $breadcrumb-item-color-hover;\n }\n\n &.active {\n color: $breadcrumb-item-color-hover;\n font-weight: bolder;\n }\n\n a {\n color: inherit;\n text-decoration: none;\n }\n\n + .breadcrumb-item {\n margin-left: $breadcrumb-inner-spacer-x;\n\n &::before {\n @include set-material-icons;\n\n color: $breadcrumb-item-color;\n content: $breadcrumb-item-icon;\n display: inline-block;\n margin-right: $breadcrumb-inner-spacer-x;\n }\n }\n}\n","// Acceleration curve: permanently leaving the screen\n\n@mixin transition-acceleration($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-acceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Deceleration curve: entering the screen\n\n@mixin transition-deceleration($property...) {\n transition-duration: $transition-duration-mobile-entering;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-deceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-entering;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-entering;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Sharp curve: temporarily leaving the screen\n\n@mixin transition-sharp($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-sharp;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement\n\n@mixin transition-standard($property...) {\n transition-duration: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement - complex, full-screen, large transitions\n\n@mixin transition-standard-complex($property...) {\n transition-duration: $transition-duration-mobile-complex;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-complex;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n","$transition-scale: 0.87 !default;\n\n// The movement of an element is based on https://material.google.com/motion/movement.html\n\n// Transition duration\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-common-durations\n\n$transition-duration-desktop: 0.2s !default;\n$transition-duration-desktop-complex: 0.25s !default;\n$transition-duration-desktop-entering: 0.15s !default;\n$transition-duration-desktop-leaving: 0.13s !default;\n\n$transition-duration-mobile: 0.3s !default;\n$transition-duration-mobile-complex: 0.375s !default;\n$transition-duration-mobile-entering: 0.225s !default;\n$transition-duration-mobile-leaving: 0.195s !default;\n\n$transition-duration-tablet: 0.39s !default;\n$transition-duration-tablet-complex: 0.4875s !default;\n$transition-duration-tablet-entering: 0.2925s !default;\n$transition-duration-tablet-leaving: 0.2535s !default;\n\n// Transition timing function\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-natural-easing-curves\n\n$transition-timing-function-acceleration: cubic-bezier(0.4, 0, 1, 1) !default;\n$transition-timing-function-deceleration: cubic-bezier(0, 0, 0.2, 1) !default;\n$transition-timing-function-sharp: cubic-bezier(0.4, 0, 0.6, 1) !default;\n$transition-timing-function-standard: cubic-bezier(0.4, 0, 0.2, 1) !default;\n","@mixin reset-material-icons {\n font-size: ($material-icon-size / $font-size-base * 1em);\n line-height: ($font-size-base / $material-icon-size * 1em);\n\n // The below value is calculated using the technique illustrated in:\n // https://iamvdo.me/en/blog/css-font-metrics-line-height-and-vertical-align\n // Font metrics used in the calculation are from Roboro Regular:\n // https://github.com/google/fonts/blob/master/apache/roboto/Roboto-Regular.ttf\n\n $roboto-fm-ascender: 1946 !default;\n $roboto-fm-capital-height: 1456 !default;\n $roboto-fm-descender: 512 !default;\n\n $roboto-capital-height: (strip-unit($font-size-base) * strip-unit($font-size-root) * strip-unit($line-height-base)) !default;\n $roboto-computed-font-size: ($roboto-capital-height / $roboto-fm-capital-height) !default;\n $roboto-distance-bottom: $roboto-fm-descender !default;\n $roboto-distance-top: ($roboto-fm-ascender - $roboto-fm-capital-height) !default;\n\n vertical-align: (($roboto-distance-bottom - $roboto-distance-top) * $roboto-computed-font-size * -1em);\n}\n\n@mixin set-material-icons {\n @include reset-material-icons;\n\n font-family: 'Material Icons'; // stylelint-disable-line font-family-no-missing-generic-family-keyword\n font-feature-settings: 'liga';\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n font-style: normal;\n font-weight: normal; // stylelint-disable-line font-weight-notation\n letter-spacing: normal;\n text-rendering: optimizeLegibility;\n text-transform: none;\n white-space: nowrap;\n word-wrap: normal;\n}\n",".carousel {\n position: relative;\n\n @include hover {\n .carousel-control-next,\n .carousel-control-prev {\n opacity: 1;\n }\n }\n}\n\n.carousel-inner {\n overflow: hidden;\n position: relative;\n width: 100%;\n}\n\n.carousel-item {\n @include transition-standard-complex(transform);\n\n align-items: center;\n backface-visibility: hidden;\n display: none;\n perspective: 1000px;\n position: relative;\n width: 100%;\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: flex;\n}\n\n.carousel-item-left.active,\n.carousel-item-prev {\n transform: translateX(-100%);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(-100%, 0, 0);\n }\n}\n\n.carousel-item-left.carousel-item-next,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(0, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-right.active {\n transform: translateX(100%);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(100%, 0, 0);\n }\n}\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0;\n}\n\n// Fade\n\n.carousel-fade {\n .carousel-item {\n @include transition-standard-complex(opacity);\n\n opacity: 0;\n }\n\n .carousel-item.active,\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n opacity: 1;\n }\n\n .carousel-item.active,\n .carousel-item-left.active,\n .carousel-item-next,\n .carousel-item-prev,\n .carousel-item-prev.active {\n transform: translateX(0);\n\n @supports (transform-style: preserve-3d) {\n transform: translate3d(0, 0, 0);\n }\n }\n\n .carousel-item-left.active,\n .carousel-item-right.active {\n opacity: 0;\n }\n}\n\n// Left/right controls\n\n.carousel-control-next,\n.carousel-control-prev {\n align-items: center;\n background-color: $carousel-control-bg;\n border-radius: 50%;\n box-shadow: map-get($carousel-control-elevation-shadow, shadow);\n color: $carousel-control-color;\n cursor: pointer;\n display: flex;\n font-size: $carousel-control-font-size;\n height: $carousel-control-size;\n justify-content: center;\n line-height: 1;\n margin-top: ($carousel-control-size / -2);\n opacity: 0;\n position: absolute;\n top: 50%;\n user-select: none;\n width: $carousel-control-size;\n\n @include active-focus-hover {\n background-color: $carousel-control-bg-hover;\n color: $carousel-control-color;\n text-decoration: none;\n }\n\n &:active {\n box-shadow: map-get($carousel-control-elevation-shadow-active, shadow);\n }\n\n &:focus {\n opacity: 1;\n outline: 0;\n }\n}\n\n.carousel-control-next {\n right: ($carousel-control-size / 2);\n}\n\n.carousel-control-prev {\n left: ($carousel-control-size / 2);\n}\n\n.carousel-control-next-icon,\n.carousel-control-prev-icon {\n @include set-material-icons;\n}\n\n.carousel-control-next-icon::before {\n content: $carousel-control-next-icon;\n}\n\n.carousel-control-prev-icon::before {\n content: $carousel-control-prev-icon;\n}\n\n// Optional captions\n\n.carousel-caption {\n color: $carousel-caption-color;\n position: absolute;\n right: ((100% - $carousel-caption-width) / 2);\n bottom: ($carousel-indicator-size * 3);\n left: ((100% - $carousel-caption-width) / 2);\n text-align: center;\n z-index: 1;\n}\n\n// Optional indicators\n\n.carousel-indicators {\n display: flex;\n justify-content: center;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n position: absolute;\n right: ($carousel-control-size * 2);\n bottom: $carousel-indicator-size;\n left: ($carousel-control-size * 2);\n z-index: 1;\n\n li {\n background-color: transparent;\n border: $carousel-indicator-border-width solid $carousel-indicator-border-color;\n border-radius: $carousel-indicator-size;\n cursor: pointer;\n flex: 0 0 auto;\n height: $carousel-indicator-size;\n margin-right: $carousel-indicator-border-width;\n margin-left: $carousel-indicator-border-width;\n overflow: hidden;\n text-indent: 100%;\n white-space: nowrap;\n width: $carousel-indicator-size;\n }\n\n .active {\n background-color: $carousel-indicator-bg;\n }\n}\n","// Elevation\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-elevation-android-\n\n$elevations: (\n 24: (24 * 10),\n 16: (16 * 10),\n 12: (12 * 10),\n 8: (8 * 10),\n 6: (6 * 10),\n 4: (4 * 10),\n 2: (2 * 10),\n 1: (1 * 10)\n) !default;\n\n// Shadow\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-shadows\n\n$shadow-color-1: rgba(0, 0, 0, 0.14) !default;\n$shadow-color-2: rgba(0, 0, 0, 0.12) !default;\n$shadow-color-3: rgba(0, 0, 0, 0.2) !default;\n\n$shadows: (\n 24: unquote('0 24px 38px 3px #{$shadow-color-1}, 0 9px 46px 8px #{$shadow-color-2}, 0 11px 15px 0 #{$shadow-color-3}'),\n 16: unquote('0 16px 24px 2px #{$shadow-color-1}, 0 6px 30px 5px #{$shadow-color-2}, 0 8px 10px 0 #{$shadow-color-3}'),\n 12: unquote('0 12px 17px 2px #{$shadow-color-1}, 0 5px 22px 4px #{$shadow-color-2}, 0 7px 8px 0 #{$shadow-color-3}'),\n 8: unquote('0 8px 10px 1px #{$shadow-color-1}, 0 3px 14px 3px #{$shadow-color-2}, 0 4px 15px 0 #{$shadow-color-3}'),\n 6: unquote('0 6px 10px 0 #{$shadow-color-1}, 0 1px 18px 0 #{$shadow-color-2}, 0 3px 5px 0 #{$shadow-color-3}'),\n 4: unquote('0 2px 4px 0 #{$shadow-color-1}, 0 4px 5px 0 #{$shadow-color-2}, 0 1px 10px 0 #{$shadow-color-3}'),\n 2: unquote('0 0 4px 0 #{$shadow-color-1}, 0 3px 4px 0 #{$shadow-color-2}, 0 1px 5px 0 #{$shadow-color-3}'),\n 1: unquote('0 0 2px 0 #{$shadow-color-1}, 0 2px 2px 0 #{$shadow-color-2}, 0 1px 3px 0 #{$shadow-color-3}')\n) !default;\n\n// Value pair\n// Combination of elevation and shadow\n\n$elevation-shadows: (\n 24: (\n elevation: map-get($elevations, 24),\n shadow: map-get($shadows, 4)\n ),\n 16: (\n elevation: map-get($elevations, 16),\n shadow: map-get($shadows, 6)\n ),\n 12: (\n elevation: map-get($elevations, 12),\n shadow: map-get($shadows, 2)\n ),\n 8: (\n elevation: map-get($elevations, 8),\n shadow: map-get($shadows, 8)\n ),\n 6: (\n elevation: map-get($elevations, 6),\n shadow: map-get($shadows, 6)\n ),\n 4: (\n elevation: map-get($elevations, 4),\n shadow: map-get($shadows, 4)\n ),\n 2: (\n elevation: map-get($elevations, 2),\n shadow: map-get($shadows, 2)\n ),\n 1: (\n elevation: map-get($elevations, 1),\n shadow: map-get($shadows, 1)\n )\n) !default;\n",".close {\n @include transition-standard(color);\n\n appearance: none;\n background-color: transparent;\n background-image: none;\n border: 0;\n color: $close-color;\n float: right;\n font-size: $close-font-size;\n font-weight: $close-font-weight;\n line-height: 1;\n padding: 0;\n\n @include active-focus-hover {\n color: $close-color-hover;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n}\n","code {\n @include border-radius($code-border-radius);\n\n background-color: $code-bg;\n color: $code-color;\n font-size: $code-font-size;\n padding: $code-padding-y $code-padding-x;\n word-break: break-word;\n\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n @include border-radius($code-border-radius);\n\n background-color: $kbd-bg;\n color: $kbd-color;\n font-size: $code-font-size;\n padding: $code-padding-y $code-padding-x;\n\n kbd {\n font-size: 100%;\n font-weight: bolder;\n padding: 0;\n }\n}\n\npre {\n @include border-radius($code-border-radius);\n\n color: $pre-color;\n display: block;\n font-size: $code-font-size;\n\n code {\n background-color: transparent;\n border-radius: 0;\n color: inherit;\n font-size: inherit;\n padding: 0;\n word-break: normal;\n }\n}\n\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Checkbox and radio button\n\n.form-check {\n display: block;\n margin-bottom: $textfield-margin-y;\n padding-left: $form-check-input-gutter;\n position: relative;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: $form-check-inline-margin-x;\n margin-bottom: 0;\n}\n\n.form-check-input {\n margin-top: (($font-size-base * $line-height-base - $font-size-base) / 3 * 2);\n margin-left: ($form-check-input-gutter * -1);\n position: absolute;\n\n &:disabled ~ .form-check-label {\n color: $textfield-color-disabled;\n }\n}\n\n.form-check-label {\n color: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n// Form group\n\n.form-group {\n margin-bottom: $form-group-margin-y;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($textfield-margin-x / -2);\n margin-left: ($textfield-margin-x / -2);\n\n > .col,\n > [class*='col-'] {\n padding-right: ($textfield-margin-x / 2);\n padding-left: ($textfield-margin-x / 2);\n }\n}\n\n// Inline\n\n.form-inline {\n align-items: center;\n display: flex;\n flex-flow: row wrap;\n\n .custom-file,\n .custom-select {\n width: auto;\n }\n\n .form-check {\n margin-bottom: 0;\n width: auto;\n }\n\n .form-control,\n .form-control-file {\n display: inline-block;\n vertical-align: middle;\n width: auto;\n }\n\n .form-control-plaintext {\n display: inline-block;\n }\n\n .form-group {\n align-items: center;\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n margin-bottom: 0;\n }\n\n .input-group {\n width: auto;\n }\n}\n\n// Label\n\n.col-form-label {\n color: inherit;\n font-size: $font-size-base;\n line-height: ($textfield-font-size * $textfield-line-height / $font-size-base);\n padding-top: $textfield-padding-y;\n padding-bottom: $textfield-padding-y;\n}\n\n.col-form-label-lg {\n font-size: ($font-size-base / $textfield-font-size * $textfield-font-size-lg);\n line-height: ($textfield-line-height-lg / ($font-size-base / $textfield-font-size));\n padding-top: $textfield-padding-y-lg;\n padding-bottom: $textfield-padding-y-lg;\n}\n\n.col-form-label-sm {\n font-size: ($font-size-base / $textfield-font-size * $textfield-font-size-sm);\n line-height: ($textfield-line-height-sm / ($font-size-base / $textfield-font-size));\n padding-top: $textfield-padding-y-sm;\n padding-bottom: $textfield-padding-y-sm;\n}\n\n// Misc\n\n.form-text {\n @include typography-caption;\n\n color: $textfield-hint-color;\n display: block;\n margin-top: $textfield-margin-y;\n\n .custom-select-lg + &,\n .floating-label-lg + &,\n .floating-label-lg .custom-select + &,\n .floating-label-lg .form-control + &,\n .floating-label-lg .form-control-file + &,\n .form-control-lg + &,\n .textfield-box-lg + &,\n .textfield-box-lg .custom-select + &,\n .textfield-box-lg .form-control + &,\n .textfield-box-lg .form-control-file + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .custom-select-sm + &,\n .floating-label-sm + &,\n .floating-label-sm .custom-select + &,\n .floating-label-sm .form-control + &,\n .floating-label-sm .form-control-file + &,\n .form-control-sm + &,\n .textfield-box-sm + &,\n .textfield-box-sm .custom-select + &,\n .textfield-box-sm .form-control + &,\n .textfield-box-sm .form-control-file + & {\n margin-top: $textfield-margin-y-sm;\n }\n}\n\n// Readonly control as plain text\n\n.form-control-plaintext {\n background-color: transparent;\n border-color: transparent;\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 $textfield-border-width;\n box-shadow: none;\n color: $textfield-plaintext-color;\n display: block;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n padding: $textfield-padding-y 0 calc(#{$textfield-padding-y} - #{$textfield-border-width});\n width: 100%;\n\n &.form-control-sm,\n &.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n }\n}\n",".figure {\n display: inline-block;\n}\n\n.figure-caption {\n @include typography-caption;\n\n color: $figure-caption-color;\n}\n\n.figure-img {\n line-height: 1;\n margin-bottom: $figure-img-margin-y;\n}\n\n.img-fluid {\n @include img-fluid;\n}\n\n.img-thumbnail {\n @include img-fluid;\n\n box-shadow: $thumbnail-box-shadow;\n}\n","@mixin img-fluid {\n height: auto;\n max-width: 100%;\n}\n",".jumbotron {\n @include border-radius($jumbotron-border-radius);\n\n background-color: $jumbotron-bg;\n box-shadow: map-get($jumbotron-elevation-shadow, shadow);\n color: $jumbotron-color;\n padding: $jumbotron-padding-y $jumbotron-padding-x;\n}\n\n.jumbotron-fluid {\n @include border-radius(0);\n\n padding-right: 0;\n padding-left: 0;\n}\n",".media {\n align-items: flex-start;\n display: flex;\n}\n\n.media-body {\n flex: 1;\n}\n",".nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.nav-link {\n display: block;\n padding: $nav-link-padding-y $nav-link-padding-x;\n\n @include active-focus-hover {\n text-decoration: none;\n }\n\n &.disabled {\n color: $nav-link-color-disabled;\n cursor: default;\n }\n}\n\n// Justified\n\n.nav-fill {\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n}\n\n.nav-justified {\n .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n }\n}\n\n// Pills\n\n.nav-pills {\n .nav-link {\n @include border-radius($nav-pills-border-radius);\n @include transition-standard(background-color, color, opacity);\n\n color: $nav-pills-color;\n opacity: $nav-pills-link-opacity;\n\n @include active-focus-hover {\n background-color: $nav-pills-bg-hover;\n }\n\n &.active {\n color: $nav-pills-color-active;\n opacity: 1;\n }\n\n &.disabled {\n background-color: transparent;\n color: $nav-link-color-disabled;\n opacity: 1;\n }\n\n &:active {\n opacity: 1;\n }\n }\n\n .show > .nav-link {\n background-color: $nav-pills-bg-hover;\n opacity: 1;\n }\n}\n\n// N.B. Tabs are defined in Material design\n// (https://material.google.com/components/tabs.html)\n// therefore, tabs are styled in /assets/sass/material/_tab.scss\n\n// Tabs (helper classes to work with tabs JavaScript)\n\n.tab-content {\n // Hide to start\n > .tab-pane {\n display: none;\n }\n\n // Show when activated\n > .active {\n display: block;\n }\n}\n",".pagination {\n background-color: $pagination-bg;\n display: flex;\n list-style: none;\n padding: $pagination-padding-y $pagination-padding-x;\n}\n\n.page-link {\n @include border-radius($pagination-border-radius);\n @include transition-standard(color);\n\n color: $pagination-color;\n display: block;\n font-size: $btn-font-size;\n font-weight: $btn-font-weight;\n line-height: $btn-line-height;\n margin-left: $pagination-inner-spacer-x;\n padding: $btn-padding-y $btn-padding-x;\n position: relative;\n text-align: center;\n white-space: nowrap;\n\n @include active-focus-hover {\n color: $pagination-color;\n text-decoration: none;\n }\n\n @include focus-hover {\n background-image: linear-gradient(to bottom, $btn-overlay, $btn-overlay);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n background-image: none;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n\n .page-item:first-child & {\n margin-left: 0;\n }\n\n .page-item.active & {\n background-color: $btn-bg-active;\n }\n\n .page-item.disabled & {\n background-color: transparent;\n color: $pagination-color-disabled;\n cursor: auto;\n pointer-events: none;\n }\n}\n\n.pagination-lg .page-link {\n font-size: $btn-font-size-lg;\n padding: $btn-padding-y-lg $btn-padding-x-lg;\n}\n\n.pagination-sm .page-link {\n font-size: $btn-font-size-sm;\n padding: $btn-padding-y-sm $btn-padding-x-sm;\n}\n","// N.B. Material design specifically discouragaes the usage of tooltips with rich information\n// (https://material.google.com/components/tooltips.html#tooltips-usage)\n// Therefore, popovers are styled as Material design's dialogs\n\n.popover {\n @include reset-text;\n @include border-radius($popover-border-radius);\n\n background-color: $popover-bg;\n box-shadow: map-get($popover-elevation-shadow, shadow);\n display: block;\n font-size: $popover-font-size;\n margin: $popover-margin;\n max-width: $popover-max-width;\n position: absolute;\n top: 0;\n left: 0;\n z-index: map-get($popover-elevation-shadow, elevation);\n}\n\n.popover-body {\n padding: $popover-padding-y $popover-padding-x;\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n.popover-header {\n @include typography-title;\n\n margin-bottom: 0;\n padding: $popover-padding-y $popover-padding-x 0;\n\n &:empty {\n display: none;\n }\n\n &:last-child {\n padding-bottom: $popover-padding-y;\n }\n}\n\n// Desktop\n\n@include media-breakpoint-up($popover-breakpoint) {\n .popover {\n margin: $popover-margin-desktop;\n }\n}\n","@mixin reset-text {\n @include text-align(left);\n\n font-family: $font-family-base;\n font-style: normal;\n font-weight: $font-weight-regular;\n letter-spacing: normal;\n line-break: auto;\n line-height: $line-height-base;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n white-space: normal;\n word-break: normal;\n word-spacing: normal;\n}\n",".embed-responsive {\n display: block;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: 100%;\n\n &::before {\n content: '';\n display: block;\n }\n\n embed,\n iframe,\n object,\n video,\n .embed-responsive-item {\n border: 0;\n height: 100%;\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n }\n}\n\n.embed-responsive-1by1 {\n &::before {\n padding-top: percentage(1 / 1);\n }\n}\n\n.embed-responsive-4by3 {\n &::before {\n padding-top: percentage(3 / 4);\n }\n}\n\n.embed-responsive-16by9 {\n &::before {\n padding-top: percentage(9 / 16);\n }\n}\n\n.embed-responsive-21by9 {\n &::before {\n padding-top: percentage(9 / 21);\n }\n}\n",".collapse {\n display: none;\n\n &.show {\n display: block;\n }\n}\n\n// stylelint-disable-next-line selector-no-qualifying-type\ntbody.collapse.show {\n display: table-row-group;\n}\n\n// stylelint-disable-next-line selector-no-qualifying-type\ntr.collapse.show {\n display: table-row;\n}\n\n.collapsing {\n @include transition-standard(height);\n\n height: 0;\n overflow: hidden;\n position: relative;\n}\n\n.fade {\n @include transition-standard(opacity);\n\n opacity: 0;\n\n &.show {\n opacity: 1;\n }\n}\n",".btn {\n @include border-radius($btn-border-radius);\n @include transition-standard(box-shadow);\n\n background-color: transparent;\n background-image: none;\n border: 0;\n box-shadow: map-get($btn-elevation-shadow, shadow);\n color: $btn-color;\n display: inline-block;\n font-size: $btn-font-size;\n font-weight: $btn-font-weight;\n line-height: $btn-line-height;\n margin: 0;\n max-width: 100%;\n min-width: $btn-min-width;\n padding: $btn-padding-y $btn-padding-x;\n position: relative;\n text-align: center;\n text-transform: uppercase;\n user-select: none;\n vertical-align: middle;\n white-space: nowrap;\n\n @include active-focus-hover {\n color: $btn-color;\n text-decoration: none;\n }\n\n @include focus-hover {\n background-image: linear-gradient(to bottom, $btn-overlay, $btn-overlay);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n background-image: none;\n box-shadow: map-get($btn-elevation-shadow-active, shadow);\n }\n\n &.disabled,\n &:disabled {\n background-color: $btn-bg-disabled;\n background-image: none;\n box-shadow: none;\n color: $btn-color-disabled;\n opacity: 1;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n\n .show > &.dropdown-toggle {\n background-image: linear-gradient(to bottom, $btn-overlay, $btn-overlay);\n }\n}\n\n// stylelint-disable selector-no-qualifying-type\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n// stylelint-enable\n\n@each $color, $values in $theme-colors {\n .btn-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n\n @include active-focus-hover {\n color: color-yiq(theme-color($color));\n }\n\n &.active,\n &:active {\n background-color: theme-color-dark($color);\n }\n\n &.disabled,\n &:disabled {\n background-color: $btn-bg-disabled;\n color: $btn-color-disabled;\n }\n }\n}\n\n[class*='bg-dark'] :not([class*='bg-light']) .btn {\n &.disabled,\n &:disabled {\n background-color: $btn-bg-disabled-inverse;\n color: $btn-color-disabled-inverse;\n }\n}\n\n.btn-lg,\n%btn-lg {\n font-size: $btn-font-size-lg;\n padding: $btn-padding-y-lg $btn-padding-x-lg;\n}\n\n.btn-sm,\n%btn-sm {\n font-size: $btn-font-size-sm;\n padding: $btn-padding-y-sm $btn-padding-x-sm;\n}\n\n// Block button\n\n.btn-block {\n display: block;\n width: 100%;\n\n + .btn-block {\n margin-top: $btn-block-margin-y;\n }\n}\n\n[type='button'],\n[type='reset'],\n[type='submit'] {\n &.btn-block {\n width: 100%;\n }\n}\n\n// Link button\n\n.btn-link {\n background-color: transparent;\n border-radius: 0;\n box-shadow: none;\n color: $link-color;\n font-weight: $font-weight-regular;\n text-decoration: $link-decoration;\n text-transform: none;\n\n @include active-focus-hover {\n color: $link-color-hover;\n text-decoration: $link-decoration-hover;\n }\n\n @include focus-hover {\n background-image: none;\n }\n\n &.active,\n &:active {\n background-color: transparent;\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n color: $btn-color-disabled;\n text-decoration: none;\n }\n}\n\n// No minimum width\n\n.btn-fluid {\n min-width: 0;\n}\n","[class*='btn-flat'],\n[class*='btn-outline'] {\n background-color: transparent;\n box-shadow: none;\n\n &.active,\n &:active {\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n }\n}\n\n@each $color, $values in $theme-colors {\n .btn-flat-#{$color},\n .btn-outline-#{$color} {\n @include plain-active-focus-hover {\n color: theme-color($color);\n }\n\n &.disabled,\n &:disabled {\n color: $btn-color-disabled;\n }\n }\n}\n\n.btn-flat-light,\n.btn-outline-light {\n @include focus-hover {\n background-image: linear-gradient(to bottom, $btn-overlay-inverse, $btn-overlay-inverse);\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active-inverse;\n }\n}\n",".btn-float {\n border-radius: 50%;\n box-shadow: map-get($btn-float-elevation-shadow, shadow);\n height: $btn-float-size;\n line-height: $btn-float-size;\n min-width: 0;\n padding: 0;\n width: $btn-float-size;\n\n &.active,\n &:active {\n box-shadow: map-get($btn-float-elevation-shadow-active, shadow);\n }\n\n &.disabled,\n &:disabled {\n box-shadow: none;\n }\n\n &.btn-sm {\n height: $btn-float-size-sm;\n line-height: $btn-float-size-sm;\n width: $btn-float-size-sm;\n }\n}\n\n.btn-float-dropdown {\n .dropdown-menu {\n border-radius: 0;\n margin-top: $btn-float-dropdown-inner-spacer-y;\n min-width: $btn-float-size;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n\n &::before {\n display: none;\n }\n\n .btn-float {\n display: block;\n margin-right: auto;\n margin-bottom: $btn-float-dropdown-inner-spacer-y;\n margin-left: auto;\n }\n }\n}\n",".btn-group,\n.btn-group-vertical {\n @include border-radius($btn-border-radius);\n\n background-color: $btn-group-bg;\n box-shadow: map-get($btn-elevation-shadow, shadow);\n display: inline-flex;\n position: relative;\n vertical-align: middle;\n\n @each $color, $values in $theme-colors {\n > .btn-#{$color} {\n &.disabled,\n &:disabled {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n }\n }\n\n > .btn {\n @include transition-standard(border-color, opacity);\n\n box-shadow: none;\n flex: 0 1 auto;\n min-width: 0;\n\n &.active,\n &:active {\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n opacity: $btn-group-toggle-opacity;\n }\n\n &[class*='btn-outline'] {\n opacity: $btn-group-toggle-opacity;\n\n &.active,\n &:active {\n opacity: 1;\n }\n\n &.disabled,\n &:disabled {\n opacity: 1;\n }\n }\n }\n\n > .btn-group,\n > .btn-group-vertical {\n @include border-radius(0);\n\n background-color: transparent;\n box-shadow: none;\n }\n}\n\n.btn-group {\n &.show > .btn.dropdown-toggle {\n box-shadow: none;\n }\n\n > .btn,\n > .btn-group {\n margin-left: ($btn-group-inner-spacer-x * -1);\n }\n\n > .btn:first-child,\n > .btn-group:first-child {\n margin-left: 0;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-left-radius(0);\n }\n\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn,\n > .dropdown-toggle:not(:last-of-type) {\n @include border-right-radius(0);\n }\n}\n\n.btn-group-vertical {\n align-items: flex-start;\n flex-direction: column;\n justify-content: center;\n\n > .btn,\n > .btn-group {\n margin-top: ($btn-group-inner-spacer-y * -1);\n margin-left: 0;\n width: 100%;\n }\n\n > .btn:first-child,\n > .btn-group:first-child {\n margin-top: 0;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) > .btn {\n @include border-top-radius(0);\n }\n\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn,\n > .dropdown-toggle:not(:last-of-type) {\n @include border-bottom-radius(0);\n }\n}\n\n.btn-group-fluid {\n background-color: transparent;\n box-shadow: none;\n}\n\n.btn-group-lg > .btn {\n @extend %btn-lg;\n}\n\n.btn-group-sm > .btn {\n @extend %btn-sm;\n}\n\n// Checkbox and radio options\n\n[data-toggle='buttons'] {\n > .btn,\n > .btn-group > .btn {\n margin-bottom: 0;\n\n [type='checkbox'],\n [type='radio'] {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n }\n }\n}\n\n// Split button dropdown\n\n.dropdown-toggle.dropdown-toggle-split {\n padding-right: $caret-spacer-x;\n padding-left: $caret-spacer-x;\n\n &::after {\n margin-right: 0;\n margin-left: 0;\n }\n\n .dropleft & {\n &::before {\n margin-right: 0;\n margin-left: 0;\n }\n }\n}\n\n// Toolbar\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n}\n",".card {\n @include border-radius($card-border-radius);\n\n background-color: $card-bg;\n box-shadow: map-get($card-elevation-shadow, shadow);\n display: flex;\n flex-direction: column;\n min-width: 0;\n position: relative;\n word-wrap: break-word;\n\n @each $color, $values in $theme-colors {\n &.border-#{$color} {\n box-shadow: map-get($card-elevation-shadow, shadow), inset 0 0 0 $card-border-width theme-color($color);\n\n &[href],\n &[tabindex] {\n @include active-focus-hover {\n box-shadow: map-get($card-elevation-shadow-hover, shadow), inset 0 0 0 $card-border-width theme-color($color);\n }\n }\n }\n }\n\n &[href],\n &[tabindex] {\n @include active-focus-hover {\n box-shadow: map-get($card-elevation-shadow-hover, shadow);\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n }\n}\n\n// Accordion\n\n.accordion {\n .card:first-of-type {\n @include border-bottom-radius(0);\n }\n\n .card:last-of-type {\n @include border-top-radius(0);\n }\n\n .card:not(:first-of-type):not(:last-of-type) {\n border-radius: 0;\n }\n\n .card:not(:first-of-type) {\n .card-body:first-child,\n .card-footer:first-child,\n .card-header:first-child {\n @include border-top-radius(0);\n }\n }\n\n .card:not(:last-of-type) {\n .card-body:last-child,\n .card-footer:last-child,\n .card-header:last-child {\n @include border-bottom-radius(0);\n }\n }\n\n .collapse,\n .collapsing {\n .card-body:first-child,\n .card-footer:first-child,\n .card-header:first-child {\n @include border-top-radius(0);\n }\n }\n}\n\n// Action\n\n.card-actions {\n align-items: flex-start;\n display: flex;\n padding: $card-action-padding-y ($card-action-padding-x - $card-action-inner-spacer-x) ($card-action-padding-y - $card-action-inner-spacer-y) $card-action-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n .btn {\n @include text-truncate;\n\n flex: 0 1 auto;\n margin-right: $card-action-inner-spacer-x;\n margin-bottom: $card-action-inner-spacer-y;\n min-width: 0;\n padding-right: $card-action-inner-spacer-x;\n padding-left: $card-action-inner-spacer-x;\n }\n\n .dropdown-toggle::after {\n margin-right: 0;\n }\n}\n\n// Body\n\n.card-body {\n flex: 1 1 auto;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n// Footer\n\n.card-footer {\n border-top: $card-border-width solid $card-border-color;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n\n border-top: 0;\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n// Header\n\n.card-header {\n border-bottom: $card-border-width solid $card-border-color;\n margin-bottom: 0;\n padding: $card-padding-y $card-padding-x;\n\n &:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($card-border-radius);\n\n border-bottom: 0;\n }\n\n + .list-group .list-group-item:first-child {\n border-top: 0;\n }\n}\n\n.card-header-pills {\n margin: ($card-padding-y * -1) ($card-padding-x * -1);\n padding: $card-action-padding-y ($card-action-padding-x - $card-action-inner-spacer-x) ($card-action-padding-y - $card-action-inner-spacer-y) $card-action-padding-x;\n\n .nav-link {\n margin-right: $card-action-inner-spacer-x;\n margin-bottom: $card-action-inner-spacer-y;\n padding-right: $card-action-inner-spacer-x;\n padding-left: $card-action-inner-spacer-x;\n }\n}\n\n.card-header-tabs {\n margin: ($card-padding-y * -1) ($card-padding-x * -1) calc(#{$card-padding-y * -1} - #{$card-border-width});\n}\n\n// Image\n\n.card-img {\n @include border-radius($card-border-radius);\n}\n\n.card-img-bottom {\n @include border-bottom-radius($card-border-radius);\n}\n\n.card-img-top {\n @include border-top-radius($card-border-radius);\n}\n\n// Image overlay\n\n.card-img-overlay {\n max-height: 100%;\n padding: $card-padding-y $card-padding-x;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n}\n\n// Set\n\n.card-columns {\n column-count: $card-columns-count;\n column-gap: $card-margin-x;\n margin-top: ($card-margin-y / -2);\n margin-bottom: ($card-margin-y / 2);\n orphans: 1;\n widows: 1;\n\n @include media-breakpoint-up(md) {\n column-count: $card-columns-count-desktop;\n }\n\n .card {\n display: inline-flex;\n margin-top: ($card-margin-y / 2);\n margin-bottom: ($card-margin-y / 2);\n width: 100%;\n }\n}\n\n.card-deck {\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n margin-right: ($card-margin-x / -2);\n margin-left: ($card-margin-x / -2);\n }\n\n .card {\n margin-bottom: $card-margin-y;\n\n @include media-breakpoint-up(sm) {\n flex: 1 0 0;\n margin-right: ($card-margin-x / 2);\n margin-left: ($card-margin-x / 2);\n }\n }\n}\n\n.card-group {\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n }\n\n .card {\n margin-bottom: $card-margin-y;\n\n @include media-breakpoint-up(sm) {\n flex: 1 0 0;\n\n &:first-child:not(:last-child) {\n @include border-right-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-right-radius(0);\n }\n }\n\n &:last-child:not(:first-child) {\n @include border-left-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-left-radius(0);\n }\n }\n\n &:not(:first-child):not(:last-child) {\n @include border-radius(0);\n\n .card-actions,\n .card-body,\n .card-footer,\n .card-header,\n .card-img,\n .card-img-bottom,\n .card-img-top {\n @include border-radius(0);\n }\n }\n }\n }\n}\n\n// Text and title\n\n.card-link {\n @include active-focus-hover {\n text-decoration: none;\n }\n\n + .card-link {\n margin-left: $card-inner-spacer-x;\n }\n}\n\n.card-subtitle {\n @include typography-body-1;\n\n margin-top: ($card-inner-spacer-y * -1);\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-title {\n @include typography-headline;\n\n margin-bottom: $card-inner-spacer-y;\n\n &:last-child {\n margin-bottom: 0;\n }\n}\n","@mixin text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n",".chip {\n align-items: center;\n background-color: $chip-bg;\n border: 0;\n border-radius: ($chip-height / 2);\n color: $chip-color;\n display: inline-flex;\n font-size: $chip-font-size;\n font-weight: $chip-font-weight;\n height: $chip-height;\n justify-content: center;\n line-height: $chip-line-height;\n padding-right: $chip-padding-x;\n padding-left: $chip-padding-x;\n position: relative;\n text-align: center;\n vertical-align: middle;\n white-space: nowrap;\n\n &:empty {\n display: none;\n }\n\n .close {\n font-size: inherit;\n line-height: inherit;\n margin-right: ($chip-inner-spacer-x - $chip-padding-x);\n margin-left: $chip-inner-spacer-x;\n min-height: $material-icon-size;\n min-width: $material-icon-size;\n order: 1;\n }\n}\n\n@each $color, $values in $theme-colors {\n .chip-#{$color} {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n}\n\n// Misc\n\n.chip-action {\n @include transition-standard(background-color, box-shadow);\n\n @include active-focus-hover {\n box-shadow: map-get($chip-elevation-shadow-hover, shadow);\n color: $chip-color;\n text-decoration: none;\n }\n\n &:active {\n background-color: $chip-bg-active;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.chip-icon {\n @include text-truncate;\n\n align-items: center;\n background-color: $chip-icon-bg;\n border-radius: ($chip-height / 2);\n color: color-yiq($chip-icon-bg);\n display: inline-flex;\n flex-shrink: 0;\n font-size: $chip-icon-font-size;\n font-style: normal;\n font-weight: $chip-font-weight;\n height: $chip-height;\n justify-content: center;\n margin-right: ($chip-inner-spacer-x * 2);\n margin-left: ($chip-padding-x * -1);\n order: -1;\n text-align: center;\n width: $chip-height;\n}\n\n.chip-img {\n border-radius: ($chip-height / 2);\n flex-shrink: 0;\n height: $chip-height;\n margin-right: ($chip-inner-spacer-x * 2);\n margin-left: ($chip-padding-x * -1);\n order: -1;\n width: auto;\n}\n",".table {\n background-color: $table-bg;\n border: 0;\n margin-bottom: $table-margin-y;\n max-width: 100%;\n width: 100%;\n\n td,\n th {\n border-top: $table-border-width solid $table-border-color;\n line-height: $table-line-height;\n padding-right: $table-cell-padding-x;\n padding-left: $table-cell-padding-x;\n vertical-align: top;\n\n &:first-child {\n padding-left: $table-cell-padding-x-alt;\n }\n\n &:last-child {\n padding-right: $table-cell-padding-x-alt;\n }\n }\n\n tbody {\n color: $table-tbody-color;\n\n td,\n th {\n font-size: $table-tbody-font-size;\n font-weight: $table-tbody-font-weight;\n height: $table-tbody-cell-height;\n padding-top: $table-tbody-padding-y;\n padding-bottom: $table-tbody-padding-y;\n }\n }\n\n tfoot {\n color: $table-tfoot-color;\n\n td,\n th {\n font-size: $table-tfoot-font-size;\n font-weight: $table-tfoot-font-weight;\n height: $table-tfoot-cell-height;\n padding-top: $table-tfoot-padding-y;\n padding-bottom: $table-tfoot-padding-y;\n }\n }\n\n thead {\n color: $table-thead-color;\n\n td,\n th {\n font-size: $table-thead-font-size;\n font-weight: $table-thead-font-weight;\n height: $table-thead-cell-height;\n padding-top: $table-thead-padding-y;\n padding-bottom: $table-thead-padding-y;\n }\n }\n\n .card > & {\n &:first-child {\n &,\n > :first-child,\n > :first-child > tr:first-child {\n @include border-top-radius($card-border-radius);\n }\n\n > :first-child > tr:first-child {\n // stylelint-disable selector-max-compound-selectors\n td,\n th {\n &:first-child {\n border-top-left-radius: $card-border-radius;\n }\n\n &:last-child {\n border-top-right-radius: $card-border-radius;\n }\n }\n // stylelint-enable\n }\n }\n\n &:last-child {\n &,\n > :last-child,\n > :last-child > tr:last-child {\n @include border-bottom-radius($card-border-radius);\n }\n\n > :last-child > tr:last-child {\n // stylelint-disable selector-max-compound-selectors\n td,\n th {\n &:first-child {\n border-bottom-left-radius: $card-border-radius;\n }\n\n &:last-child {\n border-bottom-right-radius: $card-border-radius;\n }\n }\n // stylelint-enable\n }\n }\n }\n\n .table {\n border-top: $table-border-width solid $table-border-color;\n }\n\n > :first-child > tr:first-child {\n td,\n th {\n border-top: 0;\n }\n }\n}\n\n.table-borderless {\n td,\n th,\n .table {\n border: 0;\n }\n}\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n .card > & {\n border: 0;\n }\n}\n\n.table-sm {\n td,\n th {\n padding-right: $table-sm-cell-padding-x;\n padding-left: $table-sm-cell-padding-x;\n\n &:first-child {\n padding-left: $table-sm-cell-padding-x-alt;\n }\n\n &:last-child {\n padding-right: $table-sm-cell-padding-x-alt;\n }\n }\n\n tbody {\n td,\n th {\n height: $table-sm-tbody-cell-height;\n padding-top: $table-sm-tbody-padding-y;\n padding-bottom: $table-sm-tbody-padding-y;\n }\n }\n\n tfoot {\n td,\n th {\n padding-top: $table-sm-tfoot-padding-y;\n padding-bottom: $table-sm-tfoot-padding-y;\n }\n }\n\n thead {\n td,\n th {\n height: $table-sm-thead-cell-height;\n padding-top: $table-sm-thead-padding-y;\n padding-bottom: $table-sm-thead-padding-y;\n }\n }\n}\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-bg-accent;\n }\n}\n\n// Placed here because it has to come after the striping styles\n\n.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-bg-hover;\n }\n }\n}\n\n// Table background\n\n@each $color, $values in $theme-colors {\n .table-#{$color} {\n &,\n > td,\n > th {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n }\n\n .table-hover & {\n @include hover {\n &,\n > td,\n > th {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n }\n }\n }\n}\n\n.table-active {\n &,\n > td,\n > th {\n background-color: $table-bg-active;\n color: color-yiq($table-bg-active);\n }\n\n .table-hover & {\n @include hover {\n &,\n > td,\n > th {\n background-color: $table-bg-active-hover;\n color: color-yiq($table-bg-active-hover);\n }\n }\n }\n}\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n td,\n th {\n background-color: $table-dark-bg;\n color: $table-dark-color;\n }\n }\n\n .thead-light {\n td,\n th {\n background-color: $table-thead-bg;\n color: $table-thead-color;\n }\n }\n}\n\n.table-dark {\n background-color: $table-dark-bg;\n color: $table-dark-color;\n\n &.table-bordered {\n border-color: $table-dark-border-color;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-bg-accent;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n background-color: $table-dark-bg-hover;\n }\n }\n }\n\n tbody,\n tfoot,\n thead {\n color: inherit;\n }\n\n td,\n th,\n .table {\n border-color: $table-dark-border-color;\n }\n}\n\n// Table responsive\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n overflow-x: auto;\n width: 100%;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n }\n }\n}\n",".modal {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($dialog-elevation-shadow, elevation);\n\n &.fade {\n @include transition-standard-complex(opacity);\n\n .modal-dialog {\n @include transition-standard-complex(transform);\n\n transform: scale($dialog-transition-scale);\n }\n }\n\n &.show .modal-dialog {\n transform: scale(1);\n }\n}\n\n.modal-open {\n overflow: hidden;\n\n .modal {\n overflow-x: hidden;\n overflow-y: auto;\n }\n}\n\n// Backdrop\n\n.modal-backdrop {\n background-color: $dialog-backdrop-bg;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: (map-get($dialog-elevation-shadow, elevation) - 1);\n}\n\n// Dialog\n\n.modal-content {\n @include border-radius($dialog-border-radius);\n\n background-color: $dialog-content-bg;\n box-shadow: map-get($dialog-elevation-shadow, shadow);\n display: flex;\n flex-direction: column;\n outline: 0;\n pointer-events: auto;\n position: relative;\n vertical-align: baseline;\n width: 100%;\n}\n\n.modal-dialog {\n margin: $dialog-margin-y auto;\n max-width: $dialog-width;\n pointer-events: none;\n position: relative;\n width: calc(100% - #{$dialog-margin-x} * 2);\n}\n\n.modal-dialog-centered {\n align-items: center;\n display: flex;\n min-height: calc(100% - #{$dialog-margin-y} * 2);\n}\n\n.modal-lg {\n max-width: $dialog-width-lg;\n}\n\n.modal-sm {\n max-width: $dialog-width-sm;\n}\n\n// Misc\n\n.modal-body {\n flex: 1 1 auto;\n padding: $dialog-padding-y $dialog-padding-x;\n position: relative;\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n\n .modal-header + & {\n padding-top: 0;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n.modal-footer {\n align-items: flex-end;\n display: flex;\n justify-content: flex-end;\n padding: $dialog-footer-padding-y $dialog-footer-padding-x $dialog-footer-padding-y ($dialog-footer-padding-x - $dialog-footer-inner-spacer-x);\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n\n .btn {\n background-color: transparent;\n box-shadow: none;\n max-width: calc(50% - #{$dialog-footer-inner-spacer-x});\n min-width: $dialog-footer-btn-min-width;\n overflow: hidden;\n padding-right: $dialog-footer-inner-spacer-x;\n padding-left: $dialog-footer-inner-spacer-x;\n text-overflow: ellipsis;\n\n @each $color, $values in $theme-colors {\n &-#{$color} {\n @include plain-active-focus-hover {\n color: theme-color($color);\n }\n\n &.disabled,\n &:disabled {\n color: $btn-color-disabled;\n }\n }\n }\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n }\n }\n\n > * {\n margin-left: $dialog-footer-inner-spacer-x;\n }\n}\n\n.modal-footer-stacked {\n align-items: stretch;\n flex-direction: column;\n padding-top: 0;\n padding-right: 0;\n padding-left: 0;\n\n .btn {\n @include text-align(right);\n\n border-radius: 0;\n margin-left: 0;\n max-width: none;\n padding: $dialog-footer-btn-stacked-padding-y $dialog-footer-btn-stacked-padding-x;\n }\n}\n\n.modal-header {\n align-items: center;\n display: flex;\n justify-content: space-between;\n padding: $dialog-padding-y $dialog-padding-x;\n\n &:first-child {\n @include border-top-radius($dialog-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dialog-border-radius);\n }\n}\n\n.modal-title {\n @include typography-title;\n\n margin: 0;\n}\n\n// Scrollbar measure\n\n.modal-scrollbar-measure {\n height: 50px;\n overflow: scroll;\n position: absolute;\n top: -99999px;\n width: 50px;\n}\n","// Todo: expansion panel with different background colours\n\n.list-group {\n display: flex;\n flex-direction: column;\n margin-bottom: 0;\n padding-left: 0;\n}\n\n.list-group-item {\n @include transition-standard(background-color, color);\n\n background-color: $expansion-panel-bg;\n border: 0;\n box-shadow: map-get($expansion-panel-elevation-shadow, shadow);\n color: $expansion-panel-color;\n display: block;\n font-size: $expansion-panel-font-size;\n line-height: $expansion-panel-line-height;\n min-height: $expansion-panel-height;\n padding: $expansion-panel-padding-y $expansion-panel-padding-x;\n position: relative;\n\n @include active-focus-hover {\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.active {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:first-child {\n @include border-top-radius($expansion-panel-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($expansion-panel-border-radius);\n }\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n.list-group-item-action {\n color: $expansion-panel-color;\n text-align: inherit;\n width: 100%;\n\n @include active-focus-hover {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n@each $color, $values in $theme-colors {\n .list-group-item-#{$color} {\n background-color: theme-color-light($color);\n color: color-yiq(theme-color-light($color));\n\n &.active {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n\n &.list-group-item-action {\n @include active-focus-hover {\n background-color: theme-color($color);\n color: color-yiq(theme-color($color));\n }\n }\n }\n}\n\n// Expansion panel\n\n.expansion-panel {\n @include transition-standard(background-color, color, margin);\n\n padding: 0;\n\n &.show {\n border-radius: $expansion-panel-border-radius;\n\n &:not(:first-child) {\n margin-top: $expansion-panel-margin-y;\n\n .card & {\n margin-top: 0;\n }\n }\n\n &:not(:last-child) {\n margin-bottom: $expansion-panel-margin-y;\n\n .card & {\n margin-bottom: 0;\n }\n }\n\n + .expansion-panel {\n @include border-top-radius($expansion-panel-border-radius);\n\n &.show {\n margin-top: 0;\n }\n\n .card & {\n @include border-top-radius(0);\n }\n }\n }\n\n &.show-predecessor {\n @include border-bottom-radius($expansion-panel-border-radius);\n\n .card & {\n @include border-bottom-radius(0);\n }\n }\n\n .card & {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n.expansion-panel-body {\n padding: $expansion-panel-inner-spacer-y $expansion-panel-padding-x;\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n.expansion-panel-footer {\n align-items: flex-end;\n border-top: $expansion-panel-border-width solid $expansion-panel-border-color;\n display: flex;\n justify-content: flex-end;\n padding: $expansion-panel-inner-spacer-y $expansion-panel-footer-padding-x ($expansion-panel-inner-spacer-y - $expansion-panel-footer-inner-spacer-y) ($expansion-panel-footer-padding-x - $expansion-panel-footer-inner-spacer-x);\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: ($card-padding-x - $expansion-panel-footer-inner-spacer-x);\n }\n\n .btn {\n margin-bottom: $expansion-panel-footer-inner-spacer-y;\n margin-left: $expansion-panel-footer-inner-spacer-x;\n min-width: $expansion-panel-footer-btn-min-width;\n padding-right: $expansion-panel-footer-inner-spacer-x;\n padding-left: $expansion-panel-footer-inner-spacer-x;\n\n .card & {\n padding-right: ($card-padding-x - $expansion-panel-footer-padding-x);\n padding-left: ($card-padding-x - $expansion-panel-footer-padding-x);\n }\n }\n}\n\n.expansion-panel-icon {\n flex-shrink: 0;\n margin-left: $expansion-panel-inner-spacer-x;\n\n .collapsed-hide {\n [data-toggle='collapse'].collapsed & {\n display: none;\n }\n }\n\n .collapsed-show {\n [data-toggle='collapse']:not(.collapsed) & {\n display: none;\n }\n }\n}\n\n.expansion-panel-toggler {\n align-items: center;\n color: inherit;\n display: flex;\n justify-content: space-between;\n min-height: $expansion-panel-height;\n padding: $expansion-panel-padding-y $expansion-panel-padding-x;\n text-align: inherit;\n width: 100%;\n\n @include active-focus-hover {\n background-color: $expansion-panel-bg-active;\n color: $expansion-panel-color;\n text-decoration: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: $expansion-panel-bg;\n color: $expansion-panel-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n\n .card & {\n padding-right: $card-padding-x;\n padding-left: $card-padding-x;\n }\n}\n\n// Flush\n\n.list-group-flush {\n &:first-child .list-group-item:first-child {\n border-top: 0;\n }\n\n &:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n\n .list-group-item {\n border-top: $expansion-panel-border-width solid $expansion-panel-border-color;\n border-radius: 0;\n box-shadow: none;\n\n &:last-child {\n border-bottom: $expansion-panel-border-width solid $expansion-panel-border-color;\n }\n }\n}\n",".dropdown,\n.dropleft,\n.dropright,\n.dropup {\n position: relative;\n}\n\n.dropdown-menu {\n @include border-radius($menu-border-radius);\n @include text-align(left);\n\n background-color: transparent;\n color: inherit;\n display: none;\n float: left;\n font-size: $menu-font-size;\n font-weight: $menu-font-weight;\n line-height: $menu-line-height;\n list-style: none;\n margin: 0;\n min-width: $menu-min-width;\n padding: $menu-padding-y 0;\n position: absolute;\n top: 100%;\n left: 0;\n z-index: map-get($menu-elevation-shadow, elevation);\n\n &.show {\n display: block;\n\n &::before,\n > * {\n animation-duration: $transition-duration-mobile;\n animation-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n animation-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n animation-duration: $transition-duration-desktop;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n animation: none;\n }\n }\n\n &::before {\n animation-name: dropdown-menu-show;\n }\n\n > * {\n animation-name: dropdown-item-show;\n }\n\n > :nth-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-child(3) {\n animation-name: dropdown-item-show-3;\n }\n }\n\n &::before {\n @include border-radius($menu-border-radius);\n\n background-color: $menu-bg;\n box-shadow: map-get($menu-elevation-shadow, shadow);\n content: '';\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform-origin: 0 0;\n z-index: -1;\n }\n\n .nav:not(.flex-column):not(.flex-column-reverse) & {\n min-width: 100%;\n }\n}\n\n.menu {\n margin-top: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n\n &::before {\n transform-origin: 0 ($menu-link-height / 2 + $menu-padding-y);\n }\n}\n\n.show > a {\n outline: 0;\n}\n\n.dropdown-menu-right:not([x-placement]) {\n right: 0;\n left: auto;\n\n &.menu::before {\n transform-origin: 100% ($menu-link-height / 2 + $menu-padding-y);\n }\n\n &::before {\n transform-origin: 100% 0;\n }\n}\n\n.dropleft {\n .dropdown-menu:not([x-placement]) {\n top: 0;\n right: 100%;\n left: auto;\n\n &.menu {\n margin-top: 0;\n }\n\n &::before {\n transform-origin: 100% 0;\n }\n }\n}\n\n.dropright {\n .dropdown-menu:not([x-placement]) {\n top: 0;\n left: 100%;\n\n &.menu {\n margin-top: 0;\n }\n\n &::before {\n transform-origin: 0 0;\n }\n }\n}\n\n.dropup {\n .dropdown-menu:not([x-placement]) {\n top: auto;\n bottom: 100%;\n\n &.menu {\n margin-top: 0;\n margin-bottom: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n\n &::before {\n transform-origin: 0 calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n }\n }\n\n &::before {\n transform-origin: 0 100%;\n }\n\n > :nth-child(1),\n > :nth-child(2),\n > :nth-child(3) {\n animation-name: dropdown-item-show;\n }\n\n > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n }\n }\n\n .dropdown-menu-right:not([x-placement]) {\n &.menu::before {\n transform-origin: 100% calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n }\n\n &::before {\n transform-origin: 100% 100%;\n }\n }\n}\n\n.dropdown-menu[x-placement='bottom-end']::before,\n.dropdown-menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.dropdown-menu[x-placement='top-end'].show,\n.dropdown-menu[x-placement='top-start'].show {\n > :nth-child(1),\n > :nth-child(2),\n > :nth-child(3) {\n animation-name: dropdown-item-show;\n }\n\n > :nth-last-child(1) {\n animation-name: dropdown-item-show-1;\n }\n\n > :nth-last-child(2) {\n animation-name: dropdown-item-show-2;\n }\n\n > :nth-last-child(3) {\n animation-name: dropdown-item-show-3;\n }\n}\n\n.dropdown-menu[x-placement='top-end']::before {\n transform-origin: 100% 100%;\n}\n\n.dropdown-menu[x-placement='top-start']::before {\n transform-origin: 0 100%;\n}\n\n.menu[x-placement='bottom-end']::before {\n transform-origin: 100% ($menu-link-height / 2 + $menu-padding-y);\n}\n\n.menu[x-placement='left-start'],\n.menu[x-placement='right-start'] {\n margin-top: 0;\n}\n\n.menu[x-placement='left-start']::before {\n transform-origin: 100% 0;\n}\n\n.menu[x-placement='right-start']::before {\n transform-origin: 0 0;\n}\n\n.menu[x-placement='top-end'],\n.menu[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: (($btn-height + $menu-padding-y) * -1 + ($menu-link-height - $btn-height) / -2);\n}\n\n.menu[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n}\n\n.menu[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - #{$menu-link-height / 2 + $menu-padding-y});\n}\n\n@keyframes dropdown-item-show {\n 0% {\n opacity: 0;\n }\n\n 99% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-1 {\n 0% {\n opacity: 0;\n }\n\n 40% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-2 {\n 0% {\n opacity: 0;\n }\n\n 60% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-item-show-3 {\n 0% {\n opacity: 0;\n }\n\n 80% {\n opacity: 0;\n }\n\n 100% {\n opacity: 1;\n }\n}\n\n@keyframes dropdown-menu-show {\n 0% {\n transform: scale(0, 0);\n }\n\n 20% {\n transform: scale((1 / 3), 0);\n }\n\n 40% {\n transform: scale((2 / 3), 0.25);\n }\n\n 60% {\n transform: scale(1, 0.5);\n }\n\n 80% {\n transform: scale(1, 0.75);\n }\n\n 100% {\n transform: scale(1, 1);\n }\n}\n\n@keyframes menu-animation {\n 0% {\n margin-top: (($menu-link-height + $menu-padding-y) * -1);\n }\n\n 100% {\n margin-top: 0;\n }\n}\n\n// Cascading menu for desktop\n\n.dropdown-menu-sm,\n.menu-cascading {\n font-size: $menu-font-size-cascading;\n line-height: $menu-line-height-cascading;\n padding-top: $menu-padding-y-cascading;\n padding-bottom: $menu-padding-y-cascading;\n\n @include media-breakpoint-up(sm) {\n min-width: $menu-min-width-cascading;\n }\n}\n\n.menu-cascading {\n margin-top: (($menu-link-height-cascading - ($menu-link-height-cascading - $menu-line-height-cascading) / 2) * -1 + $menu-padding-y-cascading * -1);\n\n &[x-placement='top-end'],\n &[x-placement='top-start'] {\n margin-top: 0;\n margin-bottom: (($menu-link-height-cascading - ($menu-link-height-cascading - $menu-line-height-cascading) / 2) * -1 + $menu-padding-y-cascading * -1);\n }\n\n &[x-placement='top-end']::before {\n transform-origin: 100% calc(100% - #{$menu-link-height-cascading / 2 + $menu-padding-y-cascading});\n }\n\n &[x-placement='top-start']::before {\n transform-origin: 0 calc(100% - #{$menu-link-height-cascading / 2 + $menu-padding-y-cascading});\n }\n}\n\n// Divider\n\n.dropdown-divider {\n @include nav-divider($menu-divider-bg);\n}\n\n// Header\n\n.dropdown-header {\n color: $menu-header-color;\n display: block;\n font-size: $menu-font-size;\n font-weight: bolder;\n line-height: $menu-line-height;\n margin: 0;\n padding: $menu-link-padding-y $menu-link-padding-x;\n white-space: nowrap;\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n font-size: $menu-font-size-cascading;\n line-height: $menu-line-height-cascading;\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n }\n}\n\n// Link\n\n.dropdown-item {\n @include transition-standard(background-color, color);\n\n background: none;\n border: 0;\n clear: both;\n color: $menu-link-color;\n display: block;\n font-weight: inherit;\n padding: $menu-link-padding-y $menu-link-padding-x;\n position: relative;\n text-align: inherit;\n transform-origin: 0 0;\n white-space: nowrap;\n width: 100%;\n\n @include active-focus-hover {\n background-color: $menu-link-bg-hover;\n color: $menu-link-color;\n text-decoration: none;\n }\n\n &.active {\n background-color: $menu-link-bg-hover;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n color: $menu-link-color-disabled;\n pointer-events: none;\n }\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n }\n}\n\n.dropdown-item-text {\n color: $menu-link-color;\n display: block;\n font-weight: inherit;\n padding: $menu-link-padding-y $menu-link-padding-x;\n transform-origin: 0 0;\n\n .dropdown-menu-sm &,\n .menu-cascading & {\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading;\n }\n}\n\n// Toggle\n\n.dropdown-toggle {\n &::after {\n @include set-material-icons;\n\n content: $caret-icon;\n display: inline-block;\n margin-right: ($caret-spacer-x * -1);\n margin-left: $caret-spacer-x;\n vertical-align: top;\n\n .dropright & {\n content: $caret-icon-right;\n }\n\n .dropup & {\n content: $caret-icon-up;\n }\n }\n\n &:empty::after {\n margin-left: ($caret-spacer-x * -1);\n }\n\n .dropleft & {\n &::after {\n display: none;\n }\n\n &::before {\n @include set-material-icons;\n\n content: $caret-icon-left;\n display: inline-block;\n margin-right: $caret-spacer-x;\n margin-left: ($caret-spacer-x * -1);\n }\n }\n}\n","@mixin nav-divider($bg: $black-divider, $margin-y: $spacer-sm) {\n background-color: $bg;\n height: 1px;\n margin: $margin-y 0;\n overflow: hidden;\n}\n",".navdrawer {\n display: none;\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($navdrawer-elevation-shadow, elevation);\n}\n\n// Backdrop\n\n.navdrawer-backdrop {\n @include transition-standard-complex(opacity);\n\n background-color: $navdrawer-backdrop-bg;\n opacity: 0;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: (map-get($navdrawer-elevation-shadow, elevation) - 1);\n\n &.show {\n opacity: 1;\n }\n}\n\n// Content\n\n.navdrawer-content {\n @include transition-sharp(box-shadow, transform);\n\n background-color: $navdrawer-content-bg;\n max-width: calc(100% - #{$navdrawer-gutter-width});\n overflow-x: hidden;\n overflow-y: auto;\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(-100%, 0, 0);\n width: $navdrawer-width;\n\n .navdrawer-right & {\n right: 0;\n left: auto;\n transform: translate3d(100%, 0, 0);\n }\n\n .navdrawer.show & {\n @include transition-deceleration(box-shadow, transform);\n\n box-shadow: map-get($navdrawer-elevation-shadow, shadow);\n transform: translate3d(0, 0, 0);\n }\n}\n\n// Misc\n\n.navdrawer-body {\n margin-bottom: $navdrawer-inner-spacer-y;\n padding-right: $navdrawer-inner-spacer-x;\n padding-left: $navdrawer-inner-spacer-x;\n}\n\n.navdrawer-divider {\n @include nav-divider($navdrawer-divider-bg);\n}\n\n.navdrawer-header {\n background-color: $navdrawer-header-bg;\n border-bottom: $navdrawer-header-border-width solid $navdrawer-header-border-color;\n display: block;\n margin-bottom: $navdrawer-inner-spacer-y;\n padding: $toolbar-padding-y $navdrawer-inner-spacer-x;\n}\n\n.navdrawer-subheader {\n @include text-truncate;\n\n color: $navdrawer-subheader-color;\n display: block;\n font-weight: $navdrawer-subheader-font-weight;\n height: $navdrawer-subheader-height;\n line-height: 1;\n margin-top: 0;\n margin-bottom: 0;\n padding: (($navdrawer-subheader-height - $navdrawer-subheader-font-size) / 2) $navdrawer-inner-spacer-x;\n\n .navdrawer-divider + & {\n margin-top: ($navdrawer-inner-spacer-y * -1);\n }\n}\n\n// Nav\n\n.navdrawer-nav {\n display: flex;\n flex-direction: column;\n list-style: none;\n margin-top: $navdrawer-inner-spacer-y;\n margin-bottom: $navdrawer-inner-spacer-y;\n padding-left: 0;\n\n .navdrawer-header + &,\n .navdrawer-subheader + & {\n margin-top: 0;\n }\n\n .nav-link {\n @include text-truncate;\n @include transition-standard(background-color, color);\n\n color: $navdrawer-nav-link-color;\n font-size: $navdrawer-nav-link-font-size;\n font-weight: $navdrawer-nav-link-font-weight;\n line-height: 1;\n padding: (($navdrawer-nav-link-height - $navdrawer-nav-link-font-size) / 2) $navdrawer-inner-spacer-x;\n\n @include active-focus-hover {\n background-color: $navdrawer-nav-link-bg-hover;\n }\n\n &.active,\n &:active {\n color: $navdrawer-nav-link-color-active;\n }\n\n &.disabled {\n background-color: transparent;\n color: $navdrawer-nav-link-color-disabled;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n .active > .nav-link {\n color: $navdrawer-nav-link-color-active;\n }\n}\n\n.navdrawer-nav-icon {\n color: $navdrawer-nav-icon-color;\n width: $navdrawer-nav-icon-width;\n\n .nav-link:active &,\n .nav-link.active & {\n color: $navdrawer-nav-link-color-active;\n }\n}\n\n.active > .nav-link .navdrawer-nav-icon {\n color: $navdrawer-nav-link-color-active;\n}\n\n// Permanent, persistent and temporary variations\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n @include media-breakpoint-up($next) {\n .navdrawer-backdrop-permanent#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-backdrop-persistent#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-backdrop-temporary#{$infix} {\n display: none;\n transition: none;\n }\n\n .navdrawer-permanent#{$infix} {\n border-right: $navdrawer-border-width solid $navdrawer-border-color;\n display: block !important; // stylelint-disable-line declaration-no-important\n right: auto;\n width: $navdrawer-width;\n z-index: auto;\n\n &.navdrawer-permanent-clipped,\n &.navdrawer-permanent-float {\n top: $toolbar-height;\n }\n\n &.navdrawer-permanent-float {\n border-right: 0;\n\n &.navdrawer-right {\n border-left: 0;\n }\n\n .navdrawer-content {\n background-color: transparent;\n }\n }\n\n &.navdrawer-right {\n border-right: 0;\n border-left: $navdrawer-border-width solid $navdrawer-border-color;\n right: 0;\n left: auto;\n }\n\n &.show .navdrawer-content {\n box-shadow: none;\n }\n\n .navdrawer-content {\n max-width: none;\n position: absolute;\n transform: translate3d(0, 0, 0);\n width: 100%;\n }\n }\n\n .navdrawer-persistent#{$infix} {\n right: auto;\n width: $navdrawer-width;\n z-index: auto;\n\n &.navdrawer-persistent-clipped {\n border-top: $navdrawer-border-width solid $navdrawer-border-color;\n margin-top: ($navdrawer-border-width * -1);\n top: $toolbar-height;\n z-index: (map-get($toolbar-elevation-shadow, elevation) - 1);\n }\n\n &.navdrawer-right {\n right: 0;\n left: auto;\n\n .navdrawer-content {\n border-right: 0;\n border-left: $navdrawer-border-width solid $navdrawer-border-color;\n }\n }\n\n &.show .navdrawer-content {\n box-shadow: none;\n }\n\n .navdrawer-content {\n border-right: $navdrawer-border-width solid $navdrawer-border-color;\n max-width: none;\n position: absolute;\n width: 100%;\n }\n }\n\n .navdrawer-temporary#{$infix} {\n overflow: visible;\n right: auto;\n width: $navdrawer-width;\n\n &.navdrawer-right {\n right: 0;\n left: auto;\n }\n\n .navdrawer-content {\n max-width: none;\n position: absolute;\n width: 100%;\n }\n }\n }\n}\n",".picker {\n outline: 0;\n overflow: hidden;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n transform: translate3d(0, 100%, 0);\n transition-delay: ($transition-duration-mobile + $transition-duration-mobile-complex);\n transition-duration: 0;\n transition-property: transform;\n z-index: map-get($picker-elevation-shadow, elevation);\n\n @include media-breakpoint-up(sm) {\n transition-delay: ($transition-duration-tablet + $transition-duration-tablet-complex);\n }\n\n @include media-breakpoint-up(lg) {\n transition-delay: ($transition-duration-desktop + $transition-duration-desktop-complex);\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n\n &.picker-opened {\n overflow-x: hidden;\n overflow-y: auto;\n transform: translate3d(0, 0, 0);\n transition: none;\n }\n}\n\n.picker-frame {\n margin: $picker-margin-y $picker-margin-x;\n}\n\n.picker-holder {\n @include transition-standard(opacity);\n\n align-items: center;\n background-color: $picker-holder-bg;\n display: flex;\n justify-content: center;\n min-height: 100%;\n min-width: 100%;\n opacity: 0;\n pointer-events: none;\n transition-delay: $transition-duration-mobile-complex;\n\n @include media-breakpoint-up(sm) {\n transition-delay: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-delay: $transition-duration-desktop-complex;\n }\n\n .picker-opened & {\n opacity: 1;\n transition-delay: 0s;\n }\n}\n\n.picker-wrap {\n @include border-radius($picker-border-radius);\n @include transition-standard-complex(opacity, transform);\n @include typography-body-1;\n\n box-shadow: map-get($picker-elevation-shadow, shadow);\n max-width: ($picker-cell-size * 7 + $picker-inner-spacer-x * 2);\n opacity: 0;\n outline: 0;\n pointer-events: auto;\n position: relative;\n transform: scale($picker-transition-scale);\n\n @media (orientation: landscape) {\n display: flex;\n max-width: none;\n }\n\n .picker-opened & {\n opacity: 1;\n transform: scale(1);\n }\n}\n\n// Footer\n\n.picker-footer {\n @include border-bottom-radius($picker-border-radius);\n\n display: flex;\n justify-content: flex-end;\n padding: $picker-inner-spacer-y $picker-inner-spacer-x;\n\n @media (orientation: landscape) {\n border-radius: 0 0 $picker-border-radius 0;\n padding-right: ($picker-inner-spacer-x * 1.5);\n padding-left: ($picker-inner-spacer-x * 1.5);\n }\n\n button {\n flex: 0 1 auto;\n margin-left: $picker-inner-spacer-x;\n min-width: 0;\n\n &:first-child {\n margin-left: 0;\n }\n }\n}\n\n// Header\n\n.picker-header {\n height: $picker-cell-size;\n line-height: $picker-cell-size;\n margin-right: $picker-inner-spacer-x;\n margin-left: $picker-inner-spacer-x;\n padding-right: ($picker-cell-size + $picker-inner-spacer-x);\n padding-left: ($picker-cell-size + $picker-inner-spacer-x);\n position: relative;\n text-align: center;\n\n @media (orientation: landscape) {\n margin-top: $picker-inner-spacer-y;\n margin-right: ($picker-inner-spacer-x * 1.5);\n margin-left: ($picker-inner-spacer-x * 1.5);\n }\n}\n\n.picker-month,\n.picker-year {\n display: inline;\n margin-left: $picker-inner-spacer-x;\n\n &:first-child {\n margin-left: 0;\n }\n}\n\n.picker-nav-next,\n.picker-nav-prev {\n height: $picker-cell-size;\n margin-top: ($picker-cell-size / -2);\n position: absolute;\n top: 50%;\n width: $picker-cell-size;\n\n &,\n &.material-icons {\n line-height: $picker-cell-size;\n }\n}\n\n.picker-nav-next {\n right: 0;\n\n &::before {\n content: $picker-nav-next-icon;\n }\n}\n\n.picker-nav-prev {\n left: 0;\n\n &::before {\n content: $picker-nav-prev-icon;\n }\n}\n\n// Material date display\n\n.picker-date-display {\n @include border-top-radius($picker-border-radius);\n\n background-color: $picker-header-bg;\n color: color-yiq($picker-header-bg);\n padding: $picker-header-padding-y $picker-header-padding-x;\n\n @media (orientation: landscape) {\n @include border-left-radius($picker-border-radius);\n\n border-top-right-radius: 0;\n min-width: ($picker-cell-size * 3.5 + $picker-inner-spacer-x * 2);\n white-space: nowrap;\n }\n}\n\n.picker-date-display-bottom {\n @include text-truncate;\n @include typography-display-1;\n}\n\n.picker-day-display {\n margin-right: $picker-inner-spacer-x;\n}\n\n.picker-weekday-display {\n margin-right: $picker-inner-spacer-x;\n\n @media (orientation: landscape) {\n display: block;\n margin-right: 0;\n }\n\n &::after {\n content: ',';\n }\n}\n\n// Misc\n\n.picker-box {\n @include border-bottom-radius($picker-border-radius);\n\n background-color: $picker-content-bg;\n overflow: hidden;\n\n @media (orientation: landscape) {\n @include border-right-radius($picker-border-radius);\n\n border-bottom-left-radius: 0;\n }\n}\n\n.picker-input {\n &.form-control[readonly] {\n border-bottom-style: solid;\n color: inherit;\n cursor: text;\n }\n\n &.picker-input-active {\n border-bottom-color: $textfield-border-color-focus;\n }\n}\n\n// Table\n\n.picker-day {\n border-radius: 50%;\n cursor: default;\n height: $picker-cell-size;\n line-height: $picker-cell-size;\n margin: auto;\n vertical-align: middle;\n width: $picker-cell-size;\n\n @media (orientation: landscape) {\n margin-right: ($picker-inner-spacer-x / 2);\n margin-left: ($picker-inner-spacer-x / 2);\n }\n\n &.picker-day-selected {\n background-color: $picker-day-bg-selected;\n color: color-yiq($picker-day-bg-selected);\n }\n}\n\n.picker-day-disabled {\n color: $picker-day-color-disabled;\n}\n\n.picker-day-outfocus {\n display: none;\n}\n\n.picker-day-today {\n color: $picker-day-color-today;\n font-weight: bolder;\n}\n\n.picker-table {\n border-collapse: collapse;\n border-spacing: 0;\n margin: 0 $picker-inner-spacer-x;\n table-layout: fixed;\n\n td,\n th {\n border: 0;\n padding: 0;\n text-align: center;\n vertical-align: middle;\n }\n\n th {\n font-weight: inherit;\n }\n}\n\n.picker-weekday {\n color: $picker-weekday-color;\n height: $picker-cell-size;\n vertical-align: middle;\n width: $picker-cell-size;\n}\n\n.picker-select-month,\n.picker-select-year {\n @include border-radius($picker-select-border-radius);\n @include transition-standard(opacity);\n\n appearance: none;\n background-color: $picker-select-bg;\n background-image: none;\n background-position: 100% 50%;\n background-size: auto 100%;\n border: 0;\n box-shadow: none;\n color: $textfield-color;\n display: inline-block;\n font-size: inherit;\n height: ($picker-cell-size / 2);\n line-height: ($picker-cell-size / 2);\n opacity: $picker-select-opacity;\n padding: 0 ($picker-cell-size / 2) 0 $picker-inner-spacer-x;\n\n @include focus-hover {\n opacity: 1;\n }\n\n @include media-moz-webkit {\n background-image: $caret-bg;\n background-repeat: no-repeat;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.picker-select-month {\n margin-left: $picker-inner-spacer-x;\n}\n","@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n\n @each $key, $num in $map {\n @if $prev-num == null {\n // Do nothing\n } @else if not comparable($num, $prev-num) {\n @warn 'Potentially invalid value for #{$map-name}: This map must be in ascending order, but key \"#{$key}\" has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key \"#{$prev-key}\"!';\n } @else if $num <= $prev-num {\n @warn 'Invalid value for #{$map-name}: This map must be in ascending order, but key \"#{$key}\" has value #{$num} which is not greater than #{$prev-num}, the value of the previous key \"#{$prev-key}\"!';\n }\n\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n@mixin _assert-starts-at-zero($map) {\n $first-value: nth(map-values($map), 1);\n\n @if $first-value != 0 {\n @warn 'First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.';\n }\n}\n\n// Colour contrast\n\n@function color-yiq($color) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $yiq-text-dark;\n } @else {\n @return $yiq-text-light;\n }\n}\n\n// Replace `$key` with `$replace` in `$content`\n\n@function str-replace($content, $key, $replace: '') {\n $index: str-index($content, $key);\n\n @if $index {\n @return str-slice($content, 1, $index - 1) + $replace + str-replace(str-slice($content, $index + str-length($key)), $key, $replace);\n } @else {\n @return $content;\n }\n}\n\n// Retrieve a colour\n\n@function color($key: amber) {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: primary) {\n @return map-get(map-get($theme-colors, $key), color);\n}\n\n@function theme-color-dark($key: primary) {\n @return map-get(map-get($theme-colors, $key), dark);\n}\n\n@function theme-color-light($key: primary) {\n @return map-get(map-get($theme-colors, $key), light);\n}\n\n// Strip unit\n\n@function strip-unit($val) {\n @return $val / ($val * 0 + 1);\n}\n","// Material design does not have specs for striped progress bars\n// so striped progress bars have been styled according to the \"buffer\" variation of linear indicator\n// (https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators)\n\n.progress {\n display: flex;\n overflow: hidden;\n position: relative;\n z-index: 1;\n}\n\n.progress-bar {\n border-bottom: $progress-bar-height solid $progress-bar-bg;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color} {\n background-color: transparent !important; // stylelint-disable-line declaration-no-important\n border-bottom-color: theme-color($color);\n\n &::after {\n background-color: theme-color-light($color);\n }\n }\n }\n\n &::after {\n background-color: $progress-bg;\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n }\n}\n\n// Animated & striped\n\n.progress-bar-animated {\n &::before {\n animation-direction: reverse;\n animation-duration: $transition-duration-mobile;\n animation-iteration-count: infinite;\n animation-name: progress-bar-animation;\n animation-timing-function: linear;\n\n @include media-breakpoint-up(sm) {\n animation-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n animation-duration: $transition-duration-desktop;\n }\n }\n}\n\n.progress-bar-animated,\n.progress-bar-striped {\n box-sizing: content-box;\n position: relative;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color}::before {\n // stylelint-disable value-no-vendor-prefix\n background-image: repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -moz-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, theme-color-light($color), theme-color-light($color) #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n // stylelint-enable\n }\n }\n\n &::after {\n @include border-right-radius($progress-bar-border-radius);\n\n right: ($progress-bar-buffer-width * -1);\n bottom: ($progress-bar-height * -1);\n }\n\n &::before {\n // stylelint-disable value-no-vendor-prefix\n background-image: repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -webkit-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n background-image: -moz-repeating-radial-gradient(#{$progress-bar-height / 2} #{$progress-bar-height / 2}, #{$progress-bg}, #{$progress-bg} #{$progress-bar-height / 2}, transparent #{$progress-bar-height / 2}, transparent 100%);\n // stylelint-enable\n background-position: 0 0;\n background-repeat: repeat-x;\n background-size: ($progress-bar-height * 3) ($progress-bar-height * 3);\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n right: -100vw;\n bottom: ($progress-bar-height * -1);\n left: 0;\n z-index: -1;\n }\n}\n\n@keyframes progress-bar-animation {\n from {\n background-position: 0 0;\n }\n\n to {\n background-position: ($progress-bar-height * 3) 0;\n }\n}\n\n// Indeterminate\n\n.progress-bar-indeterminate {\n border-bottom-color: $progress-bg;\n position: relative;\n width: 100%;\n\n @each $color, $values in $theme-colors {\n &.bg-#{$color} {\n border-bottom-color: theme-color-light($color);\n\n &::after,\n &::before {\n background-color: theme-color($color);\n }\n\n &::before {\n background-image: none;\n }\n }\n }\n\n &::after,\n &::before {\n @include border-radius($progress-bar-border-radius);\n\n animation-duration: 2s;\n animation-iteration-count: infinite;\n animation-timing-function: linear;\n background-color: $progress-bar-bg;\n width: 0%;\n }\n\n &::after {\n animation-name: progress-bar-indeterminate-after;\n bottom: ($progress-bar-height * -1);\n z-index: 0;\n }\n\n &::before {\n animation-name: progress-bar-indeterminate-before;\n content: '';\n display: block;\n height: $progress-bar-height;\n position: absolute;\n bottom: ($progress-bar-height * -1);\n z-index: 0;\n }\n}\n\n@keyframes progress-bar-indeterminate-after {\n 0% {\n left: 0%;\n width: 0%;\n }\n\n 50% {\n left: 25%;\n width: 75%;\n }\n\n 75% {\n left: 100%;\n width: 0%;\n }\n}\n\n@keyframes progress-bar-indeterminate-before {\n 0%,\n 62.5% {\n left: 0%;\n width: 0%;\n }\n\n 71.875% {\n left: 0%;\n width: 25%;\n }\n\n 81.25% {\n left: 25%;\n width: 50%;\n }\n\n 100% {\n left: 100%;\n width: 25%;\n }\n}\n",".progress-circular {\n height: $progress-circular-height;\n position: relative;\n width: $progress-circular-height;\n}\n\n.progress-circular-gap {\n border-top: ($progress-circular-spinner-width / 2) solid $progress-circular-bg;\n position: absolute;\n top: 0;\n right: ($progress-circular-height / 2 - $progress-circular-spinner-width / 4);\n bottom: 0;\n left: ($progress-circular-height / 2 - $progress-circular-spinner-width / 4);\n}\n\n.progress-circular-inner {\n animation: progress-circular-inner-rotate $progress-circular-animation-duration $transition-timing-function-standard infinite;\n height: $progress-circular-height;\n position: relative;\n width: $progress-circular-height;\n}\n\n.progress-circular-left,\n.progress-circular-right {\n height: $progress-circular-height;\n overflow: hidden;\n position: absolute;\n top: 0;\n width: ($progress-circular-height / 2);\n}\n\n.progress-circular-left {\n left: 0;\n}\n\n.progress-circular-right {\n right: 0;\n}\n\n.progress-circular-spinner {\n border: $progress-circular-spinner-width solid $progress-circular-bg;\n border-bottom-color: transparent;\n border-radius: 50%;\n height: $progress-circular-height;\n position: absolute;\n top: 0;\n width: $progress-circular-height;\n\n .progress-circular-left & {\n animation: progress-circular-spinner-left ($progress-circular-animation-duration / 4) $transition-timing-function-standard infinite;\n border-right-color: transparent;\n left: 0;\n }\n\n .progress-circular-right & {\n animation: progress-circular-spinner-right ($progress-circular-animation-duration / 4) $transition-timing-function-standard infinite;\n border-left-color: transparent;\n right: 0;\n }\n}\n\n.progress-circular-wrapper {\n animation: progress-circular-wrapper-rotate ($progress-circular-animation-duration / 2) linear infinite;\n}\n\n@keyframes progress-circular-inner-rotate {\n 12.5% {\n transform: rotate(135deg);\n }\n\n 25% {\n transform: rotate(270deg);\n }\n\n 37.5% {\n transform: rotate(405deg);\n }\n\n 50% {\n transform: rotate(540deg);\n }\n\n 62.5% {\n transform: rotate(675deg);\n }\n\n 75% {\n transform: rotate(810deg);\n }\n\n 87.5% {\n transform: rotate(945deg);\n }\n\n 100% {\n transform: rotate(1080deg);\n }\n}\n\n@keyframes progress-circular-spinner-left {\n 0%,\n 100% {\n transform: rotate(130deg);\n }\n\n 50% {\n transform: rotate(-5deg);\n }\n}\n\n@keyframes progress-circular-spinner-right {\n 0%,\n 100% {\n transform: rotate(-130deg);\n }\n\n 50% {\n transform: rotate(5deg);\n }\n}\n\n@keyframes progress-circular-wrapper-rotate {\n 100% {\n transform: rotate(360deg);\n }\n}\n\n@each $color, $values in $theme-colors {\n .progress-circular-#{$color} {\n .progress-circular-gap,\n .progress-circular-spinner {\n border-top-color: theme-color($color);\n }\n\n .progress-circular-left .progress-circular-spinner {\n border-left-color: theme-color($color);\n }\n\n .progress-circular-right .progress-circular-spinner {\n border-right-color: theme-color($color);\n }\n }\n}\n",".custom-control {\n display: block;\n min-height: ($font-size-base * $line-height-base);\n padding-left: ($selection-control-indicator-size + $selection-control-spacer-x);\n position: relative;\n\n + .custom-control {\n margin-top: $selection-control-spacer-y;\n }\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: ($selection-control-spacer-x * 2);\n\n + .custom-control-inline {\n margin-top: 0;\n }\n}\n\n// Base styles for custom control indicators\n\n.custom-control-label {\n color: inherit;\n font-size: $font-size-base;\n line-height: inherit;\n margin-bottom: 0;\n\n &::after {\n color: $selection-control-color;\n position: absolute;\n top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2);\n left: 0;\n }\n\n &::before {\n @include transition-standard(background-color, opacity, transform);\n\n background-color: currentColor;\n border-radius: 50%;\n color: $selection-control-color;\n content: '';\n display: block;\n height: ($selection-control-indicator-size * 2);\n margin-top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2 + $selection-control-indicator-size / -2);\n margin-left: ($selection-control-indicator-size / -2);\n opacity: 0;\n position: absolute;\n top: 0;\n left: 0;\n transform: scale(0.87, 0.87) translateZ(0);\n width: ($selection-control-indicator-size * 2);\n }\n}\n\n.custom-control-input {\n opacity: 0;\n position: absolute;\n z-index: -1;\n\n &.focus,\n &:active {\n ~ .custom-control-label::before {\n opacity: $selection-control-radial-opacity;\n transform: scale(1, 1) translateZ(0);\n }\n }\n\n &:checked ~ {\n .custom-control-label {\n &::after {\n color: $selection-control-color-active;\n }\n\n &::before {\n background-color: $selection-control-color-active;\n }\n }\n }\n\n &:disabled ~ {\n .custom-control-label {\n color: $selection-control-color-disabled;\n\n &::after {\n color: $selection-control-color-disabled;\n }\n\n &::before {\n display: none;\n }\n }\n }\n}\n\n// Checkbox\n\n.custom-checkbox {\n .custom-control-label::after {\n @include set-material-icons;\n\n content: $selection-control-checkbox-icon;\n line-height: 1;\n vertical-align: middle;\n }\n\n .custom-control-input {\n &:checked ~ .custom-control-label::after {\n content: $selection-control-checkbox-icon-checked;\n }\n\n &:indeterminate ~ .custom-control-label::after {\n content: $selection-control-checkbox-icon-indeterminate;\n }\n }\n}\n\n// Radio button\n\n.custom-radio {\n .custom-control-label::after {\n @include set-material-icons;\n\n content: $selection-control-radio-icon;\n line-height: 1;\n vertical-align: middle;\n }\n\n .custom-control-input {\n &:checked ~ .custom-control-label::after {\n content: $selection-control-radio-icon-checked;\n }\n }\n}\n\n// Switch\n\n.custom-switch {\n padding-left: ($selection-control-track-width + $selection-control-spacer-x);\n\n .custom-control-label {\n @include transition-standard(background-color);\n\n &::after {\n @include transition-standard(background-color, transform);\n\n background-color: $selection-control-thumb-bg;\n border-radius: 50%;\n box-shadow: $selection-control-thumb-shadow;\n content: '';\n display: block;\n height: $selection-control-indicator-size;\n position: absolute;\n width: $selection-control-indicator-size;\n }\n }\n\n .custom-control-input {\n &:checked {\n ~ .custom-control-label {\n // scss-lint:disable NestingDepth\n &::after,\n &::before {\n transform: translateX($selection-control-track-width - $selection-control-indicator-size);\n }\n\n &::after {\n background-color: $selection-control-color-active;\n }\n // scss-lint:enable\n }\n\n ~ .custom-control-track {\n background-color: rgba($selection-control-color-active, $selection-control-track-opacity);\n }\n }\n\n &:disabled {\n ~ .custom-control-label::after {\n background-color: $selection-control-thumb-bg-disabled;\n }\n\n ~ .custom-control-track {\n background-color: $selection-control-track-bg-disabled;\n }\n }\n }\n\n .custom-control-track {\n @include transition-standard(background-color);\n\n background-clip: content-box;\n background-color: $selection-control-track-bg;\n border: (($selection-control-indicator-size - $selection-control-track-height) / 2) solid transparent;\n border-radius: $selection-control-track-height;\n content: '';\n display: block;\n height: $selection-control-indicator-size;\n position: absolute;\n top: (($font-size-base * $line-height-base - $selection-control-indicator-size) / 2);\n left: 0;\n width: $selection-control-track-width;\n }\n}\n",".custom-range {\n appearance: none;\n background-color: transparent;\n padding-left: 0;\n width: 100%;\n\n &:active,\n &:focus {\n &::-moz-range-track {\n background-color: $slider-track-bg-active;\n }\n\n &::-ms-fill-upper {\n background-color: $slider-track-bg-active;\n }\n\n &::-webkit-slider-runnable-track {\n background-color: $slider-track-bg-active;\n }\n }\n\n &:focus {\n outline: 0;\n\n &::-moz-range-thumb {\n box-shadow: 0 0 0 $slider-thumb-size rgba($slider-thumb-bg, $slider-thumb-radial-opacity);\n }\n\n &::-ms-range-thumb {\n box-shadow: 0 0 0 $slider-thumb-size rgba($slider-thumb-bg, $slider-thumb-radial-opacity);\n }\n\n &::-webkit-slider-thumb {\n box-shadow: 0 0 0 $slider-thumb-size rgba($slider-thumb-bg, $slider-thumb-radial-opacity);\n }\n }\n\n &::-moz-focus-outer {\n border: 0;\n }\n\n &::-moz-range-progress {\n background-color: $slider-thumb-bg;\n }\n\n &::-moz-range-thumb {\n @include transition-standard(box-shadow, height, width);\n\n appearance: none;\n background-color: $slider-thumb-bg;\n border: 0;\n border-radius: 50%;\n height: $slider-thumb-size;\n width: $slider-thumb-size;\n\n &:active {\n box-shadow: none;\n height: ($slider-thumb-size * 2);\n width: ($slider-thumb-size * 2);\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n &::-moz-range-track {\n @include transition-standard(background-color);\n\n background-color: $slider-track-bg;\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: $slider-track-height;\n width: 100%;\n }\n\n &::-ms-fill-lower {\n background-color: $slider-thumb-bg;\n height: $slider-track-height;\n margin-bottom: $slider-track-height;\n margin-left: ($slider-thumb-size / 2);\n }\n\n &::-ms-fill-upper {\n background-color: $slider-track-bg;\n height: $slider-track-height;\n margin-right: ($slider-thumb-size / 2);\n margin-bottom: $slider-track-height;\n }\n\n &::-ms-thumb {\n @include transition-standard(box-shadow);\n\n appearance: none;\n background-color: $slider-thumb-bg;\n border: 0;\n border-radius: 50%;\n height: $slider-thumb-size;\n margin-right: ($slider-thumb-size / 2);\n margin-left: ($slider-thumb-size / 2);\n width: $slider-thumb-size;\n\n &:active {\n box-shadow: 0 0 0 ($slider-thumb-size / 2) $slider-thumb-bg;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n &::-ms-track {\n @include transition-standard(background-color);\n\n background-color: transparent;\n border-color: transparent;\n border-width: ($slider-thumb-size + $slider-track-height) 0;\n color: transparent;\n cursor: pointer;\n height: $slider-track-height;\n width: 100%;\n }\n\n &::-webkit-slider-runnable-track {\n @include transition-standard(background-color);\n\n background-color: $slider-track-bg;\n border-color: transparent;\n border-radius: 0;\n color: transparent;\n cursor: pointer;\n height: $slider-track-height;\n width: 100%;\n }\n\n &::-webkit-slider-thumb {\n @include transition-standard(box-shadow);\n\n appearance: none;\n background-color: $slider-thumb-bg;\n border: 0;\n border-radius: 50%;\n height: $slider-thumb-size;\n margin-top: (($slider-thumb-size - $slider-track-height) / -2);\n width: $slider-thumb-size;\n\n &:active {\n box-shadow: 0 0 0 ($slider-thumb-size / 2) $slider-thumb-bg;\n }\n\n &:focus {\n outline: 0;\n }\n }\n}\n","// Snackbar based on https://material.io/guidelines/components/snackbars-toasts.html#snackbars-toasts-specs\n\n.snackbar {\n align-items: center;\n background-color: $snackbar-bg;\n color: $snackbar-color;\n display: flex;\n font-size: $snackbar-font-size;\n line-height: $snackbar-line-height;\n opacity: 0;\n padding: $snackbar-padding-y $snackbar-padding-x;\n position: fixed;\n bottom: 0;\n left: 0;\n transform: translateY(100%);\n transition: opacity 0s $transition-duration-mobile-leaving, transform $transition-duration-mobile-leaving $transition-timing-function-acceleration;\n width: 100%;\n z-index: map-get($snackbar-elevation-shadow, elevation);\n\n @include media-breakpoint-up($snackbar-breakpoint) {\n border-radius: $snackbar-border-radius;\n max-width: $snackbar-max-width;\n min-width: $snackbar-min-width;\n left: 50%;\n transform: translate(-50%, 100%);\n width: auto;\n }\n\n @include media-breakpoint-up(sm) {\n transition: opacity 0s $transition-duration-tablet-leaving, transform $transition-duration-tablet-leaving $transition-timing-function-acceleration;\n }\n\n @include media-breakpoint-up(lg) {\n transition: opacity 0s $transition-duration-desktop-leaving, transform $transition-duration-desktop-leaving $transition-timing-function-acceleration;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n\n &.show {\n @include transition-deceleration(transform);\n\n opacity: 1;\n transform: translateY(0);\n\n @include media-breakpoint-up($snackbar-breakpoint) {\n transform: translate(-50%, 0);\n }\n }\n}\n\n.snackbar-body {\n @include text-truncate;\n\n margin-right: auto;\n max-height: 100%;\n min-width: 0;\n}\n\n.snackbar-btn {\n @include transition-standard(background-color, background-image);\n\n background-color: transparent;\n background-image: none;\n border: 0;\n color: $snackbar-btn-color;\n cursor: pointer;\n display: block;\n flex-shrink: 0;\n font-size: inherit;\n font-weight: $btn-font-weight;\n line-height: inherit;\n margin-left: $snackbar-inner-spacer-x;\n padding: 0;\n text-transform: uppercase;\n white-space: nowrap;\n\n @include focus-hover {\n color: $snackbar-btn-color-hover;\n text-decoration: none;\n }\n\n @include media-breakpoint-up($snackbar-breakpoint) {\n margin-left: $snackbar-inner-spacer-x-desktop;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.snackbar-left,\n.snackbar-right {\n @include media-breakpoint-up($snackbar-breakpoint) {\n transform: translateY(100%);\n\n &.show {\n transform: translateY($snackbar-margin-y * -1);\n }\n }\n}\n\n.snackbar-left {\n @include media-breakpoint-up($snackbar-breakpoint) {\n left: $snackbar-margin-x;\n }\n}\n\n.snackbar-right {\n @include media-breakpoint-up($snackbar-breakpoint) {\n right: $snackbar-margin-x;\n left: auto;\n }\n}\n\n.snackbar-multi-line {\n height: $snackbar-height-multi;\n padding-top: $snackbar-padding-y-multi;\n padding-bottom: $snackbar-padding-y-multi;\n\n .snackbar-body {\n white-space: normal;\n }\n}\n","// Todo: only non-clickable stepper is supported for now\n\n.stepper {\n align-items: center;\n background-color: $stepper-bg;\n display: flex;\n flex-shrink: 0;\n overflow: hidden;\n padding: $stepper-padding-y $stepper-padding-x;\n position: relative;\n\n &::after,\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n content: '';\n display: block;\n position: absolute;\n }\n\n &:first-child::before {\n display: none;\n }\n\n &:last-child::after {\n display: none;\n }\n}\n\n.stepper-horiz {\n background-color: $stepper-bg;\n display: flex;\n justify-content: space-between;\n overflow-x: auto;\n overflow-y: hidden;\n position: relative;\n\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n content: '';\n display: block;\n position: absolute;\n top: 50%;\n right: $stepper-padding-x;\n left: $stepper-padding-x;\n }\n\n .stepper {\n &::after,\n &::before {\n border-top: $stepper-border-width solid $stepper-border-color;\n top: 50%;\n width: ($stepper-padding-x - $stepper-inner-spacer);\n }\n\n &::after {\n right: 0;\n }\n\n &::before {\n left: 0;\n }\n }\n}\n\n.stepper-vert {\n background-color: $stepper-bg;\n position: relative;\n\n .stepper {\n &::after,\n &::before {\n border-left: $stepper-border-width solid $stepper-border-color;\n height: ($stepper-padding-y - $stepper-inner-spacer);\n left: ($stepper-icon-height / 2 + $stepper-padding-x);\n }\n\n &::after {\n bottom: 0;\n }\n\n &::before {\n top: 0;\n }\n }\n}\n\n// Misc\n\n.stepper-icon {\n background-color: $stepper-icon-bg;\n border-radius: 50%;\n color: $stepper-icon-color;\n font-size: $stepper-icon-font-size;\n font-weight: $stepper-icon-font-weight;\n height: $stepper-icon-height;\n line-height: $stepper-icon-height;\n margin-right: $stepper-inner-spacer;\n position: relative;\n text-align: center;\n vertical-align: middle;\n width: $stepper-icon-height;\n\n .stepper.active &,\n .stepper.done & {\n background-color: $stepper-icon-bg-active;\n color: color-yiq($stepper-icon-bg-active);\n }\n\n .material-icons {\n font-size: 1.333em;\n }\n}\n\n.stepper-text {\n color: $stepper-text-color;\n font-size: $stepper-text-font-size;\n font-weight: $stepper-text-font-weight;\n position: relative;\n\n .stepper.active &,\n .stepper.done & {\n color: $stepper-text-color-active;\n }\n\n .stepper.active & {\n font-weight: bolder;\n }\n}\n",".nav-tabs {\n box-shadow: inset 0 ($nav-tab-border-width * -2) 0 ($nav-tab-border-width * -1) $nav-tab-border-color;\n\n &.border-0,\n &.border-bottom-0 {\n box-shadow: none;\n }\n\n .nav-link {\n @include transition-standard(background-color, color, opacity);\n\n color: $nav-tab-color;\n font-size: $nav-tab-font-size;\n font-weight: $nav-tab-font-weight;\n line-height: $nav-tab-line-height;\n min-height: $nav-tab-height;\n opacity: $nav-tab-link-opacity;\n padding: $nav-tab-link-padding-y $nav-tab-link-padding-x;\n position: relative;\n text-transform: uppercase;\n\n @include active-focus-hover {\n background-color: $nav-tab-bg-hover;\n }\n\n &.active,\n &:active {\n opacity: 1;\n }\n\n &.active {\n color: $nav-tab-color-active;\n\n &::before {\n opacity: 1;\n }\n }\n\n &.disabled {\n background-color: transparent;\n color: $nav-tab-color-disabled;\n opacity: 1;\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $nav-tab-indicator-bg;\n content: '';\n display: block;\n height: $nav-tab-indicator-height;\n opacity: 0;\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n }\n }\n\n .nav-item.show .nav-link {\n background-color: $nav-tab-bg-hover;\n opacity: 1;\n }\n}\n\n.nav-tabs-material {\n position: relative;\n\n &.animate {\n .nav-link::before {\n opacity: 0;\n }\n\n .nav-tabs-indicator {\n @include transition-standard(left, right);\n }\n }\n\n .nav-link::before {\n transition: none;\n }\n\n .nav-tabs-indicator {\n background-color: $nav-tab-indicator-bg;\n display: none;\n height: $nav-tab-indicator-height;\n position: absolute;\n bottom: 0;\n\n &.show {\n display: block;\n }\n\n .nav-tabs-scrollable & {\n bottom: $nav-tab-height;\n }\n }\n}\n\n.nav-tabs-scrollable {\n box-shadow: inset 0 ($nav-tab-border-width * -2) 0 ($nav-tab-border-width * -1) $nav-tab-border-color;\n height: $nav-tab-height;\n overflow: hidden;\n\n .nav-tabs {\n box-shadow: none;\n flex-wrap: nowrap;\n overflow-x: auto;\n overflow-y: hidden;\n padding-bottom: $nav-tab-height;\n\n &::-webkit-scrollbar {\n display: none;\n }\n }\n}\n","%form-control {\n background-clip: padding-box;\n background-color: transparent;\n border-color: $textfield-border-color;\n border-radius: 0;\n border-style: solid;\n border-width: 0 0 $textfield-border-width;\n box-shadow: none;\n color: $textfield-color;\n display: block;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n padding: $textfield-padding-y $textfield-padding-x calc(#{$textfield-padding-y} - #{$textfield-border-width});\n width: 100%;\n\n @include hover {\n border-color: $textfield-border-color-hover;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &::-ms-expand {\n background-color: transparent;\n border: 0;\n }\n\n &::placeholder {\n color: $textfield-hint-color;\n opacity: 1;\n }\n\n &:disabled,\n &[readonly] {\n border-style: dotted;\n color: $textfield-color-disabled;\n opacity: 1;\n\n @include focus-hover {\n border-color: $textfield-border-color;\n box-shadow: none;\n }\n }\n\n &:focus {\n border-color: $textfield-border-color-focus;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n outline: 0;\n }\n\n &:invalid:required {\n outline: 0;\n }\n}\n\n.form-control {\n @extend %form-control;\n\n &[type='file'] {\n max-height: $textfield-height;\n }\n}\n\n// Form control sizing\n\n.form-control-lg {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-padding-x-lg calc(#{$textfield-padding-y-lg} - #{$textfield-border-width});\n\n &[type='file'] {\n max-height: $textfield-height-lg;\n }\n}\n\n.form-control-sm {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-padding-x-sm calc(#{$textfield-padding-y-sm} - #{$textfield-border-width});\n\n &[type='file'] {\n max-height: $textfield-height-sm;\n }\n}\n\n// Select and textarea\n\n%form-select {\n appearance: none;\n\n @include media-moz-webkit {\n background-image: $caret-bg;\n background-position: 100% 50%;\n background-repeat: no-repeat;\n background-size: $textfield-select-bg-size $textfield-select-bg-size;\n padding-right: $textfield-select-bg-size;\n\n &[multiple],\n &[size]:not([size='1']) {\n background-image: none;\n }\n }\n}\n\n%form-textarea {\n border-radius: $textfield-box-border-radius;\n border-width: $textfield-border-width;\n min-height: $textfield-box-height;\n padding: calc(#{$textfield-box-padding-y} - #{$textfield-border-width}) $textfield-box-padding-x;\n\n @include hover {\n box-shadow: inset $textfield-border-width-hover $textfield-border-width-hover 0 ($textfield-border-width * -1) $textfield-border-color-hover, inset ($textfield-border-width-hover * -1) ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &:focus {\n box-shadow: inset $textfield-border-width-focus $textfield-border-width-focus 0 ($textfield-border-width * -1) $textfield-border-color-focus, inset ($textfield-border-width-focus * -1) ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n}\n\n// stylelint-disable selector-no-qualifying-type\nselect {\n &.form-control {\n @extend %form-select;\n\n &[multiple],\n &[size]:not([size='1']) {\n @extend %form-textarea;\n }\n }\n\n &.form-control-lg {\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width}) $textfield-box-padding-x-lg;\n }\n }\n\n &.form-control-sm {\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width}) $textfield-box-padding-x-sm;\n }\n }\n}\n\ntextarea {\n &.form-control {\n min-height: $textfield-height;\n\n &:not([rows='1']) {\n @extend %form-textarea;\n }\n }\n\n &.form-control-lg {\n min-height: $textfield-height-lg;\n\n &:not([rows='1']) {\n min-height: $textfield-box-height-lg;\n padding: calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width}) $textfield-box-padding-x-lg;\n }\n }\n\n &.form-control-sm {\n min-height: $textfield-height-sm;\n\n &:not([rows='1']) {\n min-height: $textfield-box-height-sm;\n padding: calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width}) $textfield-box-padding-x-sm;\n }\n }\n}\n// stylelint-enable\n\n.custom-file {\n display: inline-block;\n height: $textfield-height;\n margin-bottom: 0;\n position: relative;\n width: 100%;\n}\n\n.custom-file-input {\n height: $textfield-height;\n margin: 0;\n opacity: 0;\n position: relative;\n width: 100%;\n z-index: 1;\n\n @include focus-hover {\n ~ .custom-file-label {\n border-bottom-color: $textfield-border-color-focus;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n }\n}\n\n.custom-file-label {\n @include text-truncate;\n @include transition-standard(border-color, box-shadow);\n\n border-bottom: $textfield-border-width solid $textfield-border-color;\n color: $textfield-hint-color;\n font-size: $textfield-font-size;\n height: $textfield-height;\n line-height: $textfield-line-height;\n padding: $textfield-padding-y ($material-icon-size + $selection-control-spacer-x) calc(#{$textfield-padding-y} - #{$textfield-border-width}) $textfield-padding-x;\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n\n &::after {\n @include set-material-icons;\n\n content: $custom-file-button-icon;\n position: absolute;\n top: 50%;\n right: 0;\n transform: translateY(-50%);\n }\n}\n\n.custom-select {\n @extend %form-control;\n @extend %form-select;\n\n &[multiple],\n &[size]:not([size='1']) {\n @extend %form-textarea;\n }\n}\n\n.custom-select-lg {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-select-bg-size calc(#{$textfield-padding-y-lg} - #{$textfield-border-width}) $textfield-padding-x-lg;\n\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width}) $textfield-box-padding-x-lg;\n }\n}\n\n.custom-select-sm {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-select-bg-size calc(#{$textfield-padding-y-sm} - #{$textfield-border-width}) $textfield-padding-x-sm;\n\n &[multiple],\n &[size]:not([size='1']) {\n padding: calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width}) $textfield-box-padding-x-sm;\n }\n}\n\n.form-control-file {\n @extend %form-control;\n\n max-height: $textfield-height;\n}\n\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n// Validation\n\n@include form-validation-state('invalid', $form-feedback-invalid-color);\n@include form-validation-state('valid', $form-feedback-valid-color);\n","@mixin form-validation-state($state, $color) {\n .#{$state}-feedback {\n @include typography-caption;\n\n color: $color;\n display: none;\n margin-top: $textfield-margin-y;\n width: 100%;\n\n .form-control-lg + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .form-control-sm + & {\n margin-top: $textfield-margin-y-sm;\n }\n }\n\n .#{$state}-tooltip {\n @include border-radius($border-radius);\n\n background-color: $color;\n color: color-yiq($color);\n display: none;\n font-size: $tooltip-font-size;\n line-height: $tooltip-line-height;\n margin-top: $textfield-margin-y;\n max-width: 100%;\n opacity: $tooltip-opacity;\n padding: $tooltip-padding-y $tooltip-padding-x;\n position: absolute;\n top: 100%;\n text-align: center;\n word-break: break-word;\n z-index: $tooltip-zindex;\n\n @include media-breakpoint-up(md) {\n font-size: $tooltip-font-size-desktop;\n padding: $tooltip-padding-y-desktop $tooltip-padding-x-desktop;\n }\n\n .form-control-lg + & {\n margin-top: $textfield-margin-y-lg;\n }\n\n .form-control-sm + & {\n margin-top: $textfield-margin-y-sm;\n }\n }\n\n .custom-control-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n ~ .custom-control-label {\n &,\n &::after {\n color: $color;\n }\n\n &::before {\n background-color: $color;\n }\n }\n\n ~ .custom-control-track {\n background-color: rgba($color, $selection-control-track-opacity);\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-file-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n @include focus-hover {\n ~ .custom-file-label {\n border-bottom-color: $color;\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n ~ .custom-file-label {\n border-bottom-color: $color;\n\n @include hover {\n border-bottom-color: $color;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n .custom-switch .custom-control-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n ~ .custom-control-label::after {\n background-color: $color;\n }\n }\n }\n\n .form-check-input {\n &.is-#{$state},\n .was-validated &:#{$state} {\n + .form-check-label {\n color: $color;\n }\n }\n }\n\n %form-control {\n &.is-#{$state},\n .was-validated &:#{$state} {\n border-color: $color;\n\n @include focus-hover {\n border-color: $color;\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n }\n\n %form-textarea {\n &.is-#{$state},\n .was-validated &:#{$state} {\n @include focus-hover {\n box-shadow: inset $textfield-border-width-hover $textfield-border-width-hover 0 ($textfield-border-width * -1) $color, inset ($textfield-border-width-hover * -1) ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n\n .textfield-box &.is-#{$state},\n .was-validated .textfield-box &:#{$state} {\n @include focus-hover {\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $color;\n }\n }\n }\n}\n",".textfield-box {\n %form-control {\n background-color: $textfield-box-bg;\n border-radius: $textfield-box-border-radius;\n padding: $textfield-box-padding-y $textfield-box-padding-x calc(#{$textfield-box-padding-y} - #{$textfield-border-width});\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n %form-textarea {\n border-width: 0 0 $textfield-border-width;\n padding: $textfield-box-padding-y $textfield-box-padding-x calc(#{$textfield-box-padding-y} - #{$textfield-border-width});\n\n @include hover {\n box-shadow: inset 0 ($textfield-border-width-hover * -1) 0 ($textfield-border-width * -1) $textfield-border-color-hover;\n }\n\n &:focus {\n box-shadow: inset 0 ($textfield-border-width-focus * -1) 0 ($textfield-border-width * -1) $textfield-border-color-focus;\n }\n }\n\n // Form control sizing\n\n // stylelint-disable-next-line order/order, selector-no-qualifying-type\n textarea.form-control {\n min-height: $textfield-box-height;\n }\n\n .form-control[type='file'],\n .form-control-file {\n max-height: $textfield-box-height;\n }\n}\n\n// Size\n\n.textfield-box-lg {\n %form-control {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n\n // Form control sizing\n\n // stylelint-disable-next-line order/order, selector-no-qualifying-type\n textarea.form-control {\n min-height: $textfield-box-height-lg;\n }\n\n .custom-select {\n padding-right: $textfield-select-bg-size;\n }\n\n .form-control[type='file'],\n .form-control-file {\n max-height: $textfield-box-height-lg;\n }\n}\n\n.textfield-box-sm {\n %form-control {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n\n // Form control sizing\n\n // stylelint-disable-next-line order/order, selector-no-qualifying-type\n textarea.form-control {\n min-height: $textfield-box-height-sm;\n }\n\n .custom-select {\n padding-right: $textfield-select-bg-size;\n }\n\n .form-control[type='file'],\n .form-control-file {\n max-height: $textfield-box-height-sm;\n }\n}\n",".floating-label {\n padding-top: $floating-label-font-size;\n position: relative;\n\n &.has-value label,\n &.is-focused label {\n top: 0;\n transform: scale($floating-label-font-size / $textfield-font-size);\n }\n\n &.is-focused label {\n color: $floating-label-color-focus;\n }\n\n &:not(.has-value):not(.is-focused) .form-control {\n &[type='date'],\n &[type='datetime-local'],\n &[type='time'] {\n color: transparent;\n }\n }\n\n label {\n @include transition-standard(color, top, transform);\n\n color: $floating-label-color;\n display: block;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n margin: 0;\n padding: 0;\n position: absolute;\n top: ($floating-label-font-size + $textfield-padding-y);\n left: 0;\n transform-origin: 0 0;\n }\n\n %form-control {\n position: relative;\n\n &:focus {\n &::placeholder {\n color: $textfield-hint-color;\n opacity: 1;\n }\n }\n\n &::placeholder {\n @include transition-standard(opacity);\n\n color: transparent;\n opacity: 0;\n }\n }\n}\n\n// Size\n\n.floating-label-lg {\n &.has-value label,\n &.is-focused label {\n transform: scale($floating-label-font-size-lg / $textfield-font-size-lg);\n }\n\n label {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n top: ($floating-label-font-size-lg + $textfield-padding-y-lg);\n }\n\n %form-control {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-padding-x-lg calc(#{$textfield-padding-y-lg} - #{$textfield-border-width});\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n}\n\n.floating-label-sm {\n &.has-value label,\n &.is-focused label {\n transform: scale($floating-label-font-size-sm / $textfield-font-size-sm);\n }\n\n label {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n top: ($floating-label-font-size-sm + $textfield-padding-y-sm);\n }\n\n %form-control {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-padding-x-sm calc(#{$textfield-padding-y-sm} - #{$textfield-border-width});\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n %form-textarea {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n}\n\n// Floating label with textfield box\n\n.floating-label.textfield-box {\n padding-top: 0;\n\n &.has-value label,\n &.is-focused label {\n line-height: 1;\n top: $textfield-box-label-spacer-y;\n }\n\n label {\n top: $textfield-box-padding-y;\n left: $textfield-box-padding-x;\n }\n\n %form-control,\n %form-textarea {\n padding-top: ($textfield-box-height - $textfield-box-label-spacer-y - $textfield-font-size * $textfield-line-height);\n }\n\n %form-control {\n padding-bottom: calc(#{$textfield-box-label-spacer-y} - #{$textfield-border-width});\n }\n}\n\n.floating-label-lg.textfield-box {\n label {\n top: $textfield-box-padding-y-lg;\n left: $textfield-box-padding-x-lg;\n }\n\n %form-control,\n %form-textarea {\n padding-top: ($textfield-box-height-lg - $textfield-box-label-spacer-y - $textfield-font-size-lg * $textfield-line-height-lg);\n padding-right: $textfield-box-padding-x-lg;\n padding-left: $textfield-box-padding-x-lg;\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n}\n\n.floating-label-sm.textfield-box {\n label {\n top: $textfield-box-padding-y-sm;\n left: $textfield-box-padding-x-sm;\n }\n\n %form-control,\n %form-textarea {\n padding-top: ($textfield-box-height-sm - $textfield-box-label-spacer-y - $textfield-font-size-sm * $textfield-line-height-sm);\n padding-right: $textfield-box-padding-x-sm;\n padding-left: $textfield-box-padding-x-sm;\n }\n\n %form-select {\n padding-right: $textfield-select-bg-size;\n }\n}\n",".input-group {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n position: relative;\n width: 100%;\n\n > .custom-file,\n > .custom-select,\n > .floating-label,\n > .form-control,\n > .form-control-file,\n > .textfield-box {\n flex: 1 1 auto;\n margin-bottom: 0;\n width: 1%;\n\n + .custom-file,\n + .custom-select,\n + .floating-label,\n + .form-control,\n + .form-control-file,\n + .textfield-box {\n margin-left: $input-group-inner-spacer-x;\n }\n }\n}\n\n// Addons\n\n.input-group-append,\n.input-group-prepend {\n align-items: center;\n display: flex;\n justify-content: center;\n\n .btn {\n min-width: 0;\n\n + .btn {\n margin-left: ($btn-group-inner-spacer-x * -1);\n }\n }\n}\n\n.input-group-append {\n margin-left: $input-group-inner-spacer-x;\n}\n\n.input-group-prepend {\n margin-right: $input-group-inner-spacer-x;\n}\n\n.input-group-text {\n color: inherit;\n font-size: $textfield-font-size;\n line-height: $textfield-line-height;\n margin-bottom: 0;\n white-space: nowrap;\n\n + .input-group-text {\n margin-left: ($input-group-inner-spacer-x / 2);\n }\n}\n\n// Border radius\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-prepend > .btn {\n &:not(:first-of-type) {\n @include border-left-radius(0);\n }\n\n &:not(:last-of-type) {\n @include border-right-radius(0);\n }\n}\n\n// Icons\n\n.input-group-icon {\n @include transition-standard(color);\n\n color: $textfield-border-color;\n font-size: ($font-size-base / 1rem * $textfield-font-size);\n margin-right: $input-group-inner-spacer-x;\n order: -1;\n\n @include hover {\n color: $textfield-border-color-hover;\n }\n\n .floating-label.is-focused ~ &,\n .form-control:focus ~ & {\n color: $textfield-border-color-focus;\n }\n\n .floating-label:not(.textfield-box) ~ & {\n margin-top: $floating-label-font-size;\n }\n}\n\n// Size\n\n.input-group-lg {\n > .floating-label {\n @extend .floating-label-lg;\n\n &.has-value label,\n &.is-focused label {\n top: 0;\n }\n\n &.textfield-box.has-value label,\n &.textfield-box.is-focused label {\n top: $textfield-box-label-spacer-y;\n }\n\n &:not(.textfield-box) ~ .input-group-icon {\n margin-top: $floating-label-font-size-lg;\n }\n }\n\n > %form-control {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n padding: $textfield-padding-y-lg $textfield-padding-x-lg calc(#{$textfield-padding-y-lg} - #{$textfield-border-width});\n }\n\n > %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n > %form-textarea {\n padding: $textfield-box-padding-y-lg $textfield-box-padding-x-lg calc(#{$textfield-box-padding-y-lg} - #{$textfield-border-width});\n }\n\n > .form-control[type='file'],\n > .form-control-file {\n max-height: $textfield-box-height-lg;\n }\n\n > .input-group-append,\n > .input-group-prepend {\n > .btn {\n @extend %btn-lg;\n }\n\n > .input-group-text {\n font-size: $textfield-font-size-lg;\n line-height: $textfield-line-height-lg;\n }\n }\n\n > .input-group-icon {\n font-size: ($font-size-base / 1rem * $textfield-font-size-lg);\n line-height: $textfield-line-height-lg;\n }\n\n > .textfield-box {\n @extend .textfield-box-lg;\n }\n}\n\n.input-group-sm {\n > .floating-label {\n @extend .floating-label-sm;\n\n &.has-value label,\n &.is-focused label {\n top: 0;\n }\n\n &.textfield-box.has-value label,\n &.textfield-box.is-focused label {\n top: $textfield-box-label-spacer-y;\n }\n\n &:not(.textfield-box) ~ .input-group-icon {\n margin-top: $floating-label-font-size-sm;\n }\n }\n\n > %form-control {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n padding: $textfield-padding-y-sm $textfield-padding-x-sm calc(#{$textfield-padding-y-sm} - #{$textfield-border-width});\n }\n\n > %form-select {\n padding-right: $textfield-select-bg-size;\n }\n\n > %form-textarea {\n padding: $textfield-box-padding-y-sm $textfield-box-padding-x-sm calc(#{$textfield-box-padding-y-sm} - #{$textfield-border-width});\n }\n\n > .form-control[type='file'],\n > .form-control-file {\n max-height: $textfield-box-height-sm;\n }\n\n > .input-group-append,\n > .input-group-prepend {\n > .btn {\n @extend %btn-sm;\n }\n\n > .input-group-text {\n font-size: $textfield-font-size-sm;\n line-height: $textfield-line-height-sm;\n }\n }\n\n > .input-group-icon {\n font-size: ($font-size-base / 1rem * $textfield-font-size-sm);\n line-height: $textfield-line-height-sm;\n }\n\n > .textfield-box {\n @extend .textfield-box-sm;\n }\n}\n",".navbar {\n align-items: center;\n color: $toolbar-color;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n min-height: $toolbar-height;\n padding: $toolbar-padding-y $toolbar-padding-x;\n position: relative;\n\n // Vertically align some elements normally placed in `.navbar`\n\n .form-control {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n border: 0;\n color: inherit;\n opacity: $toolbar-element-opacity;\n padding: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) $toolbar-inner-spacer-x;\n\n @include focus-hover {\n box-shadow: none;\n opacity: 1;\n }\n }\n\n .form-control-lg {\n padding-top: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n padding-bottom: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n }\n\n .form-control-sm {\n padding-top: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n padding-bottom: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n }\n\n .input-group {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n opacity: $toolbar-element-opacity;\n\n @include focus-hover {\n opacity: 1;\n }\n\n .form-control {\n background-color: transparent;\n opacity: 1;\n\n &:not(:first-child) {\n padding-left: 0;\n }\n\n &:not(:last-child) {\n padding-right: 0;\n }\n }\n\n .input-group-append {\n margin-left: 0;\n min-width: 0;\n }\n\n .input-group-prepend {\n margin-right: 0;\n min-width: 0;\n }\n\n .input-group-text {\n margin-right: $toolbar-inner-spacer-x;\n margin-left: $toolbar-inner-spacer-x;\n }\n }\n\n .input-group-lg > .form-control {\n padding-top: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n padding-bottom: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2);\n }\n\n .input-group-sm > .form-control {\n padding-top: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n padding-bottom: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2);\n }\n\n .nav-tabs {\n margin-top: ($toolbar-padding-y * -1);\n margin-bottom: ($toolbar-padding-y * -1);\n\n .nav-link {\n min-height: $toolbar-height;\n padding-top: (($toolbar-height - $nav-tab-font-size * $nav-tab-line-height) / 2);\n padding-bottom: (($toolbar-height - $nav-tab-font-size * $nav-tab-line-height) / 2);\n }\n }\n\n > .container {\n align-items: center;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n }\n}\n\n.navbar-dark {\n color: $toolbar-dark-color;\n\n .form-control,\n .input-group,\n .navbar-brand::before,\n .navbar-nav .show > .nav-link,\n .navbar-toggler::before {\n background-color: $toolbar-dark-element-bg;\n }\n\n .form-control::placeholder,\n .navbar-nav .nav-link.disabled {\n color: $toolbar-dark-color-lighter;\n }\n}\n\n.navbar-fixed-bottom,\n.navbar-fixed-top {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: fixed;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.navbar-fixed-bottom {\n bottom: 0;\n}\n\n.navbar-fixed-top {\n top: 0;\n}\n\n.navbar-full {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.navbar-sticky-top {\n @supports (position: sticky) {\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: sticky;\n top: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n }\n}\n\n.toolbar-waterfall {\n @include transition-standard(background-color, box-shadow);\n\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n\n &.waterfall {\n background-color: $toolbar-waterfall-bg;\n box-shadow: map-get($toolbar-elevation-shadow, shadow);\n position: fixed;\n }\n}\n\n// Misc\n\n.navbar-brand {\n @include typography-title;\n\n align-items: center;\n color: inherit;\n display: inline-flex;\n height: $toolbar-element-height;\n position: relative;\n white-space: nowrap;\n\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: ($toolbar-inner-spacer-x / -2);\n bottom: 0;\n left: ($toolbar-inner-spacer-x / -2);\n }\n\n &:focus {\n outline: 0;\n\n &::before {\n opacity: 1;\n }\n }\n\n &:not(:first-child) {\n margin-left: $toolbar-inner-spacer-x;\n }\n\n &:not(:last-child) {\n margin-right: $toolbar-inner-spacer-x;\n }\n}\n\n.navbar-text {\n align-items: center;\n color: inherit;\n display: inline-flex;\n flex-wrap: wrap;\n height: $toolbar-element-height;\n}\n\n// Nav\n\n.navbar-nav {\n display: flex;\n flex-wrap: wrap;\n list-style: none;\n margin-bottom: 0;\n padding-left: 0;\n\n .nav-link {\n @include border-radius($toolbar-element-border-radius);\n @include transition-standard(background-color, opacity);\n\n color: inherit;\n font-size: $toolbar-link-font-size;\n height: $toolbar-link-height;\n line-height: $toolbar-link-line-height;\n opacity: $toolbar-element-opacity;\n padding: $toolbar-link-padding-y $toolbar-link-padding-x;\n\n @include active-focus-hover {\n background-color: $toolbar-element-bg;\n opacity: 1;\n }\n\n &.active,\n &.disabled {\n opacity: 1;\n }\n\n &.disabled {\n background-color: transparent;\n color: $toolbar-color-lighter;\n }\n\n &:focus {\n outline: 0;\n }\n }\n\n .active > .nav-link,\n .show > .nav-link {\n opacity: 1;\n }\n\n .show > .nav-link {\n background-color: $toolbar-element-bg;\n }\n}\n\n// Toggleable\n\n.navbar-collapse {\n align-items: center;\n flex-basis: 100%;\n flex-grow: 1;\n}\n\n.navbar-expand {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint);\n $infix: breakpoint-infix($next);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n > .container,\n > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n }\n\n @include media-breakpoint-up($next) {\n flex-flow: row nowrap;\n justify-content: flex-start;\n\n .navbar-collapse {\n display: flex !important; // stylelint-disable-line declaration-no-important\n flex-basis: auto;\n }\n\n .navbar-toggler {\n display: none;\n\n &:first-child + .navbar-brand {\n margin-left: 0;\n }\n }\n\n > .container,\n > .container-fluid {\n flex-wrap: nowrap;\n }\n }\n }\n }\n}\n\n.navbar-toggler {\n align-items: center;\n background-color: transparent;\n border: 0;\n border-radius: 50%;\n color: inherit;\n display: inline-flex;\n flex-shrink: 0;\n height: $toolbar-element-height;\n justify-content: center;\n line-height: 1;\n padding: 0;\n position: relative;\n width: $toolbar-element-height;\n\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n\n &::before {\n opacity: 1;\n }\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: $toolbar-element-bg;\n border-radius: 50%;\n content: '';\n display: block;\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n }\n\n &:focus {\n outline: 0;\n }\n\n &:not(:disabled):not(.disabled) {\n cursor: pointer;\n }\n}\n\n.navbar-toggler-icon {\n @include set-material-icons;\n\n display: block;\n\n &::before {\n content: $toolbar-toggler-icon;\n }\n}\n",".tooltip {\n @include reset-text;\n\n display: block;\n font-size: $tooltip-font-size;\n line-height: $tooltip-line-height;\n margin: $tooltip-margin;\n opacity: 0;\n position: absolute;\n word-break: break-word;\n z-index: $tooltip-zindex;\n\n @include media-breakpoint-up($tooltip-breakpoint) {\n font-size: $tooltip-font-size-desktop;\n margin: $tooltip-margin-desktop;\n }\n\n &.show {\n opacity: $tooltip-opacity;\n\n .tooltip-inner {\n transform: scale(1);\n }\n }\n}\n\n.tooltip-inner {\n @include border-radius($tooltip-border-radius);\n @include transition-standard(transform);\n\n background-color: $tooltip-bg;\n color: $tooltip-color;\n padding: $tooltip-padding-y $tooltip-padding-x;\n text-align: center;\n transform: scale($tooltip-scale);\n\n @include media-breakpoint-up($tooltip-breakpoint) {\n padding: $tooltip-padding-y-desktop $tooltip-padding-x-desktop;\n }\n}\n","// stylelint-disable declaration-no-important\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n","// stylelint-disable declaration-no-important\n\n// Border\n\n.border {\n border: $border-width solid $border-color !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: $border-width solid $border-color !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right {\n border-right: $border-width solid $border-color !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: $border-width solid $border-color !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left {\n border-left: $border-width solid $border-color !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-black {\n border-color: $black !important;\n}\n\n.border-black-primary {\n border-color: $black-primary !important;\n}\n\n.border-black-secondary {\n border-color: $black-secondary !important;\n}\n\n.border-black-hint {\n border-color: $black-hint !important;\n}\n\n.border-black-divider {\n border-color: $black-divider !important;\n}\n\n.border-white {\n border-color: $white !important;\n}\n\n.border-white-primary {\n border-color: $white-primary !important;\n}\n\n.border-white-secondary {\n border-color: $white-secondary !important;\n}\n\n.border-white-hint {\n border-color: $white-hint !important;\n}\n\n.border-white-divider {\n border-color: $white-divider !important;\n}\n\n@each $color, $values in $theme-colors {\n .border-#{$color} {\n border-color: theme-color($color) !important;\n }\n}\n\n// Border radius\n\n.rounded {\n @include border-radius($border-radius);\n}\n\n.rounded-0 {\n border-radius: 0;\n}\n\n.rounded-circle {\n border-radius: 50%;\n}\n\n.rounded-top {\n @include border-top-radius($border-radius);\n}\n\n.rounded-right {\n @include border-right-radius($border-radius);\n}\n\n.rounded-bottom {\n @include border-bottom-radius($border-radius);\n}\n\n.rounded-left {\n @include border-left-radius($border-radius);\n}\n","// stylelint-disable declaration-no-important\n\n@mixin bg-variant($class, $color, $color-dark: '') {\n @if ($color-dark != '') {\n a#{$class} {\n @include active-focus-hover {\n background-color: $color-dark !important;\n }\n }\n }\n\n #{$class} {\n background-color: $color !important;\n }\n}\n","@mixin clearfix {\n &::after {\n clear: both;\n content: '';\n display: table;\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Utilities for common `display` values\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n .d#{$infix}-block {\n display: block !important;\n }\n\n .d#{$infix}-flex {\n display: flex !important;\n }\n\n .d#{$infix}-inline {\n display: inline !important;\n }\n\n .d#{$infix}-inline-block {\n display: inline-block !important;\n }\n\n .d#{$infix}-inline-flex {\n display: inline-flex !important;\n }\n\n .d#{$infix}-none {\n display: none !important;\n }\n\n .d#{$infix}-table {\n display: table !important;\n }\n\n .d#{$infix}-table-cell {\n display: table-cell !important;\n }\n\n .d#{$infix}-table-row {\n display: table-row !important;\n }\n }\n}\n\n// Utilities for toggling `display` in print\n\n@media print {\n .d-print-block {\n display: block !important;\n }\n\n .d-print-flex {\n display: flex !important;\n }\n\n .d-print-inline {\n display: inline !important;\n }\n\n .d-print-inline-block {\n display: inline-block !important;\n }\n\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n\n .d-print-none {\n display: none !important;\n }\n\n .d-print-table {\n display: table !important;\n }\n\n .d-print-table-cell {\n display: table-cell !important;\n }\n\n .d-print-table-row {\n display: table-row !important;\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n // Align content\n\n .align-content#{$infix}-around {\n align-content: space-around !important;\n }\n\n .align-content#{$infix}-between {\n align-content: space-between !important;\n }\n\n .align-content#{$infix}-center {\n align-content: center !important;\n }\n\n .align-content#{$infix}-end {\n align-content: flex-end !important;\n }\n\n .align-content#{$infix}-start {\n align-content: flex-start !important;\n }\n\n .align-content#{$infix}-stretch {\n align-content: stretch !important;\n }\n\n // Align items\n\n .align-items#{$infix}-baseline {\n align-items: baseline !important;\n }\n\n .align-items#{$infix}-center {\n align-items: center !important;\n }\n\n .align-items#{$infix}-start {\n align-items: flex-start !important;\n }\n\n .align-items#{$infix}-end {\n align-items: flex-end !important;\n }\n\n .align-items#{$infix}-stretch {\n align-items: stretch !important;\n }\n\n // Align self\n\n .align-self#{$infix}-auto {\n align-self: auto !important;\n }\n\n .align-self#{$infix}-baseline {\n align-self: baseline !important;\n }\n\n .align-self#{$infix}-center {\n align-self: center !important;\n }\n\n .align-self#{$infix}-end {\n align-self: flex-end !important;\n }\n\n .align-self#{$infix}-start {\n align-self: flex-start !important;\n }\n\n .align-self#{$infix}-stretch {\n align-self: stretch !important;\n }\n\n // Flex direction\n\n .flex#{$infix}-column {\n flex-direction: column !important;\n }\n\n .flex#{$infix}-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex#{$infix}-row {\n flex-direction: row !important;\n }\n\n .flex#{$infix}-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n // Flex\n\n .flex#{$infix}-fill {\n flex: 1 1 auto !important;\n }\n\n .flex#{$infix}-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex#{$infix}-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex#{$infix}-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex#{$infix}-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex#{$infix}-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex#{$infix}-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex#{$infix}-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n // Justify content\n\n .justify-content#{$infix}-around {\n justify-content: space-around !important;\n }\n\n .justify-content#{$infix}-between {\n justify-content: space-between !important;\n }\n\n .justify-content#{$infix}-center {\n justify-content: center !important;\n }\n\n .justify-content#{$infix}-end {\n justify-content: flex-end !important;\n }\n\n .justify-content#{$infix}-start {\n justify-content: flex-start !important;\n }\n\n // Order\n\n .order#{$infix}-first {\n order: -1;\n }\n\n .order#{$infix}-last {\n order: 1;\n }\n\n .order#{$infix}-0 {\n order: 0;\n }\n }\n}\n","@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n .float#{$infix}-left {\n @include float-left;\n }\n\n .float#{$infix}-none {\n @include float-none;\n }\n\n .float#{$infix}-right {\n @include float-right;\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n@mixin float-left {\n float: left !important;\n}\n\n@mixin float-none {\n float: none !important;\n}\n\n@mixin float-right {\n float: right !important;\n}\n","// stylelint-disable declaration-no-important\n\n// Common values\n\n// stylelint-disable-next-line scss/dollar-variable-default\n$positions: absolute, fixed, relative, static, sticky;\n\n@each $position in $positions {\n .position-#{$position} {\n position: $position !important;\n }\n}\n\n// Shorthand\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n}\n\n.sticky-top {\n @supports (position: sticky) {\n position: sticky;\n top: 0;\n z-index: map-get($toolbar-elevation-shadow, elevation);\n }\n}\n",".sr-only {\n @include sr-only;\n}\n\n.sr-only-focusable {\n @include sr-only-focusable;\n}\n","@mixin sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n white-space: nowrap;\n width: 1px;\n}\n\n@mixin sr-only-focusable {\n &:active,\n &:focus {\n clip: auto;\n height: auto;\n overflow: visible;\n position: static;\n white-space: normal;\n width: auto;\n }\n}\n","// stylelint-disable declaration-no-important\n\n.shadow {\n box-shadow: map-get($shadows, 8) !important;\n}\n\n.shadow-lg {\n box-shadow: map-get($shadows, 24) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.shadow-sm {\n box-shadow: map-get($shadows, 2) !important;\n}\n\n@each $shadow, $value in $shadows {\n .shadow-#{$shadow} {\n box-shadow: $value !important;\n }\n}\n","// stylelint-disable declaration-no-important\n\n@each $prop, $prop-abbr in (height: h, width: w) {\n @each $size, $value in $sizes {\n .#{$prop-abbr}-#{$size} {\n #{$prop}: $value !important;\n }\n }\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n","// stylelint-disable declaration-no-important\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n @each $prop, $prop-abbr in (margin: m, padding: p) {\n @each $size, $value in $spacers {\n .#{$prop-abbr}#{$infix}-#{$size} {\n #{$prop}: $value !important;\n }\n\n .#{$prop-abbr}t#{$infix}-#{$size} {\n #{$prop}-top: $value !important;\n }\n\n .#{$prop-abbr}r#{$infix}-#{$size} {\n #{$prop}-right: $value !important;\n }\n\n .#{$prop-abbr}b#{$infix}-#{$size} {\n #{$prop}-bottom: $value !important;\n }\n\n .#{$prop-abbr}l#{$infix}-#{$size} {\n #{$prop}-left: $value !important;\n }\n\n .#{$prop-abbr}x#{$infix}-#{$size} {\n #{$prop}-right: $value !important;\n #{$prop}-left: $value !important;\n }\n\n .#{$prop-abbr}y#{$infix}-#{$size} {\n #{$prop}-top: $value !important;\n #{$prop}-bottom: $value !important;\n }\n }\n }\n\n .m#{$infix}-auto {\n margin: auto !important;\n }\n\n .mt#{$infix}-auto {\n margin-top: auto !important;\n }\n\n .mr#{$infix}-auto {\n margin-right: auto !important;\n }\n\n .mb#{$infix}-auto {\n margin-bottom: auto !important;\n }\n\n .ml#{$infix}-auto {\n margin-left: auto !important;\n }\n\n .mx#{$infix}-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my#{$infix}-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Alignment\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n @include text-truncate;\n}\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint);\n\n .text#{$infix}-center {\n text-align: center !important;\n }\n\n .text#{$infix}-left {\n text-align: left !important;\n }\n\n .text#{$infix}-right {\n text-align: right !important;\n }\n }\n}\n\n// Color\n\n@include text-emphasis-variant('.text-black', $black);\n@include text-emphasis-variant('.text-black-primary', $black-primary);\n@include text-emphasis-variant('.text-black-secondary', $black-secondary);\n@include text-emphasis-variant('.text-black-hint', $black-hint);\n@include text-emphasis-variant('.text-black-divider', $black-divider);\n@include text-emphasis-variant('.text-white', $white);\n@include text-emphasis-variant('.text-white-primary', $white-primary);\n@include text-emphasis-variant('.text-white-secondary', $white-secondary);\n@include text-emphasis-variant('.text-white-hint', $white-hint);\n@include text-emphasis-variant('.text-white-divider', $white-divider);\n@include text-emphasis-variant('.text-muted', $text-muted);\n\n@each $color, $values in $theme-colors {\n @include text-emphasis-variant('.text-#{$color}', theme-color($color), theme-color-dark($color));\n}\n\n.text-black-50 {\n color: rgba($black, 0.5) !important;\n}\n\n.text-body {\n color: $body-color !important;\n}\n\n.text-white-50 {\n color: rgba($white, 0.5) !important;\n}\n\n// Family\n\n.text-monospace {\n font-family: $font-family-monospace;\n}\n\n// Italcs and weight\n\n.font-italic {\n font-style: italic;\n}\n\n.font-weight-bold,\n.font-weight-medium {\n font-weight: $font-weight-medium;\n}\n\n.font-weight-light {\n font-weight: $font-weight-light;\n}\n\n.font-weight-normal,\n.font-weight-regular {\n font-weight: $font-weight-regular;\n}\n\n// Misc\n\n.text-hide {\n @include text-hide($ignore-warning: true);\n}\n\n// Transformation\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n","// stylelint-disable declaration-no-important\n\n@mixin text-emphasis-variant($class, $color, $color-dark: '') {\n @if $color-dark != '' {\n a#{$class} {\n @include active-focus-hover {\n color: $color-dark !important;\n }\n }\n }\n\n #{$class} {\n color: $color !important;\n }\n}\n","@mixin text-hide($ignore-warning: false) {\n background-color: transparent;\n border: 0;\n color: transparent;\n font: 0/0 a; // stylelint-disable-line font-family-no-missing-generic-family-keyword\n text-shadow: none;\n\n @if ($ignore-warning != true) {\n @warn 'The `text-hide()` mixin has been deprecated as of v4.1.0. It will be removed entirely in v5.';\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Utilities for common `visibility` values\n\n.invisible {\n visibility: hidden !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n",".material-icons {\n @include reset-material-icons;\n}\n\n.material-icons-inline {\n font-size: inherit;\n line-height: 1;\n}\n","// stylelint-disable declaration-no-important\n\n@if $enable-print-styles {\n @media print {\n @page {\n size: $print-page-size;\n }\n\n *,\n *::after,\n *::before {\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a:not(.btn) {\n text-decoration: underline;\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n abbr[title]::after {\n content: ' (\" attr(title) \") ';\n }\n\n blockquote {\n page-break-inside: avoid;\n }\n\n body {\n min-width: $print-body-min-width !important;\n }\n\n h2,\n h3,\n p {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-inside: avoid;\n }\n\n img {\n page-break-inside: avoid;\n }\n\n pre {\n page-break-inside: avoid;\n white-space: pre-wrap !important;\n }\n\n thead {\n display: table-header-group;\n }\n\n tr {\n page-break-inside: avoid;\n }\n\n .card {\n border: $border-width solid $border-color-solid;\n }\n\n .container {\n min-width: $print-body-min-width !important;\n }\n\n .dropdown-menu {\n border: $border-width solid $border-color-solid;\n }\n\n .list-group-item {\n border: $border-width solid $border-color-solid;\n margin-bottom: ($border-width * -1);\n\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n .list-group-flush {\n &:first-child .list-group-item:first-child {\n border-top: 0;\n }\n\n &:last-child .list-group-item:last-child {\n border-bottom: 0;\n }\n\n .list-group-item {\n border-right: 0;\n border-left: 0;\n }\n }\n\n .nav-tabs {\n border-bottom: $border-width solid $border-color-solid;\n }\n\n .navbar {\n display: none;\n }\n\n .popover {\n border: $border-width solid $border-color-solid;\n }\n\n .table {\n td,\n th {\n background-color: $white !important;\n }\n }\n\n .table-bordered {\n border: $border-width solid $border-color-solid;\n }\n\n .table-dark {\n color: inherit;\n\n td,\n th,\n .table {\n border-color: $border-color-solid;\n }\n }\n\n .table .thead-dark {\n td,\n th {\n color: inherit;\n }\n }\n }\n}\n"]} \ No newline at end of file diff --git a/docs/css/docs.css b/docs/css/docs.css index 99f552b38..5a7dbd7a9 100644 --- a/docs/css/docs.css +++ b/docs/css/docs.css @@ -299,7 +299,7 @@ } .bd-example .navbar .form-control { - max-width: 10rem; + width: 10rem; } .algolia-autocomplete .algolia-docsearch-footer { diff --git a/docs/css/docs.css.map b/docs/css/docs.css.map index 0735f16fa..5bdff6797 100644 --- a/docs/css/docs.css.map +++ b/docs/css/docs.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../docs-assets/scss/docs.scss","../../assets/scss/_colors.scss","../../assets/scss/variables/_spacer.scss","../../assets/scss/variables/_typography.scss","../../assets/scss/variables/_variable-material.scss","../../assets/scss/mixins/_border-radius.scss","../../assets/scss/variables/_variable-bootstrap.scss","../../assets/scss/mixins/_hover.scss","../../assets/scss/variables/_elevation-shadow.scss","../../assets/scss/mixins/_breakpoint.scss","../../assets/scss/mixins/_typography.scss","docs.css","../../assets/scss/mixins/_transition.scss","../../assets/scss/variables/_transition.scss"],"names":[],"mappings":"AAOA;EACE,UAAS;EACT,qCCoNuC;EDnNvC,iBAAgB;EAChB,cAAa;EACb,oBEMgB;EFLhB,gBEKgB;CFAjB;;AAXD;EASI,cAAa;CACd;;AAGH;EACE,2BCuNuC;CDlNxC;;AAND;EAII,eCoNqC;CDnNtC;;AAGH;EACE,2BCNuC;CDWxC;;AAND;EAII,eCTqC;CDUtC;;AAGH;EACE,2BC0JuC;CDrJxC;;AAND;EAII,eCuJqC;CDtJtC;;AAIH;EACE,0BE7C0B;CFsH3B;;AA1ED;;;;;;EASQ,UAAS;EACT,8BEtDoB;EFuDpB,sBGSyB;EHRzB,uBI2C6B;EJ1C7B,sBI0C6B;CJjC9B;;AAtBP;;;;;;EAgBU,qBIwC0B;CJvC3B;;AAjBT;;;;;;EAoBU,sBIoC0B;CJnC3B;;AArBT;EA2BI,2BCqnB4F;CDrmB7F;;AA3CH;EA+BQ,0BCwCiC;CDvClC;;AAhCP;;EAoCQ,qBIiC+B;EJhC/B,iBG/DoB;EHgEpB,aI6B0B;EJ5B1B,yBIgCoG;EJ/BpG,4BI+BoG;CJ9BrG;;AAzCP;EA8CI,2BCmmB8F;CDvlB/F;;AA1DH;;EAmDQ,mBIwB6B;EJvB7B,iBG9EoB;EH+EpB,eIoB4B;EJnB5B,yBIuBoG;EJtBpG,4BIsBoG;CJrBrG;;AAxDP;EA6DI,2BColB8F;CDxkB/F;;AAzEH;;EAkEQ,mBIS6B;EJR7B,iBG9FoB;EH+FpB,eIK4B;EJJ5B,yBIeoG;EJdpG,4BIcoG;CJbrG;;AAMP;EACE,wBC8kB8F;ED7kB9F,sCCokB8F;EDnkB9F,UAAS;EACT,gBExG2B;CFkI5B;;AAxBC;EK1GA,0BL2G8B;EK1G9B,2BL0G8B;EAE5B,cAAa;EACb,iBAAgC;CACjC;;AAXH;EAcI,sBMpDsC;CNqDvC;;AAfH;EAkBI,mBAAkB;EAClB,UAAS;EACT,WAAU;CACX;;AArBH;EAwBI,gBAAe;CAChB;;AAzBH;EA4BI,iBEpIc;CFqIf;;AAGH;EACE,iBAAkC;EAClC,oBAAqC;CACtC;;AAED;EACE,aE5I4B;EF6I5B,eE7I4B;CF8I7B;;AAED;EACE,0BCjDuC;EDkDvC,iBEpJgB;EFqJhB,gBEjJ2B;EFkJ3B,mBAAkB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;CJ6K1C;;AAED;;EYvXE,4BC5B2C;ED6B3C,iCZwXqC;EYvXrC,yDClBoE;Cb0YrE;;ASxVG;ETqVJ;;IYlXI,6BC5B0C;GbiZ7C;CW+CA;;AFvYG;ETqVJ;;IY9WI,2BC1CwC;Gb2Z3C;CWsDA;;ACpaC;EZ2WF;;IY1WI,iBAAgB;GZ6WnB;CW6DA;;AX1DC;EYjZA,4BCT2C;EDU3C,iCZiZ8C;EYhZ9C,uDCCkE;EbiZhE,qBIxLuC;CJyLxC;;AS/VC;ET2VF;IY5YE,6BCT0C;GbyZ3C;CWmEF;;AFlaG;ET2VF;IYxYE,2BCvBwC;GbmazC;CWyEF;;ACldC;EZqYA;IYpYE,iBAAgB;GZwYjB;CW+EF;;AX3EC;EYzZA,4BCT2C;EDU3C,iCZyZ8C;EYxZ9C,uDCCkE;EbyZhE,qBIhMuC;CJiMxC;;ASvWC;ETmWF;IYpZE,6BCT0C;Gbia3C;CWoFF;;AF3bG;ETmWF;IYhZE,2BCvBwC;Gb2azC;CW0FF;;AC3eC;EZ6YA;IY5YE,iBAAgB;GZgZjB;CWgGF;;AX7FD;EACE,iBAAgB;CACjB;;AAED;EACE,0BC/NuC;EDgOvC,aC4Q8F;ED3Q9F,eAAc;EACd,WAAU;EACV,sBAA0E;EAC1E,yBAA6E;EAC7E,mBAAkB;CAKnB;;AAZD;EAUI,aCoQ4F;CDnQ7F;;AAGH;EACE,gCAAyC;EACzC,wBI/agC;CJgbjC;;AAED;EACE,iGGpc0G;CHqc3G","file":"docs.css","sourcesContent":["@import '../../assets/scss/colors';\n@import '../../assets/scss/functions';\n@import '../../assets/scss/mixins';\n@import '../../assets/scss/variables';\n\n// Bootstrap doc CSS override\n\n.bd-callout {\n border: 0;\n border-left: $blockquote-border-width solid $blockquote-border-color;\n border-radius: 0;\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n padding: 0 $spacer;\n\n + .bd-callout {\n margin-top: 0;\n }\n}\n\n.bd-callout-danger {\n border-left-color: theme-color(danger);\n\n h5 {\n color: theme-color(danger);\n }\n}\n\n.bd-callout-info {\n border-left-color: theme-color(info);\n\n h5 {\n color: theme-color(info);\n }\n}\n\n.bd-callout-warning {\n border-left-color: theme-color(warning);\n\n h5 {\n color: theme-color(warning);\n }\n}\n\n// stylelint-disable selector-max-compound-selectors, selector-max-type\n.bd-content > table {\n border: $table-border-width solid $table-border-color;\n\n > tbody,\n > tfoot,\n > thead {\n > tr {\n > td,\n > th {\n border: 0;\n border-top: $table-border-width solid $table-border-color;\n line-height: $table-line-height;\n padding-right: $table-cell-padding-x;\n padding-left: $table-cell-padding-x;\n\n &:first-child {\n padding-left: $table-cell-padding-x-alt;\n }\n\n &:last-child {\n padding-right: $table-cell-padding-x-alt;\n }\n }\n }\n }\n\n > tbody {\n color: $table-tbody-color;\n\n > tr {\n &:nth-of-type(#{$table-striped-order}) {\n background-color: $table-bg-accent;\n }\n\n > td,\n > th {\n font-size: $table-tbody-font-size;\n font-weight: $table-tbody-font-weight;\n height: $table-tbody-cell-height;\n padding-top: $table-tbody-padding-y;\n padding-bottom: $table-tbody-padding-y;\n }\n }\n }\n\n > tfoot {\n color: $table-tfoot-color;\n\n > tr {\n > td,\n > th {\n font-size: $table-tfoot-font-size;\n font-weight: $table-tfoot-font-weight;\n height: $table-tfoot-cell-height;\n padding-top: $table-tfoot-padding-y;\n padding-bottom: $table-tfoot-padding-y;\n }\n }\n }\n\n > thead {\n color: $table-thead-color;\n\n > tr {\n > td,\n > th {\n font-size: $table-thead-font-size;\n font-weight: $table-thead-font-weight;\n height: $table-thead-cell-height;\n padding-top: $table-thead-padding-y;\n padding-bottom: $table-thead-padding-y;\n }\n }\n }\n}\n// stylelint-enable\n\n.bd-example {\n background-color: $body-bg;\n border: $border-width solid $border-color;\n margin: 0;\n padding: $spacer-lg;\n\n .bd-example + & {\n @include border-top-radius(0);\n\n border-top: 0;\n margin-top: ($border-width * -1);\n }\n\n .custom-file-input:lang(es) ~ .custom-file-label::after {\n content: $custom-file-button-icon;\n }\n\n > .dropdown-menu:first-child {\n position: relative;\n top: auto;\n left: auto;\n }\n\n > .list-group {\n max-width: 100%;\n }\n\n + p {\n margin-top: $paragraph-margin-y;\n }\n}\n\n.bd-example-modal .modal-dialog {\n margin-top: ($dialog-margin-y * 2);\n margin-bottom: ($dialog-margin-y * 2);\n}\n\n.btn-clipboard {\n top: $spacer-xs;\n right: $spacer-xs;\n}\n\n.highlight {\n background-color: $light-theme-2;\n margin: 0 0 $paragraph-margin-y;\n padding: $spacer-lg;\n position: relative;\n\n .bd-content & {\n margin-right: 0;\n margin-left: 0;\n }\n\n .bd-example + &,\n .bd-example + .bd-clipboard + & {\n border: $border-width solid $border-color;\n border-top: 0;\n margin-top: ($border-width * -1);\n }\n}\n\n.section-nav {\n border-left: $blockquote-border-width solid theme-color(secondary);\n position: sticky;\n top: $paragraph-margin-y;\n}\n\n// stylelint-disable selector-no-qualifying-type\n.toc-entry {\n a {\n color: $nav-pills-color;\n opacity: $nav-pills-link-opacity;\n padding: ($nav-link-padding-y / 2) 0 ($nav-link-padding-y / 2) $spacer;\n\n @include active-focus-hover {\n color: $nav-pills-color;\n opacity: 1;\n }\n\n &.active {\n color: $nav-pills-color-active;\n opacity: 1;\n }\n }\n}\n// stylelint-enable\n\n// CSS for accordion examples\n\n.bd-example [id='accordion'] .btn-link[data-toggle='collapse'] {\n padding: 0;\n}\n\n// CSS to flatten buttons in card examples\n\n// stylelint-disable selector-max-class\n.bd-example .card {\n &.text-right .card-body .btn {\n margin-right: ($card-action-padding-x - $card-padding-x);\n }\n\n &:not(.text-center):not(.text-right) .card-body .btn {\n margin-left: ($card-action-padding-x - $card-padding-x);\n }\n\n .card-body {\n @each $color, $values in $theme-colors {\n .btn-#{$color} {\n @include plain-active-focus-hover {\n color: theme-color($color);\n }\n\n &.disabled,\n &:disabled {\n color: $btn-color-disabled;\n }\n }\n }\n\n &:last-child .btn:last-child {\n margin-bottom: ($card-action-padding-y - $card-padding-y);\n }\n\n &:not(:last-child) .btn:last-child {\n margin-bottom: ($card-action-padding-y - $card-inner-spacer-y);\n }\n\n .btn {\n background-color: transparent;\n box-shadow: none;\n min-width: $dialog-footer-btn-min-width;\n padding-right: $dialog-footer-inner-spacer-x;\n padding-left: $dialog-footer-inner-spacer-x;\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n }\n }\n }\n}\n// stylelint-enable\n\n// CSS to limit `.form-control` width in `.navbar` examples\n\n.bd-example .navbar .form-control {\n max-width: 10rem;\n}\n\n// Docsearch\n\n// stylelint-disable declaration-no-important\n.algolia-autocomplete {\n .algolia-docsearch-footer {\n border-top: $border-width solid $border-color;\n color: $menu-link-color-disabled !important;\n font-size: $font-size-caption !important;\n line-height: $line-height-caption !important;\n padding: $menu-padding-y-cascading $menu-link-padding-x-cascading 0;\n }\n\n .algolia-docsearch-suggestion {\n color: $menu-link-color;\n }\n\n .algolia-docsearch-suggestion--category-header,\n .algolia-docsearch-suggestion--title {\n color: $menu-header-color !important;\n font-size: $menu-font-size-cascading !important;\n line-height: $menu-line-height-cascading;\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading !important;\n }\n\n .ds-dropdown-menu {\n border: 0;\n border-radius: $menu-border-radius;\n box-shadow: map-get($menu-elevation-shadow, shadow);\n margin-top: 0;\n padding-top: $menu-padding-y-cascading !important;\n padding-bottom: $menu-padding-y-cascading !important;\n width: 100%;\n\n [class^='ds-dataset-'] {\n border-radius: 0;\n }\n }\n\n .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: $menu-link-bg-hover !important;\n }\n}\n// stylelint-enable\n\n.doc-search:focus {\n z-index: 101;\n}\n\n// Project css\n\n.doc-jumbotron {\n background-color: theme-color(primary);\n background-image: url('../images/doc-jumbotron-bg.jpg');\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n color: $white-primary;\n padding-top: ($toolbar-height * 2);\n\n @include media-breakpoint-down(sm) {\n h1 {\n @include typography-display-3;\n }\n }\n\n @include media-breakpoint-up(lg) {\n .navdrawer-permanent-lg ~ & {\n margin-left: $navdrawer-width;\n }\n }\n\n h1:last-child,\n p:last-child {\n margin-bottom: 0;\n }\n}\n\n.doc-logo {\n @include typography-title;\n\n align-items: center;\n background-color: rgba(theme-color(secondary), $black-divider-opacity);\n border-radius: ($toolbar-element-height / 2);\n box-shadow: inset 0 0 0 $border-width currentColor;\n color: inherit;\n display: inline-flex;\n font-family: $font-family-serif;\n font-weight: 700;\n height: $toolbar-element-height;\n justify-content: center;\n line-height: 1;\n position: relative;\n user-select: none;\n vertical-align: top;\n white-space: nowrap;\n width: $toolbar-element-height;\n z-index: 1;\n\n &[href] {\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n\n &::before {\n opacity: $black-divider-opacity;\n }\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: currentColor;\n border-radius: ($toolbar-element-height / 2);\n content: '';\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n }\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.doc-main {\n @include media-breakpoint-up(lg) {\n .navdrawer-permanent-lg ~ & {\n margin-left: $navdrawer-width;\n }\n }\n}\n\n.doc-navbar-permanent {\n margin-left: $navdrawer-width;\n}\n\n.doc-navbar-persistent,\n.doc-navbar-temporary {\n @include transition-sharp(margin-left);\n}\n\n.doc-navbar-persistent {\n .navdrawer-open-persistent & {\n @include transition-deceleration(margin-left);\n\n margin-left: $navdrawer-width;\n }\n}\n\n.doc-navbar-temporary {\n .navdrawer-open-temporary & {\n @include transition-deceleration(margin-left);\n\n margin-left: $navdrawer-width;\n }\n}\n\n.doc-navdrawer-body {\n min-height: 100%;\n}\n\n.doc-skip {\n background-color: theme-color(primary);\n color: color-yiq(theme-color(primary));\n display: block;\n outline: 0;\n padding-top: (($toolbar-height - $font-size-base * $line-height-base) / 2);\n padding-bottom: (($toolbar-height - $font-size-base * $line-height-base) / 2);\n text-align: center;\n\n &:focus {\n color: color-yiq(theme-color(primary));\n }\n}\n\n.doc-skip-text {\n border: $border-width dotted currentColor;\n padding: $btn-padding-y $btn-padding-x;\n}\n\n.doc-swatch-text {\n font-family: $font-family-monospace;\n}\n","// Material colour palette\n// Based on https://material.google.com/style/color.html#color-color-palette\n\n$material-color-amber-050: #fff8e1 !default;\n$material-color-amber-100: #ffecb3 !default;\n$material-color-amber-200: #ffe082 !default;\n$material-color-amber-300: #ffd54f !default;\n$material-color-amber-400: #ffca28 !default;\n$material-color-amber-500: #ffc107 !default;\n$material-color-amber-600: #ffb300 !default;\n$material-color-amber-700: #ffa000 !default;\n$material-color-amber-800: #ff8f00 !default;\n$material-color-amber-900: #ff6f00 !default;\n$material-color-amber-a100: #ffe57f !default;\n$material-color-amber-a200: #ffd740 !default;\n$material-color-amber-a400: #ffc400 !default;\n$material-color-amber-a700: #ffab00 !default;\n\n$material-color-blue-050: #e3f2fd !default;\n$material-color-blue-100: #bbdefb !default;\n$material-color-blue-200: #90caf9 !default;\n$material-color-blue-300: #64b5f6 !default;\n$material-color-blue-400: #42a5f5 !default;\n$material-color-blue-500: #2196f3 !default;\n$material-color-blue-600: #1e88e5 !default;\n$material-color-blue-700: #1976d2 !default;\n$material-color-blue-800: #1565c0 !default;\n$material-color-blue-900: #0d47a1 !default;\n$material-color-blue-a100: #82b1ff !default;\n$material-color-blue-a200: #448aff !default;\n$material-color-blue-a400: #2979ff !default;\n$material-color-blue-a700: #2962ff !default;\n\n$material-color-blue-grey-050: #eceff1 !default;\n$material-color-blue-grey-100: #cfd8dc !default;\n$material-color-blue-grey-200: #b0bec5 !default;\n$material-color-blue-grey-300: #90a4ae !default;\n$material-color-blue-grey-400: #78909c !default;\n$material-color-blue-grey-500: #607d8b !default;\n$material-color-blue-grey-600: #546e7a !default;\n$material-color-blue-grey-700: #455a64 !default;\n$material-color-blue-grey-800: #37474f !default;\n$material-color-blue-grey-900: #263238 !default;\n\n$material-color-brown-050: #efebe9 !default;\n$material-color-brown-100: #d7ccc8 !default;\n$material-color-brown-200: #bcaaa4 !default;\n$material-color-brown-300: #a1887f !default;\n$material-color-brown-400: #8d6e63 !default;\n$material-color-brown-500: #795548 !default;\n$material-color-brown-600: #6d4c41 !default;\n$material-color-brown-700: #5d4037 !default;\n$material-color-brown-800: #4e342e !default;\n$material-color-brown-900: #3e2723 !default;\n\n$material-color-cyan-050: #e0f7fa !default;\n$material-color-cyan-100: #b2ebf2 !default;\n$material-color-cyan-200: #80deea !default;\n$material-color-cyan-300: #4dd0e1 !default;\n$material-color-cyan-400: #26c6da !default;\n$material-color-cyan-500: #00bcd4 !default;\n$material-color-cyan-600: #00acc1 !default;\n$material-color-cyan-700: #0097a7 !default;\n$material-color-cyan-800: #00838f !default;\n$material-color-cyan-900: #006064 !default;\n$material-color-cyan-a100: #84ffff !default;\n$material-color-cyan-a200: #18ffff !default;\n$material-color-cyan-a400: #00e5ff !default;\n$material-color-cyan-a700: #00b8d4 !default;\n\n$material-color-deep-orange-050: #fbe9e7 !default;\n$material-color-deep-orange-100: #ffccbc !default;\n$material-color-deep-orange-200: #ffab91 !default;\n$material-color-deep-orange-300: #ff8a65 !default;\n$material-color-deep-orange-400: #ff7043 !default;\n$material-color-deep-orange-500: #ff5722 !default;\n$material-color-deep-orange-600: #f4511e !default;\n$material-color-deep-orange-700: #e64a19 !default;\n$material-color-deep-orange-800: #d84315 !default;\n$material-color-deep-orange-900: #bf360c !default;\n$material-color-deep-orange-a100: #ff9e80 !default;\n$material-color-deep-orange-a200: #ff6e40 !default;\n$material-color-deep-orange-a400: #ff3d00 !default;\n$material-color-deep-orange-a700: #dd2c00 !default;\n\n$material-color-deep-purple-050: #ede7f6 !default;\n$material-color-deep-purple-100: #d1c4e9 !default;\n$material-color-deep-purple-200: #b39ddb !default;\n$material-color-deep-purple-300: #9575cd !default;\n$material-color-deep-purple-400: #7e57c2 !default;\n$material-color-deep-purple-500: #673ab7 !default;\n$material-color-deep-purple-600: #5e35b1 !default;\n$material-color-deep-purple-700: #512da8 !default;\n$material-color-deep-purple-800: #4527a0 !default;\n$material-color-deep-purple-900: #311b92 !default;\n$material-color-deep-purple-a100: #b388ff !default;\n$material-color-deep-purple-a200: #7c4dff !default;\n$material-color-deep-purple-a400: #651fff !default;\n$material-color-deep-purple-a700: #6200ea !default;\n\n$material-color-green-050: #e8f5e9 !default;\n$material-color-green-100: #c8e6c9 !default;\n$material-color-green-200: #a5d6a7 !default;\n$material-color-green-300: #81c784 !default;\n$material-color-green-400: #66bb6a !default;\n$material-color-green-500: #4caf50 !default;\n$material-color-green-600: #43a047 !default;\n$material-color-green-700: #388e3c !default;\n$material-color-green-800: #2e7d32 !default;\n$material-color-green-900: #1b5e20 !default;\n$material-color-green-a100: #b9f6ca !default;\n$material-color-green-a200: #69f0ae !default;\n$material-color-green-a400: #00e676 !default;\n$material-color-green-a700: #00c853 !default;\n\n$material-color-grey-050: #fafafa !default;\n$material-color-grey-100: #f5f5f5 !default;\n$material-color-grey-200: #eeeeee !default;\n$material-color-grey-300: #e0e0e0 !default;\n$material-color-grey-400: #bdbdbd !default;\n$material-color-grey-500: #9e9e9e !default;\n$material-color-grey-600: #757575 !default;\n$material-color-grey-700: #616161 !default;\n$material-color-grey-800: #424242 !default;\n$material-color-grey-900: #212121 !default;\n\n$material-color-indigo-050: #e8eaf6 !default;\n$material-color-indigo-100: #c5cae9 !default;\n$material-color-indigo-200: #9fa8da !default;\n$material-color-indigo-300: #7986cb !default;\n$material-color-indigo-400: #5c6bc0 !default;\n$material-color-indigo-500: #3f51b5 !default;\n$material-color-indigo-600: #3949ab !default;\n$material-color-indigo-700: #303f9f !default;\n$material-color-indigo-800: #283593 !default;\n$material-color-indigo-900: #1a237e !default;\n$material-color-indigo-a100: #8c9eff !default;\n$material-color-indigo-a200: #536dfe !default;\n$material-color-indigo-a400: #3d5afe !default;\n$material-color-indigo-a700: #304ffe !default;\n\n$material-color-light-blue-050: #e1f5fe !default;\n$material-color-light-blue-100: #b3e5fc !default;\n$material-color-light-blue-200: #81d4fa !default;\n$material-color-light-blue-300: #4fc3f7 !default;\n$material-color-light-blue-400: #29b6f6 !default;\n$material-color-light-blue-500: #03a9f4 !default;\n$material-color-light-blue-600: #039be5 !default;\n$material-color-light-blue-700: #0288d1 !default;\n$material-color-light-blue-800: #0277bd !default;\n$material-color-light-blue-900: #01579b !default;\n$material-color-light-blue-a100: #80d8ff !default;\n$material-color-light-blue-a200: #40c4ff !default;\n$material-color-light-blue-a400: #00b0ff !default;\n$material-color-light-blue-a700: #0091ea !default;\n\n$material-color-light-green-050: #f1f8e9 !default;\n$material-color-light-green-100: #dcedc8 !default;\n$material-color-light-green-200: #c5e1a5 !default;\n$material-color-light-green-300: #aed581 !default;\n$material-color-light-green-400: #9ccc65 !default;\n$material-color-light-green-500: #8bc34a !default;\n$material-color-light-green-600: #7cb342 !default;\n$material-color-light-green-700: #689f38 !default;\n$material-color-light-green-800: #558b2f !default;\n$material-color-light-green-900: #33691e !default;\n$material-color-light-green-a100: #ccff90 !default;\n$material-color-light-green-a200: #b2ff59 !default;\n$material-color-light-green-a400: #76ff03 !default;\n$material-color-light-green-a700: #64dd17 !default;\n\n$material-color-lime-050: #f9fbe7 !default;\n$material-color-lime-100: #f0f4c3 !default;\n$material-color-lime-200: #e6ee9c !default;\n$material-color-lime-300: #dce775 !default;\n$material-color-lime-400: #d4e157 !default;\n$material-color-lime-500: #cddc39 !default;\n$material-color-lime-600: #c0ca33 !default;\n$material-color-lime-700: #afb42b !default;\n$material-color-lime-800: #9e9d24 !default;\n$material-color-lime-900: #827717 !default;\n$material-color-lime-a100: #f4ff81 !default;\n$material-color-lime-a200: #eeff41 !default;\n$material-color-lime-a400: #c6ff00 !default;\n$material-color-lime-a700: #aeea00 !default;\n\n$material-color-orange-050: #fff3e0 !default;\n$material-color-orange-100: #ffe0b2 !default;\n$material-color-orange-200: #ffcc80 !default;\n$material-color-orange-300: #ffb74d !default;\n$material-color-orange-400: #ffa726 !default;\n$material-color-orange-500: #ff9800 !default;\n$material-color-orange-600: #fb8c00 !default;\n$material-color-orange-700: #f57c00 !default;\n$material-color-orange-800: #ef6c00 !default;\n$material-color-orange-900: #e65100 !default;\n$material-color-orange-a100: #ffd180 !default;\n$material-color-orange-a200: #ffab40 !default;\n$material-color-orange-a400: #ff9100 !default;\n$material-color-orange-a700: #ff6d00 !default;\n\n$material-color-pink-050: #fce4ec !default;\n$material-color-pink-100: #f8bbd0 !default;\n$material-color-pink-200: #f48fb1 !default;\n$material-color-pink-300: #f06292 !default;\n$material-color-pink-400: #ec407a !default;\n$material-color-pink-500: #e91e63 !default;\n$material-color-pink-600: #d81b60 !default;\n$material-color-pink-700: #c2185b !default;\n$material-color-pink-800: #ad1457 !default;\n$material-color-pink-900: #880e4f !default;\n$material-color-pink-a100: #ff80ab !default;\n$material-color-pink-a200: #ff4081 !default;\n$material-color-pink-a400: #f50057 !default;\n$material-color-pink-a700: #c51162 !default;\n\n$material-color-purple-050: #f3e5f5 !default;\n$material-color-purple-100: #e1bee7 !default;\n$material-color-purple-200: #ce93d8 !default;\n$material-color-purple-300: #ba68c8 !default;\n$material-color-purple-400: #ab47bc !default;\n$material-color-purple-500: #9c27b0 !default;\n$material-color-purple-600: #8e24aa !default;\n$material-color-purple-700: #7b1fa2 !default;\n$material-color-purple-800: #6a1b9a !default;\n$material-color-purple-900: #4a148c !default;\n$material-color-purple-a100: #ea80fc !default;\n$material-color-purple-a200: #e040fb !default;\n$material-color-purple-a400: #d500f9 !default;\n$material-color-purple-a700: #aa00ff !default;\n\n$material-color-red-050: #ffebee !default;\n$material-color-red-100: #ffcdd2 !default;\n$material-color-red-200: #ef9a9a !default;\n$material-color-red-300: #e57373 !default;\n$material-color-red-400: #ef5350 !default;\n$material-color-red-500: #f44336 !default;\n$material-color-red-600: #e53935 !default;\n$material-color-red-700: #d32f2f !default;\n$material-color-red-800: #c62828 !default;\n$material-color-red-900: #b71c1c !default;\n$material-color-red-a100: #ff8a80 !default;\n$material-color-red-a200: #ff5252 !default;\n$material-color-red-a400: #ff1744 !default;\n$material-color-red-a700: #d50000 !default;\n\n$material-color-teal-050: #e0f2f1 !default;\n$material-color-teal-100: #b2dfdb !default;\n$material-color-teal-200: #80cbc4 !default;\n$material-color-teal-300: #4db6ac !default;\n$material-color-teal-400: #26a69a !default;\n$material-color-teal-500: #009688 !default;\n$material-color-teal-600: #00897b !default;\n$material-color-teal-700: #00796b !default;\n$material-color-teal-800: #00695c !default;\n$material-color-teal-900: #004d40 !default;\n$material-color-teal-a100: #a7ffeb !default;\n$material-color-teal-a200: #64ffda !default;\n$material-color-teal-a400: #1de9b6 !default;\n$material-color-teal-a700: #00bfa5 !default;\n\n$material-color-yellow-050: #fffde7 !default;\n$material-color-yellow-100: #fff9c4 !default;\n$material-color-yellow-200: #fff59d !default;\n$material-color-yellow-300: #fff176 !default;\n$material-color-yellow-400: #ffee58 !default;\n$material-color-yellow-500: #ffeb3b !default;\n$material-color-yellow-600: #fdd835 !default;\n$material-color-yellow-700: #fbc02d !default;\n$material-color-yellow-800: #f9a825 !default;\n$material-color-yellow-900: #f57f17 !default;\n$material-color-yellow-a100: #ffff8d !default;\n$material-color-yellow-a200: #ffff00 !default;\n$material-color-yellow-a400: #ffea00 !default;\n$material-color-yellow-a700: #ffd600 !default;\n\n// stylelint-disable scss/dollar-variable-default\n$ambers: () !default;\n$ambers: map-merge(\n (\n 50: $material-color-amber-050,\n 100: $material-color-amber-100,\n 200: $material-color-amber-200,\n 300: $material-color-amber-300,\n 400: $material-color-amber-400,\n 500: $material-color-amber-500,\n 600: $material-color-amber-600,\n 700: $material-color-amber-700,\n 800: $material-color-amber-800,\n 900: $material-color-amber-900,\n a100: $material-color-amber-a100,\n a200: $material-color-amber-a200,\n a400: $material-color-amber-a400,\n a700: $material-color-amber-a700\n ),\n $ambers\n);\n\n$blues: () !default;\n$blues: map-merge(\n (\n 50: $material-color-blue-050,\n 100: $material-color-blue-100,\n 200: $material-color-blue-200,\n 300: $material-color-blue-300,\n 400: $material-color-blue-400,\n 500: $material-color-blue-500,\n 600: $material-color-blue-600,\n 700: $material-color-blue-700,\n 800: $material-color-blue-800,\n 900: $material-color-blue-900,\n a100: $material-color-blue-a100,\n a200: $material-color-blue-a200,\n a400: $material-color-blue-a400,\n a700: $material-color-blue-a700\n ),\n $blues\n);\n\n$blue-greys: () !default;\n$blue-greys: map-merge(\n (\n 50: $material-color-blue-grey-050,\n 100: $material-color-blue-grey-100,\n 200: $material-color-blue-grey-200,\n 300: $material-color-blue-grey-300,\n 400: $material-color-blue-grey-400,\n 500: $material-color-blue-grey-500,\n 600: $material-color-blue-grey-600,\n 700: $material-color-blue-grey-700,\n 800: $material-color-blue-grey-800,\n 900: $material-color-blue-grey-900\n ),\n $blue-greys\n);\n\n$browns: () !default;\n$browns: map-merge(\n (\n 50: $material-color-brown-050,\n 100: $material-color-brown-100,\n 200: $material-color-brown-200,\n 300: $material-color-brown-300,\n 400: $material-color-brown-400,\n 500: $material-color-brown-500,\n 600: $material-color-brown-600,\n 700: $material-color-brown-700,\n 800: $material-color-brown-800,\n 900: $material-color-brown-900\n ),\n $browns\n);\n\n$cyans: () !default;\n$cyans: map-merge(\n (\n 50: $material-color-cyan-050,\n 100: $material-color-cyan-100,\n 200: $material-color-cyan-200,\n 300: $material-color-cyan-300,\n 400: $material-color-cyan-400,\n 500: $material-color-cyan-500,\n 600: $material-color-cyan-600,\n 700: $material-color-cyan-700,\n 800: $material-color-cyan-800,\n 900: $material-color-cyan-900,\n a100: $material-color-cyan-a100,\n a200: $material-color-cyan-a200,\n a400: $material-color-cyan-a400,\n a700: $material-color-cyan-a700\n ),\n $cyans\n);\n\n$deep-oranges: () !default;\n$deep-oranges: map-merge(\n (\n 50: $material-color-deep-orange-050,\n 100: $material-color-deep-orange-100,\n 200: $material-color-deep-orange-200,\n 300: $material-color-deep-orange-300,\n 400: $material-color-deep-orange-400,\n 500: $material-color-deep-orange-500,\n 600: $material-color-deep-orange-600,\n 700: $material-color-deep-orange-700,\n 800: $material-color-deep-orange-800,\n 900: $material-color-deep-orange-900,\n a100: $material-color-deep-orange-a100,\n a200: $material-color-deep-orange-a200,\n a400: $material-color-deep-orange-a400,\n a700: $material-color-deep-orange-a700\n ),\n $deep-oranges\n);\n\n$deep-purples: () !default;\n$deep-purples: map-merge(\n (\n 50: $material-color-deep-purple-050,\n 100: $material-color-deep-purple-100,\n 200: $material-color-deep-purple-200,\n 300: $material-color-deep-purple-300,\n 400: $material-color-deep-purple-400,\n 500: $material-color-deep-purple-500,\n 600: $material-color-deep-purple-600,\n 700: $material-color-deep-purple-700,\n 800: $material-color-deep-purple-800,\n 900: $material-color-deep-purple-900,\n a100: $material-color-deep-purple-a100,\n a200: $material-color-deep-purple-a200,\n a400: $material-color-deep-purple-a400,\n a700: $material-color-deep-purple-a700\n ),\n $deep-purples\n);\n\n$greens: () !default;\n$greens: map-merge(\n (\n 50: $material-color-green-050,\n 100: $material-color-green-100,\n 200: $material-color-green-200,\n 300: $material-color-green-300,\n 400: $material-color-green-400,\n 500: $material-color-green-500,\n 600: $material-color-green-600,\n 700: $material-color-green-700,\n 800: $material-color-green-800,\n 900: $material-color-green-900,\n a100: $material-color-green-a100,\n a200: $material-color-green-a200,\n a400: $material-color-green-a400,\n a700: $material-color-green-a700\n ),\n $greens\n);\n\n$greys: () !default;\n$greys: map-merge(\n (\n 50: $material-color-grey-050,\n 100: $material-color-grey-100,\n 200: $material-color-grey-200,\n 300: $material-color-grey-300,\n 400: $material-color-grey-400,\n 500: $material-color-grey-500,\n 600: $material-color-grey-600,\n 700: $material-color-grey-700,\n 800: $material-color-grey-800,\n 900: $material-color-grey-900\n ),\n $greys\n);\n\n$indigos: () !default;\n$indigos: map-merge(\n (\n 50: $material-color-indigo-050,\n 100: $material-color-indigo-100,\n 200: $material-color-indigo-200,\n 300: $material-color-indigo-300,\n 400: $material-color-indigo-400,\n 500: $material-color-indigo-500,\n 600: $material-color-indigo-600,\n 700: $material-color-indigo-700,\n 800: $material-color-indigo-800,\n 900: $material-color-indigo-900,\n a100: $material-color-indigo-a100,\n a200: $material-color-indigo-a200,\n a400: $material-color-indigo-a400,\n a700: $material-color-indigo-a700\n ),\n $indigos\n);\n\n$light-blues: () !default;\n$light-blues: map-merge(\n (\n 50: $material-color-light-blue-050,\n 100: $material-color-light-blue-100,\n 200: $material-color-light-blue-200,\n 300: $material-color-light-blue-300,\n 400: $material-color-light-blue-400,\n 500: $material-color-light-blue-500,\n 600: $material-color-light-blue-600,\n 700: $material-color-light-blue-700,\n 800: $material-color-light-blue-800,\n 900: $material-color-light-blue-900,\n a100: $material-color-light-blue-a100,\n a200: $material-color-light-blue-a200,\n a400: $material-color-light-blue-a400,\n a700: $material-color-light-blue-a700\n ),\n $light-blues\n);\n\n$light-greens: () !default;\n$light-greens: map-merge(\n (\n 50: $material-color-light-green-050,\n 100: $material-color-light-green-100,\n 200: $material-color-light-green-200,\n 300: $material-color-light-green-300,\n 400: $material-color-light-green-400,\n 500: $material-color-light-green-500,\n 600: $material-color-light-green-600,\n 700: $material-color-light-green-700,\n 800: $material-color-light-green-800,\n 900: $material-color-light-green-900,\n a100: $material-color-light-green-a100,\n a200: $material-color-light-green-a200,\n a400: $material-color-light-green-a400,\n a700: $material-color-light-green-a700\n ),\n $light-greens\n);\n\n$limes: () !default;\n$limes: map-merge(\n (\n 50: $material-color-lime-050,\n 100: $material-color-lime-100,\n 200: $material-color-lime-200,\n 300: $material-color-lime-300,\n 400: $material-color-lime-400,\n 500: $material-color-lime-500,\n 600: $material-color-lime-600,\n 700: $material-color-lime-700,\n 800: $material-color-lime-800,\n 900: $material-color-lime-900,\n a100: $material-color-lime-a100,\n a200: $material-color-lime-a200,\n a400: $material-color-lime-a400,\n a700: $material-color-lime-a700\n ),\n $limes\n);\n\n$oranges: () !default;\n$oranges: map-merge(\n (\n 50: $material-color-orange-050,\n 100: $material-color-orange-100,\n 200: $material-color-orange-200,\n 300: $material-color-orange-300,\n 400: $material-color-orange-400,\n 500: $material-color-orange-500,\n 600: $material-color-orange-600,\n 700: $material-color-orange-700,\n 800: $material-color-orange-800,\n 900: $material-color-orange-900,\n a100: $material-color-orange-a100,\n a200: $material-color-orange-a200,\n a400: $material-color-orange-a400,\n a700: $material-color-orange-a700\n ),\n $oranges\n);\n\n$pinks: () !default;\n$pinks: map-merge(\n (\n 50: $material-color-pink-050,\n 100: $material-color-pink-100,\n 200: $material-color-pink-200,\n 300: $material-color-pink-300,\n 400: $material-color-pink-400,\n 500: $material-color-pink-500,\n 600: $material-color-pink-600,\n 700: $material-color-pink-700,\n 800: $material-color-pink-800,\n 900: $material-color-pink-900,\n a100: $material-color-pink-a100,\n a200: $material-color-pink-a200,\n a400: $material-color-pink-a400,\n a700: $material-color-pink-a700\n ),\n $pinks\n);\n\n$purples: () !default;\n$purples: map-merge(\n (\n 50: $material-color-purple-050,\n 100: $material-color-purple-100,\n 200: $material-color-purple-200,\n 300: $material-color-purple-300,\n 400: $material-color-purple-400,\n 500: $material-color-purple-500,\n 600: $material-color-purple-600,\n 700: $material-color-purple-700,\n 800: $material-color-purple-800,\n 900: $material-color-purple-900,\n a100: $material-color-purple-a100,\n a200: $material-color-purple-a200,\n a400: $material-color-purple-a400,\n a700: $material-color-purple-a700\n ),\n $purples\n);\n\n$reds: () !default;\n$reds: map-merge(\n (\n 50: $material-color-red-050,\n 100: $material-color-red-100,\n 200: $material-color-red-200,\n 300: $material-color-red-300,\n 400: $material-color-red-400,\n 500: $material-color-red-500,\n 600: $material-color-red-600,\n 700: $material-color-red-700,\n 800: $material-color-red-800,\n 900: $material-color-red-900,\n a100: $material-color-red-a100,\n a200: $material-color-red-a200,\n a400: $material-color-red-a400,\n a700: $material-color-red-a700\n ),\n $reds\n);\n\n$teals: () !default;\n$teals: map-merge(\n (\n 50: $material-color-teal-050,\n 100: $material-color-teal-100,\n 200: $material-color-teal-200,\n 300: $material-color-teal-300,\n 400: $material-color-teal-400,\n 500: $material-color-teal-500,\n 600: $material-color-teal-600,\n 700: $material-color-teal-700,\n 800: $material-color-teal-800,\n 900: $material-color-teal-900,\n a100: $material-color-teal-a100,\n a200: $material-color-teal-a200,\n a400: $material-color-teal-a400,\n a700: $material-color-teal-a700\n ),\n $teals\n);\n\n$yellows: () !default;\n$yellows: map-merge(\n (\n 50: $material-color-yellow-050,\n 100: $material-color-yellow-100,\n 200: $material-color-yellow-200,\n 300: $material-color-yellow-300,\n 400: $material-color-yellow-400,\n 500: $material-color-yellow-500,\n 600: $material-color-yellow-600,\n 700: $material-color-yellow-700,\n 800: $material-color-yellow-800,\n 900: $material-color-yellow-900,\n a100: $material-color-yellow-a100,\n a200: $material-color-yellow-a200,\n a400: $material-color-yellow-a400,\n a700: $material-color-yellow-a700\n ),\n $yellows\n);\n\n$colors: () !default;\n$colors: map-merge(\n (\n 'amber': $material-color-amber-500,\n 'blue': $material-color-blue-500,\n 'blue-grey': $material-color-blue-grey-500,\n 'brown': $material-color-brown-500,\n 'cyan': $material-color-cyan-500,\n 'deep-orange': $material-color-deep-orange-500,\n 'deep-purple': $material-color-deep-purple-500,\n 'green': $material-color-green-500,\n 'grey': $material-color-grey-500,\n 'indigo': $material-color-indigo-500,\n 'light-blue': $material-color-light-blue-500,\n 'light-green': $material-color-light-green-500,\n 'lime': $material-color-lime-500,\n 'orange': $material-color-orange-500,\n 'pink': $material-color-pink-500,\n 'purple': $material-color-purple-500,\n 'red': $material-color-red-500,\n 'teal': $material-color-teal-500,\n 'yellow': $material-color-yellow-500\n ),\n $colors\n);\n// stylelint-enable\n\n// Black and white\n// Based on https://material.google.com/style/color.html#color-text-background-colors\n\n$black: #000000 !default;\n\n$black-primary-opacity: 0.87 !default;\n$black-secondary-opacity: 0.54 !default;\n$black-hint-opacity: 0.38 !default;\n$black-divider-opacity: 0.12 !default;\n\n$black-primary: rgba(red($black), green($black), blue($black), $black-primary-opacity) !default;\n$black-secondary: rgba(red($black), green($black), blue($black), $black-secondary-opacity) !default;\n$black-hint: rgba(red($black), green($black), blue($black), $black-hint-opacity) !default;\n$black-divider: rgba(red($black), green($black), blue($black), $black-divider-opacity) !default;\n\n$white: #ffffff !default;\n\n$white-primary-opacity: 1 !default;\n$white-secondary-opacity: 0.7 !default;\n$white-hint-opacity: 0.5 !default;\n$white-divider-opacity: 0.12 !default;\n\n$white-primary: rgba(red($white), green($white), blue($white), $white-primary-opacity) !default;\n$white-secondary: rgba(red($white), green($white), blue($white), $white-secondary-opacity) !default;\n$white-hint: rgba(red($white), green($white), blue($white), $white-hint-opacity) !default;\n$white-divider: rgba(red($white), green($white), blue($white), $white-divider-opacity) !default;\n\n// Theme\n// Based on https://material.google.com/style/color.html#color-themes\n\n$dark-theme-1: #000000 !default;\n$dark-theme-2: $material-color-grey-900 !default;\n$dark-theme-3: #303030 !default;\n$dark-theme-4: $material-color-grey-800 !default;\n\n$light-theme-1: $material-color-grey-300 !default;\n$light-theme-2: $material-color-grey-100 !default;\n$light-theme-3: $material-color-grey-050 !default;\n$light-theme-4: #ffffff !default;\n","$border-color: $black-divider !default;\n$border-color-solid: #e1e1e1 !default;\n$border-radius: 2px !default;\n$border-width: 1px !default;\n\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n$spacer: 1rem !default;\n\n$spacer-xs: ($spacer * 0.25) !default;\n$spacer-sm: ($spacer * 0.5) !default;\n$spacer-lg: ($spacer * 1.5) !default;\n$spacer-xl: ($spacer * 3) !default;\n\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: $spacer-xs,\n 2: $spacer-sm,\n 3: $spacer,\n 4: $spacer-lg,\n 5: $spacer-xl\n ),\n $spacers\n);\n","// A base value used to responsively scale all typography, applied to the `` element\n\n$font-size-root: 16px !default;\n\n// Font face\n// Based on https://material.google.com/style/typography.html#typography-typeface\n\n// N.B. Although some values are not used in this project\n// we leave them here just in case they may be required by your project\n\n// stylelint-disable value-keyword-case\n$font-family-monospace: 'Roboto Mono', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace !default;\n$font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n$font-family-serif: 'Roboto Slab', Georgia, 'Times New Roman', Times, serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n// stylelint-enable\n\n$font-family-base: $font-family-sans-serif !default;\n\n$font-weight-medium: 500 !default;\n$font-weight-regular: 400 !default;\n$font-weight-light: 300 !default;\n\n$font-weight-base: $font-weight-regular !default;\n\n// Font styles\n// Based on https://material.google.com/style/typography.html#typography-styles\n\n$font-size-base: 0.875rem !default; // 14px\n\n$font-size-display-4: ($font-size-base * 8) !default; // 112px\n$font-size-display-3: ($font-size-base * 4) !default; // 56px\n$font-size-display-2: ($font-size-base * 3.214286) !default; // 45px\n$font-size-display-1: ($font-size-base * 2.428571) !default; // 34px\n$font-size-headline: ($font-size-base * 1.714286) !default; // 24px\n$font-size-title: ($font-size-base * 1.428571) !default; // 20px\n$font-size-subheading: ($font-size-base * 1.142857) !default; // 16px\n$font-size-body-2: ($font-size-base * 1) !default; // 14px\n$font-size-body-1: ($font-size-base * 1) !default; // 14px\n$font-size-caption: ($font-size-base * 0.857143) !default; // 12px\n\n$font-weight-display-4: $font-weight-light !default;\n$font-weight-display-3: $font-weight-regular !default;\n$font-weight-display-2: $font-weight-regular !default;\n$font-weight-display-1: $font-weight-regular !default;\n$font-weight-headline: $font-weight-regular !default;\n$font-weight-title: $font-weight-medium !default;\n$font-weight-subheading: $font-weight-regular !default;\n$font-weight-body-2: $font-weight-medium !default;\n$font-weight-body-1: $font-weight-regular !default;\n$font-weight-caption: $font-weight-regular !default;\n\n$letter-spacing-display-4: -0.04em !default;\n$letter-spacing-display-3: -0.02em !default;\n$letter-spacing-display-2: 0 !default;\n$letter-spacing-display-1: 0 !default;\n$letter-spacing-headline: 0 !default;\n$letter-spacing-title: 0.02em !default;\n$letter-spacing-subheading: 0.04em !default;\n$letter-spacing-body-2: 0 !default;\n$letter-spacing-body-1: 0 !default;\n$letter-spacing-caption: 0 !default;\n\n// Line height\n// Based on https://material.google.com/style/typography.html#typography-line-height\n\n$line-height-base: 1.428572 !default;\n\n$line-height-display-4: 1 !default; // 112px\n$line-height-display-3: 1.035715 !default; // 58px\n$line-height-display-2: 1.066667 !default; // 48px\n$line-height-display-1: 1.176471 !default; // 40px\n$line-height-headline: 1.333334 !default; // 32px\n$line-height-title: 1.4 !default; // 28px\n$line-height-subheading: 1.5 !default; // 24px\n$line-height-body-2: 1.428572 !default; // 20px\n$line-height-body-1: 1.428572 !default; // 20px\n$line-height-caption: 1.5 !default; // 18px\n\n// Material icons default size\n\n$material-icon-size: (24 / strip-unit($font-size-root) * 1rem) !default;\n","// Button (Bootstrap button)\n// Based on https://material.google.com/components/buttons.html#buttons-style\n\n// N.B. Material design only specifies specs for default button (.btn) and dense button (.btn-sm)\n\n$btn-bg-active: rgba(153, 153, 153, 0.4) !default;\n$btn-bg-active-inverse: rgba(204, 204, 204, 0.25) !default;\n$btn-bg-disabled: $black-divider !default;\n$btn-bg-disabled-inverse: $white-divider !default;\n$btn-border-radius: $border-radius !default;\n$btn-block-margin-y: $spacer-xs !default;\n$btn-color: $black-primary !default;\n$btn-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$btn-color-disabled-inverse: rgba(255, 255, 255, 0.3) !default;\n$btn-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$btn-elevation-shadow-active: map-get($elevation-shadows, 8) !default;\n$btn-font-weight: $font-weight-medium !default;\n$btn-line-height: 1 !default;\n$btn-min-width: 5.5rem !default;\n$btn-overlay: $black-divider !default;\n$btn-overlay-inverse: $white-divider !default;\n\n$btn-font-size: 0.875rem !default;\n$btn-font-size-lg: 0.9375rem !default;\n$btn-font-size-sm: 0.8125rem !default;\n$btn-height: 2.25rem !default;\n$btn-height-lg: 2.5rem !default;\n$btn-height-sm: 2rem !default;\n$btn-padding-x: 1rem !default;\n$btn-padding-x-lg: $btn-padding-x !default;\n$btn-padding-x-sm: $btn-padding-x !default;\n$btn-padding-y: (($btn-height - $btn-font-size * $btn-line-height) / 2) !default;\n$btn-padding-y-lg: (($btn-height-lg - $btn-font-size-lg * $btn-line-height) / 2) !default;\n$btn-padding-y-sm: (($btn-height-sm - $btn-font-size-sm * $btn-line-height) / 2) !default;\n\n// Button: floating action button\n// Based on https://material.google.com/components/buttons-floating-action-button.html#buttons-floating-action-button-floating-action-button\n\n$btn-float-dropdown-inner-spacer-y: 1rem !default;\n$btn-float-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$btn-float-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$btn-float-size: 3.5rem !default;\n$btn-float-size-sm: 2.5rem !default;\n\n// Button: toggle buttons (Boostrap button group)\n// Based on https://material.io/guidelines/components/buttons.html#buttons-toggle-buttons\n\n$btn-group-bg: $white-primary !default;\n$btn-group-inner-spacer-x: 1px !default;\n$btn-group-inner-spacer-y: 1px !default;\n$btn-group-toggle-opacity: 0.7 !default;\n\n// Card (Bootstrap card)\n// Based on https://material.google.com/components/cards.html#cards-usage\n\n$card-action-inner-spacer-x: 0.5rem !default;\n$card-action-inner-spacer-y: 0.25rem !default;\n$card-action-padding-x: 0.5rem !default;\n$card-action-padding-y: 0.5rem !default;\n$card-bg: $white !default;\n$card-border-color: $border-color !default;\n$card-border-radius: $border-radius !default;\n$card-border-width: $border-width !default;\n$card-columns-count: 2 !default;\n$card-columns-count-desktop: 3 !default;\n$card-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$card-elevation-shadow-hover: map-get($elevation-shadows, 8) !default;\n$card-inner-spacer-x: 1rem !default;\n$card-inner-spacer-y: 1rem !default;\n$card-margin-x: $spacer-sm !default;\n$card-margin-y: $spacer-sm !default;\n$card-padding-x: 1rem !default;\n$card-padding-y: 1rem !default;\n\n// Chip\n// Based on https://material.google.com/components/chips.html#chips-specs\n\n$chip-bg: $material-color-grey-300 !default;\n$chip-bg-active: $material-color-grey-400 !default;\n$chip-color: $black-primary !default;\n$chip-elevation-shadow-hover: map-get($elevation-shadows, 2) !default;\n$chip-font-size: 0.875rem !default;\n$chip-font-weight: $font-weight-regular !default;\n$chip-height: 2rem !default;\n$chip-icon-bg: theme-color(secondary) !default;\n$chip-icon-font-size: 1rem !default;\n$chip-inner-spacer-x: 0.25rem !default;\n$chip-line-height: 1 !default;\n$chip-padding-x: 0.75rem !default;\n\n// Data table (Bootstrap table)\n// Based on https://material.google.com/components/data-tables.html#data-tables-structure\n\n$table-bg: $white !default;\n$table-bg-active: $material-color-grey-200 !default;\n$table-bg-active-hover: $material-color-grey-300 !default;\n$table-bg-accent: $material-color-grey-100 !default;\n$table-bg-hover: $material-color-grey-200 !default;\n$table-border-color: $border-color-solid !default;\n$table-border-width: $border-width !default;\n$table-cell-padding-x: 1.75rem !default;\n$table-cell-padding-x-alt: 1.5rem !default;\n$table-line-height: $line-height-base !default;\n$table-margin-y: $spacer !default;\n$table-striped-order: odd !default;\n\n$table-dark-bg: $dark-theme-4 !default;\n$table-dark-bg-accent: $dark-theme-3 !default;\n$table-dark-bg-hover: $dark-theme-2 !default;\n$table-dark-border-color: $dark-theme-3 !default;\n$table-dark-color: $white-primary !default;\n\n$table-tbody-cell-height: 3rem !default;\n$table-tbody-color: $black-primary !default;\n$table-tbody-font-size: 0.8125rem !default;\n$table-tbody-font-weight: $font-weight-regular !default;\n$table-tbody-padding-y: (($table-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n\n$table-tfoot-cell-height: 3.5rem !default;\n$table-tfoot-color: $black-secondary !default;\n$table-tfoot-font-size: 0.75rem !default;\n$table-tfoot-font-weight: $font-weight-regular !default;\n$table-tfoot-padding-y: (($table-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n\n$table-thead-bg: $table-bg-accent !default;\n$table-thead-cell-height: $table-tfoot-cell-height !default;\n$table-thead-color: $table-tfoot-color !default;\n$table-thead-font-size: $table-tfoot-font-size !default;\n$table-thead-font-weight: $font-weight-medium !default;\n$table-thead-padding-y: (($table-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n$table-sm-cell-padding-x: 1rem !default;\n$table-sm-cell-padding-x-alt: 1rem !default;\n$table-sm-tbody-cell-height: 2.25rem !default;\n$table-sm-tbody-padding-y: (($table-sm-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n$table-sm-tfoot-cell-height: 2.5rem !default;\n$table-sm-tfoot-padding-y: (($table-sm-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n$table-sm-thead-cell-height: $table-sm-tfoot-cell-height !default;\n$table-sm-thead-padding-y: (($table-sm-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n// Dialog (Bootstrap modal)\n// Based on https://material.google.com/components/dialogs.html#dialogs-specs\n\n$dialog-backdrop-bg: $black-hint !default;\n$dialog-border-radius: $border-radius !default;\n$dialog-content-bg: $white !default;\n$dialog-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$dialog-footer-btn-min-width: 4rem !default;\n$dialog-footer-btn-stacked-height: 3rem !default;\n$dialog-footer-btn-stacked-padding-x: 1rem !default;\n$dialog-footer-btn-stacked-padding-y: (($dialog-footer-btn-stacked-height - $btn-font-size * $btn-line-height) / 2) !default;\n$dialog-footer-inner-spacer-x: 0.5rem !default;\n$dialog-footer-padding-x: 0.5rem !default;\n$dialog-footer-padding-y: 0.5rem !default;\n$dialog-margin-x: $spacer-lg !default;\n$dialog-margin-y: $spacer-lg !default;\n$dialog-padding-x: 1.5rem !default;\n$dialog-padding-y: 1.25rem !default;\n$dialog-transition-scale: $transition-scale !default;\n$dialog-width: 35rem !default;\n$dialog-width-lg: 52.5rem !default;\n$dialog-width-sm: 17.5rem !default;\n\n// Expansion panel (Bootstrap list group)\n// Based on https://material.google.com/components/expansion-panels.html#expansion-panels-specs\n\n$expansion-panel-bg: $white !default;\n$expansion-panel-bg-active: $material-color-grey-200 !default;\n$expansion-panel-border-color: $border-color !default;\n$expansion-panel-border-radius: $border-radius !default;\n$expansion-panel-border-width: $border-width !default;\n$expansion-panel-color: $black-primary !default;\n$expansion-panel-color-disabled: $black-hint !default;\n$expansion-panel-elevation-shadow: map-get($elevation-shadows, 1) !default;\n$expansion-panel-font-size: 0.9375rem !default;\n$expansion-panel-footer-btn-min-width: 4rem !default;\n$expansion-panel-footer-inner-spacer-x: 0.5rem !default;\n$expansion-panel-footer-inner-spacer-y: 0.25rem !default;\n$expansion-panel-footer-padding-x: 0.5rem !default;\n$expansion-panel-height: 3rem !default;\n$expansion-panel-inner-spacer-x: 1rem !default;\n$expansion-panel-inner-spacer-y: 1rem !default;\n$expansion-panel-line-height: $line-height-base !default;\n$expansion-panel-margin-y: $spacer !default;\n$expansion-panel-padding-x: 1.5rem !default;\n$expansion-panel-padding-y: (($expansion-panel-height - $expansion-panel-font-size * $expansion-panel-line-height) / 2) !default;\n\n// Menu (Bootstrap dropdown)\n// Based on https://material.google.com/components/menus.html#menus-specs\n\n$menu-bg: $white !default;\n$menu-border-radius: $border-radius !default;\n$menu-divider-bg: $border-color !default;\n$menu-font-size: 1rem !default;\n$menu-font-size-cascading: 0.9375rem !default;\n$menu-font-weight: $font-weight-regular !default;\n$menu-elevation-shadow: map-get($elevation-shadows, 8) !default;\n$menu-header-color: $black-primary !default;\n$menu-line-height: 1.5rem !default;\n$menu-line-height-cascading: $menu-line-height !default;\n$menu-link-bg: transparent !default;\n$menu-link-bg-hover: $material-color-grey-100 !default;\n$menu-link-color: $black-primary !default;\n$menu-link-color-disabled: $black-hint !default;\n$menu-link-height: 3rem !default;\n$menu-link-height-cascading: 2rem !default;\n$menu-link-padding-x: 1rem !default;\n$menu-link-padding-x-cascading: 1.5rem !default;\n$menu-link-padding-y: (($menu-link-height - $menu-line-height) / 2) !default;\n$menu-link-padding-y-cascading: (($menu-link-height-cascading - $menu-line-height-cascading) / 2) !default;\n$menu-min-width: 7rem !default;\n$menu-min-width-cascading: 20rem !default;\n$menu-padding-y: 0.5rem !default;\n$menu-padding-y-cascading: 1rem !default;\n\n// Navigation drawer\n// Based on https://material.google.com/patterns/navigation-drawer.html#navigation-drawer-specs\n\n$navdrawer-backdrop-bg: $dialog-backdrop-bg !default;\n$navdrawer-border-color: $border-color !default;\n$navdrawer-border-width: $border-width !default;\n$navdrawer-content-bg: $dialog-content-bg !default;\n$navdrawer-divider-bg: $border-color !default;\n$navdrawer-elevation-shadow: map-get($elevation-shadows, 16) !default;\n$navdrawer-gutter-width: 3.5rem !default;\n$navdrawer-header-bg: $material-color-grey-100 !default;\n$navdrawer-header-border-color: $border-color !default;\n$navdrawer-header-border-width: $border-width !default;\n$navdrawer-inner-spacer-x: 1rem !default;\n$navdrawer-inner-spacer-y: 0.5rem !default;\n$navdrawer-nav-icon-color: $black-secondary !default;\n$navdrawer-nav-icon-width: 3.5rem !default;\n$navdrawer-nav-link-bg-hover: $material-color-grey-100 !default;\n$navdrawer-nav-link-color: $black-primary !default;\n$navdrawer-nav-link-color-active: theme-color(primary) !default;\n$navdrawer-nav-link-color-disabled: $black-hint !default;\n$navdrawer-nav-link-font-size: 0.875rem !default;\n$navdrawer-nav-link-font-weight: $font-weight-medium !default;\n$navdrawer-nav-link-height: 3rem !default;\n$navdrawer-subheader-color: $black-hint !default;\n$navdrawer-subheader-font-size: 0.875rem !default;\n$navdrawer-subheader-font-weight: $font-weight-medium !default;\n$navdrawer-subheader-height: 3rem !default;\n$navdrawer-width: 17.5rem !default;\n\n// Picker\n// Based on https://material.google.com/components/pickers.html#pickers-date-pickers\n\n$picker-border-radius: $border-radius !default;\n$picker-cell-size: 2.5rem !default;\n$picker-content-bg: $dialog-content-bg !default;\n$picker-day-bg-selected: theme-color(primary) !default;\n$picker-day-color-disabled: $black-hint !default;\n$picker-day-color-today: theme-color(primary) !default;\n$picker-elevation-shadow: $dialog-elevation-shadow !default;\n$picker-header-bg: theme-color(primary) !default;\n$picker-header-padding-x: 1.5rem !default;\n$picker-header-padding-y: 1rem !default;\n$picker-holder-bg: $dialog-backdrop-bg !default;\n$picker-inner-spacer-x: 0.5rem !default;\n$picker-inner-spacer-y: 0.5rem !default;\n$picker-margin-x: $dialog-margin-x !default;\n$picker-margin-y: $dialog-margin-y !default;\n$picker-nav-next-icon: 'keyboard_arrow_right' !default;\n$picker-nav-prev-icon: 'keyboard_arrow_left' !default;\n$picker-select-bg: $black-divider !default;\n$picker-select-border-radius: $border-radius !default;\n$picker-select-opacity: 0.7 !default;\n$picker-transition-scale: $transition-scale !default;\n$picker-weekday-color: $black-hint !default;\n\n// Progress (Bootstrap progress bar)\n// Based on https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators\n\n$progress-bar-bg: $material-color-indigo-500 !default;\n$progress-bar-border-radius: 0.25rem !default;\n$progress-bar-buffer-width: 1.5rem !default;\n$progress-bar-height: 0.25rem !default;\n$progress-bg: $material-color-indigo-100 !default;\n\n$progress-circular-animation-duration: 5.332s !default;\n$progress-circular-bg: $material-color-indigo-500 !default;\n$progress-circular-height: 2.5rem !default;\n$progress-circular-spinner-width: 0.25rem !default;\n\n// Selection control (Bootstrap custom form control)\n// Based on https://material.google.com/components/selection-controls.html\n\n$selection-control-checkbox-icon: 'check_box_outline_blank' !default;\n$selection-control-checkbox-icon-checked: 'check_box' !default;\n$selection-control-checkbox-icon-indeterminate: 'indeterminate_check_box' !default;\n$selection-control-color: $black-secondary !default;\n$selection-control-color-active: theme-color(secondary) !default;\n$selection-control-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$selection-control-indicator-size: $material-icon-size !default;\n$selection-control-radial-opacity: $black-divider-opacity !default;\n$selection-control-radio-icon: 'radio_button_unchecked' !default;\n$selection-control-radio-icon-checked: 'radio_button_checked' !default;\n$selection-control-spacer-x: ($material-icon-size / 2) !default;\n$selection-control-spacer-y: ($material-icon-size / 2) !default;\n$selection-control-thumb-bg: $material-color-grey-050 !default;\n$selection-control-thumb-bg-disabled: #bdbdbd !default;\n$selection-control-thumb-shadow: 0 1px 5px 0 rgba(0, 0, 0, $black-secondary-opacity) !default;\n$selection-control-track-bg: $black-hint !default;\n$selection-control-track-bg-disabled: $black-divider !default;\n$selection-control-track-height: 1rem !default;\n$selection-control-track-opacity: 0.5 !default;\n$selection-control-track-width: ($selection-control-indicator-size * 2) !default;\n\n// Slider (Bootstrap custom form control)\n// Based on https://material.io/guidelines/components/sliders.html#sliders-continuous-slider\n\n$slider-thumb-bg: theme-color(secondary) !default;\n$slider-thumb-radial-opacity: $black-divider-opacity !default;\n$slider-thumb-size: ($material-icon-size / 2) !default;\n$slider-track-bg: rgba(0, 0, 0, 0.26) !default;\n$slider-track-bg-active: rgba(0, 0, 0, 0.38) !default;\n$slider-track-height: 0.125rem !default;\n\n// Snackbar\n// Based on https://material.io/guidelines/components/snackbars-toasts.html#snackbars-toasts-specs\n\n$snackbar-bg: #323232 !default;\n$snackbar-border-radius: $border-radius !default;\n$snackbar-breakpoint: sm !default;\n$snackbar-btn-color: theme-color(secondary) !default;\n$snackbar-btn-color-hover: theme-color-light(secondary) !default;\n$snackbar-color: $white-primary !default;\n$snackbar-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$snackbar-font-size: 0.875rem !default;\n$snackbar-height-multi: 5rem !default;\n$snackbar-inner-spacer-x: 1.5rem !default;\n$snackbar-inner-spacer-x-desktop: 3rem !default;\n$snackbar-line-height: $line-height-base !default;\n$snackbar-margin-x: $spacer-lg !default;\n$snackbar-margin-y: $spacer-lg !default;\n$snackbar-max-width: 35.5rem !default;\n$snackbar-min-width: 18rem !default;\n$snackbar-padding-x: 1.5rem !default;\n$snackbar-padding-y: 0.875rem !default;\n$snackbar-padding-y-multi: 1.25rem !default;\n\n// Stepper\n// Based on https://material.google.com/components/steppers.html#steppers-specs\n\n$stepper-bg: $white !default;\n$stepper-border-color: $material-color-grey-400 !default;\n$stepper-border-width: $border-width !default;\n$stepper-icon-bg: $black-hint !default;\n$stepper-icon-bg-active: theme-color(primary) !default;\n$stepper-icon-color: $white-primary !default;\n$stepper-icon-font-size: 0.75rem !default;\n$stepper-icon-font-weight: $font-weight-regular !default;\n$stepper-icon-height: $material-icon-size !default;\n$stepper-inner-spacer: 0.5rem !default;\n$stepper-padding-x: 1.5rem !default;\n$stepper-padding-y: 1.5rem !default;\n$stepper-text-color: $black-hint !default;\n$stepper-text-color-active: $black-primary !default;\n$stepper-text-font-size: 0.875rem !default;\n$stepper-text-font-weight: $font-weight-regular !default;\n\n// Tab (Bootstrap tab)\n// Based on https://material.google.com/components/tabs.html#tabs-specs\n\n$nav-tab-bg-hover: $black-divider !default;\n$nav-tab-border-color: $border-color !default;\n$nav-tab-border-width: $border-width !default;\n$nav-tab-color: $black-primary !default;\n$nav-tab-color-active: theme-color(secondary) !default;\n$nav-tab-color-disabled: $black-hint !default;\n$nav-tab-font-size: 0.875rem !default;\n$nav-tab-font-weight: $font-weight-medium !default;\n$nav-tab-height: 3rem !default;\n$nav-tab-indicator-bg: theme-color(secondary) !default;\n$nav-tab-indicator-height: 0.125rem !default;\n$nav-tab-line-height: 1 !default;\n$nav-tab-link-opacity: 0.7 !default;\n$nav-tab-link-padding-x: 0.75rem !default;\n$nav-tab-link-padding-y: (($nav-tab-height - $nav-tab-font-size * $nav-tab-line-height) / 2) !default;\n\n// Text field (Bootstrap form control)\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-states\n\n$textfield-border-color: rgba(0, 0, 0, 0.42) !default;\n$textfield-border-color-focus: theme-color(secondary) !default;\n$textfield-border-color-hover: rgba(0, 0, 0, 0.87) !default;\n$textfield-border-width: $border-width !default;\n$textfield-border-width-focus: ($textfield-border-width * 2) !default;\n$textfield-border-width-hover: ($textfield-border-width * 2) !default;\n$textfield-color: $black-primary !default;\n$textfield-color-disabled: $black-hint !default;\n$textfield-hint-color: $black-hint !default;\n$textfield-line-height: $line-height-base !default;\n$textfield-margin-x: $spacer !default;\n$textfield-plaintext-color: $body-color !default;\n\n$textfield-font-size: 1rem !default;\n$textfield-font-size-lg: 2.125rem !default;\n$textfield-font-size-sm: 0.8125rem !default;\n$textfield-height: 2.25rem !default;\n$textfield-height-lg: 3.75rem !default;\n$textfield-height-sm: 2rem !default;\n$textfield-line-height: 1.5 !default;\n$textfield-line-height-lg: 1.176471 !default;\n$textfield-line-height-sm: 1.384615 !default;\n$textfield-margin-y: 0.5rem !default;\n$textfield-margin-y-lg: 0.75rem !default;\n$textfield-margin-y-sm: 0.25rem !default;\n$textfield-padding-x: 0 !default;\n$textfield-padding-x-lg: 0 !default;\n$textfield-padding-x-sm: 0 !default;\n$textfield-padding-y: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-padding-y-lg: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-padding-y-sm: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n// Text field: box\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-text-field-boxes\n\n$textfield-box-bg: rgba(0, 0, 0, 0.06) !default;\n$textfield-box-border-radius: 4px !default;\n\n$textfield-box-height: 3.5rem !default;\n$textfield-box-height-lg: 4.25rem !default;\n$textfield-box-height-sm: 2.75rem !default;\n$textfield-box-label-spacer-y: 0.5rem !default;\n$textfield-box-padding-x: 1rem !default;\n$textfield-box-padding-x-lg: 1rem !default;\n$textfield-box-padding-x-sm: 0.75rem !default;\n$textfield-box-padding-y: (($textfield-box-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-box-padding-y-lg: (($textfield-box-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-box-padding-y-sm: (($textfield-box-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n// Text field: floating label\n// Based on https://material.google.com/components/text-fields.html#text-fields-labels\n\n$floating-label-color: $textfield-hint-color !default;\n$floating-label-color-focus: theme-color(secondary) !default;\n$floating-label-font-size-focus: 0.75rem !default;\n\n// Toolbar (Bootstrap navbar)\n// Based on https://material.google.com/components/toolbars.html#toolbars-usage\n\n$toolbar-color: $black-primary !default;\n$toolbar-color-lighter: $black-hint !default;\n$toolbar-element-bg: $black-divider !default;\n$toolbar-element-border-radius: $border-radius !default;\n$toolbar-element-height: 2.25rem !default;\n$toolbar-element-opacity: 0.7 !default;\n$toolbar-elevation-shadow: map-get($elevation-shadows, 4) !default;\n$toolbar-height: 3.5rem !default;\n$toolbar-inner-spacer-x: 1rem !default;\n$toolbar-link-font-size: 1rem !default;\n$toolbar-link-height: $toolbar-element-height !default;\n$toolbar-link-line-height: 1 !default;\n$toolbar-link-padding-x: 1rem !default;\n$toolbar-link-padding-y: (($toolbar-link-height - $toolbar-link-font-size * $toolbar-link-line-height) / 2) !default;\n$toolbar-padding-x: 1rem !default;\n$toolbar-padding-y: (($toolbar-height - $toolbar-element-height) / 2) !default;\n$toolbar-toggler-icon: 'menu' !default;\n$toolbar-waterfall-bg: theme-color(primary) !default;\n\n$toolbar-dark-color: $white-primary !default;\n$toolbar-dark-color-lighter: $white-hint !default;\n$toolbar-dark-element-bg: $white-divider !default;\n\n// Tooltip (Bootstrap tooltip)\n// Based on https://material.google.com/components/tooltips.html#tooltips-tooltips-desktop\n\n$tooltip-bg: $material-color-grey-700 !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-breakpoint: md !default;\n$tooltip-color: $white-primary !default;\n$tooltip-font-size: 0.875rem !default;\n$tooltip-font-size-desktop: 0.625rem !default;\n$tooltip-height: 2rem !default;\n$tooltip-height-desktop: 1.375rem !default;\n$tooltip-line-height: $line-height-base !default;\n$tooltip-margin: 1.5rem !default;\n$tooltip-margin-desktop: 0.875rem !default;\n$tooltip-opacity: 0.9 !default;\n$tooltip-padding-x: 1rem !default;\n$tooltip-padding-x-desktop: 0.5rem !default;\n$tooltip-padding-y: (($tooltip-height - $tooltip-font-size * $tooltip-line-height) / 2) !default;\n$tooltip-padding-y-desktop: (($tooltip-height-desktop - $tooltip-font-size-desktop * $tooltip-line-height) / 2) !default;\n$tooltip-scale: 0.87 !default;\n$tooltip-zindex: map-get($elevations, 24) !default;\n","@mixin border-radius($radius: $border-radius) {\n border-radius: $radius;\n}\n\n// Single side\n\n@mixin border-bottom-radius($radius: $border-radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-left-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-right-radius($radius: $border-radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n}\n","// Alert\n\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-medium !default;\n$alert-margin-y: $spacer !default;\n$alert-padding-x: 1rem !default;\n$alert-padding-y: 1rem !default;\n\n// Badge\n\n$badge-border-radius: $border-radius !default;\n$badge-font-weight: $font-weight-medium !default;\n$badge-padding-x: 0.5em !default;\n\n// Body\n\n$body-bg: $white-primary !default;\n$body-color: $black-primary !default;\n\n// Breadcrumb\n\n$breadcrumb-bg: $material-color-grey-100 !default;\n$breadcrumb-border-radius: $border-radius !default;\n$breadcrumb-height: 3.5rem !default;\n$breadcrumb-inner-spacer-x: 0.5rem !default;\n$breadcrumb-item-color: $black-secondary !default;\n$breadcrumb-item-color-hover: $black-primary !default;\n$breadcrumb-item-icon: 'chevron_right' !default;\n$breadcrumb-margin-y: $spacer !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-padding-y: 0.625rem !default;\n\n// Caret\n\n$caret-bg: str-replace(url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"#{$black}\" fill-opacity=\"#{$black-secondary-opacity}\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E'), '#', '%23') !default;\n$caret-icon: 'expand_more' !default;\n$caret-icon-left: 'keyboard_arrow_left' !default;\n$caret-icon-right: 'keyboard_arrow_right' !default;\n$caret-icon-up: 'expand_less' !default;\n$caret-spacer-x: 0.2em !default;\n\n// Carousel\n\n$carousel-caption-color: $white-primary !default;\n$carousel-caption-width: 50% !default;\n$carousel-control-bg: $white-divider !default;\n$carousel-control-bg-hover: rgba(204, 204, 204, 0.25) !default;\n$carousel-control-color: $white-primary !default;\n$carousel-control-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$carousel-control-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$carousel-control-font-size: 0.8125rem !default;\n$carousel-control-next-icon: 'chevron_right' !default;\n$carousel-control-prev-icon: 'chevron_left' !default;\n$carousel-control-size: 2.5rem !default;\n$carousel-indicator-bg: rgba(204, 204, 204, 0.25) !default;\n$carousel-indicator-border-color: $white-divider !default;\n$carousel-indicator-border-width: $border-width !default;\n$carousel-indicator-size: 0.5rem !default;\n\n// Close\n\n$close-color: $black-hint !default;\n$close-color-hover: $black-primary !default;\n$close-font-size: $material-icon-size !default;\n$close-font-weight: $font-weight-light !default;\n\n// Code\n\n$code-bg: $material-color-grey-100 !default;\n$code-border-radius: $border-radius !default;\n$code-color: #bd4147 !default;\n$code-font-size: 87.5% !default;\n$code-padding-x: 0.4rem !default;\n$code-padding-y: 0.2rem !default;\n\n$kbd-bg: $black-primary !default;\n$kbd-color: $white-primary !default;\n\n$pre-color: $black-primary !default;\n$pre-margin-y: $spacer !default;\n$pre-scrollable-max-height: 340px !default;\n\n// Form\n\n$custom-file-button-icon: 'attachment' !default;\n\n$form-check-inline-margin-x: $spacer-sm !default;\n$form-check-input-gutter: 1.25rem !default;\n\n$form-feedback-invalid-color: theme-color(danger) !default;\n$form-feedback-valid-color: theme-color(success) !default;\n\n$form-group-margin-y: $spacer !default;\n\n$input-group-inner-spacer-x: 1rem !default;\n\n// Jumbotron\n\n$jumbotron-bg: $white-primary !default;\n$jumbotron-border-radius: $border-radius !default;\n$jumbotron-color: $black-primary !default;\n$jumbotron-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$jumbotron-padding-x: 2rem !default;\n$jumbotron-padding-y: 3rem !default;\n\n// Link\n\n$link-color: theme-color(secondary) !default;\n$link-color-hover: theme-color(secondary) !default;\n$link-decoration: none !default;\n$link-decoration-hover: underline !default;\n\n// Misc\n\n$blockquote-border-color: theme-color(primary) !default;\n$blockquote-border-width: 0.3125rem !default;\n$blockquote-small-color: $black-hint !default;\n\n$dt-font-weight: $font-weight-medium !default;\n\n$figure-caption-color: $black-hint !default;\n$figure-img-margin-y: $spacer-sm !default;\n\n$headings-color: inherit !default;\n$headings-font-family: inherit !default;\n$headings-margin-y: $spacer-sm !default;\n\n$hr-border-color: $border-color !default;\n$hr-border-width: $border-width !default;\n\n$list-inline-inner-spacer-x: $spacer-sm !default;\n\n$mark-bg: $material-color-yellow-500 !default;\n$mark-color: $black-primary !default;\n$mark-padding: 0.2em !default;\n\n$paragraph-margin-y: $spacer !default;\n\n$small-font-size: 80% !default;\n\n$table-caption-color: $black-hint !default;\n\n$text-muted: $black-hint !default;\n\n$thumbnail-box-shadow: map-get($shadows, 2) !default;\n\n$webkit-tap-highlight-color: rgba(0, 0, 0, 0) !default;\n\n// Nav\n\n$nav-link-color-disabled: $black-hint !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-padding-y: 0.5rem !default;\n\n$nav-pills-bg-hover: $black-divider !default;\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-color: $black-primary !default;\n$nav-pills-color-active: theme-color(secondary) !default;\n$nav-pills-link-opacity: 0.7 !default;\n\n// Pagination\n\n$pagination-bg: $material-color-grey-100 !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-color: $black-primary !default;\n$pagination-color-disabled: $black-hint !default;\n$pagination-inner-spacer-x: 1px !default;\n$pagination-padding-x: 0.5rem !default;\n$pagination-padding-y: 0.625rem !default;\n\n// Popover\n\n$popover-bg: $white !default;\n$popover-border-radius: $border-radius !default;\n$popover-breakpoint: md !default;\n$popover-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$popover-font-size: $font-size-base !default;\n$popover-margin: 1.5rem !default;\n$popover-margin-desktop: 0.875rem !default;\n$popover-max-width: 17.5rem !default;\n$popover-padding-x: 1.5rem !default;\n$popover-padding-y: 1.25rem !default;\n\n// Print\n\n$print-body-min-width: map-get($grid-breakpoints, 'lg') !default;\n$print-page-size: a3 !default;\n","@mixin active-focus-hover {\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin focus-hover {\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin hover {\n &:hover {\n @content;\n }\n}\n\n@mixin plain-active-focus-hover {\n &,\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n","// Elevation\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-elevation-android-\n\n$elevations: (\n 24: (24 * 10),\n 16: (16 * 10),\n 12: (12 * 10),\n 8: (8 * 10),\n 6: (6 * 10),\n 4: (4 * 10),\n 2: (2 * 10),\n 1: (1 * 10)\n) !default;\n\n// Shadow\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-shadows\n\n$shadow-color-1: rgba(0, 0, 0, 0.14) !default;\n$shadow-color-2: rgba(0, 0, 0, 0.12) !default;\n$shadow-color-3: rgba(0, 0, 0, 0.2) !default;\n\n$shadows: (\n 24: unquote('0 24px 38px 3px #{$shadow-color-1}, 0 9px 46px 8px #{$shadow-color-2}, 0 11px 15px 0 #{$shadow-color-3}'),\n 16: unquote('0 16px 24px 2px #{$shadow-color-1}, 0 6px 30px 5px #{$shadow-color-2}, 0 8px 10px 0 #{$shadow-color-3}'),\n 12: unquote('0 12px 17px 2px #{$shadow-color-1}, 0 5px 22px 4px #{$shadow-color-2}, 0 7px 8px 0 #{$shadow-color-3}'),\n 8: unquote('0 8px 10px 1px #{$shadow-color-1}, 0 3px 14px 3px #{$shadow-color-2}, 0 4px 15px 0 #{$shadow-color-3}'),\n 6: unquote('0 6px 10px 0 #{$shadow-color-1}, 0 1px 18px 0 #{$shadow-color-2}, 0 3px 5px 0 #{$shadow-color-3}'),\n 4: unquote('0 2px 4px 0 #{$shadow-color-1}, 0 4px 5px 0 #{$shadow-color-2}, 0 1px 10px 0 #{$shadow-color-3}'),\n 2: unquote('0 0 4px 0 #{$shadow-color-1}, 0 3px 4px 0 #{$shadow-color-2}, 0 1px 5px 0 #{$shadow-color-3}'),\n 1: unquote('0 0 2px 0 #{$shadow-color-1}, 0 2px 2px 0 #{$shadow-color-2}, 0 1px 3px 0 #{$shadow-color-3}')\n) !default;\n\n// Value pair\n// Combination of elevation and shadow\n\n$elevation-shadows: (\n 24: (\n elevation: map-get($elevations, 24),\n shadow: map-get($shadows, 4)\n ),\n 16: (\n elevation: map-get($elevations, 16),\n shadow: map-get($shadows, 6)\n ),\n 12: (\n elevation: map-get($elevations, 12),\n shadow: map-get($shadows, 2)\n ),\n 8: (\n elevation: map-get($elevations, 8),\n shadow: map-get($shadows, 8)\n ),\n 6: (\n elevation: map-get($elevations, 6),\n shadow: map-get($shadows, 6)\n ),\n 4: (\n elevation: map-get($elevations, 4),\n shadow: map-get($shadows, 4)\n ),\n 2: (\n elevation: map-get($elevations, 2),\n shadow: map-get($shadows, 2)\n ),\n 1: (\n elevation: map-get($elevations, 1),\n shadow: map-get($shadows, 1)\n )\n) !default;\n","@function breakpoint-infix($name) {\n @return if(breakpoint-min($name) == null, '', '-#{$name}');\n}\n\n@function breakpoint-max($name) {\n $next: breakpoint-next($name);\n\n @return if($next, breakpoint-min($next) - 0.02px, null);\n}\n\n@function breakpoint-min($name) {\n $min: map-get($grid-breakpoints, $name);\n\n @return if($min != 0, $min, null);\n}\n\n@function breakpoint-next($name) {\n $breakpoint-names: map-keys($grid-breakpoints);\n $n: index($breakpoint-names, $name);\n\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n@mixin media-breakpoint-between($lower, $upper) {\n $max: breakpoint-max($upper);\n $min: breakpoint-min($lower);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-down($name) {\n $max: breakpoint-max($name);\n\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-breakpoint-only($name) {\n $max: breakpoint-max($name);\n $min: breakpoint-min($name);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-up($name) {\n $min: breakpoint-min($name);\n\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-moz-webkit {\n @-moz-document url-prefix('') {\n @content;\n }\n\n // stylelint-disable-next-line media-feature-name-no-vendor-prefix\n @media (-webkit-min-device-pixel-ratio: 0) {\n @content;\n }\n}\n","@mixin typography-display-4 {\n font-size: $font-size-display-4;\n font-weight: $font-weight-display-4;\n letter-spacing: $letter-spacing-display-4;\n line-height: $line-height-display-4;\n}\n\n@mixin typography-display-3 {\n font-size: $font-size-display-3;\n font-weight: $font-weight-display-3;\n letter-spacing: $letter-spacing-display-3;\n line-height: $line-height-display-3;\n}\n\n@mixin typography-display-2 {\n font-size: $font-size-display-2;\n font-weight: $font-weight-display-2;\n letter-spacing: $letter-spacing-display-2;\n line-height: $line-height-display-2;\n}\n\n@mixin typography-display-1 {\n font-size: $font-size-display-1;\n font-weight: $font-weight-display-1;\n letter-spacing: $letter-spacing-display-1;\n line-height: $line-height-display-1;\n}\n\n@mixin typography-headline {\n font-size: $font-size-headline;\n font-weight: $font-weight-headline;\n letter-spacing: $letter-spacing-headline;\n line-height: $line-height-headline;\n}\n\n@mixin typography-title {\n font-size: $font-size-title;\n font-weight: $font-weight-title;\n letter-spacing: $letter-spacing-title;\n line-height: $line-height-title;\n}\n\n@mixin typography-subheading {\n font-size: $font-size-subheading;\n font-weight: $font-weight-subheading;\n letter-spacing: $letter-spacing-subheading;\n line-height: $line-height-subheading;\n}\n\n@mixin typography-body-2 {\n font-size: $font-size-body-2;\n font-weight: $font-weight-body-2;\n letter-spacing: $letter-spacing-body-2;\n line-height: $line-height-body-2;\n}\n\n@mixin typography-body-1 {\n font-size: $font-size-body-1;\n font-weight: $font-weight-body-1;\n letter-spacing: $letter-spacing-body-1;\n line-height: $line-height-body-1;\n}\n\n@mixin typography-caption {\n font-size: $font-size-caption;\n font-weight: $font-weight-caption;\n letter-spacing: $letter-spacing-caption;\n line-height: $line-height-caption;\n}\n",".bd-callout {\n border: 0;\n border-left: 0.3125rem solid #9c27b0;\n border-radius: 0;\n margin-top: 0;\n margin-bottom: 1rem;\n padding: 0 1rem;\n}\n\n.bd-callout + .bd-callout {\n margin-top: 0;\n}\n\n.bd-callout-danger {\n border-left-color: #f44336;\n}\n\n.bd-callout-danger h5 {\n color: #f44336;\n}\n\n.bd-callout-info {\n border-left-color: #2196f3;\n}\n\n.bd-callout-info h5 {\n color: #2196f3;\n}\n\n.bd-callout-warning {\n border-left-color: #ff9800;\n}\n\n.bd-callout-warning h5 {\n color: #ff9800;\n}\n\n.bd-content > table {\n border: 1px solid #e1e1e1;\n}\n\n.bd-content > table > tbody > tr > td,\n.bd-content > table > tbody > tr > th,\n.bd-content > table > tfoot > tr > td,\n.bd-content > table > tfoot > tr > th,\n.bd-content > table > thead > tr > td,\n.bd-content > table > thead > tr > th {\n border: 0;\n border-top: 1px solid #e1e1e1;\n line-height: 1.428572;\n padding-right: 1.75rem;\n padding-left: 1.75rem;\n}\n\n.bd-content > table > tbody > tr > td:first-child,\n.bd-content > table > tbody > tr > th:first-child,\n.bd-content > table > tfoot > tr > td:first-child,\n.bd-content > table > tfoot > tr > th:first-child,\n.bd-content > table > thead > tr > td:first-child,\n.bd-content > table > thead > tr > th:first-child {\n padding-left: 1.5rem;\n}\n\n.bd-content > table > tbody > tr > td:last-child,\n.bd-content > table > tbody > tr > th:last-child,\n.bd-content > table > tfoot > tr > td:last-child,\n.bd-content > table > tfoot > tr > th:last-child,\n.bd-content > table > thead > tr > td:last-child,\n.bd-content > table > thead > tr > th:last-child {\n padding-right: 1.5rem;\n}\n\n.bd-content > table > tbody {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.bd-content > table > tbody > tr:nth-of-type(odd) {\n background-color: #f5f5f5;\n}\n\n.bd-content > table > tbody > tr > td,\n.bd-content > table > tbody > tr > th {\n font-size: 0.8125rem;\n font-weight: 400;\n height: 3rem;\n padding-top: 0.919643rem;\n padding-bottom: 0.919643rem;\n}\n\n.bd-content > table > tfoot {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.bd-content > table > tfoot > tr > td,\n.bd-content > table > tfoot > tr > th {\n font-size: 0.75rem;\n font-weight: 400;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.bd-content > table > thead {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.bd-content > table > thead > tr > td,\n.bd-content > table > thead > tr > th {\n font-size: 0.75rem;\n font-weight: 500;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.bd-example {\n background-color: white;\n border: 1px solid rgba(0, 0, 0, 0.12);\n margin: 0;\n padding: 1.5rem;\n}\n\n.bd-example + .bd-example {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-top: 0;\n margin-top: -1px;\n}\n\n.bd-example .custom-file-input:lang(es) ~ .custom-file-label::after {\n content: \"attachment\";\n}\n\n.bd-example > .dropdown-menu:first-child {\n position: relative;\n top: auto;\n left: auto;\n}\n\n.bd-example > .list-group {\n max-width: 100%;\n}\n\n.bd-example + p {\n margin-top: 1rem;\n}\n\n.bd-example-modal .modal-dialog {\n margin-top: 3rem;\n margin-bottom: 3rem;\n}\n\n.btn-clipboard {\n top: 0.25rem;\n right: 0.25rem;\n}\n\n.highlight {\n background-color: #f5f5f5;\n margin: 0 0 1rem;\n padding: 1.5rem;\n position: relative;\n}\n\n.bd-content .highlight {\n margin-right: 0;\n margin-left: 0;\n}\n\n.bd-example + .highlight,\n.bd-example + .bd-clipboard + .highlight {\n border: 1px solid rgba(0, 0, 0, 0.12);\n border-top: 0;\n margin-top: -1px;\n}\n\n.section-nav {\n border-left: 0.3125rem solid #ff4081;\n position: sticky;\n top: 1rem;\n}\n\n.toc-entry a {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.7;\n padding: 0.25rem 0 0.25rem 1rem;\n}\n\n.toc-entry a:active, .toc-entry a:focus, .toc-entry a:hover {\n color: rgba(0, 0, 0, 0.87);\n opacity: 1;\n}\n\n.toc-entry a.active {\n color: #ff4081;\n opacity: 1;\n}\n\n.bd-example [id='accordion'] .btn-link[data-toggle='collapse'] {\n padding: 0;\n}\n\n.bd-example .card.text-right .card-body .btn {\n margin-right: -0.5rem;\n}\n\n.bd-example .card:not(.text-center):not(.text-right) .card-body .btn {\n margin-left: -0.5rem;\n}\n\n.bd-example .card .card-body .btn-primary, .bd-example .card .card-body .btn-primary:active, .bd-example .card .card-body .btn-primary:focus, .bd-example .card .card-body .btn-primary:hover {\n color: #9c27b0;\n}\n\n.bd-example .card .card-body .btn-primary.disabled, .bd-example .card .card-body .btn-primary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-secondary, .bd-example .card .card-body .btn-secondary:active, .bd-example .card .card-body .btn-secondary:focus, .bd-example .card .card-body .btn-secondary:hover {\n color: #ff4081;\n}\n\n.bd-example .card .card-body .btn-secondary.disabled, .bd-example .card .card-body .btn-secondary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-danger, .bd-example .card .card-body .btn-danger:active, .bd-example .card .card-body .btn-danger:focus, .bd-example .card .card-body .btn-danger:hover {\n color: #f44336;\n}\n\n.bd-example .card .card-body .btn-danger.disabled, .bd-example .card .card-body .btn-danger:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-info, .bd-example .card .card-body .btn-info:active, .bd-example .card .card-body .btn-info:focus, .bd-example .card .card-body .btn-info:hover {\n color: #2196f3;\n}\n\n.bd-example .card .card-body .btn-info.disabled, .bd-example .card .card-body .btn-info:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-success, .bd-example .card .card-body .btn-success:active, .bd-example .card .card-body .btn-success:focus, .bd-example .card .card-body .btn-success:hover {\n color: #4caf50;\n}\n\n.bd-example .card .card-body .btn-success.disabled, .bd-example .card .card-body .btn-success:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-warning, .bd-example .card .card-body .btn-warning:active, .bd-example .card .card-body .btn-warning:focus, .bd-example .card .card-body .btn-warning:hover {\n color: #ff9800;\n}\n\n.bd-example .card .card-body .btn-warning.disabled, .bd-example .card .card-body .btn-warning:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-dark, .bd-example .card .card-body .btn-dark:active, .bd-example .card .card-body .btn-dark:focus, .bd-example .card .card-body .btn-dark:hover {\n color: #424242;\n}\n\n.bd-example .card .card-body .btn-dark.disabled, .bd-example .card .card-body .btn-dark:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-light, .bd-example .card .card-body .btn-light:active, .bd-example .card .card-body .btn-light:focus, .bd-example .card .card-body .btn-light:hover {\n color: #f5f5f5;\n}\n\n.bd-example .card .card-body .btn-light.disabled, .bd-example .card .card-body .btn-light:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body:last-child .btn:last-child {\n margin-bottom: -0.5rem;\n}\n\n.bd-example .card .card-body:not(:last-child) .btn:last-child {\n margin-bottom: -0.5rem;\n}\n\n.bd-example .card .card-body .btn {\n background-color: transparent;\n box-shadow: none;\n min-width: 4rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.bd-example .card .card-body .btn.active, .bd-example .card .card-body .btn:active {\n background-color: rgba(153, 153, 153, 0.4);\n box-shadow: none;\n}\n\n.bd-example .card .card-body .btn.disabled, .bd-example .card .card-body .btn:disabled {\n background-color: transparent;\n}\n\n.bd-example .navbar .form-control {\n max-width: 10rem;\n}\n\n.algolia-autocomplete .algolia-docsearch-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.38) !important;\n font-size: 0.75rem !important;\n line-height: 1.5 !important;\n padding: 1rem 1.5rem 0;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--category-header,\n.algolia-autocomplete .algolia-docsearch-suggestion--title {\n color: rgba(0, 0, 0, 0.87) !important;\n font-size: 0.9375rem !important;\n line-height: 1.5rem;\n padding: 0.25rem 1.5rem !important;\n}\n\n.algolia-autocomplete .ds-dropdown-menu {\n border: 0;\n border-radius: 2px;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n margin-top: 0;\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n width: 100%;\n}\n\n.algolia-autocomplete .ds-dropdown-menu [class^='ds-dataset-'] {\n border-radius: 0;\n}\n\n.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: #f5f5f5 !important;\n}\n\n.doc-search:focus {\n z-index: 101;\n}\n\n.doc-jumbotron {\n background-color: #9c27b0;\n background-image: url(\"../images/doc-jumbotron-bg.jpg\");\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n color: white;\n padding-top: 7rem;\n}\n\n@media (max-width: 767.98px) {\n .doc-jumbotron h1 {\n font-size: 3.5rem;\n font-weight: 400;\n letter-spacing: -0.02em;\n line-height: 1.035715;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-permanent-lg ~ .doc-jumbotron {\n margin-left: 17.5rem;\n }\n}\n\n.doc-jumbotron h1:last-child,\n.doc-jumbotron p:last-child {\n margin-bottom: 0;\n}\n\n.doc-logo {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n align-items: center;\n background-color: rgba(255, 64, 129, 0.12);\n border-radius: 1.125rem;\n box-shadow: inset 0 0 0 1px currentColor;\n color: inherit;\n display: inline-flex;\n font-family: \"Roboto Slab\", Georgia, \"Times New Roman\", Times, serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-weight: 700;\n height: 2.25rem;\n justify-content: center;\n line-height: 1;\n position: relative;\n user-select: none;\n vertical-align: top;\n white-space: nowrap;\n width: 2.25rem;\n z-index: 1;\n}\n\n.doc-logo[href]:active, .doc-logo[href]:focus, .doc-logo[href]:hover {\n color: inherit;\n text-decoration: none;\n}\n\n.doc-logo[href]:active::before, .doc-logo[href]:focus::before, .doc-logo[href]:hover::before {\n opacity: 0.12;\n}\n\n.doc-logo[href]::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: currentColor;\n border-radius: 1.125rem;\n content: '';\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n}\n\n@media (min-width: 576px) {\n .doc-logo[href]::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .doc-logo[href]::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .doc-logo[href]::before {\n transition: none;\n }\n}\n\n.doc-logo:focus {\n outline: 0;\n}\n\n@media (min-width: 992px) {\n .navdrawer-permanent-lg ~ .doc-main {\n margin-left: 17.5rem;\n }\n}\n\n.doc-navbar-permanent {\n margin-left: 17.5rem;\n}\n\n.doc-navbar-persistent,\n.doc-navbar-temporary {\n transition-duration: 0.195s;\n transition-property: margin-left;\n transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n}\n\n@media (min-width: 576px) {\n .doc-navbar-persistent,\n .doc-navbar-temporary {\n transition-duration: 0.2535s;\n }\n}\n\n@media (min-width: 992px) {\n .doc-navbar-persistent,\n .doc-navbar-temporary {\n transition-duration: 0.13s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .doc-navbar-persistent,\n .doc-navbar-temporary {\n transition: none;\n }\n}\n\n.navdrawer-open-persistent .doc-navbar-persistent {\n transition-duration: 0.225s;\n transition-property: margin-left;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n margin-left: 17.5rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-open-persistent .doc-navbar-persistent {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-open-persistent .doc-navbar-persistent {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-open-persistent .doc-navbar-persistent {\n transition: none;\n }\n}\n\n.navdrawer-open-temporary .doc-navbar-temporary {\n transition-duration: 0.225s;\n transition-property: margin-left;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n margin-left: 17.5rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-open-temporary .doc-navbar-temporary {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-open-temporary .doc-navbar-temporary {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-open-temporary .doc-navbar-temporary {\n transition: none;\n }\n}\n\n.doc-navdrawer-body {\n min-height: 100%;\n}\n\n.doc-skip {\n background-color: #9c27b0;\n color: white;\n display: block;\n outline: 0;\n padding-top: 1.125rem;\n padding-bottom: 1.125rem;\n text-align: center;\n}\n\n.doc-skip:focus {\n color: white;\n}\n\n.doc-skip-text {\n border: 1px dotted currentColor;\n padding: 0.6875rem 1rem;\n}\n\n.doc-swatch-text {\n font-family: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n/*# sourceMappingURL=docs.css.map */","// Acceleration curve: permanently leaving the screen\n\n@mixin transition-acceleration($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-acceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Deceleration curve: entering the screen\n\n@mixin transition-deceleration($property...) {\n transition-duration: $transition-duration-mobile-entering;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-deceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-entering;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-entering;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Sharp curve: temporarily leaving the screen\n\n@mixin transition-sharp($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-sharp;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement\n\n@mixin transition-standard($property...) {\n transition-duration: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement - complex, full-screen, large transitions\n\n@mixin transition-standard-complex($property...) {\n transition-duration: $transition-duration-mobile-complex;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-complex;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n","$transition-scale: 0.87 !default;\n\n// The movement of an element is based on https://material.google.com/motion/movement.html\n\n// Transition duration\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-common-durations\n\n$transition-duration-desktop: 0.2s !default;\n$transition-duration-desktop-complex: 0.25s !default;\n$transition-duration-desktop-entering: 0.15s !default;\n$transition-duration-desktop-leaving: 0.13s !default;\n\n$transition-duration-mobile: 0.3s !default;\n$transition-duration-mobile-complex: 0.375s !default;\n$transition-duration-mobile-entering: 0.225s !default;\n$transition-duration-mobile-leaving: 0.195s !default;\n\n$transition-duration-tablet: 0.39s !default;\n$transition-duration-tablet-complex: 0.4875s !default;\n$transition-duration-tablet-entering: 0.2925s !default;\n$transition-duration-tablet-leaving: 0.2535s !default;\n\n// Transition timing function\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-natural-easing-curves\n\n$transition-timing-function-acceleration: cubic-bezier(0.4, 0, 1, 1) !default;\n$transition-timing-function-deceleration: cubic-bezier(0, 0, 0.2, 1) !default;\n$transition-timing-function-sharp: cubic-bezier(0.4, 0, 0.6, 1) !default;\n$transition-timing-function-standard: cubic-bezier(0.4, 0, 0.2, 1) !default;\n"]} \ No newline at end of file +{"version":3,"sources":["../../docs-assets/scss/docs.scss","../../assets/scss/_colors.scss","../../assets/scss/variables/_spacer.scss","../../assets/scss/variables/_typography.scss","../../assets/scss/variables/_variable-material.scss","../../assets/scss/mixins/_border-radius.scss","../../assets/scss/variables/_variable-bootstrap.scss","../../assets/scss/mixins/_hover.scss","../../assets/scss/variables/_elevation-shadow.scss","../../assets/scss/mixins/_breakpoint.scss","../../assets/scss/mixins/_typography.scss","docs.css","../../assets/scss/mixins/_transition.scss","../../assets/scss/variables/_transition.scss"],"names":[],"mappings":"AAOA;EACE,UAAS;EACT,qCCoNuC;EDnNvC,iBAAgB;EAChB,cAAa;EACb,oBEMc;EFLd,gBEKc;CFAf;;AAXD;EASI,cAAa;CACd;;AAGH;EACE,2BCuNuC;CDlNxC;;AAND;EAII,eCoNqC;CDnNtC;;AAGH;EACE,2BCNuC;CDWxC;;AAND;EAII,eCTqC;CDUtC;;AAGH;EACE,2BC0JuC;CDrJxC;;AAND;EAII,eCuJqC;CDtJtC;;AAIH;EACE,0BE7C0B;CFsH3B;;AA1ED;;;;;;EASQ,UAAS;EACT,8BEtDoB;EFuDpB,sBGSyB;EHRzB,uBI2C6B;EJ1C7B,sBI0C6B;CJjC9B;;AAtBP;;;;;;EAgBU,qBIwC0B;CJvC3B;;AAjBT;;;;;;EAoBU,sBIoC0B;CJnC3B;;AArBT;EA2BI,2BCqnB4F;CDrmB7F;;AA3CH;EA+BQ,0BCwCiC;CDvClC;;AAhCP;;EAoCQ,qBIiC+B;EJhC/B,iBG/DoB;EHgEpB,aI6B0B;EJ5B1B,yBIgCoG;EJ/BpG,4BI+BoG;CJ9BrG;;AAzCP;EA8CI,2BCmmB8F;CDvlB/F;;AA1DH;;EAmDQ,mBIwB6B;EJvB7B,iBG9EoB;EH+EpB,eIoB4B;EJnB5B,yBIuBoG;EJtBpG,4BIsBoG;CJrBrG;;AAxDP;EA6DI,2BColB8F;CDxkB/F;;AAzEH;;EAkEQ,mBIS6B;EJR7B,iBG9FoB;EH+FpB,eIK4B;EJJ5B,yBIeoG;EJdpG,4BIcoG;CJbrG;;AAMP;EACE,wBC8kB8F;ED7kB9F,sCCokB8F;EDnkB9F,UAAS;EACT,gBExGyB;CFkI1B;;AAxBC;EK1GA,0BL2G8B;EK1G9B,2BL0G8B;EAE5B,cAAa;EACb,iBAAgC;CACjC;;AAXH;EAcI,sBMpDsC;CNqDvC;;AAfH;EAkBI,mBAAkB;EAClB,UAAS;EACT,WAAU;CACX;;AArBH;EAwBI,gBAAe;CAChB;;AAzBH;EA4BI,iBEpIY;CFqIb;;AAGH;EACE,iBAAkC;EAClC,oBAAqC;CACtC;;AAED;EACE,aE5I0B;EF6I1B,eE7I0B;CF8I3B;;AAED;EACE,0BCjDuC;EDkDvC,iBEpJc;EFqJd,gBEjJyB;EFkJzB,mBAAkB;CAanB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ED;;EYvXE,4BC5B2C;ED6B3C,iCZwXqC;EYvXrC,yDClBoE;Cb0YrE;;ASxVG;ETqVJ;;IYlXI,6BC5B0C;GbiZ7C;CW+CA;;AFvYG;ETqVJ;;IY9WI,2BC1CwC;Gb2Z3C;CWsDA;;ACpaC;EZ2WF;;IY1WI,iBAAgB;GZ6WnB;CW6DA;;AX1DC;EYjZA,4BCT2C;EDU3C,iCZiZ8C;EYhZ9C,uDCCkE;EbiZhE,qBIxLuC;CJyLxC;;AS/VC;ET2VF;IY5YE,6BCT0C;GbyZ3C;CWmEF;;AFlaG;ET2VF;IYxYE,2BCvBwC;GbmazC;CWyEF;;ACldC;EZqYA;IYpYE,iBAAgB;GZwYjB;CW+EF;;AX3EC;EYzZA,4BCT2C;EDU3C,iCZyZ8C;EYxZ9C,uDCCkE;EbyZhE,qBIhMuC;CJiMxC;;ASvWC;ETmWF;IYpZE,6BCT0C;Gbia3C;CWoFF;;AF3bG;ETmWF;IYhZE,2BCvBwC;Gb2azC;CW0FF;;AC3eC;EZ6YA;IY5YE,iBAAgB;GZgZjB;CWgGF;;AX7FD;EACE,iBAAgB;CACjB;;AAED;EACE,0BC/NuC;EDgOvC,aC4Q8F;ED3Q9F,eAAc;EACd,WAAU;EACV,sBAA0E;EAC1E,yBAA6E;EAC7E,mBAAkB;CAKnB;;AAZD;EAUI,aCoQ4F;CDnQ7F;;AAGH;EACE,gCAAyC;EACzC,wBI/agC;CJgbjC;;AAED;EACE,iGGpc0G;CHqc3G","file":"docs.css","sourcesContent":["@import '../../assets/scss/colors';\n@import '../../assets/scss/functions';\n@import '../../assets/scss/mixins';\n@import '../../assets/scss/variables';\n\n// Bootstrap doc CSS override\n\n.bd-callout {\n border: 0;\n border-left: $blockquote-border-width solid $blockquote-border-color;\n border-radius: 0;\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n padding: 0 $spacer;\n\n + .bd-callout {\n margin-top: 0;\n }\n}\n\n.bd-callout-danger {\n border-left-color: theme-color(danger);\n\n h5 {\n color: theme-color(danger);\n }\n}\n\n.bd-callout-info {\n border-left-color: theme-color(info);\n\n h5 {\n color: theme-color(info);\n }\n}\n\n.bd-callout-warning {\n border-left-color: theme-color(warning);\n\n h5 {\n color: theme-color(warning);\n }\n}\n\n// stylelint-disable selector-max-compound-selectors, selector-max-type\n.bd-content > table {\n border: $table-border-width solid $table-border-color;\n\n > tbody,\n > tfoot,\n > thead {\n > tr {\n > td,\n > th {\n border: 0;\n border-top: $table-border-width solid $table-border-color;\n line-height: $table-line-height;\n padding-right: $table-cell-padding-x;\n padding-left: $table-cell-padding-x;\n\n &:first-child {\n padding-left: $table-cell-padding-x-alt;\n }\n\n &:last-child {\n padding-right: $table-cell-padding-x-alt;\n }\n }\n }\n }\n\n > tbody {\n color: $table-tbody-color;\n\n > tr {\n &:nth-of-type(#{$table-striped-order}) {\n background-color: $table-bg-accent;\n }\n\n > td,\n > th {\n font-size: $table-tbody-font-size;\n font-weight: $table-tbody-font-weight;\n height: $table-tbody-cell-height;\n padding-top: $table-tbody-padding-y;\n padding-bottom: $table-tbody-padding-y;\n }\n }\n }\n\n > tfoot {\n color: $table-tfoot-color;\n\n > tr {\n > td,\n > th {\n font-size: $table-tfoot-font-size;\n font-weight: $table-tfoot-font-weight;\n height: $table-tfoot-cell-height;\n padding-top: $table-tfoot-padding-y;\n padding-bottom: $table-tfoot-padding-y;\n }\n }\n }\n\n > thead {\n color: $table-thead-color;\n\n > tr {\n > td,\n > th {\n font-size: $table-thead-font-size;\n font-weight: $table-thead-font-weight;\n height: $table-thead-cell-height;\n padding-top: $table-thead-padding-y;\n padding-bottom: $table-thead-padding-y;\n }\n }\n }\n}\n// stylelint-enable\n\n.bd-example {\n background-color: $body-bg;\n border: $border-width solid $border-color;\n margin: 0;\n padding: $spacer-lg;\n\n .bd-example + & {\n @include border-top-radius(0);\n\n border-top: 0;\n margin-top: ($border-width * -1);\n }\n\n .custom-file-input:lang(es) ~ .custom-file-label::after {\n content: $custom-file-button-icon;\n }\n\n > .dropdown-menu:first-child {\n position: relative;\n top: auto;\n left: auto;\n }\n\n > .list-group {\n max-width: 100%;\n }\n\n + p {\n margin-top: $paragraph-margin-y;\n }\n}\n\n.bd-example-modal .modal-dialog {\n margin-top: ($dialog-margin-y * 2);\n margin-bottom: ($dialog-margin-y * 2);\n}\n\n.btn-clipboard {\n top: $spacer-xs;\n right: $spacer-xs;\n}\n\n.highlight {\n background-color: $light-theme-2;\n margin: 0 0 $paragraph-margin-y;\n padding: $spacer-lg;\n position: relative;\n\n .bd-content & {\n margin-right: 0;\n margin-left: 0;\n }\n\n .bd-example + &,\n .bd-example + .bd-clipboard + & {\n border: $border-width solid $border-color;\n border-top: 0;\n margin-top: ($border-width * -1);\n }\n}\n\n.section-nav {\n border-left: $blockquote-border-width solid theme-color(secondary);\n position: sticky;\n top: $paragraph-margin-y;\n}\n\n// stylelint-disable selector-no-qualifying-type\n.toc-entry {\n a {\n color: $nav-pills-color;\n opacity: $nav-pills-link-opacity;\n padding: ($nav-link-padding-y / 2) 0 ($nav-link-padding-y / 2) $spacer;\n\n @include active-focus-hover {\n color: $nav-pills-color;\n opacity: 1;\n }\n\n &.active {\n color: $nav-pills-color-active;\n opacity: 1;\n }\n }\n}\n// stylelint-enable\n\n// CSS for accordion examples\n\n.bd-example [id='accordion'] .btn-link[data-toggle='collapse'] {\n padding: 0;\n}\n\n// CSS to flatten buttons in card examples\n\n// stylelint-disable selector-max-class\n.bd-example .card {\n &.text-right .card-body .btn {\n margin-right: ($card-action-padding-x - $card-padding-x);\n }\n\n &:not(.text-center):not(.text-right) .card-body .btn {\n margin-left: ($card-action-padding-x - $card-padding-x);\n }\n\n .card-body {\n @each $color, $values in $theme-colors {\n .btn-#{$color} {\n @include plain-active-focus-hover {\n color: theme-color($color);\n }\n\n &.disabled,\n &:disabled {\n color: $btn-color-disabled;\n }\n }\n }\n\n &:last-child .btn:last-child {\n margin-bottom: ($card-action-padding-y - $card-padding-y);\n }\n\n &:not(:last-child) .btn:last-child {\n margin-bottom: ($card-action-padding-y - $card-inner-spacer-y);\n }\n\n .btn {\n background-color: transparent;\n box-shadow: none;\n min-width: $dialog-footer-btn-min-width;\n padding-right: $dialog-footer-inner-spacer-x;\n padding-left: $dialog-footer-inner-spacer-x;\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n }\n }\n }\n}\n// stylelint-enable\n\n// CSS to limit `.form-control` width in `.navbar` examples\n\n.bd-example .navbar .form-control {\n width: 10rem;\n}\n\n// Docsearch\n\n// stylelint-disable declaration-no-important\n.algolia-autocomplete {\n .algolia-docsearch-footer {\n border-top: $border-width solid $border-color;\n color: $menu-link-color-disabled !important;\n font-size: $font-size-caption !important;\n line-height: $line-height-caption !important;\n padding: $menu-padding-y-cascading $menu-link-padding-x-cascading 0;\n }\n\n .algolia-docsearch-suggestion {\n color: $menu-link-color;\n }\n\n .algolia-docsearch-suggestion--category-header,\n .algolia-docsearch-suggestion--title {\n color: $menu-header-color !important;\n font-size: $menu-font-size-cascading !important;\n line-height: $menu-line-height-cascading;\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading !important;\n }\n\n .ds-dropdown-menu {\n border: 0;\n border-radius: $menu-border-radius;\n box-shadow: map-get($menu-elevation-shadow, shadow);\n margin-top: 0;\n padding-top: $menu-padding-y-cascading !important;\n padding-bottom: $menu-padding-y-cascading !important;\n width: 100%;\n\n [class^='ds-dataset-'] {\n border-radius: 0;\n }\n }\n\n .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: $menu-link-bg-hover !important;\n }\n}\n// stylelint-enable\n\n.doc-search:focus {\n z-index: 101;\n}\n\n// Project css\n\n.doc-jumbotron {\n background-color: theme-color(primary);\n background-image: url('../images/doc-jumbotron-bg.jpg');\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n color: $white-primary;\n padding-top: ($toolbar-height * 2);\n\n @include media-breakpoint-down(sm) {\n h1 {\n @include typography-display-3;\n }\n }\n\n @include media-breakpoint-up(lg) {\n .navdrawer-permanent-lg ~ & {\n margin-left: $navdrawer-width;\n }\n }\n\n h1:last-child,\n p:last-child {\n margin-bottom: 0;\n }\n}\n\n.doc-logo {\n @include typography-title;\n\n align-items: center;\n background-color: rgba(theme-color(secondary), $black-divider-opacity);\n border-radius: ($toolbar-element-height / 2);\n box-shadow: inset 0 0 0 $border-width currentColor;\n color: inherit;\n display: inline-flex;\n font-family: $font-family-serif;\n font-weight: 700;\n height: $toolbar-element-height;\n justify-content: center;\n line-height: 1;\n position: relative;\n user-select: none;\n vertical-align: top;\n white-space: nowrap;\n width: $toolbar-element-height;\n z-index: 1;\n\n &[href] {\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n\n &::before {\n opacity: $black-divider-opacity;\n }\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: currentColor;\n border-radius: ($toolbar-element-height / 2);\n content: '';\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n }\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.doc-main {\n @include media-breakpoint-up(lg) {\n .navdrawer-permanent-lg ~ & {\n margin-left: $navdrawer-width;\n }\n }\n}\n\n.doc-navbar-permanent {\n margin-left: $navdrawer-width;\n}\n\n.doc-navbar-persistent,\n.doc-navbar-temporary {\n @include transition-sharp(margin-left);\n}\n\n.doc-navbar-persistent {\n .navdrawer-open-persistent & {\n @include transition-deceleration(margin-left);\n\n margin-left: $navdrawer-width;\n }\n}\n\n.doc-navbar-temporary {\n .navdrawer-open-temporary & {\n @include transition-deceleration(margin-left);\n\n margin-left: $navdrawer-width;\n }\n}\n\n.doc-navdrawer-body {\n min-height: 100%;\n}\n\n.doc-skip {\n background-color: theme-color(primary);\n color: color-yiq(theme-color(primary));\n display: block;\n outline: 0;\n padding-top: (($toolbar-height - $font-size-base * $line-height-base) / 2);\n padding-bottom: (($toolbar-height - $font-size-base * $line-height-base) / 2);\n text-align: center;\n\n &:focus {\n color: color-yiq(theme-color(primary));\n }\n}\n\n.doc-skip-text {\n border: $border-width dotted currentColor;\n padding: $btn-padding-y $btn-padding-x;\n}\n\n.doc-swatch-text {\n font-family: $font-family-monospace;\n}\n","// Material colour palette\n// Based on https://material.google.com/style/color.html#color-color-palette\n\n$material-color-amber-050: #fff8e1 !default;\n$material-color-amber-100: #ffecb3 !default;\n$material-color-amber-200: #ffe082 !default;\n$material-color-amber-300: #ffd54f !default;\n$material-color-amber-400: #ffca28 !default;\n$material-color-amber-500: #ffc107 !default;\n$material-color-amber-600: #ffb300 !default;\n$material-color-amber-700: #ffa000 !default;\n$material-color-amber-800: #ff8f00 !default;\n$material-color-amber-900: #ff6f00 !default;\n$material-color-amber-a100: #ffe57f !default;\n$material-color-amber-a200: #ffd740 !default;\n$material-color-amber-a400: #ffc400 !default;\n$material-color-amber-a700: #ffab00 !default;\n\n$material-color-blue-050: #e3f2fd !default;\n$material-color-blue-100: #bbdefb !default;\n$material-color-blue-200: #90caf9 !default;\n$material-color-blue-300: #64b5f6 !default;\n$material-color-blue-400: #42a5f5 !default;\n$material-color-blue-500: #2196f3 !default;\n$material-color-blue-600: #1e88e5 !default;\n$material-color-blue-700: #1976d2 !default;\n$material-color-blue-800: #1565c0 !default;\n$material-color-blue-900: #0d47a1 !default;\n$material-color-blue-a100: #82b1ff !default;\n$material-color-blue-a200: #448aff !default;\n$material-color-blue-a400: #2979ff !default;\n$material-color-blue-a700: #2962ff !default;\n\n$material-color-blue-grey-050: #eceff1 !default;\n$material-color-blue-grey-100: #cfd8dc !default;\n$material-color-blue-grey-200: #b0bec5 !default;\n$material-color-blue-grey-300: #90a4ae !default;\n$material-color-blue-grey-400: #78909c !default;\n$material-color-blue-grey-500: #607d8b !default;\n$material-color-blue-grey-600: #546e7a !default;\n$material-color-blue-grey-700: #455a64 !default;\n$material-color-blue-grey-800: #37474f !default;\n$material-color-blue-grey-900: #263238 !default;\n\n$material-color-brown-050: #efebe9 !default;\n$material-color-brown-100: #d7ccc8 !default;\n$material-color-brown-200: #bcaaa4 !default;\n$material-color-brown-300: #a1887f !default;\n$material-color-brown-400: #8d6e63 !default;\n$material-color-brown-500: #795548 !default;\n$material-color-brown-600: #6d4c41 !default;\n$material-color-brown-700: #5d4037 !default;\n$material-color-brown-800: #4e342e !default;\n$material-color-brown-900: #3e2723 !default;\n\n$material-color-cyan-050: #e0f7fa !default;\n$material-color-cyan-100: #b2ebf2 !default;\n$material-color-cyan-200: #80deea !default;\n$material-color-cyan-300: #4dd0e1 !default;\n$material-color-cyan-400: #26c6da !default;\n$material-color-cyan-500: #00bcd4 !default;\n$material-color-cyan-600: #00acc1 !default;\n$material-color-cyan-700: #0097a7 !default;\n$material-color-cyan-800: #00838f !default;\n$material-color-cyan-900: #006064 !default;\n$material-color-cyan-a100: #84ffff !default;\n$material-color-cyan-a200: #18ffff !default;\n$material-color-cyan-a400: #00e5ff !default;\n$material-color-cyan-a700: #00b8d4 !default;\n\n$material-color-deep-orange-050: #fbe9e7 !default;\n$material-color-deep-orange-100: #ffccbc !default;\n$material-color-deep-orange-200: #ffab91 !default;\n$material-color-deep-orange-300: #ff8a65 !default;\n$material-color-deep-orange-400: #ff7043 !default;\n$material-color-deep-orange-500: #ff5722 !default;\n$material-color-deep-orange-600: #f4511e !default;\n$material-color-deep-orange-700: #e64a19 !default;\n$material-color-deep-orange-800: #d84315 !default;\n$material-color-deep-orange-900: #bf360c !default;\n$material-color-deep-orange-a100: #ff9e80 !default;\n$material-color-deep-orange-a200: #ff6e40 !default;\n$material-color-deep-orange-a400: #ff3d00 !default;\n$material-color-deep-orange-a700: #dd2c00 !default;\n\n$material-color-deep-purple-050: #ede7f6 !default;\n$material-color-deep-purple-100: #d1c4e9 !default;\n$material-color-deep-purple-200: #b39ddb !default;\n$material-color-deep-purple-300: #9575cd !default;\n$material-color-deep-purple-400: #7e57c2 !default;\n$material-color-deep-purple-500: #673ab7 !default;\n$material-color-deep-purple-600: #5e35b1 !default;\n$material-color-deep-purple-700: #512da8 !default;\n$material-color-deep-purple-800: #4527a0 !default;\n$material-color-deep-purple-900: #311b92 !default;\n$material-color-deep-purple-a100: #b388ff !default;\n$material-color-deep-purple-a200: #7c4dff !default;\n$material-color-deep-purple-a400: #651fff !default;\n$material-color-deep-purple-a700: #6200ea !default;\n\n$material-color-green-050: #e8f5e9 !default;\n$material-color-green-100: #c8e6c9 !default;\n$material-color-green-200: #a5d6a7 !default;\n$material-color-green-300: #81c784 !default;\n$material-color-green-400: #66bb6a !default;\n$material-color-green-500: #4caf50 !default;\n$material-color-green-600: #43a047 !default;\n$material-color-green-700: #388e3c !default;\n$material-color-green-800: #2e7d32 !default;\n$material-color-green-900: #1b5e20 !default;\n$material-color-green-a100: #b9f6ca !default;\n$material-color-green-a200: #69f0ae !default;\n$material-color-green-a400: #00e676 !default;\n$material-color-green-a700: #00c853 !default;\n\n$material-color-grey-050: #fafafa !default;\n$material-color-grey-100: #f5f5f5 !default;\n$material-color-grey-200: #eeeeee !default;\n$material-color-grey-300: #e0e0e0 !default;\n$material-color-grey-400: #bdbdbd !default;\n$material-color-grey-500: #9e9e9e !default;\n$material-color-grey-600: #757575 !default;\n$material-color-grey-700: #616161 !default;\n$material-color-grey-800: #424242 !default;\n$material-color-grey-900: #212121 !default;\n\n$material-color-indigo-050: #e8eaf6 !default;\n$material-color-indigo-100: #c5cae9 !default;\n$material-color-indigo-200: #9fa8da !default;\n$material-color-indigo-300: #7986cb !default;\n$material-color-indigo-400: #5c6bc0 !default;\n$material-color-indigo-500: #3f51b5 !default;\n$material-color-indigo-600: #3949ab !default;\n$material-color-indigo-700: #303f9f !default;\n$material-color-indigo-800: #283593 !default;\n$material-color-indigo-900: #1a237e !default;\n$material-color-indigo-a100: #8c9eff !default;\n$material-color-indigo-a200: #536dfe !default;\n$material-color-indigo-a400: #3d5afe !default;\n$material-color-indigo-a700: #304ffe !default;\n\n$material-color-light-blue-050: #e1f5fe !default;\n$material-color-light-blue-100: #b3e5fc !default;\n$material-color-light-blue-200: #81d4fa !default;\n$material-color-light-blue-300: #4fc3f7 !default;\n$material-color-light-blue-400: #29b6f6 !default;\n$material-color-light-blue-500: #03a9f4 !default;\n$material-color-light-blue-600: #039be5 !default;\n$material-color-light-blue-700: #0288d1 !default;\n$material-color-light-blue-800: #0277bd !default;\n$material-color-light-blue-900: #01579b !default;\n$material-color-light-blue-a100: #80d8ff !default;\n$material-color-light-blue-a200: #40c4ff !default;\n$material-color-light-blue-a400: #00b0ff !default;\n$material-color-light-blue-a700: #0091ea !default;\n\n$material-color-light-green-050: #f1f8e9 !default;\n$material-color-light-green-100: #dcedc8 !default;\n$material-color-light-green-200: #c5e1a5 !default;\n$material-color-light-green-300: #aed581 !default;\n$material-color-light-green-400: #9ccc65 !default;\n$material-color-light-green-500: #8bc34a !default;\n$material-color-light-green-600: #7cb342 !default;\n$material-color-light-green-700: #689f38 !default;\n$material-color-light-green-800: #558b2f !default;\n$material-color-light-green-900: #33691e !default;\n$material-color-light-green-a100: #ccff90 !default;\n$material-color-light-green-a200: #b2ff59 !default;\n$material-color-light-green-a400: #76ff03 !default;\n$material-color-light-green-a700: #64dd17 !default;\n\n$material-color-lime-050: #f9fbe7 !default;\n$material-color-lime-100: #f0f4c3 !default;\n$material-color-lime-200: #e6ee9c !default;\n$material-color-lime-300: #dce775 !default;\n$material-color-lime-400: #d4e157 !default;\n$material-color-lime-500: #cddc39 !default;\n$material-color-lime-600: #c0ca33 !default;\n$material-color-lime-700: #afb42b !default;\n$material-color-lime-800: #9e9d24 !default;\n$material-color-lime-900: #827717 !default;\n$material-color-lime-a100: #f4ff81 !default;\n$material-color-lime-a200: #eeff41 !default;\n$material-color-lime-a400: #c6ff00 !default;\n$material-color-lime-a700: #aeea00 !default;\n\n$material-color-orange-050: #fff3e0 !default;\n$material-color-orange-100: #ffe0b2 !default;\n$material-color-orange-200: #ffcc80 !default;\n$material-color-orange-300: #ffb74d !default;\n$material-color-orange-400: #ffa726 !default;\n$material-color-orange-500: #ff9800 !default;\n$material-color-orange-600: #fb8c00 !default;\n$material-color-orange-700: #f57c00 !default;\n$material-color-orange-800: #ef6c00 !default;\n$material-color-orange-900: #e65100 !default;\n$material-color-orange-a100: #ffd180 !default;\n$material-color-orange-a200: #ffab40 !default;\n$material-color-orange-a400: #ff9100 !default;\n$material-color-orange-a700: #ff6d00 !default;\n\n$material-color-pink-050: #fce4ec !default;\n$material-color-pink-100: #f8bbd0 !default;\n$material-color-pink-200: #f48fb1 !default;\n$material-color-pink-300: #f06292 !default;\n$material-color-pink-400: #ec407a !default;\n$material-color-pink-500: #e91e63 !default;\n$material-color-pink-600: #d81b60 !default;\n$material-color-pink-700: #c2185b !default;\n$material-color-pink-800: #ad1457 !default;\n$material-color-pink-900: #880e4f !default;\n$material-color-pink-a100: #ff80ab !default;\n$material-color-pink-a200: #ff4081 !default;\n$material-color-pink-a400: #f50057 !default;\n$material-color-pink-a700: #c51162 !default;\n\n$material-color-purple-050: #f3e5f5 !default;\n$material-color-purple-100: #e1bee7 !default;\n$material-color-purple-200: #ce93d8 !default;\n$material-color-purple-300: #ba68c8 !default;\n$material-color-purple-400: #ab47bc !default;\n$material-color-purple-500: #9c27b0 !default;\n$material-color-purple-600: #8e24aa !default;\n$material-color-purple-700: #7b1fa2 !default;\n$material-color-purple-800: #6a1b9a !default;\n$material-color-purple-900: #4a148c !default;\n$material-color-purple-a100: #ea80fc !default;\n$material-color-purple-a200: #e040fb !default;\n$material-color-purple-a400: #d500f9 !default;\n$material-color-purple-a700: #aa00ff !default;\n\n$material-color-red-050: #ffebee !default;\n$material-color-red-100: #ffcdd2 !default;\n$material-color-red-200: #ef9a9a !default;\n$material-color-red-300: #e57373 !default;\n$material-color-red-400: #ef5350 !default;\n$material-color-red-500: #f44336 !default;\n$material-color-red-600: #e53935 !default;\n$material-color-red-700: #d32f2f !default;\n$material-color-red-800: #c62828 !default;\n$material-color-red-900: #b71c1c !default;\n$material-color-red-a100: #ff8a80 !default;\n$material-color-red-a200: #ff5252 !default;\n$material-color-red-a400: #ff1744 !default;\n$material-color-red-a700: #d50000 !default;\n\n$material-color-teal-050: #e0f2f1 !default;\n$material-color-teal-100: #b2dfdb !default;\n$material-color-teal-200: #80cbc4 !default;\n$material-color-teal-300: #4db6ac !default;\n$material-color-teal-400: #26a69a !default;\n$material-color-teal-500: #009688 !default;\n$material-color-teal-600: #00897b !default;\n$material-color-teal-700: #00796b !default;\n$material-color-teal-800: #00695c !default;\n$material-color-teal-900: #004d40 !default;\n$material-color-teal-a100: #a7ffeb !default;\n$material-color-teal-a200: #64ffda !default;\n$material-color-teal-a400: #1de9b6 !default;\n$material-color-teal-a700: #00bfa5 !default;\n\n$material-color-yellow-050: #fffde7 !default;\n$material-color-yellow-100: #fff9c4 !default;\n$material-color-yellow-200: #fff59d !default;\n$material-color-yellow-300: #fff176 !default;\n$material-color-yellow-400: #ffee58 !default;\n$material-color-yellow-500: #ffeb3b !default;\n$material-color-yellow-600: #fdd835 !default;\n$material-color-yellow-700: #fbc02d !default;\n$material-color-yellow-800: #f9a825 !default;\n$material-color-yellow-900: #f57f17 !default;\n$material-color-yellow-a100: #ffff8d !default;\n$material-color-yellow-a200: #ffff00 !default;\n$material-color-yellow-a400: #ffea00 !default;\n$material-color-yellow-a700: #ffd600 !default;\n\n// stylelint-disable scss/dollar-variable-default\n$ambers: () !default;\n$ambers: map-merge(\n (\n 50: $material-color-amber-050,\n 100: $material-color-amber-100,\n 200: $material-color-amber-200,\n 300: $material-color-amber-300,\n 400: $material-color-amber-400,\n 500: $material-color-amber-500,\n 600: $material-color-amber-600,\n 700: $material-color-amber-700,\n 800: $material-color-amber-800,\n 900: $material-color-amber-900,\n a100: $material-color-amber-a100,\n a200: $material-color-amber-a200,\n a400: $material-color-amber-a400,\n a700: $material-color-amber-a700\n ),\n $ambers\n);\n\n$blues: () !default;\n$blues: map-merge(\n (\n 50: $material-color-blue-050,\n 100: $material-color-blue-100,\n 200: $material-color-blue-200,\n 300: $material-color-blue-300,\n 400: $material-color-blue-400,\n 500: $material-color-blue-500,\n 600: $material-color-blue-600,\n 700: $material-color-blue-700,\n 800: $material-color-blue-800,\n 900: $material-color-blue-900,\n a100: $material-color-blue-a100,\n a200: $material-color-blue-a200,\n a400: $material-color-blue-a400,\n a700: $material-color-blue-a700\n ),\n $blues\n);\n\n$blue-greys: () !default;\n$blue-greys: map-merge(\n (\n 50: $material-color-blue-grey-050,\n 100: $material-color-blue-grey-100,\n 200: $material-color-blue-grey-200,\n 300: $material-color-blue-grey-300,\n 400: $material-color-blue-grey-400,\n 500: $material-color-blue-grey-500,\n 600: $material-color-blue-grey-600,\n 700: $material-color-blue-grey-700,\n 800: $material-color-blue-grey-800,\n 900: $material-color-blue-grey-900\n ),\n $blue-greys\n);\n\n$browns: () !default;\n$browns: map-merge(\n (\n 50: $material-color-brown-050,\n 100: $material-color-brown-100,\n 200: $material-color-brown-200,\n 300: $material-color-brown-300,\n 400: $material-color-brown-400,\n 500: $material-color-brown-500,\n 600: $material-color-brown-600,\n 700: $material-color-brown-700,\n 800: $material-color-brown-800,\n 900: $material-color-brown-900\n ),\n $browns\n);\n\n$cyans: () !default;\n$cyans: map-merge(\n (\n 50: $material-color-cyan-050,\n 100: $material-color-cyan-100,\n 200: $material-color-cyan-200,\n 300: $material-color-cyan-300,\n 400: $material-color-cyan-400,\n 500: $material-color-cyan-500,\n 600: $material-color-cyan-600,\n 700: $material-color-cyan-700,\n 800: $material-color-cyan-800,\n 900: $material-color-cyan-900,\n a100: $material-color-cyan-a100,\n a200: $material-color-cyan-a200,\n a400: $material-color-cyan-a400,\n a700: $material-color-cyan-a700\n ),\n $cyans\n);\n\n$deep-oranges: () !default;\n$deep-oranges: map-merge(\n (\n 50: $material-color-deep-orange-050,\n 100: $material-color-deep-orange-100,\n 200: $material-color-deep-orange-200,\n 300: $material-color-deep-orange-300,\n 400: $material-color-deep-orange-400,\n 500: $material-color-deep-orange-500,\n 600: $material-color-deep-orange-600,\n 700: $material-color-deep-orange-700,\n 800: $material-color-deep-orange-800,\n 900: $material-color-deep-orange-900,\n a100: $material-color-deep-orange-a100,\n a200: $material-color-deep-orange-a200,\n a400: $material-color-deep-orange-a400,\n a700: $material-color-deep-orange-a700\n ),\n $deep-oranges\n);\n\n$deep-purples: () !default;\n$deep-purples: map-merge(\n (\n 50: $material-color-deep-purple-050,\n 100: $material-color-deep-purple-100,\n 200: $material-color-deep-purple-200,\n 300: $material-color-deep-purple-300,\n 400: $material-color-deep-purple-400,\n 500: $material-color-deep-purple-500,\n 600: $material-color-deep-purple-600,\n 700: $material-color-deep-purple-700,\n 800: $material-color-deep-purple-800,\n 900: $material-color-deep-purple-900,\n a100: $material-color-deep-purple-a100,\n a200: $material-color-deep-purple-a200,\n a400: $material-color-deep-purple-a400,\n a700: $material-color-deep-purple-a700\n ),\n $deep-purples\n);\n\n$greens: () !default;\n$greens: map-merge(\n (\n 50: $material-color-green-050,\n 100: $material-color-green-100,\n 200: $material-color-green-200,\n 300: $material-color-green-300,\n 400: $material-color-green-400,\n 500: $material-color-green-500,\n 600: $material-color-green-600,\n 700: $material-color-green-700,\n 800: $material-color-green-800,\n 900: $material-color-green-900,\n a100: $material-color-green-a100,\n a200: $material-color-green-a200,\n a400: $material-color-green-a400,\n a700: $material-color-green-a700\n ),\n $greens\n);\n\n$greys: () !default;\n$greys: map-merge(\n (\n 50: $material-color-grey-050,\n 100: $material-color-grey-100,\n 200: $material-color-grey-200,\n 300: $material-color-grey-300,\n 400: $material-color-grey-400,\n 500: $material-color-grey-500,\n 600: $material-color-grey-600,\n 700: $material-color-grey-700,\n 800: $material-color-grey-800,\n 900: $material-color-grey-900\n ),\n $greys\n);\n\n$indigos: () !default;\n$indigos: map-merge(\n (\n 50: $material-color-indigo-050,\n 100: $material-color-indigo-100,\n 200: $material-color-indigo-200,\n 300: $material-color-indigo-300,\n 400: $material-color-indigo-400,\n 500: $material-color-indigo-500,\n 600: $material-color-indigo-600,\n 700: $material-color-indigo-700,\n 800: $material-color-indigo-800,\n 900: $material-color-indigo-900,\n a100: $material-color-indigo-a100,\n a200: $material-color-indigo-a200,\n a400: $material-color-indigo-a400,\n a700: $material-color-indigo-a700\n ),\n $indigos\n);\n\n$light-blues: () !default;\n$light-blues: map-merge(\n (\n 50: $material-color-light-blue-050,\n 100: $material-color-light-blue-100,\n 200: $material-color-light-blue-200,\n 300: $material-color-light-blue-300,\n 400: $material-color-light-blue-400,\n 500: $material-color-light-blue-500,\n 600: $material-color-light-blue-600,\n 700: $material-color-light-blue-700,\n 800: $material-color-light-blue-800,\n 900: $material-color-light-blue-900,\n a100: $material-color-light-blue-a100,\n a200: $material-color-light-blue-a200,\n a400: $material-color-light-blue-a400,\n a700: $material-color-light-blue-a700\n ),\n $light-blues\n);\n\n$light-greens: () !default;\n$light-greens: map-merge(\n (\n 50: $material-color-light-green-050,\n 100: $material-color-light-green-100,\n 200: $material-color-light-green-200,\n 300: $material-color-light-green-300,\n 400: $material-color-light-green-400,\n 500: $material-color-light-green-500,\n 600: $material-color-light-green-600,\n 700: $material-color-light-green-700,\n 800: $material-color-light-green-800,\n 900: $material-color-light-green-900,\n a100: $material-color-light-green-a100,\n a200: $material-color-light-green-a200,\n a400: $material-color-light-green-a400,\n a700: $material-color-light-green-a700\n ),\n $light-greens\n);\n\n$limes: () !default;\n$limes: map-merge(\n (\n 50: $material-color-lime-050,\n 100: $material-color-lime-100,\n 200: $material-color-lime-200,\n 300: $material-color-lime-300,\n 400: $material-color-lime-400,\n 500: $material-color-lime-500,\n 600: $material-color-lime-600,\n 700: $material-color-lime-700,\n 800: $material-color-lime-800,\n 900: $material-color-lime-900,\n a100: $material-color-lime-a100,\n a200: $material-color-lime-a200,\n a400: $material-color-lime-a400,\n a700: $material-color-lime-a700\n ),\n $limes\n);\n\n$oranges: () !default;\n$oranges: map-merge(\n (\n 50: $material-color-orange-050,\n 100: $material-color-orange-100,\n 200: $material-color-orange-200,\n 300: $material-color-orange-300,\n 400: $material-color-orange-400,\n 500: $material-color-orange-500,\n 600: $material-color-orange-600,\n 700: $material-color-orange-700,\n 800: $material-color-orange-800,\n 900: $material-color-orange-900,\n a100: $material-color-orange-a100,\n a200: $material-color-orange-a200,\n a400: $material-color-orange-a400,\n a700: $material-color-orange-a700\n ),\n $oranges\n);\n\n$pinks: () !default;\n$pinks: map-merge(\n (\n 50: $material-color-pink-050,\n 100: $material-color-pink-100,\n 200: $material-color-pink-200,\n 300: $material-color-pink-300,\n 400: $material-color-pink-400,\n 500: $material-color-pink-500,\n 600: $material-color-pink-600,\n 700: $material-color-pink-700,\n 800: $material-color-pink-800,\n 900: $material-color-pink-900,\n a100: $material-color-pink-a100,\n a200: $material-color-pink-a200,\n a400: $material-color-pink-a400,\n a700: $material-color-pink-a700\n ),\n $pinks\n);\n\n$purples: () !default;\n$purples: map-merge(\n (\n 50: $material-color-purple-050,\n 100: $material-color-purple-100,\n 200: $material-color-purple-200,\n 300: $material-color-purple-300,\n 400: $material-color-purple-400,\n 500: $material-color-purple-500,\n 600: $material-color-purple-600,\n 700: $material-color-purple-700,\n 800: $material-color-purple-800,\n 900: $material-color-purple-900,\n a100: $material-color-purple-a100,\n a200: $material-color-purple-a200,\n a400: $material-color-purple-a400,\n a700: $material-color-purple-a700\n ),\n $purples\n);\n\n$reds: () !default;\n$reds: map-merge(\n (\n 50: $material-color-red-050,\n 100: $material-color-red-100,\n 200: $material-color-red-200,\n 300: $material-color-red-300,\n 400: $material-color-red-400,\n 500: $material-color-red-500,\n 600: $material-color-red-600,\n 700: $material-color-red-700,\n 800: $material-color-red-800,\n 900: $material-color-red-900,\n a100: $material-color-red-a100,\n a200: $material-color-red-a200,\n a400: $material-color-red-a400,\n a700: $material-color-red-a700\n ),\n $reds\n);\n\n$teals: () !default;\n$teals: map-merge(\n (\n 50: $material-color-teal-050,\n 100: $material-color-teal-100,\n 200: $material-color-teal-200,\n 300: $material-color-teal-300,\n 400: $material-color-teal-400,\n 500: $material-color-teal-500,\n 600: $material-color-teal-600,\n 700: $material-color-teal-700,\n 800: $material-color-teal-800,\n 900: $material-color-teal-900,\n a100: $material-color-teal-a100,\n a200: $material-color-teal-a200,\n a400: $material-color-teal-a400,\n a700: $material-color-teal-a700\n ),\n $teals\n);\n\n$yellows: () !default;\n$yellows: map-merge(\n (\n 50: $material-color-yellow-050,\n 100: $material-color-yellow-100,\n 200: $material-color-yellow-200,\n 300: $material-color-yellow-300,\n 400: $material-color-yellow-400,\n 500: $material-color-yellow-500,\n 600: $material-color-yellow-600,\n 700: $material-color-yellow-700,\n 800: $material-color-yellow-800,\n 900: $material-color-yellow-900,\n a100: $material-color-yellow-a100,\n a200: $material-color-yellow-a200,\n a400: $material-color-yellow-a400,\n a700: $material-color-yellow-a700\n ),\n $yellows\n);\n\n$colors: () !default;\n$colors: map-merge(\n (\n 'amber': $material-color-amber-500,\n 'blue': $material-color-blue-500,\n 'blue-grey': $material-color-blue-grey-500,\n 'brown': $material-color-brown-500,\n 'cyan': $material-color-cyan-500,\n 'deep-orange': $material-color-deep-orange-500,\n 'deep-purple': $material-color-deep-purple-500,\n 'green': $material-color-green-500,\n 'grey': $material-color-grey-500,\n 'indigo': $material-color-indigo-500,\n 'light-blue': $material-color-light-blue-500,\n 'light-green': $material-color-light-green-500,\n 'lime': $material-color-lime-500,\n 'orange': $material-color-orange-500,\n 'pink': $material-color-pink-500,\n 'purple': $material-color-purple-500,\n 'red': $material-color-red-500,\n 'teal': $material-color-teal-500,\n 'yellow': $material-color-yellow-500\n ),\n $colors\n);\n// stylelint-enable\n\n// Black and white\n// Based on https://material.google.com/style/color.html#color-text-background-colors\n\n$black: #000000 !default;\n\n$black-primary-opacity: 0.87 !default;\n$black-secondary-opacity: 0.54 !default;\n$black-hint-opacity: 0.38 !default;\n$black-divider-opacity: 0.12 !default;\n\n$black-primary: rgba(red($black), green($black), blue($black), $black-primary-opacity) !default;\n$black-secondary: rgba(red($black), green($black), blue($black), $black-secondary-opacity) !default;\n$black-hint: rgba(red($black), green($black), blue($black), $black-hint-opacity) !default;\n$black-divider: rgba(red($black), green($black), blue($black), $black-divider-opacity) !default;\n\n$white: #ffffff !default;\n\n$white-primary-opacity: 1 !default;\n$white-secondary-opacity: 0.7 !default;\n$white-hint-opacity: 0.5 !default;\n$white-divider-opacity: 0.12 !default;\n\n$white-primary: rgba(red($white), green($white), blue($white), $white-primary-opacity) !default;\n$white-secondary: rgba(red($white), green($white), blue($white), $white-secondary-opacity) !default;\n$white-hint: rgba(red($white), green($white), blue($white), $white-hint-opacity) !default;\n$white-divider: rgba(red($white), green($white), blue($white), $white-divider-opacity) !default;\n\n// Theme\n// Based on https://material.google.com/style/color.html#color-themes\n\n$dark-theme-1: #000000 !default;\n$dark-theme-2: $material-color-grey-900 !default;\n$dark-theme-3: #303030 !default;\n$dark-theme-4: $material-color-grey-800 !default;\n\n$light-theme-1: $material-color-grey-300 !default;\n$light-theme-2: $material-color-grey-100 !default;\n$light-theme-3: $material-color-grey-050 !default;\n$light-theme-4: #ffffff !default;\n","$border-color: $black-divider !default;\n$border-color-solid: #e1e1e1 !default;\n$border-radius: 2px !default;\n$border-width: 1px !default;\n\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n$spacer: 1rem !default;\n\n$spacer-xs: ($spacer * 0.25) !default;\n$spacer-sm: ($spacer * 0.5) !default;\n$spacer-lg: ($spacer * 1.5) !default;\n$spacer-xl: ($spacer * 3) !default;\n\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: $spacer-xs,\n 2: $spacer-sm,\n 3: $spacer,\n 4: $spacer-lg,\n 5: $spacer-xl\n ),\n $spacers\n);\n","// A base value used to responsively scale all typography, applied to the `` element\n\n$font-size-root: 16px !default;\n\n// Font face\n// Based on https://material.google.com/style/typography.html#typography-typeface\n\n// N.B. Although some values are not used in this project\n// we leave them here just in case they may be required by your project\n\n// stylelint-disable value-keyword-case\n$font-family-monospace: 'Roboto Mono', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace !default;\n$font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n$font-family-serif: 'Roboto Slab', Georgia, 'Times New Roman', Times, serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n// stylelint-enable\n\n$font-family-base: $font-family-sans-serif !default;\n\n$font-weight-medium: 500 !default;\n$font-weight-regular: 400 !default;\n$font-weight-light: 300 !default;\n\n$font-weight-base: $font-weight-regular !default;\n\n// Font styles\n// Based on https://material.google.com/style/typography.html#typography-styles\n\n$font-size-base: 0.875rem !default; // 14px\n\n$font-size-display-4: ($font-size-base * 8) !default; // 112px\n$font-size-display-3: ($font-size-base * 4) !default; // 56px\n$font-size-display-2: ($font-size-base * 3.214286) !default; // 45px\n$font-size-display-1: ($font-size-base * 2.428571) !default; // 34px\n$font-size-headline: ($font-size-base * 1.714286) !default; // 24px\n$font-size-title: ($font-size-base * 1.428571) !default; // 20px\n$font-size-subheading: ($font-size-base * 1.142857) !default; // 16px\n$font-size-body-2: ($font-size-base * 1) !default; // 14px\n$font-size-body-1: ($font-size-base * 1) !default; // 14px\n$font-size-caption: ($font-size-base * 0.857143) !default; // 12px\n\n$font-weight-display-4: $font-weight-light !default;\n$font-weight-display-3: $font-weight-regular !default;\n$font-weight-display-2: $font-weight-regular !default;\n$font-weight-display-1: $font-weight-regular !default;\n$font-weight-headline: $font-weight-regular !default;\n$font-weight-title: $font-weight-medium !default;\n$font-weight-subheading: $font-weight-regular !default;\n$font-weight-body-2: $font-weight-medium !default;\n$font-weight-body-1: $font-weight-regular !default;\n$font-weight-caption: $font-weight-regular !default;\n\n$letter-spacing-display-4: -0.04em !default;\n$letter-spacing-display-3: -0.02em !default;\n$letter-spacing-display-2: 0 !default;\n$letter-spacing-display-1: 0 !default;\n$letter-spacing-headline: 0 !default;\n$letter-spacing-title: 0.02em !default;\n$letter-spacing-subheading: 0.04em !default;\n$letter-spacing-body-2: 0 !default;\n$letter-spacing-body-1: 0 !default;\n$letter-spacing-caption: 0 !default;\n\n// Line height\n// Based on https://material.google.com/style/typography.html#typography-line-height\n\n$line-height-base: 1.428572 !default;\n\n$line-height-display-4: 1 !default; // 112px\n$line-height-display-3: 1.035715 !default; // 58px\n$line-height-display-2: 1.066667 !default; // 48px\n$line-height-display-1: 1.176471 !default; // 40px\n$line-height-headline: 1.333334 !default; // 32px\n$line-height-title: 1.4 !default; // 28px\n$line-height-subheading: 1.5 !default; // 24px\n$line-height-body-2: 1.428572 !default; // 20px\n$line-height-body-1: 1.428572 !default; // 20px\n$line-height-caption: 1.5 !default; // 18px\n\n// Material icons default size\n\n$material-icon-size: (24 / strip-unit($font-size-root) * 1rem) !default;\n","// Button (Bootstrap button)\n// Based on https://material.google.com/components/buttons.html#buttons-style\n\n// N.B. Material design only specifies specs for default button (.btn) and dense button (.btn-sm)\n\n$btn-bg-active: rgba(153, 153, 153, 0.4) !default;\n$btn-bg-active-inverse: rgba(204, 204, 204, 0.25) !default;\n$btn-bg-disabled: $black-divider !default;\n$btn-bg-disabled-inverse: $white-divider !default;\n$btn-border-radius: $border-radius !default;\n$btn-block-margin-y: $spacer-xs !default;\n$btn-color: $black-primary !default;\n$btn-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$btn-color-disabled-inverse: rgba(255, 255, 255, 0.3) !default;\n$btn-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$btn-elevation-shadow-active: map-get($elevation-shadows, 8) !default;\n$btn-font-weight: $font-weight-medium !default;\n$btn-line-height: 1 !default;\n$btn-min-width: 5.5rem !default;\n$btn-overlay: $black-divider !default;\n$btn-overlay-inverse: $white-divider !default;\n\n$btn-font-size: 0.875rem !default;\n$btn-font-size-lg: 0.9375rem !default;\n$btn-font-size-sm: 0.8125rem !default;\n$btn-height: 2.25rem !default;\n$btn-height-lg: 2.5rem !default;\n$btn-height-sm: 2rem !default;\n$btn-padding-x: 1rem !default;\n$btn-padding-x-lg: $btn-padding-x !default;\n$btn-padding-x-sm: $btn-padding-x !default;\n$btn-padding-y: (($btn-height - $btn-font-size * $btn-line-height) / 2) !default;\n$btn-padding-y-lg: (($btn-height-lg - $btn-font-size-lg * $btn-line-height) / 2) !default;\n$btn-padding-y-sm: (($btn-height-sm - $btn-font-size-sm * $btn-line-height) / 2) !default;\n\n// Button: floating action button\n// Based on https://material.google.com/components/buttons-floating-action-button.html#buttons-floating-action-button-floating-action-button\n\n$btn-float-dropdown-inner-spacer-y: 1rem !default;\n$btn-float-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$btn-float-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$btn-float-size: 3.5rem !default;\n$btn-float-size-sm: 2.5rem !default;\n\n// Button: toggle buttons (Boostrap button group)\n// Based on https://material.io/guidelines/components/buttons.html#buttons-toggle-buttons\n\n$btn-group-bg: $white-primary !default;\n$btn-group-inner-spacer-x: 1px !default;\n$btn-group-inner-spacer-y: 1px !default;\n$btn-group-toggle-opacity: 0.7 !default;\n\n// Card (Bootstrap card)\n// Based on https://material.google.com/components/cards.html#cards-usage\n\n$card-action-inner-spacer-x: 0.5rem !default;\n$card-action-inner-spacer-y: 0.25rem !default;\n$card-action-padding-x: 0.5rem !default;\n$card-action-padding-y: 0.5rem !default;\n$card-bg: $white !default;\n$card-border-color: $border-color !default;\n$card-border-radius: $border-radius !default;\n$card-border-width: $border-width !default;\n$card-columns-count: 2 !default;\n$card-columns-count-desktop: 3 !default;\n$card-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$card-elevation-shadow-hover: map-get($elevation-shadows, 8) !default;\n$card-inner-spacer-x: 1rem !default;\n$card-inner-spacer-y: 1rem !default;\n$card-margin-x: $spacer-sm !default;\n$card-margin-y: $spacer-sm !default;\n$card-padding-x: 1rem !default;\n$card-padding-y: 1rem !default;\n\n// Chip\n// Based on https://material.google.com/components/chips.html#chips-specs\n\n$chip-bg: $material-color-grey-300 !default;\n$chip-bg-active: $material-color-grey-400 !default;\n$chip-color: $black-primary !default;\n$chip-elevation-shadow-hover: map-get($elevation-shadows, 2) !default;\n$chip-font-size: 0.875rem !default;\n$chip-font-weight: $font-weight-regular !default;\n$chip-height: 2rem !default;\n$chip-icon-bg: theme-color(secondary) !default;\n$chip-icon-font-size: 1rem !default;\n$chip-inner-spacer-x: 0.25rem !default;\n$chip-line-height: 1 !default;\n$chip-padding-x: 0.75rem !default;\n\n// Data table (Bootstrap table)\n// Based on https://material.google.com/components/data-tables.html#data-tables-structure\n\n$table-bg: $white !default;\n$table-bg-active: $material-color-grey-200 !default;\n$table-bg-active-hover: $material-color-grey-300 !default;\n$table-bg-accent: $material-color-grey-100 !default;\n$table-bg-hover: $material-color-grey-200 !default;\n$table-border-color: $border-color-solid !default;\n$table-border-width: $border-width !default;\n$table-cell-padding-x: 1.75rem !default;\n$table-cell-padding-x-alt: 1.5rem !default;\n$table-line-height: $line-height-base !default;\n$table-margin-y: $spacer !default;\n$table-striped-order: odd !default;\n\n$table-dark-bg: $dark-theme-4 !default;\n$table-dark-bg-accent: $dark-theme-3 !default;\n$table-dark-bg-hover: $dark-theme-2 !default;\n$table-dark-border-color: $dark-theme-3 !default;\n$table-dark-color: $white-primary !default;\n\n$table-tbody-cell-height: 3rem !default;\n$table-tbody-color: $black-primary !default;\n$table-tbody-font-size: 0.8125rem !default;\n$table-tbody-font-weight: $font-weight-regular !default;\n$table-tbody-padding-y: (($table-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n\n$table-tfoot-cell-height: 3.5rem !default;\n$table-tfoot-color: $black-secondary !default;\n$table-tfoot-font-size: 0.75rem !default;\n$table-tfoot-font-weight: $font-weight-regular !default;\n$table-tfoot-padding-y: (($table-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n\n$table-thead-bg: $table-bg-accent !default;\n$table-thead-cell-height: $table-tfoot-cell-height !default;\n$table-thead-color: $table-tfoot-color !default;\n$table-thead-font-size: $table-tfoot-font-size !default;\n$table-thead-font-weight: $font-weight-medium !default;\n$table-thead-padding-y: (($table-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n$table-sm-cell-padding-x: 1rem !default;\n$table-sm-cell-padding-x-alt: 1rem !default;\n$table-sm-tbody-cell-height: 2.25rem !default;\n$table-sm-tbody-padding-y: (($table-sm-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n$table-sm-tfoot-cell-height: 2.5rem !default;\n$table-sm-tfoot-padding-y: (($table-sm-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n$table-sm-thead-cell-height: $table-sm-tfoot-cell-height !default;\n$table-sm-thead-padding-y: (($table-sm-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n// Dialog (Bootstrap modal)\n// Based on https://material.google.com/components/dialogs.html#dialogs-specs\n\n$dialog-backdrop-bg: $black-hint !default;\n$dialog-border-radius: $border-radius !default;\n$dialog-content-bg: $white !default;\n$dialog-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$dialog-footer-btn-min-width: 4rem !default;\n$dialog-footer-btn-stacked-height: 3rem !default;\n$dialog-footer-btn-stacked-padding-x: 1rem !default;\n$dialog-footer-btn-stacked-padding-y: (($dialog-footer-btn-stacked-height - $btn-font-size * $btn-line-height) / 2) !default;\n$dialog-footer-inner-spacer-x: 0.5rem !default;\n$dialog-footer-padding-x: 0.5rem !default;\n$dialog-footer-padding-y: 0.5rem !default;\n$dialog-margin-x: $spacer-lg !default;\n$dialog-margin-y: $spacer-lg !default;\n$dialog-padding-x: 1.5rem !default;\n$dialog-padding-y: 1.25rem !default;\n$dialog-transition-scale: $transition-scale !default;\n$dialog-width: 35rem !default;\n$dialog-width-lg: 52.5rem !default;\n$dialog-width-sm: 17.5rem !default;\n\n// Expansion panel (Bootstrap list group)\n// Based on https://material.google.com/components/expansion-panels.html#expansion-panels-specs\n\n$expansion-panel-bg: $white !default;\n$expansion-panel-bg-active: $material-color-grey-200 !default;\n$expansion-panel-border-color: $border-color !default;\n$expansion-panel-border-radius: $border-radius !default;\n$expansion-panel-border-width: $border-width !default;\n$expansion-panel-color: $black-primary !default;\n$expansion-panel-color-disabled: $black-hint !default;\n$expansion-panel-elevation-shadow: map-get($elevation-shadows, 1) !default;\n$expansion-panel-font-size: 0.9375rem !default;\n$expansion-panel-footer-btn-min-width: 4rem !default;\n$expansion-panel-footer-inner-spacer-x: 0.5rem !default;\n$expansion-panel-footer-inner-spacer-y: 0.25rem !default;\n$expansion-panel-footer-padding-x: 0.5rem !default;\n$expansion-panel-height: 3rem !default;\n$expansion-panel-inner-spacer-x: 1rem !default;\n$expansion-panel-inner-spacer-y: 1rem !default;\n$expansion-panel-line-height: $line-height-base !default;\n$expansion-panel-margin-y: $spacer !default;\n$expansion-panel-padding-x: 1.5rem !default;\n$expansion-panel-padding-y: (($expansion-panel-height - $expansion-panel-font-size * $expansion-panel-line-height) / 2) !default;\n\n// Menu (Bootstrap dropdown)\n// Based on https://material.google.com/components/menus.html#menus-specs\n\n$menu-bg: $white !default;\n$menu-border-radius: $border-radius !default;\n$menu-divider-bg: $border-color !default;\n$menu-font-size: 1rem !default;\n$menu-font-size-cascading: 0.9375rem !default;\n$menu-font-weight: $font-weight-regular !default;\n$menu-elevation-shadow: map-get($elevation-shadows, 8) !default;\n$menu-header-color: $black-primary !default;\n$menu-line-height: 1.5rem !default;\n$menu-line-height-cascading: $menu-line-height !default;\n$menu-link-bg: transparent !default;\n$menu-link-bg-hover: $material-color-grey-100 !default;\n$menu-link-color: $black-primary !default;\n$menu-link-color-disabled: $black-hint !default;\n$menu-link-height: 3rem !default;\n$menu-link-height-cascading: 2rem !default;\n$menu-link-padding-x: 1rem !default;\n$menu-link-padding-x-cascading: 1.5rem !default;\n$menu-link-padding-y: (($menu-link-height - $menu-line-height) / 2) !default;\n$menu-link-padding-y-cascading: (($menu-link-height-cascading - $menu-line-height-cascading) / 2) !default;\n$menu-min-width: 7rem !default;\n$menu-min-width-cascading: 20rem !default;\n$menu-padding-y: 0.5rem !default;\n$menu-padding-y-cascading: 1rem !default;\n\n// Navigation drawer\n// Based on https://material.google.com/patterns/navigation-drawer.html#navigation-drawer-specs\n\n$navdrawer-backdrop-bg: $dialog-backdrop-bg !default;\n$navdrawer-border-color: $border-color !default;\n$navdrawer-border-width: $border-width !default;\n$navdrawer-content-bg: $dialog-content-bg !default;\n$navdrawer-divider-bg: $border-color !default;\n$navdrawer-elevation-shadow: map-get($elevation-shadows, 16) !default;\n$navdrawer-gutter-width: 3.5rem !default;\n$navdrawer-header-bg: $material-color-grey-100 !default;\n$navdrawer-header-border-color: $border-color !default;\n$navdrawer-header-border-width: $border-width !default;\n$navdrawer-inner-spacer-x: 1rem !default;\n$navdrawer-inner-spacer-y: 0.5rem !default;\n$navdrawer-nav-icon-color: $black-secondary !default;\n$navdrawer-nav-icon-width: 3.5rem !default;\n$navdrawer-nav-link-bg-hover: $material-color-grey-100 !default;\n$navdrawer-nav-link-color: $black-primary !default;\n$navdrawer-nav-link-color-active: theme-color(primary) !default;\n$navdrawer-nav-link-color-disabled: $black-hint !default;\n$navdrawer-nav-link-font-size: 0.875rem !default;\n$navdrawer-nav-link-font-weight: $font-weight-medium !default;\n$navdrawer-nav-link-height: 3rem !default;\n$navdrawer-subheader-color: $black-hint !default;\n$navdrawer-subheader-font-size: 0.875rem !default;\n$navdrawer-subheader-font-weight: $font-weight-medium !default;\n$navdrawer-subheader-height: 3rem !default;\n$navdrawer-width: 17.5rem !default;\n\n// Picker\n// Based on https://material.google.com/components/pickers.html#pickers-date-pickers\n\n$picker-border-radius: $border-radius !default;\n$picker-cell-size: 2.5rem !default;\n$picker-content-bg: $dialog-content-bg !default;\n$picker-day-bg-selected: theme-color(primary) !default;\n$picker-day-color-disabled: $black-hint !default;\n$picker-day-color-today: theme-color(primary) !default;\n$picker-elevation-shadow: $dialog-elevation-shadow !default;\n$picker-header-bg: theme-color(primary) !default;\n$picker-header-padding-x: 1.5rem !default;\n$picker-header-padding-y: 1rem !default;\n$picker-holder-bg: $dialog-backdrop-bg !default;\n$picker-inner-spacer-x: 0.5rem !default;\n$picker-inner-spacer-y: 0.5rem !default;\n$picker-margin-x: $dialog-margin-x !default;\n$picker-margin-y: $dialog-margin-y !default;\n$picker-nav-next-icon: 'keyboard_arrow_right' !default;\n$picker-nav-prev-icon: 'keyboard_arrow_left' !default;\n$picker-select-bg: $black-divider !default;\n$picker-select-border-radius: $border-radius !default;\n$picker-select-opacity: 0.7 !default;\n$picker-transition-scale: $transition-scale !default;\n$picker-weekday-color: $black-hint !default;\n\n// Progress (Bootstrap progress bar)\n// Based on https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators\n\n$progress-bar-bg: $material-color-indigo-500 !default;\n$progress-bar-border-radius: 0.25rem !default;\n$progress-bar-buffer-width: 1.5rem !default;\n$progress-bar-height: 0.25rem !default;\n$progress-bg: $material-color-indigo-100 !default;\n\n$progress-circular-animation-duration: 5.332s !default;\n$progress-circular-bg: $material-color-indigo-500 !default;\n$progress-circular-height: 2.5rem !default;\n$progress-circular-spinner-width: 0.25rem !default;\n\n// Selection control (Bootstrap custom form control)\n// Based on https://material.google.com/components/selection-controls.html\n\n$selection-control-checkbox-icon: 'check_box_outline_blank' !default;\n$selection-control-checkbox-icon-checked: 'check_box' !default;\n$selection-control-checkbox-icon-indeterminate: 'indeterminate_check_box' !default;\n$selection-control-color: $black-secondary !default;\n$selection-control-color-active: theme-color(secondary) !default;\n$selection-control-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$selection-control-indicator-size: $material-icon-size !default;\n$selection-control-radial-opacity: $black-divider-opacity !default;\n$selection-control-radio-icon: 'radio_button_unchecked' !default;\n$selection-control-radio-icon-checked: 'radio_button_checked' !default;\n$selection-control-spacer-x: ($material-icon-size / 2) !default;\n$selection-control-spacer-y: ($material-icon-size / 2) !default;\n$selection-control-thumb-bg: $material-color-grey-050 !default;\n$selection-control-thumb-bg-disabled: #bdbdbd !default;\n$selection-control-thumb-shadow: 0 1px 5px 0 rgba(0, 0, 0, $black-secondary-opacity) !default;\n$selection-control-track-bg: $black-hint !default;\n$selection-control-track-bg-disabled: $black-divider !default;\n$selection-control-track-height: 1rem !default;\n$selection-control-track-opacity: 0.5 !default;\n$selection-control-track-width: ($selection-control-indicator-size * 2) !default;\n\n// Slider (Bootstrap custom form control)\n// Based on https://material.io/guidelines/components/sliders.html#sliders-continuous-slider\n\n$slider-thumb-bg: theme-color(secondary) !default;\n$slider-thumb-radial-opacity: $black-divider-opacity !default;\n$slider-thumb-size: ($material-icon-size / 2) !default;\n$slider-track-bg: rgba(0, 0, 0, 0.26) !default;\n$slider-track-bg-active: rgba(0, 0, 0, 0.38) !default;\n$slider-track-height: 0.125rem !default;\n\n// Snackbar\n// Based on https://material.io/guidelines/components/snackbars-toasts.html#snackbars-toasts-specs\n\n$snackbar-bg: #323232 !default;\n$snackbar-border-radius: $border-radius !default;\n$snackbar-breakpoint: sm !default;\n$snackbar-btn-color: theme-color(secondary) !default;\n$snackbar-btn-color-hover: theme-color-light(secondary) !default;\n$snackbar-color: $white-primary !default;\n$snackbar-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$snackbar-font-size: 0.875rem !default;\n$snackbar-height-multi: 5rem !default;\n$snackbar-inner-spacer-x: 1.5rem !default;\n$snackbar-inner-spacer-x-desktop: 3rem !default;\n$snackbar-line-height: $line-height-base !default;\n$snackbar-margin-x: $spacer-lg !default;\n$snackbar-margin-y: $spacer-lg !default;\n$snackbar-max-width: 35.5rem !default;\n$snackbar-min-width: 18rem !default;\n$snackbar-padding-x: 1.5rem !default;\n$snackbar-padding-y: 0.875rem !default;\n$snackbar-padding-y-multi: 1.25rem !default;\n\n// Stepper\n// Based on https://material.google.com/components/steppers.html#steppers-specs\n\n$stepper-bg: $white !default;\n$stepper-border-color: $material-color-grey-400 !default;\n$stepper-border-width: $border-width !default;\n$stepper-icon-bg: $black-hint !default;\n$stepper-icon-bg-active: theme-color(primary) !default;\n$stepper-icon-color: $white-primary !default;\n$stepper-icon-font-size: 0.75rem !default;\n$stepper-icon-font-weight: $font-weight-regular !default;\n$stepper-icon-height: $material-icon-size !default;\n$stepper-inner-spacer: 0.5rem !default;\n$stepper-padding-x: 1.5rem !default;\n$stepper-padding-y: 1.5rem !default;\n$stepper-text-color: $black-hint !default;\n$stepper-text-color-active: $black-primary !default;\n$stepper-text-font-size: 0.875rem !default;\n$stepper-text-font-weight: $font-weight-regular !default;\n\n// Tab (Bootstrap tab)\n// Based on https://material.google.com/components/tabs.html#tabs-specs\n\n$nav-tab-bg-hover: $black-divider !default;\n$nav-tab-border-color: $border-color !default;\n$nav-tab-border-width: $border-width !default;\n$nav-tab-color: $black-primary !default;\n$nav-tab-color-active: theme-color(secondary) !default;\n$nav-tab-color-disabled: $black-hint !default;\n$nav-tab-font-size: 0.875rem !default;\n$nav-tab-font-weight: $font-weight-medium !default;\n$nav-tab-height: 3rem !default;\n$nav-tab-indicator-bg: theme-color(secondary) !default;\n$nav-tab-indicator-height: 0.125rem !default;\n$nav-tab-line-height: 1 !default;\n$nav-tab-link-opacity: 0.7 !default;\n$nav-tab-link-padding-x: 0.75rem !default;\n$nav-tab-link-padding-y: (($nav-tab-height - $nav-tab-font-size * $nav-tab-line-height) / 2) !default;\n\n// Text field (Bootstrap form control)\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-states\n\n$textfield-border-color: rgba(0, 0, 0, 0.42) !default;\n$textfield-border-color-focus: theme-color(secondary) !default;\n$textfield-border-color-hover: rgba(0, 0, 0, 0.87) !default;\n$textfield-border-width: $border-width !default;\n$textfield-border-width-focus: ($textfield-border-width * 2) !default;\n$textfield-border-width-hover: ($textfield-border-width * 2) !default;\n$textfield-color: $black-primary !default;\n$textfield-color-disabled: $black-hint !default;\n$textfield-hint-color: $black-hint !default;\n$textfield-margin-x: $spacer !default;\n$textfield-plaintext-color: $body-color !default;\n\n$textfield-font-size: 1rem !default;\n$textfield-font-size-lg: 2.125rem !default;\n$textfield-font-size-sm: 0.8125rem !default;\n$textfield-height: 2.25rem !default;\n$textfield-height-lg: 3.75rem !default;\n$textfield-height-sm: 2rem !default;\n$textfield-line-height: 1.5 !default;\n$textfield-line-height-lg: 1.176471 !default;\n$textfield-line-height-sm: 1.538462 !default;\n$textfield-margin-y: 0.5rem !default;\n$textfield-margin-y-lg: 0.75rem !default;\n$textfield-margin-y-sm: 0.25rem !default;\n$textfield-padding-x: 0 !default;\n$textfield-padding-x-lg: 0 !default;\n$textfield-padding-x-sm: 0 !default;\n$textfield-padding-y: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-padding-y-lg: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-padding-y-sm: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n$textfield-select-bg-size: ($material-icon-size / $textfield-font-size * 1em) !default;\n\n// Text field: box\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-text-field-boxes\n\n$textfield-box-bg: rgba(0, 0, 0, 0.06) !default;\n$textfield-box-border-radius: 4px !default;\n\n$textfield-box-height: 3.5rem !default;\n$textfield-box-height-lg: 4.25rem !default;\n$textfield-box-height-sm: 2.75rem !default;\n$textfield-box-label-spacer-y: 0.5rem !default;\n$textfield-box-padding-x: 1rem !default;\n$textfield-box-padding-x-lg: 1rem !default;\n$textfield-box-padding-x-sm: 0.75rem !default;\n$textfield-box-padding-y: (($textfield-box-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-box-padding-y-lg: (($textfield-box-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-box-padding-y-sm: (($textfield-box-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n// Text field: floating label\n// Based on https://material.google.com/components/text-fields.html#text-fields-labels\n\n$floating-label-color: $textfield-hint-color !default;\n$floating-label-color-focus: theme-color(secondary) !default;\n$floating-label-font-size: 0.75rem !default;\n$floating-label-font-size-lg: 0.875rem !default;\n$floating-label-font-size-sm: 0.625rem !default;\n\n// Toolbar (Bootstrap navbar)\n// Based on https://material.google.com/components/toolbars.html#toolbars-usage\n\n$toolbar-color: $black-primary !default;\n$toolbar-color-lighter: $black-hint !default;\n$toolbar-element-bg: $black-divider !default;\n$toolbar-element-border-radius: $border-radius !default;\n$toolbar-element-height: 2.25rem !default;\n$toolbar-element-opacity: 0.7 !default;\n$toolbar-elevation-shadow: map-get($elevation-shadows, 4) !default;\n$toolbar-height: 3.5rem !default;\n$toolbar-inner-spacer-x: 1rem !default;\n$toolbar-link-font-size: 1rem !default;\n$toolbar-link-height: $toolbar-element-height !default;\n$toolbar-link-line-height: 1 !default;\n$toolbar-link-padding-x: 1rem !default;\n$toolbar-link-padding-y: (($toolbar-link-height - $toolbar-link-font-size * $toolbar-link-line-height) / 2) !default;\n$toolbar-padding-x: 1rem !default;\n$toolbar-padding-y: (($toolbar-height - $toolbar-element-height) / 2) !default;\n$toolbar-toggler-icon: 'menu' !default;\n$toolbar-waterfall-bg: theme-color(primary) !default;\n\n$toolbar-dark-color: $white-primary !default;\n$toolbar-dark-color-lighter: $white-hint !default;\n$toolbar-dark-element-bg: $white-divider !default;\n\n// Tooltip (Bootstrap tooltip)\n// Based on https://material.google.com/components/tooltips.html#tooltips-tooltips-desktop\n\n$tooltip-bg: $material-color-grey-700 !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-breakpoint: md !default;\n$tooltip-color: $white-primary !default;\n$tooltip-font-size: 0.875rem !default;\n$tooltip-font-size-desktop: 0.625rem !default;\n$tooltip-height: 2rem !default;\n$tooltip-height-desktop: 1.375rem !default;\n$tooltip-line-height: $line-height-base !default;\n$tooltip-margin: 1.5rem !default;\n$tooltip-margin-desktop: 0.875rem !default;\n$tooltip-opacity: 0.9 !default;\n$tooltip-padding-x: 1rem !default;\n$tooltip-padding-x-desktop: 0.5rem !default;\n$tooltip-padding-y: (($tooltip-height - $tooltip-font-size * $tooltip-line-height) / 2) !default;\n$tooltip-padding-y-desktop: (($tooltip-height-desktop - $tooltip-font-size-desktop * $tooltip-line-height) / 2) !default;\n$tooltip-scale: 0.87 !default;\n$tooltip-zindex: map-get($elevations, 24) !default;\n","@mixin border-radius($radius: $border-radius) {\n border-radius: $radius;\n}\n\n// Single side\n\n@mixin border-bottom-radius($radius: $border-radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-left-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-right-radius($radius: $border-radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n}\n","// Alert\n\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-medium !default;\n$alert-margin-y: $spacer !default;\n$alert-padding-x: 1rem !default;\n$alert-padding-y: 1rem !default;\n\n// Badge\n\n$badge-border-radius: $border-radius !default;\n$badge-font-weight: $font-weight-medium !default;\n$badge-padding-x: 0.5em !default;\n\n// Body\n\n$body-bg: $white-primary !default;\n$body-color: $black-primary !default;\n\n// Breadcrumb\n\n$breadcrumb-bg: $material-color-grey-100 !default;\n$breadcrumb-border-radius: $border-radius !default;\n$breadcrumb-height: 3.5rem !default;\n$breadcrumb-inner-spacer-x: 0.5rem !default;\n$breadcrumb-item-color: $black-secondary !default;\n$breadcrumb-item-color-hover: $black-primary !default;\n$breadcrumb-item-icon: 'chevron_right' !default;\n$breadcrumb-margin-y: $spacer !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-padding-y: 0.625rem !default;\n\n// Caret\n\n$caret-bg: str-replace(url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"#{$black}\" fill-opacity=\"#{$black-secondary-opacity}\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E'), '#', '%23') !default;\n$caret-icon: 'expand_more' !default;\n$caret-icon-left: 'keyboard_arrow_left' !default;\n$caret-icon-right: 'keyboard_arrow_right' !default;\n$caret-icon-up: 'expand_less' !default;\n$caret-spacer-x: 0.2em !default;\n\n// Carousel\n\n$carousel-caption-color: $white-primary !default;\n$carousel-caption-width: 50% !default;\n$carousel-control-bg: $white-divider !default;\n$carousel-control-bg-hover: rgba(204, 204, 204, 0.25) !default;\n$carousel-control-color: $white-primary !default;\n$carousel-control-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$carousel-control-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$carousel-control-font-size: 0.8125rem !default;\n$carousel-control-next-icon: 'chevron_right' !default;\n$carousel-control-prev-icon: 'chevron_left' !default;\n$carousel-control-size: 2.5rem !default;\n$carousel-indicator-bg: rgba(204, 204, 204, 0.25) !default;\n$carousel-indicator-border-color: $white-divider !default;\n$carousel-indicator-border-width: $border-width !default;\n$carousel-indicator-size: 0.5rem !default;\n\n// Close\n\n$close-color: $black-hint !default;\n$close-color-hover: $black-primary !default;\n$close-font-size: $material-icon-size !default;\n$close-font-weight: $font-weight-light !default;\n\n// Code\n\n$code-bg: $material-color-grey-100 !default;\n$code-border-radius: $border-radius !default;\n$code-color: #bd4147 !default;\n$code-font-size: 87.5% !default;\n$code-padding-x: 0.4rem !default;\n$code-padding-y: 0.2rem !default;\n\n$kbd-bg: $black-primary !default;\n$kbd-color: $white-primary !default;\n\n$pre-color: $black-primary !default;\n$pre-margin-y: $spacer !default;\n$pre-scrollable-max-height: 340px !default;\n\n// Form\n\n$custom-file-button-icon: 'attachment' !default;\n\n$form-check-inline-margin-x: $spacer-sm !default;\n$form-check-input-gutter: 1.25rem !default;\n\n$form-feedback-invalid-color: theme-color(danger) !default;\n$form-feedback-valid-color: theme-color(success) !default;\n\n$form-group-margin-y: $spacer !default;\n\n$input-group-inner-spacer-x: 1rem !default;\n\n// Jumbotron\n\n$jumbotron-bg: $white-primary !default;\n$jumbotron-border-radius: $border-radius !default;\n$jumbotron-color: $black-primary !default;\n$jumbotron-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$jumbotron-padding-x: 2rem !default;\n$jumbotron-padding-y: 3rem !default;\n\n// Link\n\n$link-color: theme-color(secondary) !default;\n$link-color-hover: theme-color(secondary) !default;\n$link-decoration: none !default;\n$link-decoration-hover: underline !default;\n\n// Misc\n\n$blockquote-border-color: theme-color(primary) !default;\n$blockquote-border-width: 0.3125rem !default;\n$blockquote-small-color: $black-hint !default;\n\n$dt-font-weight: $font-weight-medium !default;\n\n$figure-caption-color: $black-hint !default;\n$figure-img-margin-y: $spacer-sm !default;\n\n$headings-color: inherit !default;\n$headings-font-family: inherit !default;\n$headings-margin-y: $spacer-sm !default;\n\n$hr-border-color: $border-color !default;\n$hr-border-width: $border-width !default;\n\n$list-inline-inner-spacer-x: $spacer-sm !default;\n\n$mark-bg: $material-color-yellow-500 !default;\n$mark-color: $black-primary !default;\n$mark-padding: 0.2em !default;\n\n$paragraph-margin-y: $spacer !default;\n\n$small-font-size: 80% !default;\n\n$table-caption-color: $black-hint !default;\n\n$text-muted: $black-hint !default;\n\n$thumbnail-box-shadow: map-get($shadows, 2) !default;\n\n$webkit-tap-highlight-color: rgba(0, 0, 0, 0) !default;\n\n// Nav\n\n$nav-link-color-disabled: $black-hint !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-padding-y: 0.5rem !default;\n\n$nav-pills-bg-hover: $black-divider !default;\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-color: $black-primary !default;\n$nav-pills-color-active: theme-color(secondary) !default;\n$nav-pills-link-opacity: 0.7 !default;\n\n// Pagination\n\n$pagination-bg: $material-color-grey-100 !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-color: $black-primary !default;\n$pagination-color-disabled: $black-hint !default;\n$pagination-inner-spacer-x: 1px !default;\n$pagination-padding-x: 0.5rem !default;\n$pagination-padding-y: 0.625rem !default;\n\n// Popover\n\n$popover-bg: $white !default;\n$popover-border-radius: $border-radius !default;\n$popover-breakpoint: md !default;\n$popover-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$popover-font-size: $font-size-base !default;\n$popover-margin: 1.5rem !default;\n$popover-margin-desktop: 0.875rem !default;\n$popover-max-width: 17.5rem !default;\n$popover-padding-x: 1.5rem !default;\n$popover-padding-y: 1.25rem !default;\n\n// Print\n\n$print-body-min-width: map-get($grid-breakpoints, 'lg') !default;\n$print-page-size: a3 !default;\n","@mixin active-focus-hover {\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin focus-hover {\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin hover {\n &:hover {\n @content;\n }\n}\n\n@mixin plain-active-focus-hover {\n &,\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n","// Elevation\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-elevation-android-\n\n$elevations: (\n 24: (24 * 10),\n 16: (16 * 10),\n 12: (12 * 10),\n 8: (8 * 10),\n 6: (6 * 10),\n 4: (4 * 10),\n 2: (2 * 10),\n 1: (1 * 10)\n) !default;\n\n// Shadow\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-shadows\n\n$shadow-color-1: rgba(0, 0, 0, 0.14) !default;\n$shadow-color-2: rgba(0, 0, 0, 0.12) !default;\n$shadow-color-3: rgba(0, 0, 0, 0.2) !default;\n\n$shadows: (\n 24: unquote('0 24px 38px 3px #{$shadow-color-1}, 0 9px 46px 8px #{$shadow-color-2}, 0 11px 15px 0 #{$shadow-color-3}'),\n 16: unquote('0 16px 24px 2px #{$shadow-color-1}, 0 6px 30px 5px #{$shadow-color-2}, 0 8px 10px 0 #{$shadow-color-3}'),\n 12: unquote('0 12px 17px 2px #{$shadow-color-1}, 0 5px 22px 4px #{$shadow-color-2}, 0 7px 8px 0 #{$shadow-color-3}'),\n 8: unquote('0 8px 10px 1px #{$shadow-color-1}, 0 3px 14px 3px #{$shadow-color-2}, 0 4px 15px 0 #{$shadow-color-3}'),\n 6: unquote('0 6px 10px 0 #{$shadow-color-1}, 0 1px 18px 0 #{$shadow-color-2}, 0 3px 5px 0 #{$shadow-color-3}'),\n 4: unquote('0 2px 4px 0 #{$shadow-color-1}, 0 4px 5px 0 #{$shadow-color-2}, 0 1px 10px 0 #{$shadow-color-3}'),\n 2: unquote('0 0 4px 0 #{$shadow-color-1}, 0 3px 4px 0 #{$shadow-color-2}, 0 1px 5px 0 #{$shadow-color-3}'),\n 1: unquote('0 0 2px 0 #{$shadow-color-1}, 0 2px 2px 0 #{$shadow-color-2}, 0 1px 3px 0 #{$shadow-color-3}')\n) !default;\n\n// Value pair\n// Combination of elevation and shadow\n\n$elevation-shadows: (\n 24: (\n elevation: map-get($elevations, 24),\n shadow: map-get($shadows, 4)\n ),\n 16: (\n elevation: map-get($elevations, 16),\n shadow: map-get($shadows, 6)\n ),\n 12: (\n elevation: map-get($elevations, 12),\n shadow: map-get($shadows, 2)\n ),\n 8: (\n elevation: map-get($elevations, 8),\n shadow: map-get($shadows, 8)\n ),\n 6: (\n elevation: map-get($elevations, 6),\n shadow: map-get($shadows, 6)\n ),\n 4: (\n elevation: map-get($elevations, 4),\n shadow: map-get($shadows, 4)\n ),\n 2: (\n elevation: map-get($elevations, 2),\n shadow: map-get($shadows, 2)\n ),\n 1: (\n elevation: map-get($elevations, 1),\n shadow: map-get($shadows, 1)\n )\n) !default;\n","@function breakpoint-infix($name) {\n @return if(breakpoint-min($name) == null, '', '-#{$name}');\n}\n\n@function breakpoint-max($name) {\n $next: breakpoint-next($name);\n\n @return if($next, breakpoint-min($next) - 0.02px, null);\n}\n\n@function breakpoint-min($name) {\n $min: map-get($grid-breakpoints, $name);\n\n @return if($min != 0, $min, null);\n}\n\n@function breakpoint-next($name) {\n $breakpoint-names: map-keys($grid-breakpoints);\n $n: index($breakpoint-names, $name);\n\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n@mixin media-breakpoint-between($lower, $upper) {\n $max: breakpoint-max($upper);\n $min: breakpoint-min($lower);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-down($name) {\n $max: breakpoint-max($name);\n\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-breakpoint-only($name) {\n $max: breakpoint-max($name);\n $min: breakpoint-min($name);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-up($name) {\n $min: breakpoint-min($name);\n\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-moz-webkit {\n @-moz-document url-prefix('') {\n @content;\n }\n\n // stylelint-disable-next-line media-feature-name-no-vendor-prefix\n @media (-webkit-min-device-pixel-ratio: 0) {\n @content;\n }\n}\n","@mixin typography-display-4 {\n font-size: $font-size-display-4;\n font-weight: $font-weight-display-4;\n letter-spacing: $letter-spacing-display-4;\n line-height: $line-height-display-4;\n}\n\n@mixin typography-display-3 {\n font-size: $font-size-display-3;\n font-weight: $font-weight-display-3;\n letter-spacing: $letter-spacing-display-3;\n line-height: $line-height-display-3;\n}\n\n@mixin typography-display-2 {\n font-size: $font-size-display-2;\n font-weight: $font-weight-display-2;\n letter-spacing: $letter-spacing-display-2;\n line-height: $line-height-display-2;\n}\n\n@mixin typography-display-1 {\n font-size: $font-size-display-1;\n font-weight: $font-weight-display-1;\n letter-spacing: $letter-spacing-display-1;\n line-height: $line-height-display-1;\n}\n\n@mixin typography-headline {\n font-size: $font-size-headline;\n font-weight: $font-weight-headline;\n letter-spacing: $letter-spacing-headline;\n line-height: $line-height-headline;\n}\n\n@mixin typography-title {\n font-size: $font-size-title;\n font-weight: $font-weight-title;\n letter-spacing: $letter-spacing-title;\n line-height: $line-height-title;\n}\n\n@mixin typography-subheading {\n font-size: $font-size-subheading;\n font-weight: $font-weight-subheading;\n letter-spacing: $letter-spacing-subheading;\n line-height: $line-height-subheading;\n}\n\n@mixin typography-body-2 {\n font-size: $font-size-body-2;\n font-weight: $font-weight-body-2;\n letter-spacing: $letter-spacing-body-2;\n line-height: $line-height-body-2;\n}\n\n@mixin typography-body-1 {\n font-size: $font-size-body-1;\n font-weight: $font-weight-body-1;\n letter-spacing: $letter-spacing-body-1;\n line-height: $line-height-body-1;\n}\n\n@mixin typography-caption {\n font-size: $font-size-caption;\n font-weight: $font-weight-caption;\n letter-spacing: $letter-spacing-caption;\n line-height: $line-height-caption;\n}\n",".bd-callout {\n border: 0;\n border-left: 0.3125rem solid #9c27b0;\n border-radius: 0;\n margin-top: 0;\n margin-bottom: 1rem;\n padding: 0 1rem;\n}\n\n.bd-callout + .bd-callout {\n margin-top: 0;\n}\n\n.bd-callout-danger {\n border-left-color: #f44336;\n}\n\n.bd-callout-danger h5 {\n color: #f44336;\n}\n\n.bd-callout-info {\n border-left-color: #2196f3;\n}\n\n.bd-callout-info h5 {\n color: #2196f3;\n}\n\n.bd-callout-warning {\n border-left-color: #ff9800;\n}\n\n.bd-callout-warning h5 {\n color: #ff9800;\n}\n\n.bd-content > table {\n border: 1px solid #e1e1e1;\n}\n\n.bd-content > table > tbody > tr > td,\n.bd-content > table > tbody > tr > th,\n.bd-content > table > tfoot > tr > td,\n.bd-content > table > tfoot > tr > th,\n.bd-content > table > thead > tr > td,\n.bd-content > table > thead > tr > th {\n border: 0;\n border-top: 1px solid #e1e1e1;\n line-height: 1.428572;\n padding-right: 1.75rem;\n padding-left: 1.75rem;\n}\n\n.bd-content > table > tbody > tr > td:first-child,\n.bd-content > table > tbody > tr > th:first-child,\n.bd-content > table > tfoot > tr > td:first-child,\n.bd-content > table > tfoot > tr > th:first-child,\n.bd-content > table > thead > tr > td:first-child,\n.bd-content > table > thead > tr > th:first-child {\n padding-left: 1.5rem;\n}\n\n.bd-content > table > tbody > tr > td:last-child,\n.bd-content > table > tbody > tr > th:last-child,\n.bd-content > table > tfoot > tr > td:last-child,\n.bd-content > table > tfoot > tr > th:last-child,\n.bd-content > table > thead > tr > td:last-child,\n.bd-content > table > thead > tr > th:last-child {\n padding-right: 1.5rem;\n}\n\n.bd-content > table > tbody {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.bd-content > table > tbody > tr:nth-of-type(odd) {\n background-color: #f5f5f5;\n}\n\n.bd-content > table > tbody > tr > td,\n.bd-content > table > tbody > tr > th {\n font-size: 0.8125rem;\n font-weight: 400;\n height: 3rem;\n padding-top: 0.919643rem;\n padding-bottom: 0.919643rem;\n}\n\n.bd-content > table > tfoot {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.bd-content > table > tfoot > tr > td,\n.bd-content > table > tfoot > tr > th {\n font-size: 0.75rem;\n font-weight: 400;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.bd-content > table > thead {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.bd-content > table > thead > tr > td,\n.bd-content > table > thead > tr > th {\n font-size: 0.75rem;\n font-weight: 500;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.bd-example {\n background-color: white;\n border: 1px solid rgba(0, 0, 0, 0.12);\n margin: 0;\n padding: 1.5rem;\n}\n\n.bd-example + .bd-example {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-top: 0;\n margin-top: -1px;\n}\n\n.bd-example .custom-file-input:lang(es) ~ .custom-file-label::after {\n content: \"attachment\";\n}\n\n.bd-example > .dropdown-menu:first-child {\n position: relative;\n top: auto;\n left: auto;\n}\n\n.bd-example > .list-group {\n max-width: 100%;\n}\n\n.bd-example + p {\n margin-top: 1rem;\n}\n\n.bd-example-modal .modal-dialog {\n margin-top: 3rem;\n margin-bottom: 3rem;\n}\n\n.btn-clipboard {\n top: 0.25rem;\n right: 0.25rem;\n}\n\n.highlight {\n background-color: #f5f5f5;\n margin: 0 0 1rem;\n padding: 1.5rem;\n position: relative;\n}\n\n.bd-content .highlight {\n margin-right: 0;\n margin-left: 0;\n}\n\n.bd-example + .highlight,\n.bd-example + .bd-clipboard + .highlight {\n border: 1px solid rgba(0, 0, 0, 0.12);\n border-top: 0;\n margin-top: -1px;\n}\n\n.section-nav {\n border-left: 0.3125rem solid #ff4081;\n position: sticky;\n top: 1rem;\n}\n\n.toc-entry a {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.7;\n padding: 0.25rem 0 0.25rem 1rem;\n}\n\n.toc-entry a:active, .toc-entry a:focus, .toc-entry a:hover {\n color: rgba(0, 0, 0, 0.87);\n opacity: 1;\n}\n\n.toc-entry a.active {\n color: #ff4081;\n opacity: 1;\n}\n\n.bd-example [id='accordion'] .btn-link[data-toggle='collapse'] {\n padding: 0;\n}\n\n.bd-example .card.text-right .card-body .btn {\n margin-right: -0.5rem;\n}\n\n.bd-example .card:not(.text-center):not(.text-right) .card-body .btn {\n margin-left: -0.5rem;\n}\n\n.bd-example .card .card-body .btn-primary, .bd-example .card .card-body .btn-primary:active, .bd-example .card .card-body .btn-primary:focus, .bd-example .card .card-body .btn-primary:hover {\n color: #9c27b0;\n}\n\n.bd-example .card .card-body .btn-primary.disabled, .bd-example .card .card-body .btn-primary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-secondary, .bd-example .card .card-body .btn-secondary:active, .bd-example .card .card-body .btn-secondary:focus, .bd-example .card .card-body .btn-secondary:hover {\n color: #ff4081;\n}\n\n.bd-example .card .card-body .btn-secondary.disabled, .bd-example .card .card-body .btn-secondary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-danger, .bd-example .card .card-body .btn-danger:active, .bd-example .card .card-body .btn-danger:focus, .bd-example .card .card-body .btn-danger:hover {\n color: #f44336;\n}\n\n.bd-example .card .card-body .btn-danger.disabled, .bd-example .card .card-body .btn-danger:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-info, .bd-example .card .card-body .btn-info:active, .bd-example .card .card-body .btn-info:focus, .bd-example .card .card-body .btn-info:hover {\n color: #2196f3;\n}\n\n.bd-example .card .card-body .btn-info.disabled, .bd-example .card .card-body .btn-info:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-success, .bd-example .card .card-body .btn-success:active, .bd-example .card .card-body .btn-success:focus, .bd-example .card .card-body .btn-success:hover {\n color: #4caf50;\n}\n\n.bd-example .card .card-body .btn-success.disabled, .bd-example .card .card-body .btn-success:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-warning, .bd-example .card .card-body .btn-warning:active, .bd-example .card .card-body .btn-warning:focus, .bd-example .card .card-body .btn-warning:hover {\n color: #ff9800;\n}\n\n.bd-example .card .card-body .btn-warning.disabled, .bd-example .card .card-body .btn-warning:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-dark, .bd-example .card .card-body .btn-dark:active, .bd-example .card .card-body .btn-dark:focus, .bd-example .card .card-body .btn-dark:hover {\n color: #424242;\n}\n\n.bd-example .card .card-body .btn-dark.disabled, .bd-example .card .card-body .btn-dark:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-light, .bd-example .card .card-body .btn-light:active, .bd-example .card .card-body .btn-light:focus, .bd-example .card .card-body .btn-light:hover {\n color: #f5f5f5;\n}\n\n.bd-example .card .card-body .btn-light.disabled, .bd-example .card .card-body .btn-light:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body:last-child .btn:last-child {\n margin-bottom: -0.5rem;\n}\n\n.bd-example .card .card-body:not(:last-child) .btn:last-child {\n margin-bottom: -0.5rem;\n}\n\n.bd-example .card .card-body .btn {\n background-color: transparent;\n box-shadow: none;\n min-width: 4rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.bd-example .card .card-body .btn.active, .bd-example .card .card-body .btn:active {\n background-color: rgba(153, 153, 153, 0.4);\n box-shadow: none;\n}\n\n.bd-example .card .card-body .btn.disabled, .bd-example .card .card-body .btn:disabled {\n background-color: transparent;\n}\n\n.bd-example .navbar .form-control {\n width: 10rem;\n}\n\n.algolia-autocomplete .algolia-docsearch-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.38) !important;\n font-size: 0.75rem !important;\n line-height: 1.5 !important;\n padding: 1rem 1.5rem 0;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--category-header,\n.algolia-autocomplete .algolia-docsearch-suggestion--title {\n color: rgba(0, 0, 0, 0.87) !important;\n font-size: 0.9375rem !important;\n line-height: 1.5rem;\n padding: 0.25rem 1.5rem !important;\n}\n\n.algolia-autocomplete .ds-dropdown-menu {\n border: 0;\n border-radius: 2px;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n margin-top: 0;\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n width: 100%;\n}\n\n.algolia-autocomplete .ds-dropdown-menu [class^='ds-dataset-'] {\n border-radius: 0;\n}\n\n.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: #f5f5f5 !important;\n}\n\n.doc-search:focus {\n z-index: 101;\n}\n\n.doc-jumbotron {\n background-color: #9c27b0;\n background-image: url(\"../images/doc-jumbotron-bg.jpg\");\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n color: white;\n padding-top: 7rem;\n}\n\n@media (max-width: 767.98px) {\n .doc-jumbotron h1 {\n font-size: 3.5rem;\n font-weight: 400;\n letter-spacing: -0.02em;\n line-height: 1.035715;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-permanent-lg ~ .doc-jumbotron {\n margin-left: 17.5rem;\n }\n}\n\n.doc-jumbotron h1:last-child,\n.doc-jumbotron p:last-child {\n margin-bottom: 0;\n}\n\n.doc-logo {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n align-items: center;\n background-color: rgba(255, 64, 129, 0.12);\n border-radius: 1.125rem;\n box-shadow: inset 0 0 0 1px currentColor;\n color: inherit;\n display: inline-flex;\n font-family: \"Roboto Slab\", Georgia, \"Times New Roman\", Times, serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-weight: 700;\n height: 2.25rem;\n justify-content: center;\n line-height: 1;\n position: relative;\n user-select: none;\n vertical-align: top;\n white-space: nowrap;\n width: 2.25rem;\n z-index: 1;\n}\n\n.doc-logo[href]:active, .doc-logo[href]:focus, .doc-logo[href]:hover {\n color: inherit;\n text-decoration: none;\n}\n\n.doc-logo[href]:active::before, .doc-logo[href]:focus::before, .doc-logo[href]:hover::before {\n opacity: 0.12;\n}\n\n.doc-logo[href]::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: currentColor;\n border-radius: 1.125rem;\n content: '';\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n}\n\n@media (min-width: 576px) {\n .doc-logo[href]::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .doc-logo[href]::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .doc-logo[href]::before {\n transition: none;\n }\n}\n\n.doc-logo:focus {\n outline: 0;\n}\n\n@media (min-width: 992px) {\n .navdrawer-permanent-lg ~ .doc-main {\n margin-left: 17.5rem;\n }\n}\n\n.doc-navbar-permanent {\n margin-left: 17.5rem;\n}\n\n.doc-navbar-persistent,\n.doc-navbar-temporary {\n transition-duration: 0.195s;\n transition-property: margin-left;\n transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n}\n\n@media (min-width: 576px) {\n .doc-navbar-persistent,\n .doc-navbar-temporary {\n transition-duration: 0.2535s;\n }\n}\n\n@media (min-width: 992px) {\n .doc-navbar-persistent,\n .doc-navbar-temporary {\n transition-duration: 0.13s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .doc-navbar-persistent,\n .doc-navbar-temporary {\n transition: none;\n }\n}\n\n.navdrawer-open-persistent .doc-navbar-persistent {\n transition-duration: 0.225s;\n transition-property: margin-left;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n margin-left: 17.5rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-open-persistent .doc-navbar-persistent {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-open-persistent .doc-navbar-persistent {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-open-persistent .doc-navbar-persistent {\n transition: none;\n }\n}\n\n.navdrawer-open-temporary .doc-navbar-temporary {\n transition-duration: 0.225s;\n transition-property: margin-left;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n margin-left: 17.5rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-open-temporary .doc-navbar-temporary {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-open-temporary .doc-navbar-temporary {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-open-temporary .doc-navbar-temporary {\n transition: none;\n }\n}\n\n.doc-navdrawer-body {\n min-height: 100%;\n}\n\n.doc-skip {\n background-color: #9c27b0;\n color: white;\n display: block;\n outline: 0;\n padding-top: 1.125rem;\n padding-bottom: 1.125rem;\n text-align: center;\n}\n\n.doc-skip:focus {\n color: white;\n}\n\n.doc-skip-text {\n border: 1px dotted currentColor;\n padding: 0.6875rem 1rem;\n}\n\n.doc-swatch-text {\n font-family: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n/*# sourceMappingURL=docs.css.map */","// Acceleration curve: permanently leaving the screen\n\n@mixin transition-acceleration($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-acceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Deceleration curve: entering the screen\n\n@mixin transition-deceleration($property...) {\n transition-duration: $transition-duration-mobile-entering;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-deceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-entering;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-entering;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Sharp curve: temporarily leaving the screen\n\n@mixin transition-sharp($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-sharp;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement\n\n@mixin transition-standard($property...) {\n transition-duration: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement - complex, full-screen, large transitions\n\n@mixin transition-standard-complex($property...) {\n transition-duration: $transition-duration-mobile-complex;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-complex;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n","$transition-scale: 0.87 !default;\n\n// The movement of an element is based on https://material.google.com/motion/movement.html\n\n// Transition duration\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-common-durations\n\n$transition-duration-desktop: 0.2s !default;\n$transition-duration-desktop-complex: 0.25s !default;\n$transition-duration-desktop-entering: 0.15s !default;\n$transition-duration-desktop-leaving: 0.13s !default;\n\n$transition-duration-mobile: 0.3s !default;\n$transition-duration-mobile-complex: 0.375s !default;\n$transition-duration-mobile-entering: 0.225s !default;\n$transition-duration-mobile-leaving: 0.195s !default;\n\n$transition-duration-tablet: 0.39s !default;\n$transition-duration-tablet-complex: 0.4875s !default;\n$transition-duration-tablet-entering: 0.2925s !default;\n$transition-duration-tablet-leaving: 0.2535s !default;\n\n// Transition timing function\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-natural-easing-curves\n\n$transition-timing-function-acceleration: cubic-bezier(0.4, 0, 1, 1) !default;\n$transition-timing-function-deceleration: cubic-bezier(0, 0, 0.2, 1) !default;\n$transition-timing-function-sharp: cubic-bezier(0.4, 0, 0.6, 1) !default;\n$transition-timing-function-standard: cubic-bezier(0.4, 0, 0.2, 1) !default;\n"]} \ No newline at end of file diff --git a/docs/css/docs.min.css b/docs/css/docs.min.css index 6aa83b745..70d20df02 100644 --- a/docs/css/docs.min.css +++ b/docs/css/docs.min.css @@ -1,2 +1,2 @@ -.bd-callout{border:0;border-left:.3125rem solid #9c27b0;border-radius:0;margin-bottom:1rem;padding:0 1rem}.bd-callout,.bd-callout+.bd-callout{margin-top:0}.bd-callout-danger{border-left-color:#f44336}.bd-callout-danger h5{color:#f44336}.bd-callout-info{border-left-color:#2196f3}.bd-callout-info h5{color:#2196f3}.bd-callout-warning{border-left-color:#ff9800}.bd-callout-warning h5{color:#ff9800}.bd-content>table{border:1px solid #e1e1e1}.bd-content>table>tbody>tr>td,.bd-content>table>tbody>tr>th,.bd-content>table>tfoot>tr>td,.bd-content>table>tfoot>tr>th,.bd-content>table>thead>tr>td,.bd-content>table>thead>tr>th{border:0;border-top:1px solid #e1e1e1;line-height:1.428572;padding-left:1.75rem;padding-right:1.75rem}.bd-content>table>tbody>tr>td:first-child,.bd-content>table>tbody>tr>th:first-child,.bd-content>table>tfoot>tr>td:first-child,.bd-content>table>tfoot>tr>th:first-child,.bd-content>table>thead>tr>td:first-child,.bd-content>table>thead>tr>th:first-child{padding-left:1.5rem}.bd-content>table>tbody>tr>td:last-child,.bd-content>table>tbody>tr>th:last-child,.bd-content>table>tfoot>tr>td:last-child,.bd-content>table>tfoot>tr>th:last-child,.bd-content>table>thead>tr>td:last-child,.bd-content>table>thead>tr>th:last-child{padding-right:1.5rem}.bd-content>table>tbody{color:rgba(0,0,0,.87)}.bd-content>table>tbody>tr:nth-of-type(odd){background-color:#f5f5f5}.bd-content>table>tbody>tr>td,.bd-content>table>tbody>tr>th{font-size:.8125rem;font-weight:400;height:3rem;padding-bottom:.919643rem;padding-top:.919643rem}.bd-content>table>tfoot{color:rgba(0,0,0,.54)}.bd-content>table>tfoot>tr>td,.bd-content>table>tfoot>tr>th{font-size:.75rem;font-weight:400;height:3.5rem;padding-bottom:1.214285rem;padding-top:1.214285rem}.bd-content>table>thead{color:rgba(0,0,0,.54)}.bd-content>table>thead>tr>td,.bd-content>table>thead>tr>th{font-size:.75rem;font-weight:500;height:3.5rem;padding-bottom:1.214285rem;padding-top:1.214285rem}.bd-example{background-color:#fff;border:1px solid rgba(0,0,0,.12);margin:0;padding:1.5rem}.bd-example+.bd-example{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.bd-example .custom-file-input:lang(es)~.custom-file-label:after{content:"attachment"}.bd-example>.dropdown-menu:first-child{left:auto;position:relative;top:auto}.bd-example>.list-group{max-width:100%}.bd-example+p{margin-top:1rem}.bd-example-modal .modal-dialog{margin-bottom:3rem;margin-top:3rem}.btn-clipboard{right:.25rem;top:.25rem}.highlight{background-color:#f5f5f5;margin:0 0 1rem;padding:1.5rem;position:relative}.bd-content .highlight{margin-left:0;margin-right:0}.bd-example+.bd-clipboard+.highlight,.bd-example+.highlight{border:1px solid rgba(0,0,0,.12);border-top:0;margin-top:-1px}.section-nav{border-left:.3125rem solid #ff4081;position:-webkit-sticky;position:sticky;top:1rem}.toc-entry a{color:rgba(0,0,0,.87);opacity:.7;padding:.25rem 0 .25rem 1rem}.toc-entry a:active,.toc-entry a:focus,.toc-entry a:hover{color:rgba(0,0,0,.87);opacity:1}.toc-entry a.active{color:#ff4081;opacity:1}.bd-example [id=accordion] .btn-link[data-toggle=collapse]{padding:0}.bd-example .card.text-right .card-body .btn{margin-right:-.5rem}.bd-example .card:not(.text-center):not(.text-right) .card-body .btn{margin-left:-.5rem}.bd-example .card .card-body .btn-primary,.bd-example .card .card-body .btn-primary:active,.bd-example .card .card-body .btn-primary:focus,.bd-example .card .card-body .btn-primary:hover{color:#9c27b0}.bd-example .card .card-body .btn-primary.disabled,.bd-example .card .card-body .btn-primary:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-secondary,.bd-example .card .card-body .btn-secondary:active,.bd-example .card .card-body .btn-secondary:focus,.bd-example .card .card-body .btn-secondary:hover{color:#ff4081}.bd-example .card .card-body .btn-secondary.disabled,.bd-example .card .card-body .btn-secondary:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-danger,.bd-example .card .card-body .btn-danger:active,.bd-example .card .card-body .btn-danger:focus,.bd-example .card .card-body .btn-danger:hover{color:#f44336}.bd-example .card .card-body .btn-danger.disabled,.bd-example .card .card-body .btn-danger:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-info,.bd-example .card .card-body .btn-info:active,.bd-example .card .card-body .btn-info:focus,.bd-example .card .card-body .btn-info:hover{color:#2196f3}.bd-example .card .card-body .btn-info.disabled,.bd-example .card .card-body .btn-info:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-success,.bd-example .card .card-body .btn-success:active,.bd-example .card .card-body .btn-success:focus,.bd-example .card .card-body .btn-success:hover{color:#4caf50}.bd-example .card .card-body .btn-success.disabled,.bd-example .card .card-body .btn-success:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-warning,.bd-example .card .card-body .btn-warning:active,.bd-example .card .card-body .btn-warning:focus,.bd-example .card .card-body .btn-warning:hover{color:#ff9800}.bd-example .card .card-body .btn-warning.disabled,.bd-example .card .card-body .btn-warning:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-dark,.bd-example .card .card-body .btn-dark:active,.bd-example .card .card-body .btn-dark:focus,.bd-example .card .card-body .btn-dark:hover{color:#424242}.bd-example .card .card-body .btn-dark.disabled,.bd-example .card .card-body .btn-dark:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-light,.bd-example .card .card-body .btn-light:active,.bd-example .card .card-body .btn-light:focus,.bd-example .card .card-body .btn-light:hover{color:#f5f5f5}.bd-example .card .card-body .btn-light.disabled,.bd-example .card .card-body .btn-light:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body:last-child .btn:last-child,.bd-example .card .card-body:not(:last-child) .btn:last-child{margin-bottom:-.5rem}.bd-example .card .card-body .btn{background-color:transparent;box-shadow:none;min-width:4rem;padding-left:.5rem;padding-right:.5rem}.bd-example .card .card-body .btn.active,.bd-example .card .card-body .btn:active{background-color:hsla(0,0%,60%,.4);box-shadow:none}.bd-example .card .card-body .btn.disabled,.bd-example .card .card-body .btn:disabled{background-color:transparent}.bd-example .navbar .form-control{max-width:10rem}.algolia-autocomplete .algolia-docsearch-footer{border-top:1px solid rgba(0,0,0,.12);color:rgba(0,0,0,.38)!important;font-size:.75rem!important;line-height:1.5!important;padding:1rem 1.5rem 0}.algolia-autocomplete .algolia-docsearch-suggestion{color:rgba(0,0,0,.87)}.algolia-autocomplete .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion--title{color:rgba(0,0,0,.87)!important;font-size:.9375rem!important;line-height:1.5rem;padding:.25rem 1.5rem!important}.algolia-autocomplete .ds-dropdown-menu{border:0;border-radius:2px;box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2);margin-top:0;padding-bottom:1rem!important;padding-top:1rem!important;width:100%}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{border-radius:0}.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content{background-color:#f5f5f5!important}.doc-search:focus{z-index:101}.doc-jumbotron{background-color:#9c27b0;background-image:url(../images/doc-jumbotron-bg.jpg);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;color:#fff;padding-top:7rem}@media (max-width:767.98px){.doc-jumbotron h1{font-size:3.5rem;font-weight:400;letter-spacing:-.02em;line-height:1.035715}}@media (min-width:992px){.navdrawer-permanent-lg~.doc-jumbotron{margin-left:17.5rem}}.doc-jumbotron h1:last-child,.doc-jumbotron p:last-child{margin-bottom:0}.doc-logo{-moz-user-select:none;-ms-flex-align:center;-ms-flex-pack:center;-ms-user-select:none;-webkit-user-select:none;align-items:center;background-color:rgba(255,64,129,.12);border-radius:1.125rem;box-shadow:inset 0 0 0 1px currentColor;color:inherit;display:-ms-inline-flexbox;display:inline-flex;font-family:Roboto Slab,Georgia,Times New Roman,Times,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1.25rem;font-weight:500;font-weight:700;height:2.25rem;justify-content:center;letter-spacing:.02em;line-height:1.4;line-height:1;position:relative;user-select:none;vertical-align:top;white-space:nowrap;width:2.25rem;z-index:1}.doc-logo[href]:active,.doc-logo[href]:focus,.doc-logo[href]:hover{color:inherit;text-decoration:none}.doc-logo[href]:active:before,.doc-logo[href]:focus:before,.doc-logo[href]:hover:before{opacity:.12}.doc-logo[href]:before{background-color:currentColor;border-radius:1.125rem;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:-1}@media (min-width:576px){.doc-logo[href]:before{transition-duration:.39s}}@media (min-width:992px){.doc-logo[href]:before{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.doc-logo[href]:before{transition:none}}.doc-logo:focus{outline:0}@media (min-width:992px){.navdrawer-permanent-lg~.doc-main{margin-left:17.5rem}}.doc-navbar-permanent{margin-left:17.5rem}.doc-navbar-persistent,.doc-navbar-temporary{transition-duration:.195s;transition-property:margin-left;transition-timing-function:cubic-bezier(.4,0,.6,1)}@media (min-width:576px){.doc-navbar-persistent,.doc-navbar-temporary{transition-duration:.2535s}}@media (min-width:992px){.doc-navbar-persistent,.doc-navbar-temporary{transition-duration:.13s}}@media screen and (prefers-reduced-motion:reduce){.doc-navbar-persistent,.doc-navbar-temporary{transition:none}}.navdrawer-open-persistent .doc-navbar-persistent{margin-left:17.5rem;transition-duration:.225s;transition-property:margin-left;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width:576px){.navdrawer-open-persistent .doc-navbar-persistent{transition-duration:.2925s}}@media (min-width:992px){.navdrawer-open-persistent .doc-navbar-persistent{transition-duration:.15s}}@media screen and (prefers-reduced-motion:reduce){.navdrawer-open-persistent .doc-navbar-persistent{transition:none}}.navdrawer-open-temporary .doc-navbar-temporary{margin-left:17.5rem;transition-duration:.225s;transition-property:margin-left;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width:576px){.navdrawer-open-temporary .doc-navbar-temporary{transition-duration:.2925s}}@media (min-width:992px){.navdrawer-open-temporary .doc-navbar-temporary{transition-duration:.15s}}@media screen and (prefers-reduced-motion:reduce){.navdrawer-open-temporary .doc-navbar-temporary{transition:none}}.doc-navdrawer-body{min-height:100%}.doc-skip{background-color:#9c27b0;display:block;outline:0;padding-bottom:1.125rem;padding-top:1.125rem;text-align:center}.doc-skip,.doc-skip:focus{color:#fff}.doc-skip-text{border:1px dotted;padding:.6875rem 1rem}.doc-swatch-text{font-family:Roboto Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace} +.bd-callout{border:0;border-left:.3125rem solid #9c27b0;border-radius:0;margin-bottom:1rem;padding:0 1rem}.bd-callout,.bd-callout+.bd-callout{margin-top:0}.bd-callout-danger{border-left-color:#f44336}.bd-callout-danger h5{color:#f44336}.bd-callout-info{border-left-color:#2196f3}.bd-callout-info h5{color:#2196f3}.bd-callout-warning{border-left-color:#ff9800}.bd-callout-warning h5{color:#ff9800}.bd-content>table{border:1px solid #e1e1e1}.bd-content>table>tbody>tr>td,.bd-content>table>tbody>tr>th,.bd-content>table>tfoot>tr>td,.bd-content>table>tfoot>tr>th,.bd-content>table>thead>tr>td,.bd-content>table>thead>tr>th{border:0;border-top:1px solid #e1e1e1;line-height:1.428572;padding-left:1.75rem;padding-right:1.75rem}.bd-content>table>tbody>tr>td:first-child,.bd-content>table>tbody>tr>th:first-child,.bd-content>table>tfoot>tr>td:first-child,.bd-content>table>tfoot>tr>th:first-child,.bd-content>table>thead>tr>td:first-child,.bd-content>table>thead>tr>th:first-child{padding-left:1.5rem}.bd-content>table>tbody>tr>td:last-child,.bd-content>table>tbody>tr>th:last-child,.bd-content>table>tfoot>tr>td:last-child,.bd-content>table>tfoot>tr>th:last-child,.bd-content>table>thead>tr>td:last-child,.bd-content>table>thead>tr>th:last-child{padding-right:1.5rem}.bd-content>table>tbody{color:rgba(0,0,0,.87)}.bd-content>table>tbody>tr:nth-of-type(odd){background-color:#f5f5f5}.bd-content>table>tbody>tr>td,.bd-content>table>tbody>tr>th{font-size:.8125rem;font-weight:400;height:3rem;padding-bottom:.919643rem;padding-top:.919643rem}.bd-content>table>tfoot{color:rgba(0,0,0,.54)}.bd-content>table>tfoot>tr>td,.bd-content>table>tfoot>tr>th{font-size:.75rem;font-weight:400;height:3.5rem;padding-bottom:1.214285rem;padding-top:1.214285rem}.bd-content>table>thead{color:rgba(0,0,0,.54)}.bd-content>table>thead>tr>td,.bd-content>table>thead>tr>th{font-size:.75rem;font-weight:500;height:3.5rem;padding-bottom:1.214285rem;padding-top:1.214285rem}.bd-example{background-color:#fff;border:1px solid rgba(0,0,0,.12);margin:0;padding:1.5rem}.bd-example+.bd-example{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.bd-example .custom-file-input:lang(es)~.custom-file-label:after{content:"attachment"}.bd-example>.dropdown-menu:first-child{left:auto;position:relative;top:auto}.bd-example>.list-group{max-width:100%}.bd-example+p{margin-top:1rem}.bd-example-modal .modal-dialog{margin-bottom:3rem;margin-top:3rem}.btn-clipboard{right:.25rem;top:.25rem}.highlight{background-color:#f5f5f5;margin:0 0 1rem;padding:1.5rem;position:relative}.bd-content .highlight{margin-left:0;margin-right:0}.bd-example+.bd-clipboard+.highlight,.bd-example+.highlight{border:1px solid rgba(0,0,0,.12);border-top:0;margin-top:-1px}.section-nav{border-left:.3125rem solid #ff4081;position:-webkit-sticky;position:sticky;top:1rem}.toc-entry a{color:rgba(0,0,0,.87);opacity:.7;padding:.25rem 0 .25rem 1rem}.toc-entry a:active,.toc-entry a:focus,.toc-entry a:hover{color:rgba(0,0,0,.87);opacity:1}.toc-entry a.active{color:#ff4081;opacity:1}.bd-example [id=accordion] .btn-link[data-toggle=collapse]{padding:0}.bd-example .card.text-right .card-body .btn{margin-right:-.5rem}.bd-example .card:not(.text-center):not(.text-right) .card-body .btn{margin-left:-.5rem}.bd-example .card .card-body .btn-primary,.bd-example .card .card-body .btn-primary:active,.bd-example .card .card-body .btn-primary:focus,.bd-example .card .card-body .btn-primary:hover{color:#9c27b0}.bd-example .card .card-body .btn-primary.disabled,.bd-example .card .card-body .btn-primary:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-secondary,.bd-example .card .card-body .btn-secondary:active,.bd-example .card .card-body .btn-secondary:focus,.bd-example .card .card-body .btn-secondary:hover{color:#ff4081}.bd-example .card .card-body .btn-secondary.disabled,.bd-example .card .card-body .btn-secondary:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-danger,.bd-example .card .card-body .btn-danger:active,.bd-example .card .card-body .btn-danger:focus,.bd-example .card .card-body .btn-danger:hover{color:#f44336}.bd-example .card .card-body .btn-danger.disabled,.bd-example .card .card-body .btn-danger:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-info,.bd-example .card .card-body .btn-info:active,.bd-example .card .card-body .btn-info:focus,.bd-example .card .card-body .btn-info:hover{color:#2196f3}.bd-example .card .card-body .btn-info.disabled,.bd-example .card .card-body .btn-info:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-success,.bd-example .card .card-body .btn-success:active,.bd-example .card .card-body .btn-success:focus,.bd-example .card .card-body .btn-success:hover{color:#4caf50}.bd-example .card .card-body .btn-success.disabled,.bd-example .card .card-body .btn-success:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-warning,.bd-example .card .card-body .btn-warning:active,.bd-example .card .card-body .btn-warning:focus,.bd-example .card .card-body .btn-warning:hover{color:#ff9800}.bd-example .card .card-body .btn-warning.disabled,.bd-example .card .card-body .btn-warning:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-dark,.bd-example .card .card-body .btn-dark:active,.bd-example .card .card-body .btn-dark:focus,.bd-example .card .card-body .btn-dark:hover{color:#424242}.bd-example .card .card-body .btn-dark.disabled,.bd-example .card .card-body .btn-dark:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body .btn-light,.bd-example .card .card-body .btn-light:active,.bd-example .card .card-body .btn-light:focus,.bd-example .card .card-body .btn-light:hover{color:#f5f5f5}.bd-example .card .card-body .btn-light.disabled,.bd-example .card .card-body .btn-light:disabled{color:rgba(0,0,0,.26)}.bd-example .card .card-body:last-child .btn:last-child,.bd-example .card .card-body:not(:last-child) .btn:last-child{margin-bottom:-.5rem}.bd-example .card .card-body .btn{background-color:transparent;box-shadow:none;min-width:4rem;padding-left:.5rem;padding-right:.5rem}.bd-example .card .card-body .btn.active,.bd-example .card .card-body .btn:active{background-color:hsla(0,0%,60%,.4);box-shadow:none}.bd-example .card .card-body .btn.disabled,.bd-example .card .card-body .btn:disabled{background-color:transparent}.bd-example .navbar .form-control{width:10rem}.algolia-autocomplete .algolia-docsearch-footer{border-top:1px solid rgba(0,0,0,.12);color:rgba(0,0,0,.38)!important;font-size:.75rem!important;line-height:1.5!important;padding:1rem 1.5rem 0}.algolia-autocomplete .algolia-docsearch-suggestion{color:rgba(0,0,0,.87)}.algolia-autocomplete .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion--title{color:rgba(0,0,0,.87)!important;font-size:.9375rem!important;line-height:1.5rem;padding:.25rem 1.5rem!important}.algolia-autocomplete .ds-dropdown-menu{border:0;border-radius:2px;box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 3px rgba(0,0,0,.12),0 4px 15px 0 rgba(0,0,0,.2);margin-top:0;padding-bottom:1rem!important;padding-top:1rem!important;width:100%}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{border-radius:0}.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content{background-color:#f5f5f5!important}.doc-search:focus{z-index:101}.doc-jumbotron{background-color:#9c27b0;background-image:url(../images/doc-jumbotron-bg.jpg);background-position:50% 50%;background-repeat:no-repeat;background-size:cover;color:#fff;padding-top:7rem}@media (max-width:767.98px){.doc-jumbotron h1{font-size:3.5rem;font-weight:400;letter-spacing:-.02em;line-height:1.035715}}@media (min-width:992px){.navdrawer-permanent-lg~.doc-jumbotron{margin-left:17.5rem}}.doc-jumbotron h1:last-child,.doc-jumbotron p:last-child{margin-bottom:0}.doc-logo{-moz-user-select:none;-ms-flex-align:center;-ms-flex-pack:center;-ms-user-select:none;-webkit-user-select:none;align-items:center;background-color:rgba(255,64,129,.12);border-radius:1.125rem;box-shadow:inset 0 0 0 1px currentColor;color:inherit;display:-ms-inline-flexbox;display:inline-flex;font-family:Roboto Slab,Georgia,Times New Roman,Times,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1.25rem;font-weight:500;font-weight:700;height:2.25rem;justify-content:center;letter-spacing:.02em;line-height:1.4;line-height:1;position:relative;user-select:none;vertical-align:top;white-space:nowrap;width:2.25rem;z-index:1}.doc-logo[href]:active,.doc-logo[href]:focus,.doc-logo[href]:hover{color:inherit;text-decoration:none}.doc-logo[href]:active:before,.doc-logo[href]:focus:before,.doc-logo[href]:hover:before{opacity:.12}.doc-logo[href]:before{background-color:currentColor;border-radius:1.125rem;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:-1}@media (min-width:576px){.doc-logo[href]:before{transition-duration:.39s}}@media (min-width:992px){.doc-logo[href]:before{transition-duration:.2s}}@media screen and (prefers-reduced-motion:reduce){.doc-logo[href]:before{transition:none}}.doc-logo:focus{outline:0}@media (min-width:992px){.navdrawer-permanent-lg~.doc-main{margin-left:17.5rem}}.doc-navbar-permanent{margin-left:17.5rem}.doc-navbar-persistent,.doc-navbar-temporary{transition-duration:.195s;transition-property:margin-left;transition-timing-function:cubic-bezier(.4,0,.6,1)}@media (min-width:576px){.doc-navbar-persistent,.doc-navbar-temporary{transition-duration:.2535s}}@media (min-width:992px){.doc-navbar-persistent,.doc-navbar-temporary{transition-duration:.13s}}@media screen and (prefers-reduced-motion:reduce){.doc-navbar-persistent,.doc-navbar-temporary{transition:none}}.navdrawer-open-persistent .doc-navbar-persistent{margin-left:17.5rem;transition-duration:.225s;transition-property:margin-left;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width:576px){.navdrawer-open-persistent .doc-navbar-persistent{transition-duration:.2925s}}@media (min-width:992px){.navdrawer-open-persistent .doc-navbar-persistent{transition-duration:.15s}}@media screen and (prefers-reduced-motion:reduce){.navdrawer-open-persistent .doc-navbar-persistent{transition:none}}.navdrawer-open-temporary .doc-navbar-temporary{margin-left:17.5rem;transition-duration:.225s;transition-property:margin-left;transition-timing-function:cubic-bezier(0,0,.2,1)}@media (min-width:576px){.navdrawer-open-temporary .doc-navbar-temporary{transition-duration:.2925s}}@media (min-width:992px){.navdrawer-open-temporary .doc-navbar-temporary{transition-duration:.15s}}@media screen and (prefers-reduced-motion:reduce){.navdrawer-open-temporary .doc-navbar-temporary{transition:none}}.doc-navdrawer-body{min-height:100%}.doc-skip{background-color:#9c27b0;display:block;outline:0;padding-bottom:1.125rem;padding-top:1.125rem;text-align:center}.doc-skip,.doc-skip:focus{color:#fff}.doc-skip-text{border:1px dotted;padding:.6875rem 1rem}.doc-swatch-text{font-family:Roboto Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace} /*# sourceMappingURL=docs.min.css.map */ \ No newline at end of file diff --git a/docs/css/docs.min.css.map b/docs/css/docs.min.css.map index 3026ab4fb..c310b3565 100644 --- a/docs/css/docs.min.css.map +++ b/docs/css/docs.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../docs-assets/scss/docs.scss","../../assets/scss/_colors.scss","../../assets/scss/variables/_spacer.scss","../../assets/scss/variables/_typography.scss","../../assets/scss/variables/_variable-material.scss","../../assets/scss/mixins/_border-radius.scss","../../assets/scss/variables/_variable-bootstrap.scss","../../assets/scss/mixins/_hover.scss","../../assets/scss/variables/_elevation-shadow.scss","../../assets/scss/mixins/_breakpoint.scss","../../assets/scss/mixins/_typography.scss","docs.css","../../assets/scss/mixins/_transition.scss","../../assets/scss/variables/_transition.scss"],"names":[],"mappings":"AAOA,YAEE,SCoNuC,ADpNvC,mCCoNuC,ADnNvC,gBAAgB,AAEhB,mBEMgB,AFLhB,cEKgB,CFAjB,AAXD,oCAIE,YAAa,CAMZ,AAGH,mBACE,yBCuNuC,CDlNxC,AAND,sBAII,aCoNqC,CDnNtC,AAGH,iBACE,yBCNuC,CDWxC,AAND,oBAII,aCTqC,CDUtC,AAGH,oBACE,yBC0JuC,CDrJxC,AAND,uBAII,aCuJqC,CDtJtC,AAIH,kBACE,wBE7C0B,CFsH3B,AA1ED,oLAUQ,SEtDoB,AFsDpB,6BEtDoB,AFuDpB,qBGSyB,AHPzB,qBI0C6B,AJ3C7B,qBI2C6B,CJjC9B,AAtBP,4PAgBU,mBIwC0B,CJvC3B,AAjBT,sPAoBU,oBIoC0B,CJnC3B,AArBT,wBA2BI,qBCqnB4F,CDrmB7F,AA3CH,4CA+BQ,wBCwCiC,CDvClC,AAhCP,4DAoCQ,mBIiC+B,AJhC/B,gBG/DoB,AHgEpB,YI6B0B,AJ3B1B,0BI+BoG,AJhCpG,sBIgCoG,CJ9BrG,AAzCP,wBA8CI,qBCmmB8F,CDvlB/F,AA1DH,4DAmDQ,iBIwB6B,AJvB7B,gBG9EoB,AH+EpB,cIoB4B,AJlB5B,2BIsBoG,AJvBpG,uBIuBoG,CJrBrG,AAxDP,wBA6DI,qBColB8F,CDxkB/F,AAzEH,4DAkEQ,iBIS6B,AJR7B,gBG9FoB,AH+FpB,cIK4B,AJH5B,2BIcoG,AJfpG,uBIeoG,CJbrG,AAMP,YACE,sBC8kB8F,AD7kB9F,iCCokB8F,ADnkB9F,SAAS,AACT,cExG2B,CFkI5B,AAxBC,wBAGE,aAAa,AK7Gf,yBL2G8B,AK1G9B,0BL0G8B,AAG5B,eAAgC,CACjC,AAXH,iEAcI,oBMpDsC,CNqDvC,AAfH,uCAoBI,UAAU,AAFV,kBAAkB,AAClB,QAAS,CAEV,AArBH,wBAwBI,cAAe,CAChB,AAzBH,cA4BI,eEpIc,CFqIf,AAGH,gCAEE,mBAAqC,AADrC,eAAkC,CAEnC,AAED,eAEE,aE7I4B,AF4I5B,UE5I4B,CF8I7B,AAED,WACE,yBCjDuC,ADkDvC,gBEpJgB,AFqJhB,eEjJ2B,AFkJ3B,iBAAkB,CAanB,AAXC,uBAEE,cAAc,AADd,cAA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yBTqVJ,6CYlXI,0BC5B0C,CbiZ7C,CW+CA,AFvYG,yBTqVJ,6CY9WI,wBC1CwC,Cb2Z3C,CWsDA,ACpaC,kDZ2WF,6CY1WI,eAAgB,CZ6WnB,CW6DA,AX1DC,kDAGE,oBIxLuC,AQ5NzC,0BCT2C,ADU3C,gCZiZ8C,AYhZ9C,iDCCkE,CbkZjE,AS/VC,yBT2VF,kDY5YE,0BCT0C,CbyZ3C,CWmEF,AFlaG,yBT2VF,kDYxYE,wBCvBwC,CbmazC,CWyEF,ACldC,kDZqYA,kDYpYE,eAAgB,CZwYjB,CW+EF,AX3EC,gDAGE,oBIhMuC,AQ5NzC,0BCT2C,ADU3C,gCZyZ8C,AYxZ9C,iDCCkE,Cb0ZjE,ASvWC,yBTmWF,gDYpZE,0BCT0C,Cbia3C,CWoFF,AF3bG,yBTmWF,gDYhZE,wBCvBwC,Cb2azC,CW0FF,AC3eC,kDZ6YA,gDY5YE,eAAgB,CZgZjB,CWgGF,AX7FD,oBACE,eAAgB,CACjB,AAED,UACE,yBC/NuC,ADiOvC,cAAc,AACd,UAAU,AAEV,wBAA6E,AAD7E,qBAA0E,AAE1E,iBAAkB,CAKnB,AAZD,0BAEE,UC4Q8F,CDnQ7F,AAGH,eACE,kBAAyC,AACzC,qBI/agC,CJgbjC,AAED,iBACE,mFGpc0G,CHqc3G","file":"docs.min.css","sourcesContent":["@import '../../assets/scss/colors';\n@import '../../assets/scss/functions';\n@import '../../assets/scss/mixins';\n@import '../../assets/scss/variables';\n\n// Bootstrap doc CSS override\n\n.bd-callout {\n border: 0;\n border-left: $blockquote-border-width solid $blockquote-border-color;\n border-radius: 0;\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n padding: 0 $spacer;\n\n + .bd-callout {\n margin-top: 0;\n }\n}\n\n.bd-callout-danger {\n border-left-color: theme-color(danger);\n\n h5 {\n color: theme-color(danger);\n }\n}\n\n.bd-callout-info {\n border-left-color: theme-color(info);\n\n h5 {\n color: theme-color(info);\n }\n}\n\n.bd-callout-warning {\n border-left-color: theme-color(warning);\n\n h5 {\n color: theme-color(warning);\n }\n}\n\n// stylelint-disable selector-max-compound-selectors, selector-max-type\n.bd-content > table {\n border: $table-border-width solid $table-border-color;\n\n > tbody,\n > tfoot,\n > thead {\n > tr {\n > td,\n > th {\n border: 0;\n border-top: $table-border-width solid $table-border-color;\n line-height: $table-line-height;\n padding-right: $table-cell-padding-x;\n padding-left: $table-cell-padding-x;\n\n &:first-child {\n padding-left: $table-cell-padding-x-alt;\n }\n\n &:last-child {\n padding-right: $table-cell-padding-x-alt;\n }\n }\n }\n }\n\n > tbody {\n color: $table-tbody-color;\n\n > tr {\n &:nth-of-type(#{$table-striped-order}) {\n background-color: $table-bg-accent;\n }\n\n > td,\n > th {\n font-size: $table-tbody-font-size;\n font-weight: $table-tbody-font-weight;\n height: $table-tbody-cell-height;\n padding-top: $table-tbody-padding-y;\n padding-bottom: $table-tbody-padding-y;\n }\n }\n }\n\n > tfoot {\n color: $table-tfoot-color;\n\n > tr {\n > td,\n > th {\n font-size: $table-tfoot-font-size;\n font-weight: $table-tfoot-font-weight;\n height: $table-tfoot-cell-height;\n padding-top: $table-tfoot-padding-y;\n padding-bottom: $table-tfoot-padding-y;\n }\n }\n }\n\n > thead {\n color: $table-thead-color;\n\n > tr {\n > td,\n > th {\n font-size: $table-thead-font-size;\n font-weight: $table-thead-font-weight;\n height: $table-thead-cell-height;\n padding-top: $table-thead-padding-y;\n padding-bottom: $table-thead-padding-y;\n }\n }\n }\n}\n// stylelint-enable\n\n.bd-example {\n background-color: $body-bg;\n border: $border-width solid $border-color;\n margin: 0;\n padding: $spacer-lg;\n\n .bd-example + & {\n @include border-top-radius(0);\n\n border-top: 0;\n margin-top: ($border-width * -1);\n }\n\n .custom-file-input:lang(es) ~ .custom-file-label::after {\n content: $custom-file-button-icon;\n }\n\n > .dropdown-menu:first-child {\n position: relative;\n top: auto;\n left: auto;\n }\n\n > .list-group {\n max-width: 100%;\n }\n\n + p {\n margin-top: $paragraph-margin-y;\n }\n}\n\n.bd-example-modal .modal-dialog {\n margin-top: ($dialog-margin-y * 2);\n margin-bottom: ($dialog-margin-y * 2);\n}\n\n.btn-clipboard {\n top: $spacer-xs;\n right: $spacer-xs;\n}\n\n.highlight {\n background-color: $light-theme-2;\n margin: 0 0 $paragraph-margin-y;\n padding: $spacer-lg;\n position: relative;\n\n .bd-content & {\n margin-right: 0;\n margin-left: 0;\n }\n\n .bd-example + &,\n .bd-example + .bd-clipboard + & {\n border: $border-width solid $border-color;\n border-top: 0;\n margin-top: ($border-width * -1);\n }\n}\n\n.section-nav {\n border-left: $blockquote-border-width solid theme-color(secondary);\n position: sticky;\n top: $paragraph-margin-y;\n}\n\n// stylelint-disable selector-no-qualifying-type\n.toc-entry {\n a {\n color: $nav-pills-color;\n opacity: $nav-pills-link-opacity;\n padding: ($nav-link-padding-y / 2) 0 ($nav-link-padding-y / 2) $spacer;\n\n @include active-focus-hover {\n color: $nav-pills-color;\n opacity: 1;\n }\n\n &.active {\n color: $nav-pills-color-active;\n opacity: 1;\n }\n }\n}\n// stylelint-enable\n\n// CSS for accordion examples\n\n.bd-example [id='accordion'] .btn-link[data-toggle='collapse'] {\n padding: 0;\n}\n\n// CSS to flatten buttons in card examples\n\n// stylelint-disable selector-max-class\n.bd-example .card {\n &.text-right .card-body .btn {\n margin-right: ($card-action-padding-x - $card-padding-x);\n }\n\n &:not(.text-center):not(.text-right) .card-body .btn {\n margin-left: ($card-action-padding-x - $card-padding-x);\n }\n\n .card-body {\n @each $color, $values in $theme-colors {\n .btn-#{$color} {\n @include plain-active-focus-hover {\n color: theme-color($color);\n }\n\n &.disabled,\n &:disabled {\n color: $btn-color-disabled;\n }\n }\n }\n\n &:last-child .btn:last-child {\n margin-bottom: ($card-action-padding-y - $card-padding-y);\n }\n\n &:not(:last-child) .btn:last-child {\n margin-bottom: ($card-action-padding-y - $card-inner-spacer-y);\n }\n\n .btn {\n background-color: transparent;\n box-shadow: none;\n min-width: $dialog-footer-btn-min-width;\n padding-right: $dialog-footer-inner-spacer-x;\n padding-left: $dialog-footer-inner-spacer-x;\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n }\n }\n }\n}\n// stylelint-enable\n\n// CSS to limit `.form-control` width in `.navbar` examples\n\n.bd-example .navbar .form-control {\n max-width: 10rem;\n}\n\n// Docsearch\n\n// stylelint-disable declaration-no-important\n.algolia-autocomplete {\n .algolia-docsearch-footer {\n border-top: $border-width solid $border-color;\n color: $menu-link-color-disabled !important;\n font-size: $font-size-caption !important;\n line-height: $line-height-caption !important;\n padding: $menu-padding-y-cascading $menu-link-padding-x-cascading 0;\n }\n\n .algolia-docsearch-suggestion {\n color: $menu-link-color;\n }\n\n .algolia-docsearch-suggestion--category-header,\n .algolia-docsearch-suggestion--title {\n color: $menu-header-color !important;\n font-size: $menu-font-size-cascading !important;\n line-height: $menu-line-height-cascading;\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading !important;\n }\n\n .ds-dropdown-menu {\n border: 0;\n border-radius: $menu-border-radius;\n box-shadow: map-get($menu-elevation-shadow, shadow);\n margin-top: 0;\n padding-top: $menu-padding-y-cascading !important;\n padding-bottom: $menu-padding-y-cascading !important;\n width: 100%;\n\n [class^='ds-dataset-'] {\n border-radius: 0;\n }\n }\n\n .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: $menu-link-bg-hover !important;\n }\n}\n// stylelint-enable\n\n.doc-search:focus {\n z-index: 101;\n}\n\n// Project css\n\n.doc-jumbotron {\n background-color: theme-color(primary);\n background-image: url('../images/doc-jumbotron-bg.jpg');\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n color: $white-primary;\n padding-top: ($toolbar-height * 2);\n\n @include media-breakpoint-down(sm) {\n h1 {\n @include typography-display-3;\n }\n }\n\n @include media-breakpoint-up(lg) {\n .navdrawer-permanent-lg ~ & {\n margin-left: $navdrawer-width;\n }\n }\n\n h1:last-child,\n p:last-child {\n margin-bottom: 0;\n }\n}\n\n.doc-logo {\n @include typography-title;\n\n align-items: center;\n background-color: rgba(theme-color(secondary), $black-divider-opacity);\n border-radius: ($toolbar-element-height / 2);\n box-shadow: inset 0 0 0 $border-width currentColor;\n color: inherit;\n display: inline-flex;\n font-family: $font-family-serif;\n font-weight: 700;\n height: $toolbar-element-height;\n justify-content: center;\n line-height: 1;\n position: relative;\n user-select: none;\n vertical-align: top;\n white-space: nowrap;\n width: $toolbar-element-height;\n z-index: 1;\n\n &[href] {\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n\n &::before {\n opacity: $black-divider-opacity;\n }\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: currentColor;\n border-radius: ($toolbar-element-height / 2);\n content: '';\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n }\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.doc-main {\n @include media-breakpoint-up(lg) {\n .navdrawer-permanent-lg ~ & {\n margin-left: $navdrawer-width;\n }\n }\n}\n\n.doc-navbar-permanent {\n margin-left: $navdrawer-width;\n}\n\n.doc-navbar-persistent,\n.doc-navbar-temporary {\n @include transition-sharp(margin-left);\n}\n\n.doc-navbar-persistent {\n .navdrawer-open-persistent & {\n @include transition-deceleration(margin-left);\n\n margin-left: $navdrawer-width;\n }\n}\n\n.doc-navbar-temporary {\n .navdrawer-open-temporary & {\n @include transition-deceleration(margin-left);\n\n margin-left: $navdrawer-width;\n }\n}\n\n.doc-navdrawer-body {\n min-height: 100%;\n}\n\n.doc-skip {\n background-color: theme-color(primary);\n color: color-yiq(theme-color(primary));\n display: block;\n outline: 0;\n padding-top: (($toolbar-height - $font-size-base * $line-height-base) / 2);\n padding-bottom: (($toolbar-height - $font-size-base * $line-height-base) / 2);\n text-align: center;\n\n &:focus {\n color: color-yiq(theme-color(primary));\n }\n}\n\n.doc-skip-text {\n border: $border-width dotted currentColor;\n padding: $btn-padding-y $btn-padding-x;\n}\n\n.doc-swatch-text {\n font-family: $font-family-monospace;\n}\n","// Material colour palette\n// Based on https://material.google.com/style/color.html#color-color-palette\n\n$material-color-amber-050: #fff8e1 !default;\n$material-color-amber-100: #ffecb3 !default;\n$material-color-amber-200: #ffe082 !default;\n$material-color-amber-300: #ffd54f !default;\n$material-color-amber-400: #ffca28 !default;\n$material-color-amber-500: #ffc107 !default;\n$material-color-amber-600: #ffb300 !default;\n$material-color-amber-700: #ffa000 !default;\n$material-color-amber-800: #ff8f00 !default;\n$material-color-amber-900: #ff6f00 !default;\n$material-color-amber-a100: #ffe57f !default;\n$material-color-amber-a200: #ffd740 !default;\n$material-color-amber-a400: #ffc400 !default;\n$material-color-amber-a700: #ffab00 !default;\n\n$material-color-blue-050: #e3f2fd !default;\n$material-color-blue-100: #bbdefb !default;\n$material-color-blue-200: #90caf9 !default;\n$material-color-blue-300: #64b5f6 !default;\n$material-color-blue-400: #42a5f5 !default;\n$material-color-blue-500: #2196f3 !default;\n$material-color-blue-600: #1e88e5 !default;\n$material-color-blue-700: #1976d2 !default;\n$material-color-blue-800: #1565c0 !default;\n$material-color-blue-900: #0d47a1 !default;\n$material-color-blue-a100: #82b1ff !default;\n$material-color-blue-a200: #448aff !default;\n$material-color-blue-a400: #2979ff !default;\n$material-color-blue-a700: #2962ff !default;\n\n$material-color-blue-grey-050: #eceff1 !default;\n$material-color-blue-grey-100: #cfd8dc !default;\n$material-color-blue-grey-200: #b0bec5 !default;\n$material-color-blue-grey-300: #90a4ae !default;\n$material-color-blue-grey-400: #78909c !default;\n$material-color-blue-grey-500: #607d8b !default;\n$material-color-blue-grey-600: #546e7a !default;\n$material-color-blue-grey-700: #455a64 !default;\n$material-color-blue-grey-800: #37474f !default;\n$material-color-blue-grey-900: #263238 !default;\n\n$material-color-brown-050: #efebe9 !default;\n$material-color-brown-100: #d7ccc8 !default;\n$material-color-brown-200: #bcaaa4 !default;\n$material-color-brown-300: #a1887f !default;\n$material-color-brown-400: #8d6e63 !default;\n$material-color-brown-500: #795548 !default;\n$material-color-brown-600: #6d4c41 !default;\n$material-color-brown-700: #5d4037 !default;\n$material-color-brown-800: #4e342e !default;\n$material-color-brown-900: #3e2723 !default;\n\n$material-color-cyan-050: #e0f7fa !default;\n$material-color-cyan-100: #b2ebf2 !default;\n$material-color-cyan-200: #80deea !default;\n$material-color-cyan-300: #4dd0e1 !default;\n$material-color-cyan-400: #26c6da !default;\n$material-color-cyan-500: #00bcd4 !default;\n$material-color-cyan-600: #00acc1 !default;\n$material-color-cyan-700: #0097a7 !default;\n$material-color-cyan-800: #00838f !default;\n$material-color-cyan-900: #006064 !default;\n$material-color-cyan-a100: #84ffff !default;\n$material-color-cyan-a200: #18ffff !default;\n$material-color-cyan-a400: #00e5ff !default;\n$material-color-cyan-a700: #00b8d4 !default;\n\n$material-color-deep-orange-050: #fbe9e7 !default;\n$material-color-deep-orange-100: #ffccbc !default;\n$material-color-deep-orange-200: #ffab91 !default;\n$material-color-deep-orange-300: #ff8a65 !default;\n$material-color-deep-orange-400: #ff7043 !default;\n$material-color-deep-orange-500: #ff5722 !default;\n$material-color-deep-orange-600: #f4511e !default;\n$material-color-deep-orange-700: #e64a19 !default;\n$material-color-deep-orange-800: #d84315 !default;\n$material-color-deep-orange-900: #bf360c !default;\n$material-color-deep-orange-a100: #ff9e80 !default;\n$material-color-deep-orange-a200: #ff6e40 !default;\n$material-color-deep-orange-a400: #ff3d00 !default;\n$material-color-deep-orange-a700: #dd2c00 !default;\n\n$material-color-deep-purple-050: #ede7f6 !default;\n$material-color-deep-purple-100: #d1c4e9 !default;\n$material-color-deep-purple-200: #b39ddb !default;\n$material-color-deep-purple-300: #9575cd !default;\n$material-color-deep-purple-400: #7e57c2 !default;\n$material-color-deep-purple-500: #673ab7 !default;\n$material-color-deep-purple-600: #5e35b1 !default;\n$material-color-deep-purple-700: #512da8 !default;\n$material-color-deep-purple-800: #4527a0 !default;\n$material-color-deep-purple-900: #311b92 !default;\n$material-color-deep-purple-a100: #b388ff !default;\n$material-color-deep-purple-a200: #7c4dff !default;\n$material-color-deep-purple-a400: #651fff !default;\n$material-color-deep-purple-a700: #6200ea !default;\n\n$material-color-green-050: #e8f5e9 !default;\n$material-color-green-100: #c8e6c9 !default;\n$material-color-green-200: #a5d6a7 !default;\n$material-color-green-300: #81c784 !default;\n$material-color-green-400: #66bb6a !default;\n$material-color-green-500: #4caf50 !default;\n$material-color-green-600: #43a047 !default;\n$material-color-green-700: #388e3c !default;\n$material-color-green-800: #2e7d32 !default;\n$material-color-green-900: #1b5e20 !default;\n$material-color-green-a100: #b9f6ca !default;\n$material-color-green-a200: #69f0ae !default;\n$material-color-green-a400: #00e676 !default;\n$material-color-green-a700: #00c853 !default;\n\n$material-color-grey-050: #fafafa !default;\n$material-color-grey-100: #f5f5f5 !default;\n$material-color-grey-200: #eeeeee !default;\n$material-color-grey-300: #e0e0e0 !default;\n$material-color-grey-400: #bdbdbd !default;\n$material-color-grey-500: #9e9e9e !default;\n$material-color-grey-600: #757575 !default;\n$material-color-grey-700: #616161 !default;\n$material-color-grey-800: #424242 !default;\n$material-color-grey-900: #212121 !default;\n\n$material-color-indigo-050: #e8eaf6 !default;\n$material-color-indigo-100: #c5cae9 !default;\n$material-color-indigo-200: #9fa8da !default;\n$material-color-indigo-300: #7986cb !default;\n$material-color-indigo-400: #5c6bc0 !default;\n$material-color-indigo-500: #3f51b5 !default;\n$material-color-indigo-600: #3949ab !default;\n$material-color-indigo-700: #303f9f !default;\n$material-color-indigo-800: #283593 !default;\n$material-color-indigo-900: #1a237e !default;\n$material-color-indigo-a100: #8c9eff !default;\n$material-color-indigo-a200: #536dfe !default;\n$material-color-indigo-a400: #3d5afe !default;\n$material-color-indigo-a700: #304ffe !default;\n\n$material-color-light-blue-050: #e1f5fe !default;\n$material-color-light-blue-100: #b3e5fc !default;\n$material-color-light-blue-200: #81d4fa !default;\n$material-color-light-blue-300: #4fc3f7 !default;\n$material-color-light-blue-400: #29b6f6 !default;\n$material-color-light-blue-500: #03a9f4 !default;\n$material-color-light-blue-600: #039be5 !default;\n$material-color-light-blue-700: #0288d1 !default;\n$material-color-light-blue-800: #0277bd !default;\n$material-color-light-blue-900: #01579b !default;\n$material-color-light-blue-a100: #80d8ff !default;\n$material-color-light-blue-a200: #40c4ff !default;\n$material-color-light-blue-a400: #00b0ff !default;\n$material-color-light-blue-a700: #0091ea !default;\n\n$material-color-light-green-050: #f1f8e9 !default;\n$material-color-light-green-100: #dcedc8 !default;\n$material-color-light-green-200: #c5e1a5 !default;\n$material-color-light-green-300: #aed581 !default;\n$material-color-light-green-400: #9ccc65 !default;\n$material-color-light-green-500: #8bc34a !default;\n$material-color-light-green-600: #7cb342 !default;\n$material-color-light-green-700: #689f38 !default;\n$material-color-light-green-800: #558b2f !default;\n$material-color-light-green-900: #33691e !default;\n$material-color-light-green-a100: #ccff90 !default;\n$material-color-light-green-a200: #b2ff59 !default;\n$material-color-light-green-a400: #76ff03 !default;\n$material-color-light-green-a700: #64dd17 !default;\n\n$material-color-lime-050: #f9fbe7 !default;\n$material-color-lime-100: #f0f4c3 !default;\n$material-color-lime-200: #e6ee9c !default;\n$material-color-lime-300: #dce775 !default;\n$material-color-lime-400: #d4e157 !default;\n$material-color-lime-500: #cddc39 !default;\n$material-color-lime-600: #c0ca33 !default;\n$material-color-lime-700: #afb42b !default;\n$material-color-lime-800: #9e9d24 !default;\n$material-color-lime-900: #827717 !default;\n$material-color-lime-a100: #f4ff81 !default;\n$material-color-lime-a200: #eeff41 !default;\n$material-color-lime-a400: #c6ff00 !default;\n$material-color-lime-a700: #aeea00 !default;\n\n$material-color-orange-050: #fff3e0 !default;\n$material-color-orange-100: #ffe0b2 !default;\n$material-color-orange-200: #ffcc80 !default;\n$material-color-orange-300: #ffb74d !default;\n$material-color-orange-400: #ffa726 !default;\n$material-color-orange-500: #ff9800 !default;\n$material-color-orange-600: #fb8c00 !default;\n$material-color-orange-700: #f57c00 !default;\n$material-color-orange-800: #ef6c00 !default;\n$material-color-orange-900: #e65100 !default;\n$material-color-orange-a100: #ffd180 !default;\n$material-color-orange-a200: #ffab40 !default;\n$material-color-orange-a400: #ff9100 !default;\n$material-color-orange-a700: #ff6d00 !default;\n\n$material-color-pink-050: #fce4ec !default;\n$material-color-pink-100: #f8bbd0 !default;\n$material-color-pink-200: #f48fb1 !default;\n$material-color-pink-300: #f06292 !default;\n$material-color-pink-400: #ec407a !default;\n$material-color-pink-500: #e91e63 !default;\n$material-color-pink-600: #d81b60 !default;\n$material-color-pink-700: #c2185b !default;\n$material-color-pink-800: #ad1457 !default;\n$material-color-pink-900: #880e4f !default;\n$material-color-pink-a100: #ff80ab !default;\n$material-color-pink-a200: #ff4081 !default;\n$material-color-pink-a400: #f50057 !default;\n$material-color-pink-a700: #c51162 !default;\n\n$material-color-purple-050: #f3e5f5 !default;\n$material-color-purple-100: #e1bee7 !default;\n$material-color-purple-200: #ce93d8 !default;\n$material-color-purple-300: #ba68c8 !default;\n$material-color-purple-400: #ab47bc !default;\n$material-color-purple-500: #9c27b0 !default;\n$material-color-purple-600: #8e24aa !default;\n$material-color-purple-700: #7b1fa2 !default;\n$material-color-purple-800: #6a1b9a !default;\n$material-color-purple-900: #4a148c !default;\n$material-color-purple-a100: #ea80fc !default;\n$material-color-purple-a200: #e040fb !default;\n$material-color-purple-a400: #d500f9 !default;\n$material-color-purple-a700: #aa00ff !default;\n\n$material-color-red-050: #ffebee !default;\n$material-color-red-100: #ffcdd2 !default;\n$material-color-red-200: #ef9a9a !default;\n$material-color-red-300: #e57373 !default;\n$material-color-red-400: #ef5350 !default;\n$material-color-red-500: #f44336 !default;\n$material-color-red-600: #e53935 !default;\n$material-color-red-700: #d32f2f !default;\n$material-color-red-800: #c62828 !default;\n$material-color-red-900: #b71c1c !default;\n$material-color-red-a100: #ff8a80 !default;\n$material-color-red-a200: #ff5252 !default;\n$material-color-red-a400: #ff1744 !default;\n$material-color-red-a700: #d50000 !default;\n\n$material-color-teal-050: #e0f2f1 !default;\n$material-color-teal-100: #b2dfdb !default;\n$material-color-teal-200: #80cbc4 !default;\n$material-color-teal-300: #4db6ac !default;\n$material-color-teal-400: #26a69a !default;\n$material-color-teal-500: #009688 !default;\n$material-color-teal-600: #00897b !default;\n$material-color-teal-700: #00796b !default;\n$material-color-teal-800: #00695c !default;\n$material-color-teal-900: #004d40 !default;\n$material-color-teal-a100: #a7ffeb !default;\n$material-color-teal-a200: #64ffda !default;\n$material-color-teal-a400: #1de9b6 !default;\n$material-color-teal-a700: #00bfa5 !default;\n\n$material-color-yellow-050: #fffde7 !default;\n$material-color-yellow-100: #fff9c4 !default;\n$material-color-yellow-200: #fff59d !default;\n$material-color-yellow-300: #fff176 !default;\n$material-color-yellow-400: #ffee58 !default;\n$material-color-yellow-500: #ffeb3b !default;\n$material-color-yellow-600: #fdd835 !default;\n$material-color-yellow-700: #fbc02d !default;\n$material-color-yellow-800: #f9a825 !default;\n$material-color-yellow-900: #f57f17 !default;\n$material-color-yellow-a100: #ffff8d !default;\n$material-color-yellow-a200: #ffff00 !default;\n$material-color-yellow-a400: #ffea00 !default;\n$material-color-yellow-a700: #ffd600 !default;\n\n// stylelint-disable scss/dollar-variable-default\n$ambers: () !default;\n$ambers: map-merge(\n (\n 50: $material-color-amber-050,\n 100: $material-color-amber-100,\n 200: $material-color-amber-200,\n 300: $material-color-amber-300,\n 400: $material-color-amber-400,\n 500: $material-color-amber-500,\n 600: $material-color-amber-600,\n 700: $material-color-amber-700,\n 800: $material-color-amber-800,\n 900: $material-color-amber-900,\n a100: $material-color-amber-a100,\n a200: $material-color-amber-a200,\n a400: $material-color-amber-a400,\n a700: $material-color-amber-a700\n ),\n $ambers\n);\n\n$blues: () !default;\n$blues: map-merge(\n (\n 50: $material-color-blue-050,\n 100: $material-color-blue-100,\n 200: $material-color-blue-200,\n 300: $material-color-blue-300,\n 400: $material-color-blue-400,\n 500: $material-color-blue-500,\n 600: $material-color-blue-600,\n 700: $material-color-blue-700,\n 800: $material-color-blue-800,\n 900: $material-color-blue-900,\n a100: $material-color-blue-a100,\n a200: $material-color-blue-a200,\n a400: $material-color-blue-a400,\n a700: $material-color-blue-a700\n ),\n $blues\n);\n\n$blue-greys: () !default;\n$blue-greys: map-merge(\n (\n 50: $material-color-blue-grey-050,\n 100: $material-color-blue-grey-100,\n 200: $material-color-blue-grey-200,\n 300: $material-color-blue-grey-300,\n 400: $material-color-blue-grey-400,\n 500: $material-color-blue-grey-500,\n 600: $material-color-blue-grey-600,\n 700: $material-color-blue-grey-700,\n 800: $material-color-blue-grey-800,\n 900: $material-color-blue-grey-900\n ),\n $blue-greys\n);\n\n$browns: () !default;\n$browns: map-merge(\n (\n 50: $material-color-brown-050,\n 100: $material-color-brown-100,\n 200: $material-color-brown-200,\n 300: $material-color-brown-300,\n 400: $material-color-brown-400,\n 500: $material-color-brown-500,\n 600: $material-color-brown-600,\n 700: $material-color-brown-700,\n 800: $material-color-brown-800,\n 900: $material-color-brown-900\n ),\n $browns\n);\n\n$cyans: () !default;\n$cyans: map-merge(\n (\n 50: $material-color-cyan-050,\n 100: $material-color-cyan-100,\n 200: $material-color-cyan-200,\n 300: $material-color-cyan-300,\n 400: $material-color-cyan-400,\n 500: $material-color-cyan-500,\n 600: $material-color-cyan-600,\n 700: $material-color-cyan-700,\n 800: $material-color-cyan-800,\n 900: $material-color-cyan-900,\n a100: $material-color-cyan-a100,\n a200: $material-color-cyan-a200,\n a400: $material-color-cyan-a400,\n a700: $material-color-cyan-a700\n ),\n $cyans\n);\n\n$deep-oranges: () !default;\n$deep-oranges: map-merge(\n (\n 50: $material-color-deep-orange-050,\n 100: $material-color-deep-orange-100,\n 200: $material-color-deep-orange-200,\n 300: $material-color-deep-orange-300,\n 400: $material-color-deep-orange-400,\n 500: $material-color-deep-orange-500,\n 600: $material-color-deep-orange-600,\n 700: $material-color-deep-orange-700,\n 800: $material-color-deep-orange-800,\n 900: $material-color-deep-orange-900,\n a100: $material-color-deep-orange-a100,\n a200: $material-color-deep-orange-a200,\n a400: $material-color-deep-orange-a400,\n a700: $material-color-deep-orange-a700\n ),\n $deep-oranges\n);\n\n$deep-purples: () !default;\n$deep-purples: map-merge(\n (\n 50: $material-color-deep-purple-050,\n 100: $material-color-deep-purple-100,\n 200: $material-color-deep-purple-200,\n 300: $material-color-deep-purple-300,\n 400: $material-color-deep-purple-400,\n 500: $material-color-deep-purple-500,\n 600: $material-color-deep-purple-600,\n 700: $material-color-deep-purple-700,\n 800: $material-color-deep-purple-800,\n 900: $material-color-deep-purple-900,\n a100: $material-color-deep-purple-a100,\n a200: $material-color-deep-purple-a200,\n a400: $material-color-deep-purple-a400,\n a700: $material-color-deep-purple-a700\n ),\n $deep-purples\n);\n\n$greens: () !default;\n$greens: map-merge(\n (\n 50: $material-color-green-050,\n 100: $material-color-green-100,\n 200: $material-color-green-200,\n 300: $material-color-green-300,\n 400: $material-color-green-400,\n 500: $material-color-green-500,\n 600: $material-color-green-600,\n 700: $material-color-green-700,\n 800: $material-color-green-800,\n 900: $material-color-green-900,\n a100: $material-color-green-a100,\n a200: $material-color-green-a200,\n a400: $material-color-green-a400,\n a700: $material-color-green-a700\n ),\n $greens\n);\n\n$greys: () !default;\n$greys: map-merge(\n (\n 50: $material-color-grey-050,\n 100: $material-color-grey-100,\n 200: $material-color-grey-200,\n 300: $material-color-grey-300,\n 400: $material-color-grey-400,\n 500: $material-color-grey-500,\n 600: $material-color-grey-600,\n 700: $material-color-grey-700,\n 800: $material-color-grey-800,\n 900: $material-color-grey-900\n ),\n $greys\n);\n\n$indigos: () !default;\n$indigos: map-merge(\n (\n 50: $material-color-indigo-050,\n 100: $material-color-indigo-100,\n 200: $material-color-indigo-200,\n 300: $material-color-indigo-300,\n 400: $material-color-indigo-400,\n 500: $material-color-indigo-500,\n 600: $material-color-indigo-600,\n 700: $material-color-indigo-700,\n 800: $material-color-indigo-800,\n 900: $material-color-indigo-900,\n a100: $material-color-indigo-a100,\n a200: $material-color-indigo-a200,\n a400: $material-color-indigo-a400,\n a700: $material-color-indigo-a700\n ),\n $indigos\n);\n\n$light-blues: () !default;\n$light-blues: map-merge(\n (\n 50: $material-color-light-blue-050,\n 100: $material-color-light-blue-100,\n 200: $material-color-light-blue-200,\n 300: $material-color-light-blue-300,\n 400: $material-color-light-blue-400,\n 500: $material-color-light-blue-500,\n 600: $material-color-light-blue-600,\n 700: $material-color-light-blue-700,\n 800: $material-color-light-blue-800,\n 900: $material-color-light-blue-900,\n a100: $material-color-light-blue-a100,\n a200: $material-color-light-blue-a200,\n a400: $material-color-light-blue-a400,\n a700: $material-color-light-blue-a700\n ),\n $light-blues\n);\n\n$light-greens: () !default;\n$light-greens: map-merge(\n (\n 50: $material-color-light-green-050,\n 100: $material-color-light-green-100,\n 200: $material-color-light-green-200,\n 300: $material-color-light-green-300,\n 400: $material-color-light-green-400,\n 500: $material-color-light-green-500,\n 600: $material-color-light-green-600,\n 700: $material-color-light-green-700,\n 800: $material-color-light-green-800,\n 900: $material-color-light-green-900,\n a100: $material-color-light-green-a100,\n a200: $material-color-light-green-a200,\n a400: $material-color-light-green-a400,\n a700: $material-color-light-green-a700\n ),\n $light-greens\n);\n\n$limes: () !default;\n$limes: map-merge(\n (\n 50: $material-color-lime-050,\n 100: $material-color-lime-100,\n 200: $material-color-lime-200,\n 300: $material-color-lime-300,\n 400: $material-color-lime-400,\n 500: $material-color-lime-500,\n 600: $material-color-lime-600,\n 700: $material-color-lime-700,\n 800: $material-color-lime-800,\n 900: $material-color-lime-900,\n a100: $material-color-lime-a100,\n a200: $material-color-lime-a200,\n a400: $material-color-lime-a400,\n a700: $material-color-lime-a700\n ),\n $limes\n);\n\n$oranges: () !default;\n$oranges: map-merge(\n (\n 50: $material-color-orange-050,\n 100: $material-color-orange-100,\n 200: $material-color-orange-200,\n 300: $material-color-orange-300,\n 400: $material-color-orange-400,\n 500: $material-color-orange-500,\n 600: $material-color-orange-600,\n 700: $material-color-orange-700,\n 800: $material-color-orange-800,\n 900: $material-color-orange-900,\n a100: $material-color-orange-a100,\n a200: $material-color-orange-a200,\n a400: $material-color-orange-a400,\n a700: $material-color-orange-a700\n ),\n $oranges\n);\n\n$pinks: () !default;\n$pinks: map-merge(\n (\n 50: $material-color-pink-050,\n 100: $material-color-pink-100,\n 200: $material-color-pink-200,\n 300: $material-color-pink-300,\n 400: $material-color-pink-400,\n 500: $material-color-pink-500,\n 600: $material-color-pink-600,\n 700: $material-color-pink-700,\n 800: $material-color-pink-800,\n 900: $material-color-pink-900,\n a100: $material-color-pink-a100,\n a200: $material-color-pink-a200,\n a400: $material-color-pink-a400,\n a700: $material-color-pink-a700\n ),\n $pinks\n);\n\n$purples: () !default;\n$purples: map-merge(\n (\n 50: $material-color-purple-050,\n 100: $material-color-purple-100,\n 200: $material-color-purple-200,\n 300: $material-color-purple-300,\n 400: $material-color-purple-400,\n 500: $material-color-purple-500,\n 600: $material-color-purple-600,\n 700: $material-color-purple-700,\n 800: $material-color-purple-800,\n 900: $material-color-purple-900,\n a100: $material-color-purple-a100,\n a200: $material-color-purple-a200,\n a400: $material-color-purple-a400,\n a700: $material-color-purple-a700\n ),\n $purples\n);\n\n$reds: () !default;\n$reds: map-merge(\n (\n 50: $material-color-red-050,\n 100: $material-color-red-100,\n 200: $material-color-red-200,\n 300: $material-color-red-300,\n 400: $material-color-red-400,\n 500: $material-color-red-500,\n 600: $material-color-red-600,\n 700: $material-color-red-700,\n 800: $material-color-red-800,\n 900: $material-color-red-900,\n a100: $material-color-red-a100,\n a200: $material-color-red-a200,\n a400: $material-color-red-a400,\n a700: $material-color-red-a700\n ),\n $reds\n);\n\n$teals: () !default;\n$teals: map-merge(\n (\n 50: $material-color-teal-050,\n 100: $material-color-teal-100,\n 200: $material-color-teal-200,\n 300: $material-color-teal-300,\n 400: $material-color-teal-400,\n 500: $material-color-teal-500,\n 600: $material-color-teal-600,\n 700: $material-color-teal-700,\n 800: $material-color-teal-800,\n 900: $material-color-teal-900,\n a100: $material-color-teal-a100,\n a200: $material-color-teal-a200,\n a400: $material-color-teal-a400,\n a700: $material-color-teal-a700\n ),\n $teals\n);\n\n$yellows: () !default;\n$yellows: map-merge(\n (\n 50: $material-color-yellow-050,\n 100: $material-color-yellow-100,\n 200: $material-color-yellow-200,\n 300: $material-color-yellow-300,\n 400: $material-color-yellow-400,\n 500: $material-color-yellow-500,\n 600: $material-color-yellow-600,\n 700: $material-color-yellow-700,\n 800: $material-color-yellow-800,\n 900: $material-color-yellow-900,\n a100: $material-color-yellow-a100,\n a200: $material-color-yellow-a200,\n a400: $material-color-yellow-a400,\n a700: $material-color-yellow-a700\n ),\n $yellows\n);\n\n$colors: () !default;\n$colors: map-merge(\n (\n 'amber': $material-color-amber-500,\n 'blue': $material-color-blue-500,\n 'blue-grey': $material-color-blue-grey-500,\n 'brown': $material-color-brown-500,\n 'cyan': $material-color-cyan-500,\n 'deep-orange': $material-color-deep-orange-500,\n 'deep-purple': $material-color-deep-purple-500,\n 'green': $material-color-green-500,\n 'grey': $material-color-grey-500,\n 'indigo': $material-color-indigo-500,\n 'light-blue': $material-color-light-blue-500,\n 'light-green': $material-color-light-green-500,\n 'lime': $material-color-lime-500,\n 'orange': $material-color-orange-500,\n 'pink': $material-color-pink-500,\n 'purple': $material-color-purple-500,\n 'red': $material-color-red-500,\n 'teal': $material-color-teal-500,\n 'yellow': $material-color-yellow-500\n ),\n $colors\n);\n// stylelint-enable\n\n// Black and white\n// Based on https://material.google.com/style/color.html#color-text-background-colors\n\n$black: #000000 !default;\n\n$black-primary-opacity: 0.87 !default;\n$black-secondary-opacity: 0.54 !default;\n$black-hint-opacity: 0.38 !default;\n$black-divider-opacity: 0.12 !default;\n\n$black-primary: rgba(red($black), green($black), blue($black), $black-primary-opacity) !default;\n$black-secondary: rgba(red($black), green($black), blue($black), $black-secondary-opacity) !default;\n$black-hint: rgba(red($black), green($black), blue($black), $black-hint-opacity) !default;\n$black-divider: rgba(red($black), green($black), blue($black), $black-divider-opacity) !default;\n\n$white: #ffffff !default;\n\n$white-primary-opacity: 1 !default;\n$white-secondary-opacity: 0.7 !default;\n$white-hint-opacity: 0.5 !default;\n$white-divider-opacity: 0.12 !default;\n\n$white-primary: rgba(red($white), green($white), blue($white), $white-primary-opacity) !default;\n$white-secondary: rgba(red($white), green($white), blue($white), $white-secondary-opacity) !default;\n$white-hint: rgba(red($white), green($white), blue($white), $white-hint-opacity) !default;\n$white-divider: rgba(red($white), green($white), blue($white), $white-divider-opacity) !default;\n\n// Theme\n// Based on https://material.google.com/style/color.html#color-themes\n\n$dark-theme-1: #000000 !default;\n$dark-theme-2: $material-color-grey-900 !default;\n$dark-theme-3: #303030 !default;\n$dark-theme-4: $material-color-grey-800 !default;\n\n$light-theme-1: $material-color-grey-300 !default;\n$light-theme-2: $material-color-grey-100 !default;\n$light-theme-3: $material-color-grey-050 !default;\n$light-theme-4: #ffffff !default;\n","$border-color: $black-divider !default;\n$border-color-solid: #e1e1e1 !default;\n$border-radius: 2px !default;\n$border-width: 1px !default;\n\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n$spacer: 1rem !default;\n\n$spacer-xs: ($spacer * 0.25) !default;\n$spacer-sm: ($spacer * 0.5) !default;\n$spacer-lg: ($spacer * 1.5) !default;\n$spacer-xl: ($spacer * 3) !default;\n\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: $spacer-xs,\n 2: $spacer-sm,\n 3: $spacer,\n 4: $spacer-lg,\n 5: $spacer-xl\n ),\n $spacers\n);\n","// A base value used to responsively scale all typography, applied to the `` element\n\n$font-size-root: 16px !default;\n\n// Font face\n// Based on https://material.google.com/style/typography.html#typography-typeface\n\n// N.B. Although some values are not used in this project\n// we leave them here just in case they may be required by your project\n\n// stylelint-disable value-keyword-case\n$font-family-monospace: 'Roboto Mono', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace !default;\n$font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n$font-family-serif: 'Roboto Slab', Georgia, 'Times New Roman', Times, serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n// stylelint-enable\n\n$font-family-base: $font-family-sans-serif !default;\n\n$font-weight-medium: 500 !default;\n$font-weight-regular: 400 !default;\n$font-weight-light: 300 !default;\n\n$font-weight-base: $font-weight-regular !default;\n\n// Font styles\n// Based on https://material.google.com/style/typography.html#typography-styles\n\n$font-size-base: 0.875rem !default; // 14px\n\n$font-size-display-4: ($font-size-base * 8) !default; // 112px\n$font-size-display-3: ($font-size-base * 4) !default; // 56px\n$font-size-display-2: ($font-size-base * 3.214286) !default; // 45px\n$font-size-display-1: ($font-size-base * 2.428571) !default; // 34px\n$font-size-headline: ($font-size-base * 1.714286) !default; // 24px\n$font-size-title: ($font-size-base * 1.428571) !default; // 20px\n$font-size-subheading: ($font-size-base * 1.142857) !default; // 16px\n$font-size-body-2: ($font-size-base * 1) !default; // 14px\n$font-size-body-1: ($font-size-base * 1) !default; // 14px\n$font-size-caption: ($font-size-base * 0.857143) !default; // 12px\n\n$font-weight-display-4: $font-weight-light !default;\n$font-weight-display-3: $font-weight-regular !default;\n$font-weight-display-2: $font-weight-regular !default;\n$font-weight-display-1: $font-weight-regular !default;\n$font-weight-headline: $font-weight-regular !default;\n$font-weight-title: $font-weight-medium !default;\n$font-weight-subheading: $font-weight-regular !default;\n$font-weight-body-2: $font-weight-medium !default;\n$font-weight-body-1: $font-weight-regular !default;\n$font-weight-caption: $font-weight-regular !default;\n\n$letter-spacing-display-4: -0.04em !default;\n$letter-spacing-display-3: -0.02em !default;\n$letter-spacing-display-2: 0 !default;\n$letter-spacing-display-1: 0 !default;\n$letter-spacing-headline: 0 !default;\n$letter-spacing-title: 0.02em !default;\n$letter-spacing-subheading: 0.04em !default;\n$letter-spacing-body-2: 0 !default;\n$letter-spacing-body-1: 0 !default;\n$letter-spacing-caption: 0 !default;\n\n// Line height\n// Based on https://material.google.com/style/typography.html#typography-line-height\n\n$line-height-base: 1.428572 !default;\n\n$line-height-display-4: 1 !default; // 112px\n$line-height-display-3: 1.035715 !default; // 58px\n$line-height-display-2: 1.066667 !default; // 48px\n$line-height-display-1: 1.176471 !default; // 40px\n$line-height-headline: 1.333334 !default; // 32px\n$line-height-title: 1.4 !default; // 28px\n$line-height-subheading: 1.5 !default; // 24px\n$line-height-body-2: 1.428572 !default; // 20px\n$line-height-body-1: 1.428572 !default; // 20px\n$line-height-caption: 1.5 !default; // 18px\n\n// Material icons default size\n\n$material-icon-size: (24 / strip-unit($font-size-root) * 1rem) !default;\n","// Button (Bootstrap button)\n// Based on https://material.google.com/components/buttons.html#buttons-style\n\n// N.B. Material design only specifies specs for default button (.btn) and dense button (.btn-sm)\n\n$btn-bg-active: rgba(153, 153, 153, 0.4) !default;\n$btn-bg-active-inverse: rgba(204, 204, 204, 0.25) !default;\n$btn-bg-disabled: $black-divider !default;\n$btn-bg-disabled-inverse: $white-divider !default;\n$btn-border-radius: $border-radius !default;\n$btn-block-margin-y: $spacer-xs !default;\n$btn-color: $black-primary !default;\n$btn-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$btn-color-disabled-inverse: rgba(255, 255, 255, 0.3) !default;\n$btn-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$btn-elevation-shadow-active: map-get($elevation-shadows, 8) !default;\n$btn-font-weight: $font-weight-medium !default;\n$btn-line-height: 1 !default;\n$btn-min-width: 5.5rem !default;\n$btn-overlay: $black-divider !default;\n$btn-overlay-inverse: $white-divider !default;\n\n$btn-font-size: 0.875rem !default;\n$btn-font-size-lg: 0.9375rem !default;\n$btn-font-size-sm: 0.8125rem !default;\n$btn-height: 2.25rem !default;\n$btn-height-lg: 2.5rem !default;\n$btn-height-sm: 2rem !default;\n$btn-padding-x: 1rem !default;\n$btn-padding-x-lg: $btn-padding-x !default;\n$btn-padding-x-sm: $btn-padding-x !default;\n$btn-padding-y: (($btn-height - $btn-font-size * $btn-line-height) / 2) !default;\n$btn-padding-y-lg: (($btn-height-lg - $btn-font-size-lg * $btn-line-height) / 2) !default;\n$btn-padding-y-sm: (($btn-height-sm - $btn-font-size-sm * $btn-line-height) / 2) !default;\n\n// Button: floating action button\n// Based on https://material.google.com/components/buttons-floating-action-button.html#buttons-floating-action-button-floating-action-button\n\n$btn-float-dropdown-inner-spacer-y: 1rem !default;\n$btn-float-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$btn-float-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$btn-float-size: 3.5rem !default;\n$btn-float-size-sm: 2.5rem !default;\n\n// Button: toggle buttons (Boostrap button group)\n// Based on https://material.io/guidelines/components/buttons.html#buttons-toggle-buttons\n\n$btn-group-bg: $white-primary !default;\n$btn-group-inner-spacer-x: 1px !default;\n$btn-group-inner-spacer-y: 1px !default;\n$btn-group-toggle-opacity: 0.7 !default;\n\n// Card (Bootstrap card)\n// Based on https://material.google.com/components/cards.html#cards-usage\n\n$card-action-inner-spacer-x: 0.5rem !default;\n$card-action-inner-spacer-y: 0.25rem !default;\n$card-action-padding-x: 0.5rem !default;\n$card-action-padding-y: 0.5rem !default;\n$card-bg: $white !default;\n$card-border-color: $border-color !default;\n$card-border-radius: $border-radius !default;\n$card-border-width: $border-width !default;\n$card-columns-count: 2 !default;\n$card-columns-count-desktop: 3 !default;\n$card-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$card-elevation-shadow-hover: map-get($elevation-shadows, 8) !default;\n$card-inner-spacer-x: 1rem !default;\n$card-inner-spacer-y: 1rem !default;\n$card-margin-x: $spacer-sm !default;\n$card-margin-y: $spacer-sm !default;\n$card-padding-x: 1rem !default;\n$card-padding-y: 1rem !default;\n\n// Chip\n// Based on https://material.google.com/components/chips.html#chips-specs\n\n$chip-bg: $material-color-grey-300 !default;\n$chip-bg-active: $material-color-grey-400 !default;\n$chip-color: $black-primary !default;\n$chip-elevation-shadow-hover: map-get($elevation-shadows, 2) !default;\n$chip-font-size: 0.875rem !default;\n$chip-font-weight: $font-weight-regular !default;\n$chip-height: 2rem !default;\n$chip-icon-bg: theme-color(secondary) !default;\n$chip-icon-font-size: 1rem !default;\n$chip-inner-spacer-x: 0.25rem !default;\n$chip-line-height: 1 !default;\n$chip-padding-x: 0.75rem !default;\n\n// Data table (Bootstrap table)\n// Based on https://material.google.com/components/data-tables.html#data-tables-structure\n\n$table-bg: $white !default;\n$table-bg-active: $material-color-grey-200 !default;\n$table-bg-active-hover: $material-color-grey-300 !default;\n$table-bg-accent: $material-color-grey-100 !default;\n$table-bg-hover: $material-color-grey-200 !default;\n$table-border-color: $border-color-solid !default;\n$table-border-width: $border-width !default;\n$table-cell-padding-x: 1.75rem !default;\n$table-cell-padding-x-alt: 1.5rem !default;\n$table-line-height: $line-height-base !default;\n$table-margin-y: $spacer !default;\n$table-striped-order: odd !default;\n\n$table-dark-bg: $dark-theme-4 !default;\n$table-dark-bg-accent: $dark-theme-3 !default;\n$table-dark-bg-hover: $dark-theme-2 !default;\n$table-dark-border-color: $dark-theme-3 !default;\n$table-dark-color: $white-primary !default;\n\n$table-tbody-cell-height: 3rem !default;\n$table-tbody-color: $black-primary !default;\n$table-tbody-font-size: 0.8125rem !default;\n$table-tbody-font-weight: $font-weight-regular !default;\n$table-tbody-padding-y: (($table-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n\n$table-tfoot-cell-height: 3.5rem !default;\n$table-tfoot-color: $black-secondary !default;\n$table-tfoot-font-size: 0.75rem !default;\n$table-tfoot-font-weight: $font-weight-regular !default;\n$table-tfoot-padding-y: (($table-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n\n$table-thead-bg: $table-bg-accent !default;\n$table-thead-cell-height: $table-tfoot-cell-height !default;\n$table-thead-color: $table-tfoot-color !default;\n$table-thead-font-size: $table-tfoot-font-size !default;\n$table-thead-font-weight: $font-weight-medium !default;\n$table-thead-padding-y: (($table-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n$table-sm-cell-padding-x: 1rem !default;\n$table-sm-cell-padding-x-alt: 1rem !default;\n$table-sm-tbody-cell-height: 2.25rem !default;\n$table-sm-tbody-padding-y: (($table-sm-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n$table-sm-tfoot-cell-height: 2.5rem !default;\n$table-sm-tfoot-padding-y: (($table-sm-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n$table-sm-thead-cell-height: $table-sm-tfoot-cell-height !default;\n$table-sm-thead-padding-y: (($table-sm-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n// Dialog (Bootstrap modal)\n// Based on https://material.google.com/components/dialogs.html#dialogs-specs\n\n$dialog-backdrop-bg: $black-hint !default;\n$dialog-border-radius: $border-radius !default;\n$dialog-content-bg: $white !default;\n$dialog-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$dialog-footer-btn-min-width: 4rem !default;\n$dialog-footer-btn-stacked-height: 3rem !default;\n$dialog-footer-btn-stacked-padding-x: 1rem !default;\n$dialog-footer-btn-stacked-padding-y: (($dialog-footer-btn-stacked-height - $btn-font-size * $btn-line-height) / 2) !default;\n$dialog-footer-inner-spacer-x: 0.5rem !default;\n$dialog-footer-padding-x: 0.5rem !default;\n$dialog-footer-padding-y: 0.5rem !default;\n$dialog-margin-x: $spacer-lg !default;\n$dialog-margin-y: $spacer-lg !default;\n$dialog-padding-x: 1.5rem !default;\n$dialog-padding-y: 1.25rem !default;\n$dialog-transition-scale: $transition-scale !default;\n$dialog-width: 35rem !default;\n$dialog-width-lg: 52.5rem !default;\n$dialog-width-sm: 17.5rem !default;\n\n// Expansion panel (Bootstrap list group)\n// Based on https://material.google.com/components/expansion-panels.html#expansion-panels-specs\n\n$expansion-panel-bg: $white !default;\n$expansion-panel-bg-active: $material-color-grey-200 !default;\n$expansion-panel-border-color: $border-color !default;\n$expansion-panel-border-radius: $border-radius !default;\n$expansion-panel-border-width: $border-width !default;\n$expansion-panel-color: $black-primary !default;\n$expansion-panel-color-disabled: $black-hint !default;\n$expansion-panel-elevation-shadow: map-get($elevation-shadows, 1) !default;\n$expansion-panel-font-size: 0.9375rem !default;\n$expansion-panel-footer-btn-min-width: 4rem !default;\n$expansion-panel-footer-inner-spacer-x: 0.5rem !default;\n$expansion-panel-footer-inner-spacer-y: 0.25rem !default;\n$expansion-panel-footer-padding-x: 0.5rem !default;\n$expansion-panel-height: 3rem !default;\n$expansion-panel-inner-spacer-x: 1rem !default;\n$expansion-panel-inner-spacer-y: 1rem !default;\n$expansion-panel-line-height: $line-height-base !default;\n$expansion-panel-margin-y: $spacer !default;\n$expansion-panel-padding-x: 1.5rem !default;\n$expansion-panel-padding-y: (($expansion-panel-height - $expansion-panel-font-size * $expansion-panel-line-height) / 2) !default;\n\n// Menu (Bootstrap dropdown)\n// Based on https://material.google.com/components/menus.html#menus-specs\n\n$menu-bg: $white !default;\n$menu-border-radius: $border-radius !default;\n$menu-divider-bg: $border-color !default;\n$menu-font-size: 1rem !default;\n$menu-font-size-cascading: 0.9375rem !default;\n$menu-font-weight: $font-weight-regular !default;\n$menu-elevation-shadow: map-get($elevation-shadows, 8) !default;\n$menu-header-color: $black-primary !default;\n$menu-line-height: 1.5rem !default;\n$menu-line-height-cascading: $menu-line-height !default;\n$menu-link-bg: transparent !default;\n$menu-link-bg-hover: $material-color-grey-100 !default;\n$menu-link-color: $black-primary !default;\n$menu-link-color-disabled: $black-hint !default;\n$menu-link-height: 3rem !default;\n$menu-link-height-cascading: 2rem !default;\n$menu-link-padding-x: 1rem !default;\n$menu-link-padding-x-cascading: 1.5rem !default;\n$menu-link-padding-y: (($menu-link-height - $menu-line-height) / 2) !default;\n$menu-link-padding-y-cascading: (($menu-link-height-cascading - $menu-line-height-cascading) / 2) !default;\n$menu-min-width: 7rem !default;\n$menu-min-width-cascading: 20rem !default;\n$menu-padding-y: 0.5rem !default;\n$menu-padding-y-cascading: 1rem !default;\n\n// Navigation drawer\n// Based on https://material.google.com/patterns/navigation-drawer.html#navigation-drawer-specs\n\n$navdrawer-backdrop-bg: $dialog-backdrop-bg !default;\n$navdrawer-border-color: $border-color !default;\n$navdrawer-border-width: $border-width !default;\n$navdrawer-content-bg: $dialog-content-bg !default;\n$navdrawer-divider-bg: $border-color !default;\n$navdrawer-elevation-shadow: map-get($elevation-shadows, 16) !default;\n$navdrawer-gutter-width: 3.5rem !default;\n$navdrawer-header-bg: $material-color-grey-100 !default;\n$navdrawer-header-border-color: $border-color !default;\n$navdrawer-header-border-width: $border-width !default;\n$navdrawer-inner-spacer-x: 1rem !default;\n$navdrawer-inner-spacer-y: 0.5rem !default;\n$navdrawer-nav-icon-color: $black-secondary !default;\n$navdrawer-nav-icon-width: 3.5rem !default;\n$navdrawer-nav-link-bg-hover: $material-color-grey-100 !default;\n$navdrawer-nav-link-color: $black-primary !default;\n$navdrawer-nav-link-color-active: theme-color(primary) !default;\n$navdrawer-nav-link-color-disabled: $black-hint !default;\n$navdrawer-nav-link-font-size: 0.875rem !default;\n$navdrawer-nav-link-font-weight: $font-weight-medium !default;\n$navdrawer-nav-link-height: 3rem !default;\n$navdrawer-subheader-color: $black-hint !default;\n$navdrawer-subheader-font-size: 0.875rem !default;\n$navdrawer-subheader-font-weight: $font-weight-medium !default;\n$navdrawer-subheader-height: 3rem !default;\n$navdrawer-width: 17.5rem !default;\n\n// Picker\n// Based on https://material.google.com/components/pickers.html#pickers-date-pickers\n\n$picker-border-radius: $border-radius !default;\n$picker-cell-size: 2.5rem !default;\n$picker-content-bg: $dialog-content-bg !default;\n$picker-day-bg-selected: theme-color(primary) !default;\n$picker-day-color-disabled: $black-hint !default;\n$picker-day-color-today: theme-color(primary) !default;\n$picker-elevation-shadow: $dialog-elevation-shadow !default;\n$picker-header-bg: theme-color(primary) !default;\n$picker-header-padding-x: 1.5rem !default;\n$picker-header-padding-y: 1rem !default;\n$picker-holder-bg: $dialog-backdrop-bg !default;\n$picker-inner-spacer-x: 0.5rem !default;\n$picker-inner-spacer-y: 0.5rem !default;\n$picker-margin-x: $dialog-margin-x !default;\n$picker-margin-y: $dialog-margin-y !default;\n$picker-nav-next-icon: 'keyboard_arrow_right' !default;\n$picker-nav-prev-icon: 'keyboard_arrow_left' !default;\n$picker-select-bg: $black-divider !default;\n$picker-select-border-radius: $border-radius !default;\n$picker-select-opacity: 0.7 !default;\n$picker-transition-scale: $transition-scale !default;\n$picker-weekday-color: $black-hint !default;\n\n// Progress (Bootstrap progress bar)\n// Based on https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators\n\n$progress-bar-bg: $material-color-indigo-500 !default;\n$progress-bar-border-radius: 0.25rem !default;\n$progress-bar-buffer-width: 1.5rem !default;\n$progress-bar-height: 0.25rem !default;\n$progress-bg: $material-color-indigo-100 !default;\n\n$progress-circular-animation-duration: 5.332s !default;\n$progress-circular-bg: $material-color-indigo-500 !default;\n$progress-circular-height: 2.5rem !default;\n$progress-circular-spinner-width: 0.25rem !default;\n\n// Selection control (Bootstrap custom form control)\n// Based on https://material.google.com/components/selection-controls.html\n\n$selection-control-checkbox-icon: 'check_box_outline_blank' !default;\n$selection-control-checkbox-icon-checked: 'check_box' !default;\n$selection-control-checkbox-icon-indeterminate: 'indeterminate_check_box' !default;\n$selection-control-color: $black-secondary !default;\n$selection-control-color-active: theme-color(secondary) !default;\n$selection-control-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$selection-control-indicator-size: $material-icon-size !default;\n$selection-control-radial-opacity: $black-divider-opacity !default;\n$selection-control-radio-icon: 'radio_button_unchecked' !default;\n$selection-control-radio-icon-checked: 'radio_button_checked' !default;\n$selection-control-spacer-x: ($material-icon-size / 2) !default;\n$selection-control-spacer-y: ($material-icon-size / 2) !default;\n$selection-control-thumb-bg: $material-color-grey-050 !default;\n$selection-control-thumb-bg-disabled: #bdbdbd !default;\n$selection-control-thumb-shadow: 0 1px 5px 0 rgba(0, 0, 0, $black-secondary-opacity) !default;\n$selection-control-track-bg: $black-hint !default;\n$selection-control-track-bg-disabled: $black-divider !default;\n$selection-control-track-height: 1rem !default;\n$selection-control-track-opacity: 0.5 !default;\n$selection-control-track-width: ($selection-control-indicator-size * 2) !default;\n\n// Slider (Bootstrap custom form control)\n// Based on https://material.io/guidelines/components/sliders.html#sliders-continuous-slider\n\n$slider-thumb-bg: theme-color(secondary) !default;\n$slider-thumb-radial-opacity: $black-divider-opacity !default;\n$slider-thumb-size: ($material-icon-size / 2) !default;\n$slider-track-bg: rgba(0, 0, 0, 0.26) !default;\n$slider-track-bg-active: rgba(0, 0, 0, 0.38) !default;\n$slider-track-height: 0.125rem !default;\n\n// Snackbar\n// Based on https://material.io/guidelines/components/snackbars-toasts.html#snackbars-toasts-specs\n\n$snackbar-bg: #323232 !default;\n$snackbar-border-radius: $border-radius !default;\n$snackbar-breakpoint: sm !default;\n$snackbar-btn-color: theme-color(secondary) !default;\n$snackbar-btn-color-hover: theme-color-light(secondary) !default;\n$snackbar-color: $white-primary !default;\n$snackbar-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$snackbar-font-size: 0.875rem !default;\n$snackbar-height-multi: 5rem !default;\n$snackbar-inner-spacer-x: 1.5rem !default;\n$snackbar-inner-spacer-x-desktop: 3rem !default;\n$snackbar-line-height: $line-height-base !default;\n$snackbar-margin-x: $spacer-lg !default;\n$snackbar-margin-y: $spacer-lg !default;\n$snackbar-max-width: 35.5rem !default;\n$snackbar-min-width: 18rem !default;\n$snackbar-padding-x: 1.5rem !default;\n$snackbar-padding-y: 0.875rem !default;\n$snackbar-padding-y-multi: 1.25rem !default;\n\n// Stepper\n// Based on https://material.google.com/components/steppers.html#steppers-specs\n\n$stepper-bg: $white !default;\n$stepper-border-color: $material-color-grey-400 !default;\n$stepper-border-width: $border-width !default;\n$stepper-icon-bg: $black-hint !default;\n$stepper-icon-bg-active: theme-color(primary) !default;\n$stepper-icon-color: $white-primary !default;\n$stepper-icon-font-size: 0.75rem !default;\n$stepper-icon-font-weight: $font-weight-regular !default;\n$stepper-icon-height: $material-icon-size !default;\n$stepper-inner-spacer: 0.5rem !default;\n$stepper-padding-x: 1.5rem !default;\n$stepper-padding-y: 1.5rem !default;\n$stepper-text-color: $black-hint !default;\n$stepper-text-color-active: $black-primary !default;\n$stepper-text-font-size: 0.875rem !default;\n$stepper-text-font-weight: $font-weight-regular !default;\n\n// Tab (Bootstrap tab)\n// Based on https://material.google.com/components/tabs.html#tabs-specs\n\n$nav-tab-bg-hover: $black-divider !default;\n$nav-tab-border-color: $border-color !default;\n$nav-tab-border-width: $border-width !default;\n$nav-tab-color: $black-primary !default;\n$nav-tab-color-active: theme-color(secondary) !default;\n$nav-tab-color-disabled: $black-hint !default;\n$nav-tab-font-size: 0.875rem !default;\n$nav-tab-font-weight: $font-weight-medium !default;\n$nav-tab-height: 3rem !default;\n$nav-tab-indicator-bg: theme-color(secondary) !default;\n$nav-tab-indicator-height: 0.125rem !default;\n$nav-tab-line-height: 1 !default;\n$nav-tab-link-opacity: 0.7 !default;\n$nav-tab-link-padding-x: 0.75rem !default;\n$nav-tab-link-padding-y: (($nav-tab-height - $nav-tab-font-size * $nav-tab-line-height) / 2) !default;\n\n// Text field (Bootstrap form control)\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-states\n\n$textfield-border-color: rgba(0, 0, 0, 0.42) !default;\n$textfield-border-color-focus: theme-color(secondary) !default;\n$textfield-border-color-hover: rgba(0, 0, 0, 0.87) !default;\n$textfield-border-width: $border-width !default;\n$textfield-border-width-focus: ($textfield-border-width * 2) !default;\n$textfield-border-width-hover: ($textfield-border-width * 2) !default;\n$textfield-color: $black-primary !default;\n$textfield-color-disabled: $black-hint !default;\n$textfield-hint-color: $black-hint !default;\n$textfield-line-height: $line-height-base !default;\n$textfield-margin-x: $spacer !default;\n$textfield-plaintext-color: $body-color !default;\n\n$textfield-font-size: 1rem !default;\n$textfield-font-size-lg: 2.125rem !default;\n$textfield-font-size-sm: 0.8125rem !default;\n$textfield-height: 2.25rem !default;\n$textfield-height-lg: 3.75rem !default;\n$textfield-height-sm: 2rem !default;\n$textfield-line-height: 1.5 !default;\n$textfield-line-height-lg: 1.176471 !default;\n$textfield-line-height-sm: 1.384615 !default;\n$textfield-margin-y: 0.5rem !default;\n$textfield-margin-y-lg: 0.75rem !default;\n$textfield-margin-y-sm: 0.25rem !default;\n$textfield-padding-x: 0 !default;\n$textfield-padding-x-lg: 0 !default;\n$textfield-padding-x-sm: 0 !default;\n$textfield-padding-y: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-padding-y-lg: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-padding-y-sm: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n// Text field: box\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-text-field-boxes\n\n$textfield-box-bg: rgba(0, 0, 0, 0.06) !default;\n$textfield-box-border-radius: 4px !default;\n\n$textfield-box-height: 3.5rem !default;\n$textfield-box-height-lg: 4.25rem !default;\n$textfield-box-height-sm: 2.75rem !default;\n$textfield-box-label-spacer-y: 0.5rem !default;\n$textfield-box-padding-x: 1rem !default;\n$textfield-box-padding-x-lg: 1rem !default;\n$textfield-box-padding-x-sm: 0.75rem !default;\n$textfield-box-padding-y: (($textfield-box-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-box-padding-y-lg: (($textfield-box-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-box-padding-y-sm: (($textfield-box-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n// Text field: floating label\n// Based on https://material.google.com/components/text-fields.html#text-fields-labels\n\n$floating-label-color: $textfield-hint-color !default;\n$floating-label-color-focus: theme-color(secondary) !default;\n$floating-label-font-size-focus: 0.75rem !default;\n\n// Toolbar (Bootstrap navbar)\n// Based on https://material.google.com/components/toolbars.html#toolbars-usage\n\n$toolbar-color: $black-primary !default;\n$toolbar-color-lighter: $black-hint !default;\n$toolbar-element-bg: $black-divider !default;\n$toolbar-element-border-radius: $border-radius !default;\n$toolbar-element-height: 2.25rem !default;\n$toolbar-element-opacity: 0.7 !default;\n$toolbar-elevation-shadow: map-get($elevation-shadows, 4) !default;\n$toolbar-height: 3.5rem !default;\n$toolbar-inner-spacer-x: 1rem !default;\n$toolbar-link-font-size: 1rem !default;\n$toolbar-link-height: $toolbar-element-height !default;\n$toolbar-link-line-height: 1 !default;\n$toolbar-link-padding-x: 1rem !default;\n$toolbar-link-padding-y: (($toolbar-link-height - $toolbar-link-font-size * $toolbar-link-line-height) / 2) !default;\n$toolbar-padding-x: 1rem !default;\n$toolbar-padding-y: (($toolbar-height - $toolbar-element-height) / 2) !default;\n$toolbar-toggler-icon: 'menu' !default;\n$toolbar-waterfall-bg: theme-color(primary) !default;\n\n$toolbar-dark-color: $white-primary !default;\n$toolbar-dark-color-lighter: $white-hint !default;\n$toolbar-dark-element-bg: $white-divider !default;\n\n// Tooltip (Bootstrap tooltip)\n// Based on https://material.google.com/components/tooltips.html#tooltips-tooltips-desktop\n\n$tooltip-bg: $material-color-grey-700 !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-breakpoint: md !default;\n$tooltip-color: $white-primary !default;\n$tooltip-font-size: 0.875rem !default;\n$tooltip-font-size-desktop: 0.625rem !default;\n$tooltip-height: 2rem !default;\n$tooltip-height-desktop: 1.375rem !default;\n$tooltip-line-height: $line-height-base !default;\n$tooltip-margin: 1.5rem !default;\n$tooltip-margin-desktop: 0.875rem !default;\n$tooltip-opacity: 0.9 !default;\n$tooltip-padding-x: 1rem !default;\n$tooltip-padding-x-desktop: 0.5rem !default;\n$tooltip-padding-y: (($tooltip-height - $tooltip-font-size * $tooltip-line-height) / 2) !default;\n$tooltip-padding-y-desktop: (($tooltip-height-desktop - $tooltip-font-size-desktop * $tooltip-line-height) / 2) !default;\n$tooltip-scale: 0.87 !default;\n$tooltip-zindex: map-get($elevations, 24) !default;\n","@mixin border-radius($radius: $border-radius) {\n border-radius: $radius;\n}\n\n// Single side\n\n@mixin border-bottom-radius($radius: $border-radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-left-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-right-radius($radius: $border-radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n}\n","// Alert\n\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-medium !default;\n$alert-margin-y: $spacer !default;\n$alert-padding-x: 1rem !default;\n$alert-padding-y: 1rem !default;\n\n// Badge\n\n$badge-border-radius: $border-radius !default;\n$badge-font-weight: $font-weight-medium !default;\n$badge-padding-x: 0.5em !default;\n\n// Body\n\n$body-bg: $white-primary !default;\n$body-color: $black-primary !default;\n\n// Breadcrumb\n\n$breadcrumb-bg: $material-color-grey-100 !default;\n$breadcrumb-border-radius: $border-radius !default;\n$breadcrumb-height: 3.5rem !default;\n$breadcrumb-inner-spacer-x: 0.5rem !default;\n$breadcrumb-item-color: $black-secondary !default;\n$breadcrumb-item-color-hover: $black-primary !default;\n$breadcrumb-item-icon: 'chevron_right' !default;\n$breadcrumb-margin-y: $spacer !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-padding-y: 0.625rem !default;\n\n// Caret\n\n$caret-bg: str-replace(url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"#{$black}\" fill-opacity=\"#{$black-secondary-opacity}\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E'), '#', '%23') !default;\n$caret-icon: 'expand_more' !default;\n$caret-icon-left: 'keyboard_arrow_left' !default;\n$caret-icon-right: 'keyboard_arrow_right' !default;\n$caret-icon-up: 'expand_less' !default;\n$caret-spacer-x: 0.2em !default;\n\n// Carousel\n\n$carousel-caption-color: $white-primary !default;\n$carousel-caption-width: 50% !default;\n$carousel-control-bg: $white-divider !default;\n$carousel-control-bg-hover: rgba(204, 204, 204, 0.25) !default;\n$carousel-control-color: $white-primary !default;\n$carousel-control-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$carousel-control-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$carousel-control-font-size: 0.8125rem !default;\n$carousel-control-next-icon: 'chevron_right' !default;\n$carousel-control-prev-icon: 'chevron_left' !default;\n$carousel-control-size: 2.5rem !default;\n$carousel-indicator-bg: rgba(204, 204, 204, 0.25) !default;\n$carousel-indicator-border-color: $white-divider !default;\n$carousel-indicator-border-width: $border-width !default;\n$carousel-indicator-size: 0.5rem !default;\n\n// Close\n\n$close-color: $black-hint !default;\n$close-color-hover: $black-primary !default;\n$close-font-size: $material-icon-size !default;\n$close-font-weight: $font-weight-light !default;\n\n// Code\n\n$code-bg: $material-color-grey-100 !default;\n$code-border-radius: $border-radius !default;\n$code-color: #bd4147 !default;\n$code-font-size: 87.5% !default;\n$code-padding-x: 0.4rem !default;\n$code-padding-y: 0.2rem !default;\n\n$kbd-bg: $black-primary !default;\n$kbd-color: $white-primary !default;\n\n$pre-color: $black-primary !default;\n$pre-margin-y: $spacer !default;\n$pre-scrollable-max-height: 340px !default;\n\n// Form\n\n$custom-file-button-icon: 'attachment' !default;\n\n$form-check-inline-margin-x: $spacer-sm !default;\n$form-check-input-gutter: 1.25rem !default;\n\n$form-feedback-invalid-color: theme-color(danger) !default;\n$form-feedback-valid-color: theme-color(success) !default;\n\n$form-group-margin-y: $spacer !default;\n\n$input-group-inner-spacer-x: 1rem !default;\n\n// Jumbotron\n\n$jumbotron-bg: $white-primary !default;\n$jumbotron-border-radius: $border-radius !default;\n$jumbotron-color: $black-primary !default;\n$jumbotron-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$jumbotron-padding-x: 2rem !default;\n$jumbotron-padding-y: 3rem !default;\n\n// Link\n\n$link-color: theme-color(secondary) !default;\n$link-color-hover: theme-color(secondary) !default;\n$link-decoration: none !default;\n$link-decoration-hover: underline !default;\n\n// Misc\n\n$blockquote-border-color: theme-color(primary) !default;\n$blockquote-border-width: 0.3125rem !default;\n$blockquote-small-color: $black-hint !default;\n\n$dt-font-weight: $font-weight-medium !default;\n\n$figure-caption-color: $black-hint !default;\n$figure-img-margin-y: $spacer-sm !default;\n\n$headings-color: inherit !default;\n$headings-font-family: inherit !default;\n$headings-margin-y: $spacer-sm !default;\n\n$hr-border-color: $border-color !default;\n$hr-border-width: $border-width !default;\n\n$list-inline-inner-spacer-x: $spacer-sm !default;\n\n$mark-bg: $material-color-yellow-500 !default;\n$mark-color: $black-primary !default;\n$mark-padding: 0.2em !default;\n\n$paragraph-margin-y: $spacer !default;\n\n$small-font-size: 80% !default;\n\n$table-caption-color: $black-hint !default;\n\n$text-muted: $black-hint !default;\n\n$thumbnail-box-shadow: map-get($shadows, 2) !default;\n\n$webkit-tap-highlight-color: rgba(0, 0, 0, 0) !default;\n\n// Nav\n\n$nav-link-color-disabled: $black-hint !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-padding-y: 0.5rem !default;\n\n$nav-pills-bg-hover: $black-divider !default;\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-color: $black-primary !default;\n$nav-pills-color-active: theme-color(secondary) !default;\n$nav-pills-link-opacity: 0.7 !default;\n\n// Pagination\n\n$pagination-bg: $material-color-grey-100 !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-color: $black-primary !default;\n$pagination-color-disabled: $black-hint !default;\n$pagination-inner-spacer-x: 1px !default;\n$pagination-padding-x: 0.5rem !default;\n$pagination-padding-y: 0.625rem !default;\n\n// Popover\n\n$popover-bg: $white !default;\n$popover-border-radius: $border-radius !default;\n$popover-breakpoint: md !default;\n$popover-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$popover-font-size: $font-size-base !default;\n$popover-margin: 1.5rem !default;\n$popover-margin-desktop: 0.875rem !default;\n$popover-max-width: 17.5rem !default;\n$popover-padding-x: 1.5rem !default;\n$popover-padding-y: 1.25rem !default;\n\n// Print\n\n$print-body-min-width: map-get($grid-breakpoints, 'lg') !default;\n$print-page-size: a3 !default;\n","@mixin active-focus-hover {\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin focus-hover {\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin hover {\n &:hover {\n @content;\n }\n}\n\n@mixin plain-active-focus-hover {\n &,\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n","// Elevation\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-elevation-android-\n\n$elevations: (\n 24: (24 * 10),\n 16: (16 * 10),\n 12: (12 * 10),\n 8: (8 * 10),\n 6: (6 * 10),\n 4: (4 * 10),\n 2: (2 * 10),\n 1: (1 * 10)\n) !default;\n\n// Shadow\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-shadows\n\n$shadow-color-1: rgba(0, 0, 0, 0.14) !default;\n$shadow-color-2: rgba(0, 0, 0, 0.12) !default;\n$shadow-color-3: rgba(0, 0, 0, 0.2) !default;\n\n$shadows: (\n 24: unquote('0 24px 38px 3px #{$shadow-color-1}, 0 9px 46px 8px #{$shadow-color-2}, 0 11px 15px 0 #{$shadow-color-3}'),\n 16: unquote('0 16px 24px 2px #{$shadow-color-1}, 0 6px 30px 5px #{$shadow-color-2}, 0 8px 10px 0 #{$shadow-color-3}'),\n 12: unquote('0 12px 17px 2px #{$shadow-color-1}, 0 5px 22px 4px #{$shadow-color-2}, 0 7px 8px 0 #{$shadow-color-3}'),\n 8: unquote('0 8px 10px 1px #{$shadow-color-1}, 0 3px 14px 3px #{$shadow-color-2}, 0 4px 15px 0 #{$shadow-color-3}'),\n 6: unquote('0 6px 10px 0 #{$shadow-color-1}, 0 1px 18px 0 #{$shadow-color-2}, 0 3px 5px 0 #{$shadow-color-3}'),\n 4: unquote('0 2px 4px 0 #{$shadow-color-1}, 0 4px 5px 0 #{$shadow-color-2}, 0 1px 10px 0 #{$shadow-color-3}'),\n 2: unquote('0 0 4px 0 #{$shadow-color-1}, 0 3px 4px 0 #{$shadow-color-2}, 0 1px 5px 0 #{$shadow-color-3}'),\n 1: unquote('0 0 2px 0 #{$shadow-color-1}, 0 2px 2px 0 #{$shadow-color-2}, 0 1px 3px 0 #{$shadow-color-3}')\n) !default;\n\n// Value pair\n// Combination of elevation and shadow\n\n$elevation-shadows: (\n 24: (\n elevation: map-get($elevations, 24),\n shadow: map-get($shadows, 4)\n ),\n 16: (\n elevation: map-get($elevations, 16),\n shadow: map-get($shadows, 6)\n ),\n 12: (\n elevation: map-get($elevations, 12),\n shadow: map-get($shadows, 2)\n ),\n 8: (\n elevation: map-get($elevations, 8),\n shadow: map-get($shadows, 8)\n ),\n 6: (\n elevation: map-get($elevations, 6),\n shadow: map-get($shadows, 6)\n ),\n 4: (\n elevation: map-get($elevations, 4),\n shadow: map-get($shadows, 4)\n ),\n 2: (\n elevation: map-get($elevations, 2),\n shadow: map-get($shadows, 2)\n ),\n 1: (\n elevation: map-get($elevations, 1),\n shadow: map-get($shadows, 1)\n )\n) !default;\n","@function breakpoint-infix($name) {\n @return if(breakpoint-min($name) == null, '', '-#{$name}');\n}\n\n@function breakpoint-max($name) {\n $next: breakpoint-next($name);\n\n @return if($next, breakpoint-min($next) - 0.02px, null);\n}\n\n@function breakpoint-min($name) {\n $min: map-get($grid-breakpoints, $name);\n\n @return if($min != 0, $min, null);\n}\n\n@function breakpoint-next($name) {\n $breakpoint-names: map-keys($grid-breakpoints);\n $n: index($breakpoint-names, $name);\n\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n@mixin media-breakpoint-between($lower, $upper) {\n $max: breakpoint-max($upper);\n $min: breakpoint-min($lower);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-down($name) {\n $max: breakpoint-max($name);\n\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-breakpoint-only($name) {\n $max: breakpoint-max($name);\n $min: breakpoint-min($name);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-up($name) {\n $min: breakpoint-min($name);\n\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-moz-webkit {\n @-moz-document url-prefix('') {\n @content;\n }\n\n // stylelint-disable-next-line media-feature-name-no-vendor-prefix\n @media (-webkit-min-device-pixel-ratio: 0) {\n @content;\n }\n}\n","@mixin typography-display-4 {\n font-size: $font-size-display-4;\n font-weight: $font-weight-display-4;\n letter-spacing: $letter-spacing-display-4;\n line-height: $line-height-display-4;\n}\n\n@mixin typography-display-3 {\n font-size: $font-size-display-3;\n font-weight: $font-weight-display-3;\n letter-spacing: $letter-spacing-display-3;\n line-height: $line-height-display-3;\n}\n\n@mixin typography-display-2 {\n font-size: $font-size-display-2;\n font-weight: $font-weight-display-2;\n letter-spacing: $letter-spacing-display-2;\n line-height: $line-height-display-2;\n}\n\n@mixin typography-display-1 {\n font-size: $font-size-display-1;\n font-weight: $font-weight-display-1;\n letter-spacing: $letter-spacing-display-1;\n line-height: $line-height-display-1;\n}\n\n@mixin typography-headline {\n font-size: $font-size-headline;\n font-weight: $font-weight-headline;\n letter-spacing: $letter-spacing-headline;\n line-height: $line-height-headline;\n}\n\n@mixin typography-title {\n font-size: $font-size-title;\n font-weight: $font-weight-title;\n letter-spacing: $letter-spacing-title;\n line-height: $line-height-title;\n}\n\n@mixin typography-subheading {\n font-size: $font-size-subheading;\n font-weight: $font-weight-subheading;\n letter-spacing: $letter-spacing-subheading;\n line-height: $line-height-subheading;\n}\n\n@mixin typography-body-2 {\n font-size: $font-size-body-2;\n font-weight: $font-weight-body-2;\n letter-spacing: $letter-spacing-body-2;\n line-height: $line-height-body-2;\n}\n\n@mixin typography-body-1 {\n font-size: $font-size-body-1;\n font-weight: $font-weight-body-1;\n letter-spacing: $letter-spacing-body-1;\n line-height: $line-height-body-1;\n}\n\n@mixin typography-caption {\n font-size: $font-size-caption;\n font-weight: $font-weight-caption;\n letter-spacing: $letter-spacing-caption;\n line-height: $line-height-caption;\n}\n",".bd-callout {\n border: 0;\n border-left: 0.3125rem solid #9c27b0;\n border-radius: 0;\n margin-top: 0;\n margin-bottom: 1rem;\n padding: 0 1rem;\n}\n\n.bd-callout + .bd-callout {\n margin-top: 0;\n}\n\n.bd-callout-danger {\n border-left-color: #f44336;\n}\n\n.bd-callout-danger h5 {\n color: #f44336;\n}\n\n.bd-callout-info {\n border-left-color: #2196f3;\n}\n\n.bd-callout-info h5 {\n color: #2196f3;\n}\n\n.bd-callout-warning {\n border-left-color: #ff9800;\n}\n\n.bd-callout-warning h5 {\n color: #ff9800;\n}\n\n.bd-content > table {\n border: 1px solid #e1e1e1;\n}\n\n.bd-content > table > tbody > tr > td,\n.bd-content > table > tbody > tr > th,\n.bd-content > table > tfoot > tr > td,\n.bd-content > table > tfoot > tr > th,\n.bd-content > table > thead > tr > td,\n.bd-content > table > thead > tr > th {\n border: 0;\n border-top: 1px solid #e1e1e1;\n line-height: 1.428572;\n padding-right: 1.75rem;\n padding-left: 1.75rem;\n}\n\n.bd-content > table > tbody > tr > td:first-child,\n.bd-content > table > tbody > tr > th:first-child,\n.bd-content > table > tfoot > tr > td:first-child,\n.bd-content > table > tfoot > tr > th:first-child,\n.bd-content > table > thead > tr > td:first-child,\n.bd-content > table > thead > tr > th:first-child {\n padding-left: 1.5rem;\n}\n\n.bd-content > table > tbody > tr > td:last-child,\n.bd-content > table > tbody > tr > th:last-child,\n.bd-content > table > tfoot > tr > td:last-child,\n.bd-content > table > tfoot > tr > th:last-child,\n.bd-content > table > thead > tr > td:last-child,\n.bd-content > table > thead > tr > th:last-child {\n padding-right: 1.5rem;\n}\n\n.bd-content > table > tbody {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.bd-content > table > tbody > tr:nth-of-type(odd) {\n background-color: #f5f5f5;\n}\n\n.bd-content > table > tbody > tr > td,\n.bd-content > table > tbody > tr > th {\n font-size: 0.8125rem;\n font-weight: 400;\n height: 3rem;\n padding-top: 0.919643rem;\n padding-bottom: 0.919643rem;\n}\n\n.bd-content > table > tfoot {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.bd-content > table > tfoot > tr > td,\n.bd-content > table > tfoot > tr > th {\n font-size: 0.75rem;\n font-weight: 400;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.bd-content > table > thead {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.bd-content > table > thead > tr > td,\n.bd-content > table > thead > tr > th {\n font-size: 0.75rem;\n font-weight: 500;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.bd-example {\n background-color: white;\n border: 1px solid rgba(0, 0, 0, 0.12);\n margin: 0;\n padding: 1.5rem;\n}\n\n.bd-example + .bd-example {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-top: 0;\n margin-top: -1px;\n}\n\n.bd-example .custom-file-input:lang(es) ~ .custom-file-label::after {\n content: \"attachment\";\n}\n\n.bd-example > .dropdown-menu:first-child {\n position: relative;\n top: auto;\n left: auto;\n}\n\n.bd-example > .list-group {\n max-width: 100%;\n}\n\n.bd-example + p {\n margin-top: 1rem;\n}\n\n.bd-example-modal .modal-dialog {\n margin-top: 3rem;\n margin-bottom: 3rem;\n}\n\n.btn-clipboard {\n top: 0.25rem;\n right: 0.25rem;\n}\n\n.highlight {\n background-color: #f5f5f5;\n margin: 0 0 1rem;\n padding: 1.5rem;\n position: relative;\n}\n\n.bd-content .highlight {\n margin-right: 0;\n margin-left: 0;\n}\n\n.bd-example + .highlight,\n.bd-example + .bd-clipboard + .highlight {\n border: 1px solid rgba(0, 0, 0, 0.12);\n border-top: 0;\n margin-top: -1px;\n}\n\n.section-nav {\n border-left: 0.3125rem solid #ff4081;\n position: sticky;\n top: 1rem;\n}\n\n.toc-entry a {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.7;\n padding: 0.25rem 0 0.25rem 1rem;\n}\n\n.toc-entry a:active, .toc-entry a:focus, .toc-entry a:hover {\n color: rgba(0, 0, 0, 0.87);\n opacity: 1;\n}\n\n.toc-entry a.active {\n color: #ff4081;\n opacity: 1;\n}\n\n.bd-example [id='accordion'] .btn-link[data-toggle='collapse'] {\n padding: 0;\n}\n\n.bd-example .card.text-right .card-body .btn {\n margin-right: -0.5rem;\n}\n\n.bd-example .card:not(.text-center):not(.text-right) .card-body .btn {\n margin-left: -0.5rem;\n}\n\n.bd-example .card .card-body .btn-primary, .bd-example .card .card-body .btn-primary:active, .bd-example .card .card-body .btn-primary:focus, .bd-example .card .card-body .btn-primary:hover {\n color: #9c27b0;\n}\n\n.bd-example .card .card-body .btn-primary.disabled, .bd-example .card .card-body .btn-primary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-secondary, .bd-example .card .card-body .btn-secondary:active, .bd-example .card .card-body .btn-secondary:focus, .bd-example .card .card-body .btn-secondary:hover {\n color: #ff4081;\n}\n\n.bd-example .card .card-body .btn-secondary.disabled, .bd-example .card .card-body .btn-secondary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-danger, .bd-example .card .card-body .btn-danger:active, .bd-example .card .card-body .btn-danger:focus, .bd-example .card .card-body .btn-danger:hover {\n color: #f44336;\n}\n\n.bd-example .card .card-body .btn-danger.disabled, .bd-example .card .card-body .btn-danger:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-info, .bd-example .card .card-body .btn-info:active, .bd-example .card .card-body .btn-info:focus, .bd-example .card .card-body .btn-info:hover {\n color: #2196f3;\n}\n\n.bd-example .card .card-body .btn-info.disabled, .bd-example .card .card-body .btn-info:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-success, .bd-example .card .card-body .btn-success:active, .bd-example .card .card-body .btn-success:focus, .bd-example .card .card-body .btn-success:hover {\n color: #4caf50;\n}\n\n.bd-example .card .card-body .btn-success.disabled, .bd-example .card .card-body .btn-success:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-warning, .bd-example .card .card-body .btn-warning:active, .bd-example .card .card-body .btn-warning:focus, .bd-example .card .card-body .btn-warning:hover {\n color: #ff9800;\n}\n\n.bd-example .card .card-body .btn-warning.disabled, .bd-example .card .card-body .btn-warning:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-dark, .bd-example .card .card-body .btn-dark:active, .bd-example .card .card-body .btn-dark:focus, .bd-example .card .card-body .btn-dark:hover {\n color: #424242;\n}\n\n.bd-example .card .card-body .btn-dark.disabled, .bd-example .card .card-body .btn-dark:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-light, .bd-example .card .card-body .btn-light:active, .bd-example .card .card-body .btn-light:focus, .bd-example .card .card-body .btn-light:hover {\n color: #f5f5f5;\n}\n\n.bd-example .card .card-body .btn-light.disabled, .bd-example .card .card-body .btn-light:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body:last-child .btn:last-child {\n margin-bottom: -0.5rem;\n}\n\n.bd-example .card .card-body:not(:last-child) .btn:last-child {\n margin-bottom: -0.5rem;\n}\n\n.bd-example .card .card-body .btn {\n background-color: transparent;\n box-shadow: none;\n min-width: 4rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.bd-example .card .card-body .btn.active, .bd-example .card .card-body .btn:active {\n background-color: rgba(153, 153, 153, 0.4);\n box-shadow: none;\n}\n\n.bd-example .card .card-body .btn.disabled, .bd-example .card .card-body .btn:disabled {\n background-color: transparent;\n}\n\n.bd-example .navbar .form-control {\n max-width: 10rem;\n}\n\n.algolia-autocomplete .algolia-docsearch-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.38) !important;\n font-size: 0.75rem !important;\n line-height: 1.5 !important;\n padding: 1rem 1.5rem 0;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--category-header,\n.algolia-autocomplete .algolia-docsearch-suggestion--title {\n color: rgba(0, 0, 0, 0.87) !important;\n font-size: 0.9375rem !important;\n line-height: 1.5rem;\n padding: 0.25rem 1.5rem !important;\n}\n\n.algolia-autocomplete .ds-dropdown-menu {\n border: 0;\n border-radius: 2px;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n margin-top: 0;\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n width: 100%;\n}\n\n.algolia-autocomplete .ds-dropdown-menu [class^='ds-dataset-'] {\n border-radius: 0;\n}\n\n.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: #f5f5f5 !important;\n}\n\n.doc-search:focus {\n z-index: 101;\n}\n\n.doc-jumbotron {\n background-color: #9c27b0;\n background-image: url(\"../images/doc-jumbotron-bg.jpg\");\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n color: white;\n padding-top: 7rem;\n}\n\n@media (max-width: 767.98px) {\n .doc-jumbotron h1 {\n font-size: 3.5rem;\n font-weight: 400;\n letter-spacing: -0.02em;\n line-height: 1.035715;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-permanent-lg ~ .doc-jumbotron {\n margin-left: 17.5rem;\n }\n}\n\n.doc-jumbotron h1:last-child,\n.doc-jumbotron p:last-child {\n margin-bottom: 0;\n}\n\n.doc-logo {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n align-items: center;\n background-color: rgba(255, 64, 129, 0.12);\n border-radius: 1.125rem;\n box-shadow: inset 0 0 0 1px currentColor;\n color: inherit;\n display: inline-flex;\n font-family: \"Roboto Slab\", Georgia, \"Times New Roman\", Times, serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-weight: 700;\n height: 2.25rem;\n justify-content: center;\n line-height: 1;\n position: relative;\n user-select: none;\n vertical-align: top;\n white-space: nowrap;\n width: 2.25rem;\n z-index: 1;\n}\n\n.doc-logo[href]:active, .doc-logo[href]:focus, .doc-logo[href]:hover {\n color: inherit;\n text-decoration: none;\n}\n\n.doc-logo[href]:active::before, .doc-logo[href]:focus::before, .doc-logo[href]:hover::before {\n opacity: 0.12;\n}\n\n.doc-logo[href]::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: currentColor;\n border-radius: 1.125rem;\n content: '';\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n}\n\n@media (min-width: 576px) {\n .doc-logo[href]::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .doc-logo[href]::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .doc-logo[href]::before {\n transition: none;\n }\n}\n\n.doc-logo:focus {\n outline: 0;\n}\n\n@media (min-width: 992px) {\n .navdrawer-permanent-lg ~ .doc-main {\n margin-left: 17.5rem;\n }\n}\n\n.doc-navbar-permanent {\n margin-left: 17.5rem;\n}\n\n.doc-navbar-persistent,\n.doc-navbar-temporary {\n transition-duration: 0.195s;\n transition-property: margin-left;\n transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n}\n\n@media (min-width: 576px) {\n .doc-navbar-persistent,\n .doc-navbar-temporary {\n transition-duration: 0.2535s;\n }\n}\n\n@media (min-width: 992px) {\n .doc-navbar-persistent,\n .doc-navbar-temporary {\n transition-duration: 0.13s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .doc-navbar-persistent,\n .doc-navbar-temporary {\n transition: none;\n }\n}\n\n.navdrawer-open-persistent .doc-navbar-persistent {\n transition-duration: 0.225s;\n transition-property: margin-left;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n margin-left: 17.5rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-open-persistent .doc-navbar-persistent {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-open-persistent .doc-navbar-persistent {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-open-persistent .doc-navbar-persistent {\n transition: none;\n }\n}\n\n.navdrawer-open-temporary .doc-navbar-temporary {\n transition-duration: 0.225s;\n transition-property: margin-left;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n margin-left: 17.5rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-open-temporary .doc-navbar-temporary {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-open-temporary .doc-navbar-temporary {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-open-temporary .doc-navbar-temporary {\n transition: none;\n }\n}\n\n.doc-navdrawer-body {\n min-height: 100%;\n}\n\n.doc-skip {\n background-color: #9c27b0;\n color: white;\n display: block;\n outline: 0;\n padding-top: 1.125rem;\n padding-bottom: 1.125rem;\n text-align: center;\n}\n\n.doc-skip:focus {\n color: white;\n}\n\n.doc-skip-text {\n border: 1px dotted currentColor;\n padding: 0.6875rem 1rem;\n}\n\n.doc-swatch-text {\n font-family: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n/*# sourceMappingURL=docs.css.map */","// Acceleration curve: permanently leaving the screen\n\n@mixin transition-acceleration($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-acceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Deceleration curve: entering the screen\n\n@mixin transition-deceleration($property...) {\n transition-duration: $transition-duration-mobile-entering;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-deceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-entering;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-entering;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Sharp curve: temporarily leaving the screen\n\n@mixin transition-sharp($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-sharp;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement\n\n@mixin transition-standard($property...) {\n transition-duration: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement - complex, full-screen, large transitions\n\n@mixin transition-standard-complex($property...) {\n transition-duration: $transition-duration-mobile-complex;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-complex;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n","$transition-scale: 0.87 !default;\n\n// The movement of an element is based on https://material.google.com/motion/movement.html\n\n// Transition duration\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-common-durations\n\n$transition-duration-desktop: 0.2s !default;\n$transition-duration-desktop-complex: 0.25s !default;\n$transition-duration-desktop-entering: 0.15s !default;\n$transition-duration-desktop-leaving: 0.13s !default;\n\n$transition-duration-mobile: 0.3s !default;\n$transition-duration-mobile-complex: 0.375s !default;\n$transition-duration-mobile-entering: 0.225s !default;\n$transition-duration-mobile-leaving: 0.195s !default;\n\n$transition-duration-tablet: 0.39s !default;\n$transition-duration-tablet-complex: 0.4875s !default;\n$transition-duration-tablet-entering: 0.2925s !default;\n$transition-duration-tablet-leaving: 0.2535s !default;\n\n// Transition timing function\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-natural-easing-curves\n\n$transition-timing-function-acceleration: cubic-bezier(0.4, 0, 1, 1) !default;\n$transition-timing-function-deceleration: cubic-bezier(0, 0, 0.2, 1) !default;\n$transition-timing-function-sharp: cubic-bezier(0.4, 0, 0.6, 1) !default;\n$transition-timing-function-standard: cubic-bezier(0.4, 0, 0.2, 1) !default;\n"]} \ No newline at end of file +{"version":3,"sources":["../../docs-assets/scss/docs.scss","../../assets/scss/_colors.scss","../../assets/scss/variables/_spacer.scss","../../assets/scss/variables/_typography.scss","../../assets/scss/variables/_variable-material.scss","../../assets/scss/mixins/_border-radius.scss","../../assets/scss/variables/_variable-bootstrap.scss","../../assets/scss/mixins/_hover.scss","../../assets/scss/variables/_elevation-shadow.scss","../../assets/scss/mixins/_breakpoint.scss","../../assets/scss/mixins/_typography.scss","docs.css","../../assets/scss/mixins/_transition.scss","../../assets/scss/variables/_transition.scss"],"names":[],"mappings":"AAOA,YAEE,SCoNuC,ADpNvC,mCCoNuC,ADnNvC,gBAAgB,AAEhB,mBEMc,AFLd,cEKc,CFAf,AAXD,oCAIE,YAAa,CAMZ,AAGH,mBACE,yBCuNuC,CDlNxC,AAND,sBAII,aCoNqC,CDnNtC,AAGH,iBACE,yBCNuC,CDWxC,AAND,oBAII,aCTqC,CDUtC,AAGH,oBACE,yBC0JuC,CDrJxC,AAND,uBAII,aCuJqC,CDtJtC,AAIH,kBACE,wBE7C0B,CFsH3B,AA1ED,oLAUQ,SEtDoB,AFsDpB,6BEtDoB,AFuDpB,qBGSyB,AHPzB,qBI0C6B,AJ3C7B,qBI2C6B,CJjC9B,AAtBP,4PAgBU,mBIwC0B,CJvC3B,AAjBT,sPAoBU,oBIoC0B,CJnC3B,AArBT,wBA2BI,qBCqnB4F,CDrmB7F,AA3CH,4CA+BQ,wBCwCiC,CDvClC,AAhCP,4DAoCQ,mBIiC+B,AJhC/B,gBG/DoB,AHgEpB,YI6B0B,AJ3B1B,0BI+BoG,AJhCpG,sBIgCoG,CJ9BrG,AAzCP,wBA8CI,qBCmmB8F,CDvlB/F,AA1DH,4DAmDQ,iBIwB6B,AJvB7B,gBG9EoB,AH+EpB,cIoB4B,AJlB5B,2BIsBoG,AJvBpG,uBIuBoG,CJrBrG,AAxDP,wBA6DI,qBColB8F,CDxkB/F,AAzEH,4DAkEQ,iBIS6B,AJR7B,gBG9FoB,AH+FpB,cIK4B,AJH5B,2BIcoG,AJfpG,uBIeoG,CJbrG,AAMP,YACE,sBC8kB8F,AD7kB9F,iCCokB8F,ADnkB9F,SAAS,AACT,cExGyB,CFkI1B,AAxBC,wBAGE,aAAa,AK7Gf,yBL2G8B,AK1G9B,0BL0G8B,AAG5B,eAAgC,CACjC,AAXH,iEAcI,oBMpDsC,CNqDvC,AAfH,uCAoBI,UAAU,AAFV,kBAAkB,AAClB,QAAS,CAEV,AArBH,wBAwBI,cAAe,CAChB,AAzBH,cA4BI,eEpIY,CFqIb,AAGH,gCAEE,mBAAqC,AADrC,eAAkC,CAEnC,AAED,eAEE,aE7I0B,AF4I1B,UE5I0B,CF8I3B,AAED,WACE,yBCjDuC,ADkDvC,gBEpJc,AFqJd,eEjJyB,AFkJzB,iBAAkB,CAanB,AAXC,uBAEE,cAAc,AADd,cAAe,CAEh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lXI,0BC5B0C,CbiZ7C,CW+CA,AFvYG,yBTqVJ,6CY9WI,wBC1CwC,Cb2Z3C,CWsDA,ACpaC,kDZ2WF,6CY1WI,eAAgB,CZ6WnB,CW6DA,AX1DC,kDAGE,oBIxLuC,AQ5NzC,0BCT2C,ADU3C,gCZiZ8C,AYhZ9C,iDCCkE,CbkZjE,AS/VC,yBT2VF,kDY5YE,0BCT0C,CbyZ3C,CWmEF,AFlaG,yBT2VF,kDYxYE,wBCvBwC,CbmazC,CWyEF,ACldC,kDZqYA,kDYpYE,eAAgB,CZwYjB,CW+EF,AX3EC,gDAGE,oBIhMuC,AQ5NzC,0BCT2C,ADU3C,gCZyZ8C,AYxZ9C,iDCCkE,Cb0ZjE,ASvWC,yBTmWF,gDYpZE,0BCT0C,Cbia3C,CWoFF,AF3bG,yBTmWF,gDYhZE,wBCvBwC,Cb2azC,CW0FF,AC3eC,kDZ6YA,gDY5YE,eAAgB,CZgZjB,CWgGF,AX7FD,oBACE,eAAgB,CACjB,AAED,UACE,yBC/NuC,ADiOvC,cAAc,AACd,UAAU,AAEV,wBAA6E,AAD7E,qBAA0E,AAE1E,iBAAkB,CAKnB,AAZD,0BAEE,UC4Q8F,CDnQ7F,AAGH,eACE,kBAAyC,AACzC,qBI/agC,CJgbjC,AAED,iBACE,mFGpc0G,CHqc3G","file":"docs.min.css","sourcesContent":["@import '../../assets/scss/colors';\n@import '../../assets/scss/functions';\n@import '../../assets/scss/mixins';\n@import '../../assets/scss/variables';\n\n// Bootstrap doc CSS override\n\n.bd-callout {\n border: 0;\n border-left: $blockquote-border-width solid $blockquote-border-color;\n border-radius: 0;\n margin-top: 0;\n margin-bottom: $paragraph-margin-y;\n padding: 0 $spacer;\n\n + .bd-callout {\n margin-top: 0;\n }\n}\n\n.bd-callout-danger {\n border-left-color: theme-color(danger);\n\n h5 {\n color: theme-color(danger);\n }\n}\n\n.bd-callout-info {\n border-left-color: theme-color(info);\n\n h5 {\n color: theme-color(info);\n }\n}\n\n.bd-callout-warning {\n border-left-color: theme-color(warning);\n\n h5 {\n color: theme-color(warning);\n }\n}\n\n// stylelint-disable selector-max-compound-selectors, selector-max-type\n.bd-content > table {\n border: $table-border-width solid $table-border-color;\n\n > tbody,\n > tfoot,\n > thead {\n > tr {\n > td,\n > th {\n border: 0;\n border-top: $table-border-width solid $table-border-color;\n line-height: $table-line-height;\n padding-right: $table-cell-padding-x;\n padding-left: $table-cell-padding-x;\n\n &:first-child {\n padding-left: $table-cell-padding-x-alt;\n }\n\n &:last-child {\n padding-right: $table-cell-padding-x-alt;\n }\n }\n }\n }\n\n > tbody {\n color: $table-tbody-color;\n\n > tr {\n &:nth-of-type(#{$table-striped-order}) {\n background-color: $table-bg-accent;\n }\n\n > td,\n > th {\n font-size: $table-tbody-font-size;\n font-weight: $table-tbody-font-weight;\n height: $table-tbody-cell-height;\n padding-top: $table-tbody-padding-y;\n padding-bottom: $table-tbody-padding-y;\n }\n }\n }\n\n > tfoot {\n color: $table-tfoot-color;\n\n > tr {\n > td,\n > th {\n font-size: $table-tfoot-font-size;\n font-weight: $table-tfoot-font-weight;\n height: $table-tfoot-cell-height;\n padding-top: $table-tfoot-padding-y;\n padding-bottom: $table-tfoot-padding-y;\n }\n }\n }\n\n > thead {\n color: $table-thead-color;\n\n > tr {\n > td,\n > th {\n font-size: $table-thead-font-size;\n font-weight: $table-thead-font-weight;\n height: $table-thead-cell-height;\n padding-top: $table-thead-padding-y;\n padding-bottom: $table-thead-padding-y;\n }\n }\n }\n}\n// stylelint-enable\n\n.bd-example {\n background-color: $body-bg;\n border: $border-width solid $border-color;\n margin: 0;\n padding: $spacer-lg;\n\n .bd-example + & {\n @include border-top-radius(0);\n\n border-top: 0;\n margin-top: ($border-width * -1);\n }\n\n .custom-file-input:lang(es) ~ .custom-file-label::after {\n content: $custom-file-button-icon;\n }\n\n > .dropdown-menu:first-child {\n position: relative;\n top: auto;\n left: auto;\n }\n\n > .list-group {\n max-width: 100%;\n }\n\n + p {\n margin-top: $paragraph-margin-y;\n }\n}\n\n.bd-example-modal .modal-dialog {\n margin-top: ($dialog-margin-y * 2);\n margin-bottom: ($dialog-margin-y * 2);\n}\n\n.btn-clipboard {\n top: $spacer-xs;\n right: $spacer-xs;\n}\n\n.highlight {\n background-color: $light-theme-2;\n margin: 0 0 $paragraph-margin-y;\n padding: $spacer-lg;\n position: relative;\n\n .bd-content & {\n margin-right: 0;\n margin-left: 0;\n }\n\n .bd-example + &,\n .bd-example + .bd-clipboard + & {\n border: $border-width solid $border-color;\n border-top: 0;\n margin-top: ($border-width * -1);\n }\n}\n\n.section-nav {\n border-left: $blockquote-border-width solid theme-color(secondary);\n position: sticky;\n top: $paragraph-margin-y;\n}\n\n// stylelint-disable selector-no-qualifying-type\n.toc-entry {\n a {\n color: $nav-pills-color;\n opacity: $nav-pills-link-opacity;\n padding: ($nav-link-padding-y / 2) 0 ($nav-link-padding-y / 2) $spacer;\n\n @include active-focus-hover {\n color: $nav-pills-color;\n opacity: 1;\n }\n\n &.active {\n color: $nav-pills-color-active;\n opacity: 1;\n }\n }\n}\n// stylelint-enable\n\n// CSS for accordion examples\n\n.bd-example [id='accordion'] .btn-link[data-toggle='collapse'] {\n padding: 0;\n}\n\n// CSS to flatten buttons in card examples\n\n// stylelint-disable selector-max-class\n.bd-example .card {\n &.text-right .card-body .btn {\n margin-right: ($card-action-padding-x - $card-padding-x);\n }\n\n &:not(.text-center):not(.text-right) .card-body .btn {\n margin-left: ($card-action-padding-x - $card-padding-x);\n }\n\n .card-body {\n @each $color, $values in $theme-colors {\n .btn-#{$color} {\n @include plain-active-focus-hover {\n color: theme-color($color);\n }\n\n &.disabled,\n &:disabled {\n color: $btn-color-disabled;\n }\n }\n }\n\n &:last-child .btn:last-child {\n margin-bottom: ($card-action-padding-y - $card-padding-y);\n }\n\n &:not(:last-child) .btn:last-child {\n margin-bottom: ($card-action-padding-y - $card-inner-spacer-y);\n }\n\n .btn {\n background-color: transparent;\n box-shadow: none;\n min-width: $dialog-footer-btn-min-width;\n padding-right: $dialog-footer-inner-spacer-x;\n padding-left: $dialog-footer-inner-spacer-x;\n\n &.active,\n &:active {\n background-color: $btn-bg-active;\n box-shadow: none;\n }\n\n &.disabled,\n &:disabled {\n background-color: transparent;\n }\n }\n }\n}\n// stylelint-enable\n\n// CSS to limit `.form-control` width in `.navbar` examples\n\n.bd-example .navbar .form-control {\n width: 10rem;\n}\n\n// Docsearch\n\n// stylelint-disable declaration-no-important\n.algolia-autocomplete {\n .algolia-docsearch-footer {\n border-top: $border-width solid $border-color;\n color: $menu-link-color-disabled !important;\n font-size: $font-size-caption !important;\n line-height: $line-height-caption !important;\n padding: $menu-padding-y-cascading $menu-link-padding-x-cascading 0;\n }\n\n .algolia-docsearch-suggestion {\n color: $menu-link-color;\n }\n\n .algolia-docsearch-suggestion--category-header,\n .algolia-docsearch-suggestion--title {\n color: $menu-header-color !important;\n font-size: $menu-font-size-cascading !important;\n line-height: $menu-line-height-cascading;\n padding: $menu-link-padding-y-cascading $menu-link-padding-x-cascading !important;\n }\n\n .ds-dropdown-menu {\n border: 0;\n border-radius: $menu-border-radius;\n box-shadow: map-get($menu-elevation-shadow, shadow);\n margin-top: 0;\n padding-top: $menu-padding-y-cascading !important;\n padding-bottom: $menu-padding-y-cascading !important;\n width: 100%;\n\n [class^='ds-dataset-'] {\n border-radius: 0;\n }\n }\n\n .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: $menu-link-bg-hover !important;\n }\n}\n// stylelint-enable\n\n.doc-search:focus {\n z-index: 101;\n}\n\n// Project css\n\n.doc-jumbotron {\n background-color: theme-color(primary);\n background-image: url('../images/doc-jumbotron-bg.jpg');\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n color: $white-primary;\n padding-top: ($toolbar-height * 2);\n\n @include media-breakpoint-down(sm) {\n h1 {\n @include typography-display-3;\n }\n }\n\n @include media-breakpoint-up(lg) {\n .navdrawer-permanent-lg ~ & {\n margin-left: $navdrawer-width;\n }\n }\n\n h1:last-child,\n p:last-child {\n margin-bottom: 0;\n }\n}\n\n.doc-logo {\n @include typography-title;\n\n align-items: center;\n background-color: rgba(theme-color(secondary), $black-divider-opacity);\n border-radius: ($toolbar-element-height / 2);\n box-shadow: inset 0 0 0 $border-width currentColor;\n color: inherit;\n display: inline-flex;\n font-family: $font-family-serif;\n font-weight: 700;\n height: $toolbar-element-height;\n justify-content: center;\n line-height: 1;\n position: relative;\n user-select: none;\n vertical-align: top;\n white-space: nowrap;\n width: $toolbar-element-height;\n z-index: 1;\n\n &[href] {\n @include active-focus-hover {\n color: inherit;\n text-decoration: none;\n\n &::before {\n opacity: $black-divider-opacity;\n }\n }\n\n &::before {\n @include transition-standard(opacity);\n\n background-color: currentColor;\n border-radius: ($toolbar-element-height / 2);\n content: '';\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n }\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n.doc-main {\n @include media-breakpoint-up(lg) {\n .navdrawer-permanent-lg ~ & {\n margin-left: $navdrawer-width;\n }\n }\n}\n\n.doc-navbar-permanent {\n margin-left: $navdrawer-width;\n}\n\n.doc-navbar-persistent,\n.doc-navbar-temporary {\n @include transition-sharp(margin-left);\n}\n\n.doc-navbar-persistent {\n .navdrawer-open-persistent & {\n @include transition-deceleration(margin-left);\n\n margin-left: $navdrawer-width;\n }\n}\n\n.doc-navbar-temporary {\n .navdrawer-open-temporary & {\n @include transition-deceleration(margin-left);\n\n margin-left: $navdrawer-width;\n }\n}\n\n.doc-navdrawer-body {\n min-height: 100%;\n}\n\n.doc-skip {\n background-color: theme-color(primary);\n color: color-yiq(theme-color(primary));\n display: block;\n outline: 0;\n padding-top: (($toolbar-height - $font-size-base * $line-height-base) / 2);\n padding-bottom: (($toolbar-height - $font-size-base * $line-height-base) / 2);\n text-align: center;\n\n &:focus {\n color: color-yiq(theme-color(primary));\n }\n}\n\n.doc-skip-text {\n border: $border-width dotted currentColor;\n padding: $btn-padding-y $btn-padding-x;\n}\n\n.doc-swatch-text {\n font-family: $font-family-monospace;\n}\n","// Material colour palette\n// Based on https://material.google.com/style/color.html#color-color-palette\n\n$material-color-amber-050: #fff8e1 !default;\n$material-color-amber-100: #ffecb3 !default;\n$material-color-amber-200: #ffe082 !default;\n$material-color-amber-300: #ffd54f !default;\n$material-color-amber-400: #ffca28 !default;\n$material-color-amber-500: #ffc107 !default;\n$material-color-amber-600: #ffb300 !default;\n$material-color-amber-700: #ffa000 !default;\n$material-color-amber-800: #ff8f00 !default;\n$material-color-amber-900: #ff6f00 !default;\n$material-color-amber-a100: #ffe57f !default;\n$material-color-amber-a200: #ffd740 !default;\n$material-color-amber-a400: #ffc400 !default;\n$material-color-amber-a700: #ffab00 !default;\n\n$material-color-blue-050: #e3f2fd !default;\n$material-color-blue-100: #bbdefb !default;\n$material-color-blue-200: #90caf9 !default;\n$material-color-blue-300: #64b5f6 !default;\n$material-color-blue-400: #42a5f5 !default;\n$material-color-blue-500: #2196f3 !default;\n$material-color-blue-600: #1e88e5 !default;\n$material-color-blue-700: #1976d2 !default;\n$material-color-blue-800: #1565c0 !default;\n$material-color-blue-900: #0d47a1 !default;\n$material-color-blue-a100: #82b1ff !default;\n$material-color-blue-a200: #448aff !default;\n$material-color-blue-a400: #2979ff !default;\n$material-color-blue-a700: #2962ff !default;\n\n$material-color-blue-grey-050: #eceff1 !default;\n$material-color-blue-grey-100: #cfd8dc !default;\n$material-color-blue-grey-200: #b0bec5 !default;\n$material-color-blue-grey-300: #90a4ae !default;\n$material-color-blue-grey-400: #78909c !default;\n$material-color-blue-grey-500: #607d8b !default;\n$material-color-blue-grey-600: #546e7a !default;\n$material-color-blue-grey-700: #455a64 !default;\n$material-color-blue-grey-800: #37474f !default;\n$material-color-blue-grey-900: #263238 !default;\n\n$material-color-brown-050: #efebe9 !default;\n$material-color-brown-100: #d7ccc8 !default;\n$material-color-brown-200: #bcaaa4 !default;\n$material-color-brown-300: #a1887f !default;\n$material-color-brown-400: #8d6e63 !default;\n$material-color-brown-500: #795548 !default;\n$material-color-brown-600: #6d4c41 !default;\n$material-color-brown-700: #5d4037 !default;\n$material-color-brown-800: #4e342e !default;\n$material-color-brown-900: #3e2723 !default;\n\n$material-color-cyan-050: #e0f7fa !default;\n$material-color-cyan-100: #b2ebf2 !default;\n$material-color-cyan-200: #80deea !default;\n$material-color-cyan-300: #4dd0e1 !default;\n$material-color-cyan-400: #26c6da !default;\n$material-color-cyan-500: #00bcd4 !default;\n$material-color-cyan-600: #00acc1 !default;\n$material-color-cyan-700: #0097a7 !default;\n$material-color-cyan-800: #00838f !default;\n$material-color-cyan-900: #006064 !default;\n$material-color-cyan-a100: #84ffff !default;\n$material-color-cyan-a200: #18ffff !default;\n$material-color-cyan-a400: #00e5ff !default;\n$material-color-cyan-a700: #00b8d4 !default;\n\n$material-color-deep-orange-050: #fbe9e7 !default;\n$material-color-deep-orange-100: #ffccbc !default;\n$material-color-deep-orange-200: #ffab91 !default;\n$material-color-deep-orange-300: #ff8a65 !default;\n$material-color-deep-orange-400: #ff7043 !default;\n$material-color-deep-orange-500: #ff5722 !default;\n$material-color-deep-orange-600: #f4511e !default;\n$material-color-deep-orange-700: #e64a19 !default;\n$material-color-deep-orange-800: #d84315 !default;\n$material-color-deep-orange-900: #bf360c !default;\n$material-color-deep-orange-a100: #ff9e80 !default;\n$material-color-deep-orange-a200: #ff6e40 !default;\n$material-color-deep-orange-a400: #ff3d00 !default;\n$material-color-deep-orange-a700: #dd2c00 !default;\n\n$material-color-deep-purple-050: #ede7f6 !default;\n$material-color-deep-purple-100: #d1c4e9 !default;\n$material-color-deep-purple-200: #b39ddb !default;\n$material-color-deep-purple-300: #9575cd !default;\n$material-color-deep-purple-400: #7e57c2 !default;\n$material-color-deep-purple-500: #673ab7 !default;\n$material-color-deep-purple-600: #5e35b1 !default;\n$material-color-deep-purple-700: #512da8 !default;\n$material-color-deep-purple-800: #4527a0 !default;\n$material-color-deep-purple-900: #311b92 !default;\n$material-color-deep-purple-a100: #b388ff !default;\n$material-color-deep-purple-a200: #7c4dff !default;\n$material-color-deep-purple-a400: #651fff !default;\n$material-color-deep-purple-a700: #6200ea !default;\n\n$material-color-green-050: #e8f5e9 !default;\n$material-color-green-100: #c8e6c9 !default;\n$material-color-green-200: #a5d6a7 !default;\n$material-color-green-300: #81c784 !default;\n$material-color-green-400: #66bb6a !default;\n$material-color-green-500: #4caf50 !default;\n$material-color-green-600: #43a047 !default;\n$material-color-green-700: #388e3c !default;\n$material-color-green-800: #2e7d32 !default;\n$material-color-green-900: #1b5e20 !default;\n$material-color-green-a100: #b9f6ca !default;\n$material-color-green-a200: #69f0ae !default;\n$material-color-green-a400: #00e676 !default;\n$material-color-green-a700: #00c853 !default;\n\n$material-color-grey-050: #fafafa !default;\n$material-color-grey-100: #f5f5f5 !default;\n$material-color-grey-200: #eeeeee !default;\n$material-color-grey-300: #e0e0e0 !default;\n$material-color-grey-400: #bdbdbd !default;\n$material-color-grey-500: #9e9e9e !default;\n$material-color-grey-600: #757575 !default;\n$material-color-grey-700: #616161 !default;\n$material-color-grey-800: #424242 !default;\n$material-color-grey-900: #212121 !default;\n\n$material-color-indigo-050: #e8eaf6 !default;\n$material-color-indigo-100: #c5cae9 !default;\n$material-color-indigo-200: #9fa8da !default;\n$material-color-indigo-300: #7986cb !default;\n$material-color-indigo-400: #5c6bc0 !default;\n$material-color-indigo-500: #3f51b5 !default;\n$material-color-indigo-600: #3949ab !default;\n$material-color-indigo-700: #303f9f !default;\n$material-color-indigo-800: #283593 !default;\n$material-color-indigo-900: #1a237e !default;\n$material-color-indigo-a100: #8c9eff !default;\n$material-color-indigo-a200: #536dfe !default;\n$material-color-indigo-a400: #3d5afe !default;\n$material-color-indigo-a700: #304ffe !default;\n\n$material-color-light-blue-050: #e1f5fe !default;\n$material-color-light-blue-100: #b3e5fc !default;\n$material-color-light-blue-200: #81d4fa !default;\n$material-color-light-blue-300: #4fc3f7 !default;\n$material-color-light-blue-400: #29b6f6 !default;\n$material-color-light-blue-500: #03a9f4 !default;\n$material-color-light-blue-600: #039be5 !default;\n$material-color-light-blue-700: #0288d1 !default;\n$material-color-light-blue-800: #0277bd !default;\n$material-color-light-blue-900: #01579b !default;\n$material-color-light-blue-a100: #80d8ff !default;\n$material-color-light-blue-a200: #40c4ff !default;\n$material-color-light-blue-a400: #00b0ff !default;\n$material-color-light-blue-a700: #0091ea !default;\n\n$material-color-light-green-050: #f1f8e9 !default;\n$material-color-light-green-100: #dcedc8 !default;\n$material-color-light-green-200: #c5e1a5 !default;\n$material-color-light-green-300: #aed581 !default;\n$material-color-light-green-400: #9ccc65 !default;\n$material-color-light-green-500: #8bc34a !default;\n$material-color-light-green-600: #7cb342 !default;\n$material-color-light-green-700: #689f38 !default;\n$material-color-light-green-800: #558b2f !default;\n$material-color-light-green-900: #33691e !default;\n$material-color-light-green-a100: #ccff90 !default;\n$material-color-light-green-a200: #b2ff59 !default;\n$material-color-light-green-a400: #76ff03 !default;\n$material-color-light-green-a700: #64dd17 !default;\n\n$material-color-lime-050: #f9fbe7 !default;\n$material-color-lime-100: #f0f4c3 !default;\n$material-color-lime-200: #e6ee9c !default;\n$material-color-lime-300: #dce775 !default;\n$material-color-lime-400: #d4e157 !default;\n$material-color-lime-500: #cddc39 !default;\n$material-color-lime-600: #c0ca33 !default;\n$material-color-lime-700: #afb42b !default;\n$material-color-lime-800: #9e9d24 !default;\n$material-color-lime-900: #827717 !default;\n$material-color-lime-a100: #f4ff81 !default;\n$material-color-lime-a200: #eeff41 !default;\n$material-color-lime-a400: #c6ff00 !default;\n$material-color-lime-a700: #aeea00 !default;\n\n$material-color-orange-050: #fff3e0 !default;\n$material-color-orange-100: #ffe0b2 !default;\n$material-color-orange-200: #ffcc80 !default;\n$material-color-orange-300: #ffb74d !default;\n$material-color-orange-400: #ffa726 !default;\n$material-color-orange-500: #ff9800 !default;\n$material-color-orange-600: #fb8c00 !default;\n$material-color-orange-700: #f57c00 !default;\n$material-color-orange-800: #ef6c00 !default;\n$material-color-orange-900: #e65100 !default;\n$material-color-orange-a100: #ffd180 !default;\n$material-color-orange-a200: #ffab40 !default;\n$material-color-orange-a400: #ff9100 !default;\n$material-color-orange-a700: #ff6d00 !default;\n\n$material-color-pink-050: #fce4ec !default;\n$material-color-pink-100: #f8bbd0 !default;\n$material-color-pink-200: #f48fb1 !default;\n$material-color-pink-300: #f06292 !default;\n$material-color-pink-400: #ec407a !default;\n$material-color-pink-500: #e91e63 !default;\n$material-color-pink-600: #d81b60 !default;\n$material-color-pink-700: #c2185b !default;\n$material-color-pink-800: #ad1457 !default;\n$material-color-pink-900: #880e4f !default;\n$material-color-pink-a100: #ff80ab !default;\n$material-color-pink-a200: #ff4081 !default;\n$material-color-pink-a400: #f50057 !default;\n$material-color-pink-a700: #c51162 !default;\n\n$material-color-purple-050: #f3e5f5 !default;\n$material-color-purple-100: #e1bee7 !default;\n$material-color-purple-200: #ce93d8 !default;\n$material-color-purple-300: #ba68c8 !default;\n$material-color-purple-400: #ab47bc !default;\n$material-color-purple-500: #9c27b0 !default;\n$material-color-purple-600: #8e24aa !default;\n$material-color-purple-700: #7b1fa2 !default;\n$material-color-purple-800: #6a1b9a !default;\n$material-color-purple-900: #4a148c !default;\n$material-color-purple-a100: #ea80fc !default;\n$material-color-purple-a200: #e040fb !default;\n$material-color-purple-a400: #d500f9 !default;\n$material-color-purple-a700: #aa00ff !default;\n\n$material-color-red-050: #ffebee !default;\n$material-color-red-100: #ffcdd2 !default;\n$material-color-red-200: #ef9a9a !default;\n$material-color-red-300: #e57373 !default;\n$material-color-red-400: #ef5350 !default;\n$material-color-red-500: #f44336 !default;\n$material-color-red-600: #e53935 !default;\n$material-color-red-700: #d32f2f !default;\n$material-color-red-800: #c62828 !default;\n$material-color-red-900: #b71c1c !default;\n$material-color-red-a100: #ff8a80 !default;\n$material-color-red-a200: #ff5252 !default;\n$material-color-red-a400: #ff1744 !default;\n$material-color-red-a700: #d50000 !default;\n\n$material-color-teal-050: #e0f2f1 !default;\n$material-color-teal-100: #b2dfdb !default;\n$material-color-teal-200: #80cbc4 !default;\n$material-color-teal-300: #4db6ac !default;\n$material-color-teal-400: #26a69a !default;\n$material-color-teal-500: #009688 !default;\n$material-color-teal-600: #00897b !default;\n$material-color-teal-700: #00796b !default;\n$material-color-teal-800: #00695c !default;\n$material-color-teal-900: #004d40 !default;\n$material-color-teal-a100: #a7ffeb !default;\n$material-color-teal-a200: #64ffda !default;\n$material-color-teal-a400: #1de9b6 !default;\n$material-color-teal-a700: #00bfa5 !default;\n\n$material-color-yellow-050: #fffde7 !default;\n$material-color-yellow-100: #fff9c4 !default;\n$material-color-yellow-200: #fff59d !default;\n$material-color-yellow-300: #fff176 !default;\n$material-color-yellow-400: #ffee58 !default;\n$material-color-yellow-500: #ffeb3b !default;\n$material-color-yellow-600: #fdd835 !default;\n$material-color-yellow-700: #fbc02d !default;\n$material-color-yellow-800: #f9a825 !default;\n$material-color-yellow-900: #f57f17 !default;\n$material-color-yellow-a100: #ffff8d !default;\n$material-color-yellow-a200: #ffff00 !default;\n$material-color-yellow-a400: #ffea00 !default;\n$material-color-yellow-a700: #ffd600 !default;\n\n// stylelint-disable scss/dollar-variable-default\n$ambers: () !default;\n$ambers: map-merge(\n (\n 50: $material-color-amber-050,\n 100: $material-color-amber-100,\n 200: $material-color-amber-200,\n 300: $material-color-amber-300,\n 400: $material-color-amber-400,\n 500: $material-color-amber-500,\n 600: $material-color-amber-600,\n 700: $material-color-amber-700,\n 800: $material-color-amber-800,\n 900: $material-color-amber-900,\n a100: $material-color-amber-a100,\n a200: $material-color-amber-a200,\n a400: $material-color-amber-a400,\n a700: $material-color-amber-a700\n ),\n $ambers\n);\n\n$blues: () !default;\n$blues: map-merge(\n (\n 50: $material-color-blue-050,\n 100: $material-color-blue-100,\n 200: $material-color-blue-200,\n 300: $material-color-blue-300,\n 400: $material-color-blue-400,\n 500: $material-color-blue-500,\n 600: $material-color-blue-600,\n 700: $material-color-blue-700,\n 800: $material-color-blue-800,\n 900: $material-color-blue-900,\n a100: $material-color-blue-a100,\n a200: $material-color-blue-a200,\n a400: $material-color-blue-a400,\n a700: $material-color-blue-a700\n ),\n $blues\n);\n\n$blue-greys: () !default;\n$blue-greys: map-merge(\n (\n 50: $material-color-blue-grey-050,\n 100: $material-color-blue-grey-100,\n 200: $material-color-blue-grey-200,\n 300: $material-color-blue-grey-300,\n 400: $material-color-blue-grey-400,\n 500: $material-color-blue-grey-500,\n 600: $material-color-blue-grey-600,\n 700: $material-color-blue-grey-700,\n 800: $material-color-blue-grey-800,\n 900: $material-color-blue-grey-900\n ),\n $blue-greys\n);\n\n$browns: () !default;\n$browns: map-merge(\n (\n 50: $material-color-brown-050,\n 100: $material-color-brown-100,\n 200: $material-color-brown-200,\n 300: $material-color-brown-300,\n 400: $material-color-brown-400,\n 500: $material-color-brown-500,\n 600: $material-color-brown-600,\n 700: $material-color-brown-700,\n 800: $material-color-brown-800,\n 900: $material-color-brown-900\n ),\n $browns\n);\n\n$cyans: () !default;\n$cyans: map-merge(\n (\n 50: $material-color-cyan-050,\n 100: $material-color-cyan-100,\n 200: $material-color-cyan-200,\n 300: $material-color-cyan-300,\n 400: $material-color-cyan-400,\n 500: $material-color-cyan-500,\n 600: $material-color-cyan-600,\n 700: $material-color-cyan-700,\n 800: $material-color-cyan-800,\n 900: $material-color-cyan-900,\n a100: $material-color-cyan-a100,\n a200: $material-color-cyan-a200,\n a400: $material-color-cyan-a400,\n a700: $material-color-cyan-a700\n ),\n $cyans\n);\n\n$deep-oranges: () !default;\n$deep-oranges: map-merge(\n (\n 50: $material-color-deep-orange-050,\n 100: $material-color-deep-orange-100,\n 200: $material-color-deep-orange-200,\n 300: $material-color-deep-orange-300,\n 400: $material-color-deep-orange-400,\n 500: $material-color-deep-orange-500,\n 600: $material-color-deep-orange-600,\n 700: $material-color-deep-orange-700,\n 800: $material-color-deep-orange-800,\n 900: $material-color-deep-orange-900,\n a100: $material-color-deep-orange-a100,\n a200: $material-color-deep-orange-a200,\n a400: $material-color-deep-orange-a400,\n a700: $material-color-deep-orange-a700\n ),\n $deep-oranges\n);\n\n$deep-purples: () !default;\n$deep-purples: map-merge(\n (\n 50: $material-color-deep-purple-050,\n 100: $material-color-deep-purple-100,\n 200: $material-color-deep-purple-200,\n 300: $material-color-deep-purple-300,\n 400: $material-color-deep-purple-400,\n 500: $material-color-deep-purple-500,\n 600: $material-color-deep-purple-600,\n 700: $material-color-deep-purple-700,\n 800: $material-color-deep-purple-800,\n 900: $material-color-deep-purple-900,\n a100: $material-color-deep-purple-a100,\n a200: $material-color-deep-purple-a200,\n a400: $material-color-deep-purple-a400,\n a700: $material-color-deep-purple-a700\n ),\n $deep-purples\n);\n\n$greens: () !default;\n$greens: map-merge(\n (\n 50: $material-color-green-050,\n 100: $material-color-green-100,\n 200: $material-color-green-200,\n 300: $material-color-green-300,\n 400: $material-color-green-400,\n 500: $material-color-green-500,\n 600: $material-color-green-600,\n 700: $material-color-green-700,\n 800: $material-color-green-800,\n 900: $material-color-green-900,\n a100: $material-color-green-a100,\n a200: $material-color-green-a200,\n a400: $material-color-green-a400,\n a700: $material-color-green-a700\n ),\n $greens\n);\n\n$greys: () !default;\n$greys: map-merge(\n (\n 50: $material-color-grey-050,\n 100: $material-color-grey-100,\n 200: $material-color-grey-200,\n 300: $material-color-grey-300,\n 400: $material-color-grey-400,\n 500: $material-color-grey-500,\n 600: $material-color-grey-600,\n 700: $material-color-grey-700,\n 800: $material-color-grey-800,\n 900: $material-color-grey-900\n ),\n $greys\n);\n\n$indigos: () !default;\n$indigos: map-merge(\n (\n 50: $material-color-indigo-050,\n 100: $material-color-indigo-100,\n 200: $material-color-indigo-200,\n 300: $material-color-indigo-300,\n 400: $material-color-indigo-400,\n 500: $material-color-indigo-500,\n 600: $material-color-indigo-600,\n 700: $material-color-indigo-700,\n 800: $material-color-indigo-800,\n 900: $material-color-indigo-900,\n a100: $material-color-indigo-a100,\n a200: $material-color-indigo-a200,\n a400: $material-color-indigo-a400,\n a700: $material-color-indigo-a700\n ),\n $indigos\n);\n\n$light-blues: () !default;\n$light-blues: map-merge(\n (\n 50: $material-color-light-blue-050,\n 100: $material-color-light-blue-100,\n 200: $material-color-light-blue-200,\n 300: $material-color-light-blue-300,\n 400: $material-color-light-blue-400,\n 500: $material-color-light-blue-500,\n 600: $material-color-light-blue-600,\n 700: $material-color-light-blue-700,\n 800: $material-color-light-blue-800,\n 900: $material-color-light-blue-900,\n a100: $material-color-light-blue-a100,\n a200: $material-color-light-blue-a200,\n a400: $material-color-light-blue-a400,\n a700: $material-color-light-blue-a700\n ),\n $light-blues\n);\n\n$light-greens: () !default;\n$light-greens: map-merge(\n (\n 50: $material-color-light-green-050,\n 100: $material-color-light-green-100,\n 200: $material-color-light-green-200,\n 300: $material-color-light-green-300,\n 400: $material-color-light-green-400,\n 500: $material-color-light-green-500,\n 600: $material-color-light-green-600,\n 700: $material-color-light-green-700,\n 800: $material-color-light-green-800,\n 900: $material-color-light-green-900,\n a100: $material-color-light-green-a100,\n a200: $material-color-light-green-a200,\n a400: $material-color-light-green-a400,\n a700: $material-color-light-green-a700\n ),\n $light-greens\n);\n\n$limes: () !default;\n$limes: map-merge(\n (\n 50: $material-color-lime-050,\n 100: $material-color-lime-100,\n 200: $material-color-lime-200,\n 300: $material-color-lime-300,\n 400: $material-color-lime-400,\n 500: $material-color-lime-500,\n 600: $material-color-lime-600,\n 700: $material-color-lime-700,\n 800: $material-color-lime-800,\n 900: $material-color-lime-900,\n a100: $material-color-lime-a100,\n a200: $material-color-lime-a200,\n a400: $material-color-lime-a400,\n a700: $material-color-lime-a700\n ),\n $limes\n);\n\n$oranges: () !default;\n$oranges: map-merge(\n (\n 50: $material-color-orange-050,\n 100: $material-color-orange-100,\n 200: $material-color-orange-200,\n 300: $material-color-orange-300,\n 400: $material-color-orange-400,\n 500: $material-color-orange-500,\n 600: $material-color-orange-600,\n 700: $material-color-orange-700,\n 800: $material-color-orange-800,\n 900: $material-color-orange-900,\n a100: $material-color-orange-a100,\n a200: $material-color-orange-a200,\n a400: $material-color-orange-a400,\n a700: $material-color-orange-a700\n ),\n $oranges\n);\n\n$pinks: () !default;\n$pinks: map-merge(\n (\n 50: $material-color-pink-050,\n 100: $material-color-pink-100,\n 200: $material-color-pink-200,\n 300: $material-color-pink-300,\n 400: $material-color-pink-400,\n 500: $material-color-pink-500,\n 600: $material-color-pink-600,\n 700: $material-color-pink-700,\n 800: $material-color-pink-800,\n 900: $material-color-pink-900,\n a100: $material-color-pink-a100,\n a200: $material-color-pink-a200,\n a400: $material-color-pink-a400,\n a700: $material-color-pink-a700\n ),\n $pinks\n);\n\n$purples: () !default;\n$purples: map-merge(\n (\n 50: $material-color-purple-050,\n 100: $material-color-purple-100,\n 200: $material-color-purple-200,\n 300: $material-color-purple-300,\n 400: $material-color-purple-400,\n 500: $material-color-purple-500,\n 600: $material-color-purple-600,\n 700: $material-color-purple-700,\n 800: $material-color-purple-800,\n 900: $material-color-purple-900,\n a100: $material-color-purple-a100,\n a200: $material-color-purple-a200,\n a400: $material-color-purple-a400,\n a700: $material-color-purple-a700\n ),\n $purples\n);\n\n$reds: () !default;\n$reds: map-merge(\n (\n 50: $material-color-red-050,\n 100: $material-color-red-100,\n 200: $material-color-red-200,\n 300: $material-color-red-300,\n 400: $material-color-red-400,\n 500: $material-color-red-500,\n 600: $material-color-red-600,\n 700: $material-color-red-700,\n 800: $material-color-red-800,\n 900: $material-color-red-900,\n a100: $material-color-red-a100,\n a200: $material-color-red-a200,\n a400: $material-color-red-a400,\n a700: $material-color-red-a700\n ),\n $reds\n);\n\n$teals: () !default;\n$teals: map-merge(\n (\n 50: $material-color-teal-050,\n 100: $material-color-teal-100,\n 200: $material-color-teal-200,\n 300: $material-color-teal-300,\n 400: $material-color-teal-400,\n 500: $material-color-teal-500,\n 600: $material-color-teal-600,\n 700: $material-color-teal-700,\n 800: $material-color-teal-800,\n 900: $material-color-teal-900,\n a100: $material-color-teal-a100,\n a200: $material-color-teal-a200,\n a400: $material-color-teal-a400,\n a700: $material-color-teal-a700\n ),\n $teals\n);\n\n$yellows: () !default;\n$yellows: map-merge(\n (\n 50: $material-color-yellow-050,\n 100: $material-color-yellow-100,\n 200: $material-color-yellow-200,\n 300: $material-color-yellow-300,\n 400: $material-color-yellow-400,\n 500: $material-color-yellow-500,\n 600: $material-color-yellow-600,\n 700: $material-color-yellow-700,\n 800: $material-color-yellow-800,\n 900: $material-color-yellow-900,\n a100: $material-color-yellow-a100,\n a200: $material-color-yellow-a200,\n a400: $material-color-yellow-a400,\n a700: $material-color-yellow-a700\n ),\n $yellows\n);\n\n$colors: () !default;\n$colors: map-merge(\n (\n 'amber': $material-color-amber-500,\n 'blue': $material-color-blue-500,\n 'blue-grey': $material-color-blue-grey-500,\n 'brown': $material-color-brown-500,\n 'cyan': $material-color-cyan-500,\n 'deep-orange': $material-color-deep-orange-500,\n 'deep-purple': $material-color-deep-purple-500,\n 'green': $material-color-green-500,\n 'grey': $material-color-grey-500,\n 'indigo': $material-color-indigo-500,\n 'light-blue': $material-color-light-blue-500,\n 'light-green': $material-color-light-green-500,\n 'lime': $material-color-lime-500,\n 'orange': $material-color-orange-500,\n 'pink': $material-color-pink-500,\n 'purple': $material-color-purple-500,\n 'red': $material-color-red-500,\n 'teal': $material-color-teal-500,\n 'yellow': $material-color-yellow-500\n ),\n $colors\n);\n// stylelint-enable\n\n// Black and white\n// Based on https://material.google.com/style/color.html#color-text-background-colors\n\n$black: #000000 !default;\n\n$black-primary-opacity: 0.87 !default;\n$black-secondary-opacity: 0.54 !default;\n$black-hint-opacity: 0.38 !default;\n$black-divider-opacity: 0.12 !default;\n\n$black-primary: rgba(red($black), green($black), blue($black), $black-primary-opacity) !default;\n$black-secondary: rgba(red($black), green($black), blue($black), $black-secondary-opacity) !default;\n$black-hint: rgba(red($black), green($black), blue($black), $black-hint-opacity) !default;\n$black-divider: rgba(red($black), green($black), blue($black), $black-divider-opacity) !default;\n\n$white: #ffffff !default;\n\n$white-primary-opacity: 1 !default;\n$white-secondary-opacity: 0.7 !default;\n$white-hint-opacity: 0.5 !default;\n$white-divider-opacity: 0.12 !default;\n\n$white-primary: rgba(red($white), green($white), blue($white), $white-primary-opacity) !default;\n$white-secondary: rgba(red($white), green($white), blue($white), $white-secondary-opacity) !default;\n$white-hint: rgba(red($white), green($white), blue($white), $white-hint-opacity) !default;\n$white-divider: rgba(red($white), green($white), blue($white), $white-divider-opacity) !default;\n\n// Theme\n// Based on https://material.google.com/style/color.html#color-themes\n\n$dark-theme-1: #000000 !default;\n$dark-theme-2: $material-color-grey-900 !default;\n$dark-theme-3: #303030 !default;\n$dark-theme-4: $material-color-grey-800 !default;\n\n$light-theme-1: $material-color-grey-300 !default;\n$light-theme-2: $material-color-grey-100 !default;\n$light-theme-3: $material-color-grey-050 !default;\n$light-theme-4: #ffffff !default;\n","$border-color: $black-divider !default;\n$border-color-solid: #e1e1e1 !default;\n$border-radius: 2px !default;\n$border-width: 1px !default;\n\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n$spacer: 1rem !default;\n\n$spacer-xs: ($spacer * 0.25) !default;\n$spacer-sm: ($spacer * 0.5) !default;\n$spacer-lg: ($spacer * 1.5) !default;\n$spacer-xl: ($spacer * 3) !default;\n\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: $spacer-xs,\n 2: $spacer-sm,\n 3: $spacer,\n 4: $spacer-lg,\n 5: $spacer-xl\n ),\n $spacers\n);\n","// A base value used to responsively scale all typography, applied to the `` element\n\n$font-size-root: 16px !default;\n\n// Font face\n// Based on https://material.google.com/style/typography.html#typography-typeface\n\n// N.B. Although some values are not used in this project\n// we leave them here just in case they may be required by your project\n\n// stylelint-disable value-keyword-case\n$font-family-monospace: 'Roboto Mono', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace !default;\n$font-family-sans-serif: Roboto, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n$font-family-serif: 'Roboto Slab', Georgia, 'Times New Roman', Times, serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default;\n// stylelint-enable\n\n$font-family-base: $font-family-sans-serif !default;\n\n$font-weight-medium: 500 !default;\n$font-weight-regular: 400 !default;\n$font-weight-light: 300 !default;\n\n$font-weight-base: $font-weight-regular !default;\n\n// Font styles\n// Based on https://material.google.com/style/typography.html#typography-styles\n\n$font-size-base: 0.875rem !default; // 14px\n\n$font-size-display-4: ($font-size-base * 8) !default; // 112px\n$font-size-display-3: ($font-size-base * 4) !default; // 56px\n$font-size-display-2: ($font-size-base * 3.214286) !default; // 45px\n$font-size-display-1: ($font-size-base * 2.428571) !default; // 34px\n$font-size-headline: ($font-size-base * 1.714286) !default; // 24px\n$font-size-title: ($font-size-base * 1.428571) !default; // 20px\n$font-size-subheading: ($font-size-base * 1.142857) !default; // 16px\n$font-size-body-2: ($font-size-base * 1) !default; // 14px\n$font-size-body-1: ($font-size-base * 1) !default; // 14px\n$font-size-caption: ($font-size-base * 0.857143) !default; // 12px\n\n$font-weight-display-4: $font-weight-light !default;\n$font-weight-display-3: $font-weight-regular !default;\n$font-weight-display-2: $font-weight-regular !default;\n$font-weight-display-1: $font-weight-regular !default;\n$font-weight-headline: $font-weight-regular !default;\n$font-weight-title: $font-weight-medium !default;\n$font-weight-subheading: $font-weight-regular !default;\n$font-weight-body-2: $font-weight-medium !default;\n$font-weight-body-1: $font-weight-regular !default;\n$font-weight-caption: $font-weight-regular !default;\n\n$letter-spacing-display-4: -0.04em !default;\n$letter-spacing-display-3: -0.02em !default;\n$letter-spacing-display-2: 0 !default;\n$letter-spacing-display-1: 0 !default;\n$letter-spacing-headline: 0 !default;\n$letter-spacing-title: 0.02em !default;\n$letter-spacing-subheading: 0.04em !default;\n$letter-spacing-body-2: 0 !default;\n$letter-spacing-body-1: 0 !default;\n$letter-spacing-caption: 0 !default;\n\n// Line height\n// Based on https://material.google.com/style/typography.html#typography-line-height\n\n$line-height-base: 1.428572 !default;\n\n$line-height-display-4: 1 !default; // 112px\n$line-height-display-3: 1.035715 !default; // 58px\n$line-height-display-2: 1.066667 !default; // 48px\n$line-height-display-1: 1.176471 !default; // 40px\n$line-height-headline: 1.333334 !default; // 32px\n$line-height-title: 1.4 !default; // 28px\n$line-height-subheading: 1.5 !default; // 24px\n$line-height-body-2: 1.428572 !default; // 20px\n$line-height-body-1: 1.428572 !default; // 20px\n$line-height-caption: 1.5 !default; // 18px\n\n// Material icons default size\n\n$material-icon-size: (24 / strip-unit($font-size-root) * 1rem) !default;\n","// Button (Bootstrap button)\n// Based on https://material.google.com/components/buttons.html#buttons-style\n\n// N.B. Material design only specifies specs for default button (.btn) and dense button (.btn-sm)\n\n$btn-bg-active: rgba(153, 153, 153, 0.4) !default;\n$btn-bg-active-inverse: rgba(204, 204, 204, 0.25) !default;\n$btn-bg-disabled: $black-divider !default;\n$btn-bg-disabled-inverse: $white-divider !default;\n$btn-border-radius: $border-radius !default;\n$btn-block-margin-y: $spacer-xs !default;\n$btn-color: $black-primary !default;\n$btn-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$btn-color-disabled-inverse: rgba(255, 255, 255, 0.3) !default;\n$btn-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$btn-elevation-shadow-active: map-get($elevation-shadows, 8) !default;\n$btn-font-weight: $font-weight-medium !default;\n$btn-line-height: 1 !default;\n$btn-min-width: 5.5rem !default;\n$btn-overlay: $black-divider !default;\n$btn-overlay-inverse: $white-divider !default;\n\n$btn-font-size: 0.875rem !default;\n$btn-font-size-lg: 0.9375rem !default;\n$btn-font-size-sm: 0.8125rem !default;\n$btn-height: 2.25rem !default;\n$btn-height-lg: 2.5rem !default;\n$btn-height-sm: 2rem !default;\n$btn-padding-x: 1rem !default;\n$btn-padding-x-lg: $btn-padding-x !default;\n$btn-padding-x-sm: $btn-padding-x !default;\n$btn-padding-y: (($btn-height - $btn-font-size * $btn-line-height) / 2) !default;\n$btn-padding-y-lg: (($btn-height-lg - $btn-font-size-lg * $btn-line-height) / 2) !default;\n$btn-padding-y-sm: (($btn-height-sm - $btn-font-size-sm * $btn-line-height) / 2) !default;\n\n// Button: floating action button\n// Based on https://material.google.com/components/buttons-floating-action-button.html#buttons-floating-action-button-floating-action-button\n\n$btn-float-dropdown-inner-spacer-y: 1rem !default;\n$btn-float-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$btn-float-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$btn-float-size: 3.5rem !default;\n$btn-float-size-sm: 2.5rem !default;\n\n// Button: toggle buttons (Boostrap button group)\n// Based on https://material.io/guidelines/components/buttons.html#buttons-toggle-buttons\n\n$btn-group-bg: $white-primary !default;\n$btn-group-inner-spacer-x: 1px !default;\n$btn-group-inner-spacer-y: 1px !default;\n$btn-group-toggle-opacity: 0.7 !default;\n\n// Card (Bootstrap card)\n// Based on https://material.google.com/components/cards.html#cards-usage\n\n$card-action-inner-spacer-x: 0.5rem !default;\n$card-action-inner-spacer-y: 0.25rem !default;\n$card-action-padding-x: 0.5rem !default;\n$card-action-padding-y: 0.5rem !default;\n$card-bg: $white !default;\n$card-border-color: $border-color !default;\n$card-border-radius: $border-radius !default;\n$card-border-width: $border-width !default;\n$card-columns-count: 2 !default;\n$card-columns-count-desktop: 3 !default;\n$card-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$card-elevation-shadow-hover: map-get($elevation-shadows, 8) !default;\n$card-inner-spacer-x: 1rem !default;\n$card-inner-spacer-y: 1rem !default;\n$card-margin-x: $spacer-sm !default;\n$card-margin-y: $spacer-sm !default;\n$card-padding-x: 1rem !default;\n$card-padding-y: 1rem !default;\n\n// Chip\n// Based on https://material.google.com/components/chips.html#chips-specs\n\n$chip-bg: $material-color-grey-300 !default;\n$chip-bg-active: $material-color-grey-400 !default;\n$chip-color: $black-primary !default;\n$chip-elevation-shadow-hover: map-get($elevation-shadows, 2) !default;\n$chip-font-size: 0.875rem !default;\n$chip-font-weight: $font-weight-regular !default;\n$chip-height: 2rem !default;\n$chip-icon-bg: theme-color(secondary) !default;\n$chip-icon-font-size: 1rem !default;\n$chip-inner-spacer-x: 0.25rem !default;\n$chip-line-height: 1 !default;\n$chip-padding-x: 0.75rem !default;\n\n// Data table (Bootstrap table)\n// Based on https://material.google.com/components/data-tables.html#data-tables-structure\n\n$table-bg: $white !default;\n$table-bg-active: $material-color-grey-200 !default;\n$table-bg-active-hover: $material-color-grey-300 !default;\n$table-bg-accent: $material-color-grey-100 !default;\n$table-bg-hover: $material-color-grey-200 !default;\n$table-border-color: $border-color-solid !default;\n$table-border-width: $border-width !default;\n$table-cell-padding-x: 1.75rem !default;\n$table-cell-padding-x-alt: 1.5rem !default;\n$table-line-height: $line-height-base !default;\n$table-margin-y: $spacer !default;\n$table-striped-order: odd !default;\n\n$table-dark-bg: $dark-theme-4 !default;\n$table-dark-bg-accent: $dark-theme-3 !default;\n$table-dark-bg-hover: $dark-theme-2 !default;\n$table-dark-border-color: $dark-theme-3 !default;\n$table-dark-color: $white-primary !default;\n\n$table-tbody-cell-height: 3rem !default;\n$table-tbody-color: $black-primary !default;\n$table-tbody-font-size: 0.8125rem !default;\n$table-tbody-font-weight: $font-weight-regular !default;\n$table-tbody-padding-y: (($table-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n\n$table-tfoot-cell-height: 3.5rem !default;\n$table-tfoot-color: $black-secondary !default;\n$table-tfoot-font-size: 0.75rem !default;\n$table-tfoot-font-weight: $font-weight-regular !default;\n$table-tfoot-padding-y: (($table-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n\n$table-thead-bg: $table-bg-accent !default;\n$table-thead-cell-height: $table-tfoot-cell-height !default;\n$table-thead-color: $table-tfoot-color !default;\n$table-thead-font-size: $table-tfoot-font-size !default;\n$table-thead-font-weight: $font-weight-medium !default;\n$table-thead-padding-y: (($table-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n$table-sm-cell-padding-x: 1rem !default;\n$table-sm-cell-padding-x-alt: 1rem !default;\n$table-sm-tbody-cell-height: 2.25rem !default;\n$table-sm-tbody-padding-y: (($table-sm-tbody-cell-height - $table-tbody-font-size * $table-line-height) / 2) !default;\n$table-sm-tfoot-cell-height: 2.5rem !default;\n$table-sm-tfoot-padding-y: (($table-sm-tfoot-cell-height - $table-tfoot-font-size * $table-line-height) / 2) !default;\n$table-sm-thead-cell-height: $table-sm-tfoot-cell-height !default;\n$table-sm-thead-padding-y: (($table-sm-thead-cell-height - $table-thead-font-size * $table-line-height) / 2) !default;\n\n// Dialog (Bootstrap modal)\n// Based on https://material.google.com/components/dialogs.html#dialogs-specs\n\n$dialog-backdrop-bg: $black-hint !default;\n$dialog-border-radius: $border-radius !default;\n$dialog-content-bg: $white !default;\n$dialog-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$dialog-footer-btn-min-width: 4rem !default;\n$dialog-footer-btn-stacked-height: 3rem !default;\n$dialog-footer-btn-stacked-padding-x: 1rem !default;\n$dialog-footer-btn-stacked-padding-y: (($dialog-footer-btn-stacked-height - $btn-font-size * $btn-line-height) / 2) !default;\n$dialog-footer-inner-spacer-x: 0.5rem !default;\n$dialog-footer-padding-x: 0.5rem !default;\n$dialog-footer-padding-y: 0.5rem !default;\n$dialog-margin-x: $spacer-lg !default;\n$dialog-margin-y: $spacer-lg !default;\n$dialog-padding-x: 1.5rem !default;\n$dialog-padding-y: 1.25rem !default;\n$dialog-transition-scale: $transition-scale !default;\n$dialog-width: 35rem !default;\n$dialog-width-lg: 52.5rem !default;\n$dialog-width-sm: 17.5rem !default;\n\n// Expansion panel (Bootstrap list group)\n// Based on https://material.google.com/components/expansion-panels.html#expansion-panels-specs\n\n$expansion-panel-bg: $white !default;\n$expansion-panel-bg-active: $material-color-grey-200 !default;\n$expansion-panel-border-color: $border-color !default;\n$expansion-panel-border-radius: $border-radius !default;\n$expansion-panel-border-width: $border-width !default;\n$expansion-panel-color: $black-primary !default;\n$expansion-panel-color-disabled: $black-hint !default;\n$expansion-panel-elevation-shadow: map-get($elevation-shadows, 1) !default;\n$expansion-panel-font-size: 0.9375rem !default;\n$expansion-panel-footer-btn-min-width: 4rem !default;\n$expansion-panel-footer-inner-spacer-x: 0.5rem !default;\n$expansion-panel-footer-inner-spacer-y: 0.25rem !default;\n$expansion-panel-footer-padding-x: 0.5rem !default;\n$expansion-panel-height: 3rem !default;\n$expansion-panel-inner-spacer-x: 1rem !default;\n$expansion-panel-inner-spacer-y: 1rem !default;\n$expansion-panel-line-height: $line-height-base !default;\n$expansion-panel-margin-y: $spacer !default;\n$expansion-panel-padding-x: 1.5rem !default;\n$expansion-panel-padding-y: (($expansion-panel-height - $expansion-panel-font-size * $expansion-panel-line-height) / 2) !default;\n\n// Menu (Bootstrap dropdown)\n// Based on https://material.google.com/components/menus.html#menus-specs\n\n$menu-bg: $white !default;\n$menu-border-radius: $border-radius !default;\n$menu-divider-bg: $border-color !default;\n$menu-font-size: 1rem !default;\n$menu-font-size-cascading: 0.9375rem !default;\n$menu-font-weight: $font-weight-regular !default;\n$menu-elevation-shadow: map-get($elevation-shadows, 8) !default;\n$menu-header-color: $black-primary !default;\n$menu-line-height: 1.5rem !default;\n$menu-line-height-cascading: $menu-line-height !default;\n$menu-link-bg: transparent !default;\n$menu-link-bg-hover: $material-color-grey-100 !default;\n$menu-link-color: $black-primary !default;\n$menu-link-color-disabled: $black-hint !default;\n$menu-link-height: 3rem !default;\n$menu-link-height-cascading: 2rem !default;\n$menu-link-padding-x: 1rem !default;\n$menu-link-padding-x-cascading: 1.5rem !default;\n$menu-link-padding-y: (($menu-link-height - $menu-line-height) / 2) !default;\n$menu-link-padding-y-cascading: (($menu-link-height-cascading - $menu-line-height-cascading) / 2) !default;\n$menu-min-width: 7rem !default;\n$menu-min-width-cascading: 20rem !default;\n$menu-padding-y: 0.5rem !default;\n$menu-padding-y-cascading: 1rem !default;\n\n// Navigation drawer\n// Based on https://material.google.com/patterns/navigation-drawer.html#navigation-drawer-specs\n\n$navdrawer-backdrop-bg: $dialog-backdrop-bg !default;\n$navdrawer-border-color: $border-color !default;\n$navdrawer-border-width: $border-width !default;\n$navdrawer-content-bg: $dialog-content-bg !default;\n$navdrawer-divider-bg: $border-color !default;\n$navdrawer-elevation-shadow: map-get($elevation-shadows, 16) !default;\n$navdrawer-gutter-width: 3.5rem !default;\n$navdrawer-header-bg: $material-color-grey-100 !default;\n$navdrawer-header-border-color: $border-color !default;\n$navdrawer-header-border-width: $border-width !default;\n$navdrawer-inner-spacer-x: 1rem !default;\n$navdrawer-inner-spacer-y: 0.5rem !default;\n$navdrawer-nav-icon-color: $black-secondary !default;\n$navdrawer-nav-icon-width: 3.5rem !default;\n$navdrawer-nav-link-bg-hover: $material-color-grey-100 !default;\n$navdrawer-nav-link-color: $black-primary !default;\n$navdrawer-nav-link-color-active: theme-color(primary) !default;\n$navdrawer-nav-link-color-disabled: $black-hint !default;\n$navdrawer-nav-link-font-size: 0.875rem !default;\n$navdrawer-nav-link-font-weight: $font-weight-medium !default;\n$navdrawer-nav-link-height: 3rem !default;\n$navdrawer-subheader-color: $black-hint !default;\n$navdrawer-subheader-font-size: 0.875rem !default;\n$navdrawer-subheader-font-weight: $font-weight-medium !default;\n$navdrawer-subheader-height: 3rem !default;\n$navdrawer-width: 17.5rem !default;\n\n// Picker\n// Based on https://material.google.com/components/pickers.html#pickers-date-pickers\n\n$picker-border-radius: $border-radius !default;\n$picker-cell-size: 2.5rem !default;\n$picker-content-bg: $dialog-content-bg !default;\n$picker-day-bg-selected: theme-color(primary) !default;\n$picker-day-color-disabled: $black-hint !default;\n$picker-day-color-today: theme-color(primary) !default;\n$picker-elevation-shadow: $dialog-elevation-shadow !default;\n$picker-header-bg: theme-color(primary) !default;\n$picker-header-padding-x: 1.5rem !default;\n$picker-header-padding-y: 1rem !default;\n$picker-holder-bg: $dialog-backdrop-bg !default;\n$picker-inner-spacer-x: 0.5rem !default;\n$picker-inner-spacer-y: 0.5rem !default;\n$picker-margin-x: $dialog-margin-x !default;\n$picker-margin-y: $dialog-margin-y !default;\n$picker-nav-next-icon: 'keyboard_arrow_right' !default;\n$picker-nav-prev-icon: 'keyboard_arrow_left' !default;\n$picker-select-bg: $black-divider !default;\n$picker-select-border-radius: $border-radius !default;\n$picker-select-opacity: 0.7 !default;\n$picker-transition-scale: $transition-scale !default;\n$picker-weekday-color: $black-hint !default;\n\n// Progress (Bootstrap progress bar)\n// Based on https://material.google.com/components/progress-activity.html#progress-activity-types-of-indicators\n\n$progress-bar-bg: $material-color-indigo-500 !default;\n$progress-bar-border-radius: 0.25rem !default;\n$progress-bar-buffer-width: 1.5rem !default;\n$progress-bar-height: 0.25rem !default;\n$progress-bg: $material-color-indigo-100 !default;\n\n$progress-circular-animation-duration: 5.332s !default;\n$progress-circular-bg: $material-color-indigo-500 !default;\n$progress-circular-height: 2.5rem !default;\n$progress-circular-spinner-width: 0.25rem !default;\n\n// Selection control (Bootstrap custom form control)\n// Based on https://material.google.com/components/selection-controls.html\n\n$selection-control-checkbox-icon: 'check_box_outline_blank' !default;\n$selection-control-checkbox-icon-checked: 'check_box' !default;\n$selection-control-checkbox-icon-indeterminate: 'indeterminate_check_box' !default;\n$selection-control-color: $black-secondary !default;\n$selection-control-color-active: theme-color(secondary) !default;\n$selection-control-color-disabled: rgba(0, 0, 0, 0.26) !default;\n$selection-control-indicator-size: $material-icon-size !default;\n$selection-control-radial-opacity: $black-divider-opacity !default;\n$selection-control-radio-icon: 'radio_button_unchecked' !default;\n$selection-control-radio-icon-checked: 'radio_button_checked' !default;\n$selection-control-spacer-x: ($material-icon-size / 2) !default;\n$selection-control-spacer-y: ($material-icon-size / 2) !default;\n$selection-control-thumb-bg: $material-color-grey-050 !default;\n$selection-control-thumb-bg-disabled: #bdbdbd !default;\n$selection-control-thumb-shadow: 0 1px 5px 0 rgba(0, 0, 0, $black-secondary-opacity) !default;\n$selection-control-track-bg: $black-hint !default;\n$selection-control-track-bg-disabled: $black-divider !default;\n$selection-control-track-height: 1rem !default;\n$selection-control-track-opacity: 0.5 !default;\n$selection-control-track-width: ($selection-control-indicator-size * 2) !default;\n\n// Slider (Bootstrap custom form control)\n// Based on https://material.io/guidelines/components/sliders.html#sliders-continuous-slider\n\n$slider-thumb-bg: theme-color(secondary) !default;\n$slider-thumb-radial-opacity: $black-divider-opacity !default;\n$slider-thumb-size: ($material-icon-size / 2) !default;\n$slider-track-bg: rgba(0, 0, 0, 0.26) !default;\n$slider-track-bg-active: rgba(0, 0, 0, 0.38) !default;\n$slider-track-height: 0.125rem !default;\n\n// Snackbar\n// Based on https://material.io/guidelines/components/snackbars-toasts.html#snackbars-toasts-specs\n\n$snackbar-bg: #323232 !default;\n$snackbar-border-radius: $border-radius !default;\n$snackbar-breakpoint: sm !default;\n$snackbar-btn-color: theme-color(secondary) !default;\n$snackbar-btn-color-hover: theme-color-light(secondary) !default;\n$snackbar-color: $white-primary !default;\n$snackbar-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$snackbar-font-size: 0.875rem !default;\n$snackbar-height-multi: 5rem !default;\n$snackbar-inner-spacer-x: 1.5rem !default;\n$snackbar-inner-spacer-x-desktop: 3rem !default;\n$snackbar-line-height: $line-height-base !default;\n$snackbar-margin-x: $spacer-lg !default;\n$snackbar-margin-y: $spacer-lg !default;\n$snackbar-max-width: 35.5rem !default;\n$snackbar-min-width: 18rem !default;\n$snackbar-padding-x: 1.5rem !default;\n$snackbar-padding-y: 0.875rem !default;\n$snackbar-padding-y-multi: 1.25rem !default;\n\n// Stepper\n// Based on https://material.google.com/components/steppers.html#steppers-specs\n\n$stepper-bg: $white !default;\n$stepper-border-color: $material-color-grey-400 !default;\n$stepper-border-width: $border-width !default;\n$stepper-icon-bg: $black-hint !default;\n$stepper-icon-bg-active: theme-color(primary) !default;\n$stepper-icon-color: $white-primary !default;\n$stepper-icon-font-size: 0.75rem !default;\n$stepper-icon-font-weight: $font-weight-regular !default;\n$stepper-icon-height: $material-icon-size !default;\n$stepper-inner-spacer: 0.5rem !default;\n$stepper-padding-x: 1.5rem !default;\n$stepper-padding-y: 1.5rem !default;\n$stepper-text-color: $black-hint !default;\n$stepper-text-color-active: $black-primary !default;\n$stepper-text-font-size: 0.875rem !default;\n$stepper-text-font-weight: $font-weight-regular !default;\n\n// Tab (Bootstrap tab)\n// Based on https://material.google.com/components/tabs.html#tabs-specs\n\n$nav-tab-bg-hover: $black-divider !default;\n$nav-tab-border-color: $border-color !default;\n$nav-tab-border-width: $border-width !default;\n$nav-tab-color: $black-primary !default;\n$nav-tab-color-active: theme-color(secondary) !default;\n$nav-tab-color-disabled: $black-hint !default;\n$nav-tab-font-size: 0.875rem !default;\n$nav-tab-font-weight: $font-weight-medium !default;\n$nav-tab-height: 3rem !default;\n$nav-tab-indicator-bg: theme-color(secondary) !default;\n$nav-tab-indicator-height: 0.125rem !default;\n$nav-tab-line-height: 1 !default;\n$nav-tab-link-opacity: 0.7 !default;\n$nav-tab-link-padding-x: 0.75rem !default;\n$nav-tab-link-padding-y: (($nav-tab-height - $nav-tab-font-size * $nav-tab-line-height) / 2) !default;\n\n// Text field (Bootstrap form control)\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-states\n\n$textfield-border-color: rgba(0, 0, 0, 0.42) !default;\n$textfield-border-color-focus: theme-color(secondary) !default;\n$textfield-border-color-hover: rgba(0, 0, 0, 0.87) !default;\n$textfield-border-width: $border-width !default;\n$textfield-border-width-focus: ($textfield-border-width * 2) !default;\n$textfield-border-width-hover: ($textfield-border-width * 2) !default;\n$textfield-color: $black-primary !default;\n$textfield-color-disabled: $black-hint !default;\n$textfield-hint-color: $black-hint !default;\n$textfield-margin-x: $spacer !default;\n$textfield-plaintext-color: $body-color !default;\n\n$textfield-font-size: 1rem !default;\n$textfield-font-size-lg: 2.125rem !default;\n$textfield-font-size-sm: 0.8125rem !default;\n$textfield-height: 2.25rem !default;\n$textfield-height-lg: 3.75rem !default;\n$textfield-height-sm: 2rem !default;\n$textfield-line-height: 1.5 !default;\n$textfield-line-height-lg: 1.176471 !default;\n$textfield-line-height-sm: 1.538462 !default;\n$textfield-margin-y: 0.5rem !default;\n$textfield-margin-y-lg: 0.75rem !default;\n$textfield-margin-y-sm: 0.25rem !default;\n$textfield-padding-x: 0 !default;\n$textfield-padding-x-lg: 0 !default;\n$textfield-padding-x-sm: 0 !default;\n$textfield-padding-y: (($textfield-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-padding-y-lg: (($textfield-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-padding-y-sm: (($textfield-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n$textfield-select-bg-size: ($material-icon-size / $textfield-font-size * 1em) !default;\n\n// Text field: box\n// Based on https://material.io/guidelines/components/text-fields.html#text-fields-text-field-boxes\n\n$textfield-box-bg: rgba(0, 0, 0, 0.06) !default;\n$textfield-box-border-radius: 4px !default;\n\n$textfield-box-height: 3.5rem !default;\n$textfield-box-height-lg: 4.25rem !default;\n$textfield-box-height-sm: 2.75rem !default;\n$textfield-box-label-spacer-y: 0.5rem !default;\n$textfield-box-padding-x: 1rem !default;\n$textfield-box-padding-x-lg: 1rem !default;\n$textfield-box-padding-x-sm: 0.75rem !default;\n$textfield-box-padding-y: (($textfield-box-height - $textfield-font-size * $textfield-line-height) / 2) !default;\n$textfield-box-padding-y-lg: (($textfield-box-height-lg - $textfield-font-size-lg * $textfield-line-height-lg) / 2) !default;\n$textfield-box-padding-y-sm: (($textfield-box-height-sm - $textfield-font-size-sm * $textfield-line-height-sm) / 2) !default;\n\n// Text field: floating label\n// Based on https://material.google.com/components/text-fields.html#text-fields-labels\n\n$floating-label-color: $textfield-hint-color !default;\n$floating-label-color-focus: theme-color(secondary) !default;\n$floating-label-font-size: 0.75rem !default;\n$floating-label-font-size-lg: 0.875rem !default;\n$floating-label-font-size-sm: 0.625rem !default;\n\n// Toolbar (Bootstrap navbar)\n// Based on https://material.google.com/components/toolbars.html#toolbars-usage\n\n$toolbar-color: $black-primary !default;\n$toolbar-color-lighter: $black-hint !default;\n$toolbar-element-bg: $black-divider !default;\n$toolbar-element-border-radius: $border-radius !default;\n$toolbar-element-height: 2.25rem !default;\n$toolbar-element-opacity: 0.7 !default;\n$toolbar-elevation-shadow: map-get($elevation-shadows, 4) !default;\n$toolbar-height: 3.5rem !default;\n$toolbar-inner-spacer-x: 1rem !default;\n$toolbar-link-font-size: 1rem !default;\n$toolbar-link-height: $toolbar-element-height !default;\n$toolbar-link-line-height: 1 !default;\n$toolbar-link-padding-x: 1rem !default;\n$toolbar-link-padding-y: (($toolbar-link-height - $toolbar-link-font-size * $toolbar-link-line-height) / 2) !default;\n$toolbar-padding-x: 1rem !default;\n$toolbar-padding-y: (($toolbar-height - $toolbar-element-height) / 2) !default;\n$toolbar-toggler-icon: 'menu' !default;\n$toolbar-waterfall-bg: theme-color(primary) !default;\n\n$toolbar-dark-color: $white-primary !default;\n$toolbar-dark-color-lighter: $white-hint !default;\n$toolbar-dark-element-bg: $white-divider !default;\n\n// Tooltip (Bootstrap tooltip)\n// Based on https://material.google.com/components/tooltips.html#tooltips-tooltips-desktop\n\n$tooltip-bg: $material-color-grey-700 !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-breakpoint: md !default;\n$tooltip-color: $white-primary !default;\n$tooltip-font-size: 0.875rem !default;\n$tooltip-font-size-desktop: 0.625rem !default;\n$tooltip-height: 2rem !default;\n$tooltip-height-desktop: 1.375rem !default;\n$tooltip-line-height: $line-height-base !default;\n$tooltip-margin: 1.5rem !default;\n$tooltip-margin-desktop: 0.875rem !default;\n$tooltip-opacity: 0.9 !default;\n$tooltip-padding-x: 1rem !default;\n$tooltip-padding-x-desktop: 0.5rem !default;\n$tooltip-padding-y: (($tooltip-height - $tooltip-font-size * $tooltip-line-height) / 2) !default;\n$tooltip-padding-y-desktop: (($tooltip-height-desktop - $tooltip-font-size-desktop * $tooltip-line-height) / 2) !default;\n$tooltip-scale: 0.87 !default;\n$tooltip-zindex: map-get($elevations, 24) !default;\n","@mixin border-radius($radius: $border-radius) {\n border-radius: $radius;\n}\n\n// Single side\n\n@mixin border-bottom-radius($radius: $border-radius) {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-left-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n}\n\n@mixin border-right-radius($radius: $border-radius) {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n}\n","// Alert\n\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-medium !default;\n$alert-margin-y: $spacer !default;\n$alert-padding-x: 1rem !default;\n$alert-padding-y: 1rem !default;\n\n// Badge\n\n$badge-border-radius: $border-radius !default;\n$badge-font-weight: $font-weight-medium !default;\n$badge-padding-x: 0.5em !default;\n\n// Body\n\n$body-bg: $white-primary !default;\n$body-color: $black-primary !default;\n\n// Breadcrumb\n\n$breadcrumb-bg: $material-color-grey-100 !default;\n$breadcrumb-border-radius: $border-radius !default;\n$breadcrumb-height: 3.5rem !default;\n$breadcrumb-inner-spacer-x: 0.5rem !default;\n$breadcrumb-item-color: $black-secondary !default;\n$breadcrumb-item-color-hover: $black-primary !default;\n$breadcrumb-item-icon: 'chevron_right' !default;\n$breadcrumb-margin-y: $spacer !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-padding-y: 0.625rem !default;\n\n// Caret\n\n$caret-bg: str-replace(url('data:image/svg+xml;charset=utf8,%3Csvg fill=\"#{$black}\" fill-opacity=\"#{$black-secondary-opacity}\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M7 10l5 5 5-5z\"/%3E%3Cpath d=\"M0 0h24v24H0z\" fill=\"none\"/%3E%3C/svg%3E'), '#', '%23') !default;\n$caret-icon: 'expand_more' !default;\n$caret-icon-left: 'keyboard_arrow_left' !default;\n$caret-icon-right: 'keyboard_arrow_right' !default;\n$caret-icon-up: 'expand_less' !default;\n$caret-spacer-x: 0.2em !default;\n\n// Carousel\n\n$carousel-caption-color: $white-primary !default;\n$carousel-caption-width: 50% !default;\n$carousel-control-bg: $white-divider !default;\n$carousel-control-bg-hover: rgba(204, 204, 204, 0.25) !default;\n$carousel-control-color: $white-primary !default;\n$carousel-control-elevation-shadow: map-get($elevation-shadows, 6) !default;\n$carousel-control-elevation-shadow-active: map-get($elevation-shadows, 12) !default;\n$carousel-control-font-size: 0.8125rem !default;\n$carousel-control-next-icon: 'chevron_right' !default;\n$carousel-control-prev-icon: 'chevron_left' !default;\n$carousel-control-size: 2.5rem !default;\n$carousel-indicator-bg: rgba(204, 204, 204, 0.25) !default;\n$carousel-indicator-border-color: $white-divider !default;\n$carousel-indicator-border-width: $border-width !default;\n$carousel-indicator-size: 0.5rem !default;\n\n// Close\n\n$close-color: $black-hint !default;\n$close-color-hover: $black-primary !default;\n$close-font-size: $material-icon-size !default;\n$close-font-weight: $font-weight-light !default;\n\n// Code\n\n$code-bg: $material-color-grey-100 !default;\n$code-border-radius: $border-radius !default;\n$code-color: #bd4147 !default;\n$code-font-size: 87.5% !default;\n$code-padding-x: 0.4rem !default;\n$code-padding-y: 0.2rem !default;\n\n$kbd-bg: $black-primary !default;\n$kbd-color: $white-primary !default;\n\n$pre-color: $black-primary !default;\n$pre-margin-y: $spacer !default;\n$pre-scrollable-max-height: 340px !default;\n\n// Form\n\n$custom-file-button-icon: 'attachment' !default;\n\n$form-check-inline-margin-x: $spacer-sm !default;\n$form-check-input-gutter: 1.25rem !default;\n\n$form-feedback-invalid-color: theme-color(danger) !default;\n$form-feedback-valid-color: theme-color(success) !default;\n\n$form-group-margin-y: $spacer !default;\n\n$input-group-inner-spacer-x: 1rem !default;\n\n// Jumbotron\n\n$jumbotron-bg: $white-primary !default;\n$jumbotron-border-radius: $border-radius !default;\n$jumbotron-color: $black-primary !default;\n$jumbotron-elevation-shadow: map-get($elevation-shadows, 2) !default;\n$jumbotron-padding-x: 2rem !default;\n$jumbotron-padding-y: 3rem !default;\n\n// Link\n\n$link-color: theme-color(secondary) !default;\n$link-color-hover: theme-color(secondary) !default;\n$link-decoration: none !default;\n$link-decoration-hover: underline !default;\n\n// Misc\n\n$blockquote-border-color: theme-color(primary) !default;\n$blockquote-border-width: 0.3125rem !default;\n$blockquote-small-color: $black-hint !default;\n\n$dt-font-weight: $font-weight-medium !default;\n\n$figure-caption-color: $black-hint !default;\n$figure-img-margin-y: $spacer-sm !default;\n\n$headings-color: inherit !default;\n$headings-font-family: inherit !default;\n$headings-margin-y: $spacer-sm !default;\n\n$hr-border-color: $border-color !default;\n$hr-border-width: $border-width !default;\n\n$list-inline-inner-spacer-x: $spacer-sm !default;\n\n$mark-bg: $material-color-yellow-500 !default;\n$mark-color: $black-primary !default;\n$mark-padding: 0.2em !default;\n\n$paragraph-margin-y: $spacer !default;\n\n$small-font-size: 80% !default;\n\n$table-caption-color: $black-hint !default;\n\n$text-muted: $black-hint !default;\n\n$thumbnail-box-shadow: map-get($shadows, 2) !default;\n\n$webkit-tap-highlight-color: rgba(0, 0, 0, 0) !default;\n\n// Nav\n\n$nav-link-color-disabled: $black-hint !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-padding-y: 0.5rem !default;\n\n$nav-pills-bg-hover: $black-divider !default;\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-color: $black-primary !default;\n$nav-pills-color-active: theme-color(secondary) !default;\n$nav-pills-link-opacity: 0.7 !default;\n\n// Pagination\n\n$pagination-bg: $material-color-grey-100 !default;\n$pagination-border-radius: $border-radius !default;\n$pagination-color: $black-primary !default;\n$pagination-color-disabled: $black-hint !default;\n$pagination-inner-spacer-x: 1px !default;\n$pagination-padding-x: 0.5rem !default;\n$pagination-padding-y: 0.625rem !default;\n\n// Popover\n\n$popover-bg: $white !default;\n$popover-border-radius: $border-radius !default;\n$popover-breakpoint: md !default;\n$popover-elevation-shadow: map-get($elevation-shadows, 24) !default;\n$popover-font-size: $font-size-base !default;\n$popover-margin: 1.5rem !default;\n$popover-margin-desktop: 0.875rem !default;\n$popover-max-width: 17.5rem !default;\n$popover-padding-x: 1.5rem !default;\n$popover-padding-y: 1.25rem !default;\n\n// Print\n\n$print-body-min-width: map-get($grid-breakpoints, 'lg') !default;\n$print-page-size: a3 !default;\n","@mixin active-focus-hover {\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin focus-hover {\n &:focus,\n &:hover {\n @content;\n }\n}\n\n@mixin hover {\n &:hover {\n @content;\n }\n}\n\n@mixin plain-active-focus-hover {\n &,\n &:active,\n &:focus,\n &:hover {\n @content;\n }\n}\n","// Elevation\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-elevation-android-\n\n$elevations: (\n 24: (24 * 10),\n 16: (16 * 10),\n 12: (12 * 10),\n 8: (8 * 10),\n 6: (6 * 10),\n 4: (4 * 10),\n 2: (2 * 10),\n 1: (1 * 10)\n) !default;\n\n// Shadow\n// Based on https://material.google.com/what-is-material/elevation-shadows.html#elevation-shadows-shadows\n\n$shadow-color-1: rgba(0, 0, 0, 0.14) !default;\n$shadow-color-2: rgba(0, 0, 0, 0.12) !default;\n$shadow-color-3: rgba(0, 0, 0, 0.2) !default;\n\n$shadows: (\n 24: unquote('0 24px 38px 3px #{$shadow-color-1}, 0 9px 46px 8px #{$shadow-color-2}, 0 11px 15px 0 #{$shadow-color-3}'),\n 16: unquote('0 16px 24px 2px #{$shadow-color-1}, 0 6px 30px 5px #{$shadow-color-2}, 0 8px 10px 0 #{$shadow-color-3}'),\n 12: unquote('0 12px 17px 2px #{$shadow-color-1}, 0 5px 22px 4px #{$shadow-color-2}, 0 7px 8px 0 #{$shadow-color-3}'),\n 8: unquote('0 8px 10px 1px #{$shadow-color-1}, 0 3px 14px 3px #{$shadow-color-2}, 0 4px 15px 0 #{$shadow-color-3}'),\n 6: unquote('0 6px 10px 0 #{$shadow-color-1}, 0 1px 18px 0 #{$shadow-color-2}, 0 3px 5px 0 #{$shadow-color-3}'),\n 4: unquote('0 2px 4px 0 #{$shadow-color-1}, 0 4px 5px 0 #{$shadow-color-2}, 0 1px 10px 0 #{$shadow-color-3}'),\n 2: unquote('0 0 4px 0 #{$shadow-color-1}, 0 3px 4px 0 #{$shadow-color-2}, 0 1px 5px 0 #{$shadow-color-3}'),\n 1: unquote('0 0 2px 0 #{$shadow-color-1}, 0 2px 2px 0 #{$shadow-color-2}, 0 1px 3px 0 #{$shadow-color-3}')\n) !default;\n\n// Value pair\n// Combination of elevation and shadow\n\n$elevation-shadows: (\n 24: (\n elevation: map-get($elevations, 24),\n shadow: map-get($shadows, 4)\n ),\n 16: (\n elevation: map-get($elevations, 16),\n shadow: map-get($shadows, 6)\n ),\n 12: (\n elevation: map-get($elevations, 12),\n shadow: map-get($shadows, 2)\n ),\n 8: (\n elevation: map-get($elevations, 8),\n shadow: map-get($shadows, 8)\n ),\n 6: (\n elevation: map-get($elevations, 6),\n shadow: map-get($shadows, 6)\n ),\n 4: (\n elevation: map-get($elevations, 4),\n shadow: map-get($shadows, 4)\n ),\n 2: (\n elevation: map-get($elevations, 2),\n shadow: map-get($shadows, 2)\n ),\n 1: (\n elevation: map-get($elevations, 1),\n shadow: map-get($shadows, 1)\n )\n) !default;\n","@function breakpoint-infix($name) {\n @return if(breakpoint-min($name) == null, '', '-#{$name}');\n}\n\n@function breakpoint-max($name) {\n $next: breakpoint-next($name);\n\n @return if($next, breakpoint-min($next) - 0.02px, null);\n}\n\n@function breakpoint-min($name) {\n $min: map-get($grid-breakpoints, $name);\n\n @return if($min != 0, $min, null);\n}\n\n@function breakpoint-next($name) {\n $breakpoint-names: map-keys($grid-breakpoints);\n $n: index($breakpoint-names, $name);\n\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n@mixin media-breakpoint-between($lower, $upper) {\n $max: breakpoint-max($upper);\n $min: breakpoint-min($lower);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-down($name) {\n $max: breakpoint-max($name);\n\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-breakpoint-only($name) {\n $max: breakpoint-max($name);\n $min: breakpoint-min($name);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name) {\n @content;\n }\n }\n}\n\n@mixin media-breakpoint-up($name) {\n $min: breakpoint-min($name);\n\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n@mixin media-moz-webkit {\n @-moz-document url-prefix('') {\n @content;\n }\n\n // stylelint-disable-next-line media-feature-name-no-vendor-prefix\n @media (-webkit-min-device-pixel-ratio: 0) {\n @content;\n }\n}\n","@mixin typography-display-4 {\n font-size: $font-size-display-4;\n font-weight: $font-weight-display-4;\n letter-spacing: $letter-spacing-display-4;\n line-height: $line-height-display-4;\n}\n\n@mixin typography-display-3 {\n font-size: $font-size-display-3;\n font-weight: $font-weight-display-3;\n letter-spacing: $letter-spacing-display-3;\n line-height: $line-height-display-3;\n}\n\n@mixin typography-display-2 {\n font-size: $font-size-display-2;\n font-weight: $font-weight-display-2;\n letter-spacing: $letter-spacing-display-2;\n line-height: $line-height-display-2;\n}\n\n@mixin typography-display-1 {\n font-size: $font-size-display-1;\n font-weight: $font-weight-display-1;\n letter-spacing: $letter-spacing-display-1;\n line-height: $line-height-display-1;\n}\n\n@mixin typography-headline {\n font-size: $font-size-headline;\n font-weight: $font-weight-headline;\n letter-spacing: $letter-spacing-headline;\n line-height: $line-height-headline;\n}\n\n@mixin typography-title {\n font-size: $font-size-title;\n font-weight: $font-weight-title;\n letter-spacing: $letter-spacing-title;\n line-height: $line-height-title;\n}\n\n@mixin typography-subheading {\n font-size: $font-size-subheading;\n font-weight: $font-weight-subheading;\n letter-spacing: $letter-spacing-subheading;\n line-height: $line-height-subheading;\n}\n\n@mixin typography-body-2 {\n font-size: $font-size-body-2;\n font-weight: $font-weight-body-2;\n letter-spacing: $letter-spacing-body-2;\n line-height: $line-height-body-2;\n}\n\n@mixin typography-body-1 {\n font-size: $font-size-body-1;\n font-weight: $font-weight-body-1;\n letter-spacing: $letter-spacing-body-1;\n line-height: $line-height-body-1;\n}\n\n@mixin typography-caption {\n font-size: $font-size-caption;\n font-weight: $font-weight-caption;\n letter-spacing: $letter-spacing-caption;\n line-height: $line-height-caption;\n}\n",".bd-callout {\n border: 0;\n border-left: 0.3125rem solid #9c27b0;\n border-radius: 0;\n margin-top: 0;\n margin-bottom: 1rem;\n padding: 0 1rem;\n}\n\n.bd-callout + .bd-callout {\n margin-top: 0;\n}\n\n.bd-callout-danger {\n border-left-color: #f44336;\n}\n\n.bd-callout-danger h5 {\n color: #f44336;\n}\n\n.bd-callout-info {\n border-left-color: #2196f3;\n}\n\n.bd-callout-info h5 {\n color: #2196f3;\n}\n\n.bd-callout-warning {\n border-left-color: #ff9800;\n}\n\n.bd-callout-warning h5 {\n color: #ff9800;\n}\n\n.bd-content > table {\n border: 1px solid #e1e1e1;\n}\n\n.bd-content > table > tbody > tr > td,\n.bd-content > table > tbody > tr > th,\n.bd-content > table > tfoot > tr > td,\n.bd-content > table > tfoot > tr > th,\n.bd-content > table > thead > tr > td,\n.bd-content > table > thead > tr > th {\n border: 0;\n border-top: 1px solid #e1e1e1;\n line-height: 1.428572;\n padding-right: 1.75rem;\n padding-left: 1.75rem;\n}\n\n.bd-content > table > tbody > tr > td:first-child,\n.bd-content > table > tbody > tr > th:first-child,\n.bd-content > table > tfoot > tr > td:first-child,\n.bd-content > table > tfoot > tr > th:first-child,\n.bd-content > table > thead > tr > td:first-child,\n.bd-content > table > thead > tr > th:first-child {\n padding-left: 1.5rem;\n}\n\n.bd-content > table > tbody > tr > td:last-child,\n.bd-content > table > tbody > tr > th:last-child,\n.bd-content > table > tfoot > tr > td:last-child,\n.bd-content > table > tfoot > tr > th:last-child,\n.bd-content > table > thead > tr > td:last-child,\n.bd-content > table > thead > tr > th:last-child {\n padding-right: 1.5rem;\n}\n\n.bd-content > table > tbody {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.bd-content > table > tbody > tr:nth-of-type(odd) {\n background-color: #f5f5f5;\n}\n\n.bd-content > table > tbody > tr > td,\n.bd-content > table > tbody > tr > th {\n font-size: 0.8125rem;\n font-weight: 400;\n height: 3rem;\n padding-top: 0.919643rem;\n padding-bottom: 0.919643rem;\n}\n\n.bd-content > table > tfoot {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.bd-content > table > tfoot > tr > td,\n.bd-content > table > tfoot > tr > th {\n font-size: 0.75rem;\n font-weight: 400;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.bd-content > table > thead {\n color: rgba(0, 0, 0, 0.54);\n}\n\n.bd-content > table > thead > tr > td,\n.bd-content > table > thead > tr > th {\n font-size: 0.75rem;\n font-weight: 500;\n height: 3.5rem;\n padding-top: 1.214285rem;\n padding-bottom: 1.214285rem;\n}\n\n.bd-example {\n background-color: white;\n border: 1px solid rgba(0, 0, 0, 0.12);\n margin: 0;\n padding: 1.5rem;\n}\n\n.bd-example + .bd-example {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n border-top: 0;\n margin-top: -1px;\n}\n\n.bd-example .custom-file-input:lang(es) ~ .custom-file-label::after {\n content: \"attachment\";\n}\n\n.bd-example > .dropdown-menu:first-child {\n position: relative;\n top: auto;\n left: auto;\n}\n\n.bd-example > .list-group {\n max-width: 100%;\n}\n\n.bd-example + p {\n margin-top: 1rem;\n}\n\n.bd-example-modal .modal-dialog {\n margin-top: 3rem;\n margin-bottom: 3rem;\n}\n\n.btn-clipboard {\n top: 0.25rem;\n right: 0.25rem;\n}\n\n.highlight {\n background-color: #f5f5f5;\n margin: 0 0 1rem;\n padding: 1.5rem;\n position: relative;\n}\n\n.bd-content .highlight {\n margin-right: 0;\n margin-left: 0;\n}\n\n.bd-example + .highlight,\n.bd-example + .bd-clipboard + .highlight {\n border: 1px solid rgba(0, 0, 0, 0.12);\n border-top: 0;\n margin-top: -1px;\n}\n\n.section-nav {\n border-left: 0.3125rem solid #ff4081;\n position: sticky;\n top: 1rem;\n}\n\n.toc-entry a {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.7;\n padding: 0.25rem 0 0.25rem 1rem;\n}\n\n.toc-entry a:active, .toc-entry a:focus, .toc-entry a:hover {\n color: rgba(0, 0, 0, 0.87);\n opacity: 1;\n}\n\n.toc-entry a.active {\n color: #ff4081;\n opacity: 1;\n}\n\n.bd-example [id='accordion'] .btn-link[data-toggle='collapse'] {\n padding: 0;\n}\n\n.bd-example .card.text-right .card-body .btn {\n margin-right: -0.5rem;\n}\n\n.bd-example .card:not(.text-center):not(.text-right) .card-body .btn {\n margin-left: -0.5rem;\n}\n\n.bd-example .card .card-body .btn-primary, .bd-example .card .card-body .btn-primary:active, .bd-example .card .card-body .btn-primary:focus, .bd-example .card .card-body .btn-primary:hover {\n color: #9c27b0;\n}\n\n.bd-example .card .card-body .btn-primary.disabled, .bd-example .card .card-body .btn-primary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-secondary, .bd-example .card .card-body .btn-secondary:active, .bd-example .card .card-body .btn-secondary:focus, .bd-example .card .card-body .btn-secondary:hover {\n color: #ff4081;\n}\n\n.bd-example .card .card-body .btn-secondary.disabled, .bd-example .card .card-body .btn-secondary:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-danger, .bd-example .card .card-body .btn-danger:active, .bd-example .card .card-body .btn-danger:focus, .bd-example .card .card-body .btn-danger:hover {\n color: #f44336;\n}\n\n.bd-example .card .card-body .btn-danger.disabled, .bd-example .card .card-body .btn-danger:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-info, .bd-example .card .card-body .btn-info:active, .bd-example .card .card-body .btn-info:focus, .bd-example .card .card-body .btn-info:hover {\n color: #2196f3;\n}\n\n.bd-example .card .card-body .btn-info.disabled, .bd-example .card .card-body .btn-info:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-success, .bd-example .card .card-body .btn-success:active, .bd-example .card .card-body .btn-success:focus, .bd-example .card .card-body .btn-success:hover {\n color: #4caf50;\n}\n\n.bd-example .card .card-body .btn-success.disabled, .bd-example .card .card-body .btn-success:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-warning, .bd-example .card .card-body .btn-warning:active, .bd-example .card .card-body .btn-warning:focus, .bd-example .card .card-body .btn-warning:hover {\n color: #ff9800;\n}\n\n.bd-example .card .card-body .btn-warning.disabled, .bd-example .card .card-body .btn-warning:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-dark, .bd-example .card .card-body .btn-dark:active, .bd-example .card .card-body .btn-dark:focus, .bd-example .card .card-body .btn-dark:hover {\n color: #424242;\n}\n\n.bd-example .card .card-body .btn-dark.disabled, .bd-example .card .card-body .btn-dark:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body .btn-light, .bd-example .card .card-body .btn-light:active, .bd-example .card .card-body .btn-light:focus, .bd-example .card .card-body .btn-light:hover {\n color: #f5f5f5;\n}\n\n.bd-example .card .card-body .btn-light.disabled, .bd-example .card .card-body .btn-light:disabled {\n color: rgba(0, 0, 0, 0.26);\n}\n\n.bd-example .card .card-body:last-child .btn:last-child {\n margin-bottom: -0.5rem;\n}\n\n.bd-example .card .card-body:not(:last-child) .btn:last-child {\n margin-bottom: -0.5rem;\n}\n\n.bd-example .card .card-body .btn {\n background-color: transparent;\n box-shadow: none;\n min-width: 4rem;\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.bd-example .card .card-body .btn.active, .bd-example .card .card-body .btn:active {\n background-color: rgba(153, 153, 153, 0.4);\n box-shadow: none;\n}\n\n.bd-example .card .card-body .btn.disabled, .bd-example .card .card-body .btn:disabled {\n background-color: transparent;\n}\n\n.bd-example .navbar .form-control {\n width: 10rem;\n}\n\n.algolia-autocomplete .algolia-docsearch-footer {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n color: rgba(0, 0, 0, 0.38) !important;\n font-size: 0.75rem !important;\n line-height: 1.5 !important;\n padding: 1rem 1.5rem 0;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion {\n color: rgba(0, 0, 0, 0.87);\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--category-header,\n.algolia-autocomplete .algolia-docsearch-suggestion--title {\n color: rgba(0, 0, 0, 0.87) !important;\n font-size: 0.9375rem !important;\n line-height: 1.5rem;\n padding: 0.25rem 1.5rem !important;\n}\n\n.algolia-autocomplete .ds-dropdown-menu {\n border: 0;\n border-radius: 2px;\n box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 3px rgba(0, 0, 0, 0.12), 0 4px 15px 0 rgba(0, 0, 0, 0.2);\n margin-top: 0;\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n width: 100%;\n}\n\n.algolia-autocomplete .ds-dropdown-menu [class^='ds-dataset-'] {\n border-radius: 0;\n}\n\n.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: #f5f5f5 !important;\n}\n\n.doc-search:focus {\n z-index: 101;\n}\n\n.doc-jumbotron {\n background-color: #9c27b0;\n background-image: url(\"../images/doc-jumbotron-bg.jpg\");\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n color: white;\n padding-top: 7rem;\n}\n\n@media (max-width: 767.98px) {\n .doc-jumbotron h1 {\n font-size: 3.5rem;\n font-weight: 400;\n letter-spacing: -0.02em;\n line-height: 1.035715;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-permanent-lg ~ .doc-jumbotron {\n margin-left: 17.5rem;\n }\n}\n\n.doc-jumbotron h1:last-child,\n.doc-jumbotron p:last-child {\n margin-bottom: 0;\n}\n\n.doc-logo {\n font-size: 1.25rem;\n font-weight: 500;\n letter-spacing: 0.02em;\n line-height: 1.4;\n align-items: center;\n background-color: rgba(255, 64, 129, 0.12);\n border-radius: 1.125rem;\n box-shadow: inset 0 0 0 1px currentColor;\n color: inherit;\n display: inline-flex;\n font-family: \"Roboto Slab\", Georgia, \"Times New Roman\", Times, serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-weight: 700;\n height: 2.25rem;\n justify-content: center;\n line-height: 1;\n position: relative;\n user-select: none;\n vertical-align: top;\n white-space: nowrap;\n width: 2.25rem;\n z-index: 1;\n}\n\n.doc-logo[href]:active, .doc-logo[href]:focus, .doc-logo[href]:hover {\n color: inherit;\n text-decoration: none;\n}\n\n.doc-logo[href]:active::before, .doc-logo[href]:focus::before, .doc-logo[href]:hover::before {\n opacity: 0.12;\n}\n\n.doc-logo[href]::before {\n transition-duration: 0.3s;\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n background-color: currentColor;\n border-radius: 1.125rem;\n content: '';\n opacity: 0;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n}\n\n@media (min-width: 576px) {\n .doc-logo[href]::before {\n transition-duration: 0.39s;\n }\n}\n\n@media (min-width: 992px) {\n .doc-logo[href]::before {\n transition-duration: 0.2s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .doc-logo[href]::before {\n transition: none;\n }\n}\n\n.doc-logo:focus {\n outline: 0;\n}\n\n@media (min-width: 992px) {\n .navdrawer-permanent-lg ~ .doc-main {\n margin-left: 17.5rem;\n }\n}\n\n.doc-navbar-permanent {\n margin-left: 17.5rem;\n}\n\n.doc-navbar-persistent,\n.doc-navbar-temporary {\n transition-duration: 0.195s;\n transition-property: margin-left;\n transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);\n}\n\n@media (min-width: 576px) {\n .doc-navbar-persistent,\n .doc-navbar-temporary {\n transition-duration: 0.2535s;\n }\n}\n\n@media (min-width: 992px) {\n .doc-navbar-persistent,\n .doc-navbar-temporary {\n transition-duration: 0.13s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .doc-navbar-persistent,\n .doc-navbar-temporary {\n transition: none;\n }\n}\n\n.navdrawer-open-persistent .doc-navbar-persistent {\n transition-duration: 0.225s;\n transition-property: margin-left;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n margin-left: 17.5rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-open-persistent .doc-navbar-persistent {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-open-persistent .doc-navbar-persistent {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-open-persistent .doc-navbar-persistent {\n transition: none;\n }\n}\n\n.navdrawer-open-temporary .doc-navbar-temporary {\n transition-duration: 0.225s;\n transition-property: margin-left;\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n margin-left: 17.5rem;\n}\n\n@media (min-width: 576px) {\n .navdrawer-open-temporary .doc-navbar-temporary {\n transition-duration: 0.2925s;\n }\n}\n\n@media (min-width: 992px) {\n .navdrawer-open-temporary .doc-navbar-temporary {\n transition-duration: 0.15s;\n }\n}\n\n@media screen and (prefers-reduced-motion: reduce) {\n .navdrawer-open-temporary .doc-navbar-temporary {\n transition: none;\n }\n}\n\n.doc-navdrawer-body {\n min-height: 100%;\n}\n\n.doc-skip {\n background-color: #9c27b0;\n color: white;\n display: block;\n outline: 0;\n padding-top: 1.125rem;\n padding-bottom: 1.125rem;\n text-align: center;\n}\n\n.doc-skip:focus {\n color: white;\n}\n\n.doc-skip-text {\n border: 1px dotted currentColor;\n padding: 0.6875rem 1rem;\n}\n\n.doc-swatch-text {\n font-family: \"Roboto Mono\", Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n/*# sourceMappingURL=docs.css.map */","// Acceleration curve: permanently leaving the screen\n\n@mixin transition-acceleration($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-acceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Deceleration curve: entering the screen\n\n@mixin transition-deceleration($property...) {\n transition-duration: $transition-duration-mobile-entering;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-deceleration;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-entering;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-entering;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Sharp curve: temporarily leaving the screen\n\n@mixin transition-sharp($property...) {\n transition-duration: $transition-duration-mobile-leaving;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-sharp;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-leaving;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-leaving;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement\n\n@mixin transition-standard($property...) {\n transition-duration: $transition-duration-mobile;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n\n// Standard curve: relative movement - complex, full-screen, large transitions\n\n@mixin transition-standard-complex($property...) {\n transition-duration: $transition-duration-mobile-complex;\n transition-property: $property;\n transition-timing-function: $transition-timing-function-standard;\n\n @include media-breakpoint-up(sm) {\n transition-duration: $transition-duration-tablet-complex;\n }\n\n @include media-breakpoint-up(lg) {\n transition-duration: $transition-duration-desktop-complex;\n }\n\n @media screen and (prefers-reduced-motion: reduce) {\n transition: none;\n }\n}\n","$transition-scale: 0.87 !default;\n\n// The movement of an element is based on https://material.google.com/motion/movement.html\n\n// Transition duration\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-common-durations\n\n$transition-duration-desktop: 0.2s !default;\n$transition-duration-desktop-complex: 0.25s !default;\n$transition-duration-desktop-entering: 0.15s !default;\n$transition-duration-desktop-leaving: 0.13s !default;\n\n$transition-duration-mobile: 0.3s !default;\n$transition-duration-mobile-complex: 0.375s !default;\n$transition-duration-mobile-entering: 0.225s !default;\n$transition-duration-mobile-leaving: 0.195s !default;\n\n$transition-duration-tablet: 0.39s !default;\n$transition-duration-tablet-complex: 0.4875s !default;\n$transition-duration-tablet-entering: 0.2925s !default;\n$transition-duration-tablet-leaving: 0.2535s !default;\n\n// Transition timing function\n// Based on https://material.google.com/motion/duration-easing.html#duration-easing-natural-easing-curves\n\n$transition-timing-function-acceleration: cubic-bezier(0.4, 0, 1, 1) !default;\n$transition-timing-function-deceleration: cubic-bezier(0, 0, 0.2, 1) !default;\n$transition-timing-function-sharp: cubic-bezier(0.4, 0, 0.6, 1) !default;\n$transition-timing-function-standard: cubic-bezier(0.4, 0, 0.2, 1) !default;\n"]} \ No newline at end of file diff --git a/docs/js/docs.min.js b/docs/js/docs.min.js index ed4679fb4..8c26389d8 100644 --- a/docs/js/docs.min.js +++ b/docs/js/docs.min.js @@ -17,4 +17,4 @@ Issues: https://github.com/imsky/holder/issues License: MIT */ -!function(i){if(i.document){var o=i.document;o.querySelectorAll||(o.querySelectorAll=function(e){var t,n=o.createElement("style"),r=[];for(o.documentElement.firstChild.appendChild(n),o._qsa=[],n.styleSheet.cssText=e+"{x-qsa:expression(document._qsa && document._qsa.push(this))}",i.scrollBy(0,0),n.parentNode.removeChild(n);o._qsa.length;)t=o._qsa.shift(),t.style.removeAttribute("x-qsa"),r.push(t);return o._qsa=null,r}),o.querySelector||(o.querySelector=function(e){var t=o.querySelectorAll(e);return t.length?t[0]:null}),o.getElementsByClassName||(o.getElementsByClassName=function(e){return e=String(e).replace(/^|\s+/g,"."),o.querySelectorAll(e)}),Object.keys||(Object.keys=function(e){if(e!==Object(e))throw TypeError("Object.keys called on non-object");var t,n=[];for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&n.push(t);return n}),Array.prototype.forEach||(Array.prototype.forEach=function(e){if(void 0===this||null===this)throw TypeError();var t=Object(this),n=t.length>>>0;if("function"!=typeof e)throw TypeError();var r,i=arguments[1];for(r=0;r>16&255)),r.push(String.fromCharCode(i>>8&255)),r.push(String.fromCharCode(255&i)),o=0,i=0),n+=1;return 12===o?(i>>=4,r.push(String.fromCharCode(255&i))):18===o&&(i>>=2,r.push(String.fromCharCode(i>>8&255)),r.push(String.fromCharCode(255&i))),r.join("")},e.btoa=e.btoa||function(e){e=String(e);var t,n,r,i,o,a,s,l=0,c=[];if(/[^\x00-\xFF]/.test(e))throw Error("InvalidCharacterError");for(;l>2,o=(3&t)<<4|n>>4,a=(15&n)<<2|r>>6,s=63&r,l===e.length+2?(a=64,s=64):l===e.length+1&&(s=64),c.push(u.charAt(i),u.charAt(o),u.charAt(a),u.charAt(s));return c.join("")}}(i),Object.prototype.hasOwnProperty||(Object.prototype.hasOwnProperty=function(e){var t=this.__proto__||this.constructor.prototype;return e in this&&(!(e in t)||t[e]!==this[e])}),function(){if("performance"in i==!1&&(i.performance={}),Date.now=Date.now||function(){return(new Date).getTime()},"now"in i.performance==!1){var e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),i.performance.now=function(){return Date.now()-e}}}(),i.requestAnimationFrame||(i.webkitRequestAnimationFrame&&i.webkitCancelAnimationFrame?!function(t){t.requestAnimationFrame=function(e){return webkitRequestAnimationFrame(function(){e(t.performance.now())})},t.cancelAnimationFrame=t.webkitCancelAnimationFrame}(i):i.mozRequestAnimationFrame&&i.mozCancelAnimationFrame?!function(t){t.requestAnimationFrame=function(e){return mozRequestAnimationFrame(function(){e(t.performance.now())})},t.cancelAnimationFrame=t.mozCancelAnimationFrame}(i):!function(t){t.requestAnimationFrame=function(e){return t.setTimeout(e,1e3/60)},t.cancelAnimationFrame=t.clearTimeout}(i))}}(this),function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Holder=t():e.Holder=t()}(this,function(){return function(n){function r(e){if(i[e])return i[e].exports;var t=i[e]={exports:{},id:e,loaded:!1};return n[e].call(t.exports,t,t.exports,r),t.loaded=!0,t.exports}var i={};return r.m=n,r.c=i,r.p="",r(0)}([function(e,t,n){e.exports=n(1)},function(M,e,F){(function(h){function o(e,t,n,r){var i=d(n.substr(n.lastIndexOf(e.domain)),e);i&&f({mode:null,el:r,flags:i,engineSettings:t})}function d(e,t){var n={theme:k(D.settings.themes.gray,null),stylesheets:t.stylesheets,instanceOptions:t},r=e.indexOf("?"),i=[e];r!==-1&&(i=[e.slice(0,r),e.slice(r+1)]);var o=i[0].split("/");n.holderURL=e;var a=o[1],s=a.match(/([\d]+p?)x([\d]+p?)/);if(!s)return!1;if(n.fluid=a.indexOf("p")!==-1,n.dimensions={width:s[1].replace("p","%"),height:s[2].replace("p","%")},2===i.length){var l=p.parse(i[1]);if(b.truthy(l.ratio)){n.fluid=!0;var c=parseFloat(n.dimensions.width.replace("%","")),u=parseFloat(n.dimensions.height.replace("%",""));u=Math.floor(100*(u/c)),c=100,n.dimensions.width=c+"%",n.dimensions.height=u+"%"}if(n.auto=b.truthy(l.auto),l.bg&&(n.theme.bg=b.parseColor(l.bg)),l.fg&&(n.theme.fg=b.parseColor(l.fg)),l.bg&&!l.fg&&(n.autoFg=!0),l.theme&&n.instanceOptions.themes.hasOwnProperty(l.theme)&&(n.theme=k(n.instanceOptions.themes[l.theme],null)),l.text&&(n.text=l.text),l.textmode&&(n.textmode=l.textmode),l.size&&(n.size=l.size),l.font&&(n.font=l.font),l.align&&(n.align=l.align),l.lineWrap&&(n.lineWrap=l.lineWrap),n.nowrap=b.truthy(l.nowrap),n.outline=b.truthy(l.outline),b.truthy(l.random)){D.vars.cache.themeKeys=D.vars.cache.themeKeys||Object.keys(n.instanceOptions.themes);var h=D.vars.cache.themeKeys[0|Math.random()*D.vars.cache.themeKeys.length];n.theme=k(n.instanceOptions.themes[h],null)}}return n}function f(e){var t=e.mode,n=e.el,r=e.flags,i=e.engineSettings,o=r.dimensions,a=r.theme,s=o.width+"x"+o.height;t=null==t?r.fluid?"fluid":"image":t;var l=/holder_([a-z]+)/g,c=!1;if(null!=r.text&&(a.text=r.text,"object"===n.nodeName.toLowerCase())){for(var u=a.text.split("\\n"),h=0;h1){var v,y=0,b=0,w=0;m=new s.Group("line"+w),"left"!==e.align&&"right"!==e.align||(o=e.width*(1-2*(1-r)));for(var x=0;x=o||C===!0)&&(t(p,m,y,p.properties.leading),p.add(m),y=0,b+=p.properties.leading,w+=1,m=new s.Group("line"+w),m.y=b),C!==!0&&(g.moveTo(y,0),y+=A.spaceWidth+k.width,m.add(g))}if(t(p,m,y,p.properties.leading),p.add(m),"left"===e.align)p.moveTo(e.width-i,null,null);else if("right"===e.align){for(v in p.children)m=p.children[v],m.moveTo(e.width-m.width,null,null);p.moveTo(0-(e.width-i),null,null)}else{for(v in p.children)m=p.children[v],m.moveTo((p.width-m.width)/2,null,null);p.moveTo((e.width-p.width)/2,null,null)}p.moveTo(null,(e.height-p.height)/2,null),(e.height-p.height)/2<0&&p.moveTo(null,0,null)}else g=new s.Text(e.text),m=new s.Group("line0"),m.add(g),p.add(m),"left"===e.align?p.moveTo(e.width-i,null,null):"right"===e.align?p.moveTo(0-(e.width-i),null,null):p.moveTo((e.width-A.boundingBox.width)/2,null,null),p.moveTo(null,(e.height-A.boundingBox.height)/2,null);return a}function S(e,t,n,r){var i=parseInt(e,10),o=parseInt(t,10),a=Math.max(i,o),s=Math.min(i,o),l=.8*Math.min(s,a*r);return Math.round(Math.max(n,l))}function v(e){var t;t=null==e||null==e.nodeType?D.vars.resizableImages:[e];for(var n=0,r=t.length;n1){v.nodeValue="";for(var p=0;p=0?t:1)}function o(e){w?i(e):x.push(e)}null==document.readyState&&document.addEventListener&&(document.addEventListener("DOMContentLoaded",function e(){document.removeEventListener("DOMContentLoaded",e,!1),document.readyState="complete"},!1),document.readyState="loading");var a=e.document,s=a.documentElement,l="load",c=!1,u="on"+l,h="complete",d="readyState",f="attachEvent",p="detachEvent",A="addEventListener",g="DOMContentLoaded",m="onreadystatechange",v="removeEventListener",y=A in a,b=c,w=c,x=[];if(a[d]===h)i(n);else if(y)a[A](g,t,c),e[A](l,t,c);else{a[f](m,t),e[f](u,t);try{b=null==e.frameElement&&s}catch(e){}b&&b.doScroll&&!function t(){if(!w){try{b.doScroll("left")}catch(e){return i(t,50)}r(),n()}}()}return o.version="1.4.0",o.isReady=function(){return w},o}e.exports="undefined"!=typeof window&&n(window)},function(e,t,n){var o=encodeURIComponent,c=decodeURIComponent,u=n(4),a=n(5),h=/(\w+)\[(\d+)\]/,d=/\w+\.\w+/;t.parse=function(e){if("string"!=typeof e)return{};if(e=u(e),""===e)return{};"?"===e.charAt(0)&&(e=e.slice(1));for(var t={},n=e.split("&"),r=0;r=0;r--)n=e.charCodeAt(r),n>128?t.unshift(["&#",n,";"].join("")):t.unshift(e[r]);return t.join("")},t.imageExists=function(e,t){var n=new Image;n.onerror=function(){t.call(this,!1)},n.onload=function(){t.call(this,!0)},n.src=e},t.decodeHtmlEntity=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(t)})},t.dimensionCheck=function(e){var t={height:e.clientHeight,width:e.clientWidth};return!(!t.height||!t.width)&&t},t.truthy=function(e){return"string"==typeof e?"true"===e||"yes"===e||"1"===e||"on"===e||"✓"===e:!!e},t.parseColor=function(e){var t,n=/(^(?:#?)[0-9a-f]{6}$)|(^(?:#?)[0-9a-f]{3}$)/i,r=/^rgb\((\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/,i=/^rgba\((\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(0\.\d{1,}|1)\)$/,o=e.match(n);return null!==o?(t=o[1]||o[2],"#"!==t[0]?"#"+t:t):(o=e.match(r),null!==o?t="rgb("+o.slice(1).join(",")+")":(o=e.match(i),null!==o?t="rgba("+o.slice(1).join(",")+")":null))},t.canvasRatio=function(){var e=1,t=1;if(i.document){var n=i.document.createElement("canvas");if(n.getContext){var r=n.getContext("2d");e=i.devicePixelRatio||1,t=r.webkitBackingStorePixelRatio||r.mozBackingStorePixelRatio||r.msBackingStorePixelRatio||r.oBackingStorePixelRatio||r.backingStorePixelRatio||1}}return e/t}}).call(t,function(){return this}())},function(e,t,n){(function(c){var u=n(9),s="http://www.w3.org/2000/svg",l=8;t.initSVG=function(e,t,n){var r,i,o=!1;e&&e.querySelector?(i=e.querySelector("style"),null===i&&(o=!0)):(e=u.newEl("svg",s),o=!0),o&&(r=u.newEl("defs",s),i=u.newEl("style",s),u.setAttr(i,{type:"text/css"}),r.appendChild(i),e.appendChild(r)),e.webkitMatchesSelector&&e.setAttribute("xmlns",s);for(var a=0;a=0;a--){var s=o.createProcessingInstruction("xml-stylesheet",'href="'+i[a]+'" rel="stylesheet"');o.insertBefore(s,o.firstChild)}o.removeChild(o.documentElement),r=n.serializeToString(o)}var l=n.serializeToString(e);return l=l.replace(/\&(\#[0-9]{2,}\;)/g,"&$1"),r+l}}}).call(t,function(){return this}())},function(e,t){(function(n){t.newEl=function(e,t){if(n.document)return null==t?n.document.createElement(e):n.document.createElementNS(t,e)},t.setAttr=function(e,t){for(var n in t)e.setAttribute(n,t[n])},t.createXML=function(){if(n.DOMParser)return(new DOMParser).parseFromString("","application/xml")},t.getNodeArray=function(e){var t=null;return"string"==typeof e?t=document.querySelectorAll(e):n.NodeList&&e instanceof n.NodeList?t=e:n.Node&&e instanceof n.Node?t=[e]:n.HTMLCollection&&e instanceof n.HTMLCollection?t=e:e instanceof Array?t=e:null===e&&(t=[]),t=Array.prototype.slice.call(t)}}).call(t,function(){return this}())},function(e,t){var s=function(e,t){"string"==typeof e&&(this.original=e,"#"===e.charAt(0)&&(e=e.slice(1)),/[^a-f0-9]+/i.test(e)||(3===e.length&&(e=e.replace(/./g,"$&$&")),6===e.length&&(this.alpha=1,t&&t.alpha&&(this.alpha=t.alpha),this.set(parseInt(e,16)))))};s.rgb2hex=function(e,t,n){function r(e){var t=(0|e).toString(16);return e<16&&(t="0"+t),t}return[e,t,n].map(r).join("")},s.hsl2rgb=function(e,t,n){var r=e/60,i=(1-Math.abs(2*n-1))*t,o=i*(1-Math.abs(parseInt(r)%2-1)),a=n-i/2,s=0,l=0,c=0;return r>=0&&r<1?(s=i,l=o):r>=1&&r<2?(s=o,l=i):r>=2&&r<3?(l=i,c=o):r>=3&&r<4?(l=o,c=i):r>=4&&r<5?(s=o,c=i):r>=5&&r<6&&(s=i,c=o),s+=a,l+=a,c+=a,s=parseInt(255*s),l=parseInt(255*l),c=parseInt(255*c),[s,l,c]},s.prototype.set=function(e){this.raw=e;var t=(16711680&this.raw)>>16,n=(65280&this.raw)>>8,r=255&this.raw,i=.2126*t+.7152*n+.0722*r,o=-.09991*t-.33609*n+.436*r,a=.615*t-.55861*n-.05639*r;return this.rgb={r:t,g:n,b:r},this.yuv={y:i,u:o,v:a},this},s.prototype.lighten=function(e){var t=Math.min(1,Math.max(0,Math.abs(e)))*(e<0?-1:1),n=255*t|0,r=Math.min(255,Math.max(0,this.rgb.r+n)),i=Math.min(255,Math.max(0,this.rgb.g+n)),o=Math.min(255,Math.max(0,this.rgb.b+n)),a=s.rgb2hex(r,i,o);return new s(a)},s.prototype.toHex=function(e){return(e?"#":"")+this.raw.toString(16)},s.prototype.lighterThan=function(e){return e instanceof s||(e=new s(e)),this.yuv.y>e.yuv.y},s.prototype.blendAlpha=function(e){e instanceof s||(e=new s(e));var t=e,n=this,r=t.alpha*t.rgb.r+(1-t.alpha)*n.rgb.r,i=t.alpha*t.rgb.g+(1-t.alpha)*n.rgb.g,o=t.alpha*t.rgb.b+(1-t.alpha)*n.rgb.b;return new s(s.rgb2hex(r,i,o))},e.exports=s},function(e,t){e.exports={version:"2.9.4",svg_ns:"http://www.w3.org/2000/svg"}},function(e,t,n){function w(e,t){return T.element({tag:t,width:e.width,height:e.height,fill:e.properties.fill})}function x(e){return i.cssProps({fill:e.fill,"font-weight":e.font.weight,"font-family":e.font.family+", monospace","font-size":e.font.size+e.font.units})}function k(e,t,n){var r=n/2;return["M",r,r,"H",e-r,"V",t-r,"H",r,"V",0,"M",0,r,"L",e,t-r,"M",0,t-r,"L",e,r].join(" ")}var C=n(13),S=n(8),r=n(11),i=n(7),E=r.svg_ns,T={element:function(e){var t=e.tag,n=e.content||"";return delete e.tag,delete e.content,[t,n,e]}};e.exports=function(e,t){var n=t.engineSettings,r=n.stylesheets,i=r.map(function(e){return''}).join("\n"),o="holder_"+Number(new Date).toString(16),a=e.root,s=a.children.holderTextGroup,l="#"+o+" text { "+x(s.properties)+" } ";s.y+=.8*s.textPositionData.boundingBox.height;var c=[];Object.keys(s.children).forEach(function(e){var o=s.children[e];Object.keys(o.children).forEach(function(e){var t=o.children[e],n=s.x+o.x+t.x,r=s.y+o.y+t.y,i=T.element({tag:"text",content:t.properties.text,x:n,y:r});c.push(i)})});var u=T.element({tag:"g",content:c}),h=null;if(a.children.holderBg.properties.outline){var d=a.children.holderBg.properties.outline;h=T.element({tag:"path",d:k(a.children.holderBg.width,a.children.holderBg.height,d.width),"stroke-width":d.width,stroke:d.fill,fill:"none"})}var f=w(a.children.holderBg,"rect"),p=[];p.push(f),d&&p.push(h),p.push(u);var A=T.element({tag:"g",id:o,content:p}),g=T.element({tag:"style",content:l,type:"text/css"}),m=T.element({tag:"defs",content:g}),v=T.element({tag:"svg",content:[m,A],width:a.properties.width,height:a.properties.height,xmlns:E,viewBox:[0,0,a.properties.width,a.properties.height].join(" "),preserveAspectRatio:"none"}),y=C(v);y=i+y[0];var b=S.svgStringToDataURI(y,"background"===t.mode);return b}},function(e,t,n){n(14);e.exports=function e(t,n,a){"use strict";function r(e){var t=e.match(/^[\w-]+/),n={tag:t?t[0]:"div",attr:{},children:[]},r=e.match(/#([\w-]+)/),i=e.match(/\$([\w-]+)/),o=e.match(/\.[\w-]+/g);return r&&(n.attr.id=r[1],a[r[1]]=n),i&&(a[i[1]]=n),o&&(n.attr["class"]=o.join(" ").replace(/\./g,"")),e.match(/&$/g)&&(f=!1),n}function i(e,t){if(null!==t&&t!==!1&&void 0!==t)return"string"!=typeof t&&"object"!=typeof t?String(t):t}function o(e){return e||0===e?String(e).replace(/&/g,"&").replace(/"/g,"""):""}function s(e){return String(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}var l,c,u,h,d=1,f=!0;if(a=a||{},"string"==typeof t[0])t[0]=r(t[0]);else{if(!Array.isArray(t[0]))throw new Error("First element of array must be a string, or an array and not "+JSON.stringify(t[0]));d=0}for(;d",t[0]=l}return a[0]=t[0],u&&u(t[0]),a}},function(e,t){"use strict";function n(e){var t=""+e,n=s.exec(t);if(!n)return t;var r,i="",o=0,a=0;for(o=n.index;o]/;e.exports=n},function(e,t,n){var r=n(9),m=n(7);e.exports=function(){var A=r.newEl("canvas"),g=null;return function(e){null==g&&(g=A.getContext("2d"));var t=m.canvasRatio(),n=e.root;A.width=t*n.properties.width,A.height=t*n.properties.height,g.textBaseline="middle";var r=n.children.holderBg,i=t*r.width,o=t*r.height,a=2,s=a/2;g.fillStyle=r.properties.fill,g.fillRect(0,0,i,o),r.properties.outline&&(g.strokeStyle=r.properties.outline.fill,g.lineWidth=r.properties.outline.width,g.moveTo(s,s),g.lineTo(i-s,s),g.lineTo(i-s,o-s),g.lineTo(s,o-s),g.lineTo(s,s),g.moveTo(0,s),g.lineTo(i,o-s),g.moveTo(0,o-s),g.lineTo(i,s),g.stroke());var l=n.children.holderTextGroup;g.font=l.properties.font.weight+" "+t*l.properties.font.size+l.properties.font.units+" "+l.properties.font.family+", monospace",g.fillStyle=l.properties.fill;for(var c in l.children){var u=l.children[c];for(var h in u.children){var d=u.children[h],f=t*(l.x+u.x+d.x),p=t*(l.y+u.y+d.y+l.properties.leading/2);g.fillText(d.properties.text,f,p)}}return A.toDataURL("image/png")}}()}])}),function(e,t){t&&(Holder=e.Holder)}(this,"undefined"!=typeof Meteor&&"undefined"!=typeof Package);(function(i){"use strict";i(function(){anchors.options={icon:"#"};anchors.add(".bd-content > h2, .bd-content > h3, .bd-content > h4, .bd-content > h5");i(".bd-content > h2, .bd-content > h3, .bd-content > h4, .bd-content > h5").wrapInner("
");i("div.highlight, figure.highlight").each(function(){var e='
';i(this).before(e);i(".btn-clipboard").on("mouseleave",function(){i(this).tooltip("hide")}).tooltip()});var e=new ClipboardJS(".btn-clipboard",{target:function(e){return e.parentNode.nextElementSibling}});e.on("error",function(e){var t=/Mac/i.test(navigator.userAgent)?"⌘":"Ctrl-";var n="Press "+t+"C to copy";i(e.trigger).attr("title",n).tooltip("_fixTitle").tooltip("show").attr("title","Copy to clipboard").tooltip("_fixTitle")});e.on("success",function(e){i(e.trigger).attr("title","Copied!").tooltip("_fixTitle").tooltip("show").attr("title","Copy to clipboard").tooltip("_fixTitle");e.clearSelection()});i('.bd-content [href="#"]').on("click",function(e){e.preventDefault()});docsearch({algoliaOptions:{facetFilters:["version: 4.1"]},apiKey:"c1af50add5aa791153ec947a3035b0c4",debug:false,handleSelected:function(e,t,n){var r=n.url;r=n.isLvl1?r.split("#")[0]:r;window.location.href=r},indexName:"daemonite_material",inputSelector:"#doc-search",transformData:function(e){return e.map(function(e){var t=document.getElementById("doc-search").getAttribute("data-siteurl");var n=/^https?:\/\/daemonite\.github\.io/;e.url=t.match(n)?e.url:e.url.replace(n,"");return e})}});i(".floating-label .form-control").floatinglabel();Holder.addTheme("gray",{bg:"#424242",fg:"rgba(255, 255, 255, .7)",fontweight:"normal"});i('.bd-example-indeterminate [type="checkbox"]').prop("indeterminate",true);i("#exampleModal").on("show.bs.modal",function(e){var t=i(e.relatedTarget);var n=i(this);var r=t.data("whatever");n.find(".modal-body input").val(r);n.find(".modal-title").text("New message to "+r)});i('.navbar-brand img[src="/material/assets/brand/bootstrap-solid.svg"]').addClass("mr-2 rounded").attr({height:36,src:"/material/apple-touch-icon.png",width:36});i("#exampleInputDatePicker1").pickdate();i("#exampleInputDatePicker2").pickdate({cancel:"Clear",closeOnCancel:false,closeOnSelect:true,container:"body",containerHidden:"body",firstDay:1,format:"You selecte!d: dddd, d mm, yy",formatSubmit:"dd/mmmm/yyyy",hiddenPrefix:"prefix_",hiddenSuffix:"_suffix",labelMonthNext:"Go to the next month",labelMonthPrev:"Go to the previous month",labelMonthSelect:"Choose a month from the dropdown menu",labelYearSelect:"Choose a year from the dropdown menu",ok:"Close",onClose:function(){console.log("Datepicker closes")},onOpen:function(){console.log("Datepicker opens")},selectMonths:true,selectYears:10,today:"Today"});i("#exampleInputDatePicker3").pickdate({max:true,min:-10});i("#exampleInputDatePicker4").pickdate({max:new Date(2016,1,13),min:new Date(2016,0,3)});i("#exampleInputDatePicker5").pickdate({max:[2016,1,13],min:[2016,0,3]});i("#exampleInputDatePicker6").pickdate({disable:[new Date(2016,0,16),new Date(2016,0,20),[2016,0,24]]});i("#exampleInputDatePicker7").pickdate({disable:[1,2,3]});i("#exampleInputDatePicker8").pickdate({disable:[{from:new Date(2016,0,16),to:[2016,0,24]}]});i("#exampleInputDatePicker9").pickdate({disable:[{from:-10,to:true}]});i("#exampleInputDatePicker10").pickdate({disable:[{from:[2016,0,16],to:10}]});i(".bd-toggle-animated-progress").on("click",function(){i(this).siblings(".progress").find(".progress-bar-striped").toggleClass("progress-bar-animated")});i(".snackbar-btn").on("click",function(){i(this).parent(".snackbar").removeClass("show")});i(".snackbar-toggler").on("click",function(){var e=i(this).next(".snackbar");if(i(".snackbar.show").length>0){i(".snackbar.show").removeClass("show").one("webkitTransitionEnd transitionEnd",function(){e.addClass(function(){setTimeout(function(){e.removeClass("show")},6e3);return"show"})})}else{e.addClass(function(){setTimeout(function(){e.removeClass("show")},6e3);return"show"})}});i(window).on("scroll",function(){if(i(window).scrollTop()>0){i(".toolbar-waterfall").addClass("waterfall")}else{i(".toolbar-waterfall").removeClass("waterfall")}});i('[data-toggle="popover"]').popover();i(".popover-test").popover();i(".tooltip-demo").tooltip({container:"body",selector:'[data-toggle="tooltip"]'});i(".tooltip-test").tooltip()})})(jQuery); \ No newline at end of file +!function(i){if(i.document){var o=i.document;o.querySelectorAll||(o.querySelectorAll=function(e){var t,n=o.createElement("style"),r=[];for(o.documentElement.firstChild.appendChild(n),o._qsa=[],n.styleSheet.cssText=e+"{x-qsa:expression(document._qsa && document._qsa.push(this))}",i.scrollBy(0,0),n.parentNode.removeChild(n);o._qsa.length;)t=o._qsa.shift(),t.style.removeAttribute("x-qsa"),r.push(t);return o._qsa=null,r}),o.querySelector||(o.querySelector=function(e){var t=o.querySelectorAll(e);return t.length?t[0]:null}),o.getElementsByClassName||(o.getElementsByClassName=function(e){return e=String(e).replace(/^|\s+/g,"."),o.querySelectorAll(e)}),Object.keys||(Object.keys=function(e){if(e!==Object(e))throw TypeError("Object.keys called on non-object");var t,n=[];for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&n.push(t);return n}),Array.prototype.forEach||(Array.prototype.forEach=function(e){if(void 0===this||null===this)throw TypeError();var t=Object(this),n=t.length>>>0;if("function"!=typeof e)throw TypeError();var r,i=arguments[1];for(r=0;r>16&255)),r.push(String.fromCharCode(i>>8&255)),r.push(String.fromCharCode(255&i)),o=0,i=0),n+=1;return 12===o?(i>>=4,r.push(String.fromCharCode(255&i))):18===o&&(i>>=2,r.push(String.fromCharCode(i>>8&255)),r.push(String.fromCharCode(255&i))),r.join("")},e.btoa=e.btoa||function(e){e=String(e);var t,n,r,i,o,a,s,l=0,c=[];if(/[^\x00-\xFF]/.test(e))throw Error("InvalidCharacterError");for(;l>2,o=(3&t)<<4|n>>4,a=(15&n)<<2|r>>6,s=63&r,l===e.length+2?(a=64,s=64):l===e.length+1&&(s=64),c.push(u.charAt(i),u.charAt(o),u.charAt(a),u.charAt(s));return c.join("")}}(i),Object.prototype.hasOwnProperty||(Object.prototype.hasOwnProperty=function(e){var t=this.__proto__||this.constructor.prototype;return e in this&&(!(e in t)||t[e]!==this[e])}),function(){if("performance"in i==!1&&(i.performance={}),Date.now=Date.now||function(){return(new Date).getTime()},"now"in i.performance==!1){var e=Date.now();performance.timing&&performance.timing.navigationStart&&(e=performance.timing.navigationStart),i.performance.now=function(){return Date.now()-e}}}(),i.requestAnimationFrame||(i.webkitRequestAnimationFrame&&i.webkitCancelAnimationFrame?!function(t){t.requestAnimationFrame=function(e){return webkitRequestAnimationFrame(function(){e(t.performance.now())})},t.cancelAnimationFrame=t.webkitCancelAnimationFrame}(i):i.mozRequestAnimationFrame&&i.mozCancelAnimationFrame?!function(t){t.requestAnimationFrame=function(e){return mozRequestAnimationFrame(function(){e(t.performance.now())})},t.cancelAnimationFrame=t.mozCancelAnimationFrame}(i):!function(t){t.requestAnimationFrame=function(e){return t.setTimeout(e,1e3/60)},t.cancelAnimationFrame=t.clearTimeout}(i))}}(this),function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Holder=t():e.Holder=t()}(this,function(){return function(n){function r(e){if(i[e])return i[e].exports;var t=i[e]={exports:{},id:e,loaded:!1};return n[e].call(t.exports,t,t.exports,r),t.loaded=!0,t.exports}var i={};return r.m=n,r.c=i,r.p="",r(0)}([function(e,t,n){e.exports=n(1)},function(M,e,F){(function(h){function o(e,t,n,r){var i=d(n.substr(n.lastIndexOf(e.domain)),e);i&&f({mode:null,el:r,flags:i,engineSettings:t})}function d(e,t){var n={theme:k(D.settings.themes.gray,null),stylesheets:t.stylesheets,instanceOptions:t},r=e.indexOf("?"),i=[e];r!==-1&&(i=[e.slice(0,r),e.slice(r+1)]);var o=i[0].split("/");n.holderURL=e;var a=o[1],s=a.match(/([\d]+p?)x([\d]+p?)/);if(!s)return!1;if(n.fluid=a.indexOf("p")!==-1,n.dimensions={width:s[1].replace("p","%"),height:s[2].replace("p","%")},2===i.length){var l=p.parse(i[1]);if(b.truthy(l.ratio)){n.fluid=!0;var c=parseFloat(n.dimensions.width.replace("%","")),u=parseFloat(n.dimensions.height.replace("%",""));u=Math.floor(100*(u/c)),c=100,n.dimensions.width=c+"%",n.dimensions.height=u+"%"}if(n.auto=b.truthy(l.auto),l.bg&&(n.theme.bg=b.parseColor(l.bg)),l.fg&&(n.theme.fg=b.parseColor(l.fg)),l.bg&&!l.fg&&(n.autoFg=!0),l.theme&&n.instanceOptions.themes.hasOwnProperty(l.theme)&&(n.theme=k(n.instanceOptions.themes[l.theme],null)),l.text&&(n.text=l.text),l.textmode&&(n.textmode=l.textmode),l.size&&(n.size=l.size),l.font&&(n.font=l.font),l.align&&(n.align=l.align),l.lineWrap&&(n.lineWrap=l.lineWrap),n.nowrap=b.truthy(l.nowrap),n.outline=b.truthy(l.outline),b.truthy(l.random)){D.vars.cache.themeKeys=D.vars.cache.themeKeys||Object.keys(n.instanceOptions.themes);var h=D.vars.cache.themeKeys[0|Math.random()*D.vars.cache.themeKeys.length];n.theme=k(n.instanceOptions.themes[h],null)}}return n}function f(e){var t=e.mode,n=e.el,r=e.flags,i=e.engineSettings,o=r.dimensions,a=r.theme,s=o.width+"x"+o.height;t=null==t?r.fluid?"fluid":"image":t;var l=/holder_([a-z]+)/g,c=!1;if(null!=r.text&&(a.text=r.text,"object"===n.nodeName.toLowerCase())){for(var u=a.text.split("\\n"),h=0;h1){var v,y=0,b=0,w=0;m=new s.Group("line"+w),"left"!==e.align&&"right"!==e.align||(o=e.width*(1-2*(1-r)));for(var x=0;x=o||C===!0)&&(t(p,m,y,p.properties.leading),p.add(m),y=0,b+=p.properties.leading,w+=1,m=new s.Group("line"+w),m.y=b),C!==!0&&(g.moveTo(y,0),y+=A.spaceWidth+k.width,m.add(g))}if(t(p,m,y,p.properties.leading),p.add(m),"left"===e.align)p.moveTo(e.width-i,null,null);else if("right"===e.align){for(v in p.children)m=p.children[v],m.moveTo(e.width-m.width,null,null);p.moveTo(0-(e.width-i),null,null)}else{for(v in p.children)m=p.children[v],m.moveTo((p.width-m.width)/2,null,null);p.moveTo((e.width-p.width)/2,null,null)}p.moveTo(null,(e.height-p.height)/2,null),(e.height-p.height)/2<0&&p.moveTo(null,0,null)}else g=new s.Text(e.text),m=new s.Group("line0"),m.add(g),p.add(m),"left"===e.align?p.moveTo(e.width-i,null,null):"right"===e.align?p.moveTo(0-(e.width-i),null,null):p.moveTo((e.width-A.boundingBox.width)/2,null,null),p.moveTo(null,(e.height-A.boundingBox.height)/2,null);return a}function S(e,t,n,r){var i=parseInt(e,10),o=parseInt(t,10),a=Math.max(i,o),s=Math.min(i,o),l=.8*Math.min(s,a*r);return Math.round(Math.max(n,l))}function v(e){var t;t=null==e||null==e.nodeType?D.vars.resizableImages:[e];for(var n=0,r=t.length;n1){v.nodeValue="";for(var p=0;p=0?t:1)}function o(e){w?i(e):x.push(e)}null==document.readyState&&document.addEventListener&&(document.addEventListener("DOMContentLoaded",function e(){document.removeEventListener("DOMContentLoaded",e,!1),document.readyState="complete"},!1),document.readyState="loading");var a=e.document,s=a.documentElement,l="load",c=!1,u="on"+l,h="complete",d="readyState",f="attachEvent",p="detachEvent",A="addEventListener",g="DOMContentLoaded",m="onreadystatechange",v="removeEventListener",y=A in a,b=c,w=c,x=[];if(a[d]===h)i(n);else if(y)a[A](g,t,c),e[A](l,t,c);else{a[f](m,t),e[f](u,t);try{b=null==e.frameElement&&s}catch(e){}b&&b.doScroll&&!function t(){if(!w){try{b.doScroll("left")}catch(e){return i(t,50)}r(),n()}}()}return o.version="1.4.0",o.isReady=function(){return w},o}e.exports="undefined"!=typeof window&&n(window)},function(e,t,n){var o=encodeURIComponent,c=decodeURIComponent,u=n(4),a=n(5),h=/(\w+)\[(\d+)\]/,d=/\w+\.\w+/;t.parse=function(e){if("string"!=typeof e)return{};if(e=u(e),""===e)return{};"?"===e.charAt(0)&&(e=e.slice(1));for(var t={},n=e.split("&"),r=0;r=0;r--)n=e.charCodeAt(r),n>128?t.unshift(["&#",n,";"].join("")):t.unshift(e[r]);return t.join("")},t.imageExists=function(e,t){var n=new Image;n.onerror=function(){t.call(this,!1)},n.onload=function(){t.call(this,!0)},n.src=e},t.decodeHtmlEntity=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(t)})},t.dimensionCheck=function(e){var t={height:e.clientHeight,width:e.clientWidth};return!(!t.height||!t.width)&&t},t.truthy=function(e){return"string"==typeof e?"true"===e||"yes"===e||"1"===e||"on"===e||"✓"===e:!!e},t.parseColor=function(e){var t,n=/(^(?:#?)[0-9a-f]{6}$)|(^(?:#?)[0-9a-f]{3}$)/i,r=/^rgb\((\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/,i=/^rgba\((\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(0\.\d{1,}|1)\)$/,o=e.match(n);return null!==o?(t=o[1]||o[2],"#"!==t[0]?"#"+t:t):(o=e.match(r),null!==o?t="rgb("+o.slice(1).join(",")+")":(o=e.match(i),null!==o?t="rgba("+o.slice(1).join(",")+")":null))},t.canvasRatio=function(){var e=1,t=1;if(i.document){var n=i.document.createElement("canvas");if(n.getContext){var r=n.getContext("2d");e=i.devicePixelRatio||1,t=r.webkitBackingStorePixelRatio||r.mozBackingStorePixelRatio||r.msBackingStorePixelRatio||r.oBackingStorePixelRatio||r.backingStorePixelRatio||1}}return e/t}}).call(t,function(){return this}())},function(e,t,n){(function(c){var u=n(9),s="http://www.w3.org/2000/svg",l=8;t.initSVG=function(e,t,n){var r,i,o=!1;e&&e.querySelector?(i=e.querySelector("style"),null===i&&(o=!0)):(e=u.newEl("svg",s),o=!0),o&&(r=u.newEl("defs",s),i=u.newEl("style",s),u.setAttr(i,{type:"text/css"}),r.appendChild(i),e.appendChild(r)),e.webkitMatchesSelector&&e.setAttribute("xmlns",s);for(var a=0;a=0;a--){var s=o.createProcessingInstruction("xml-stylesheet",'href="'+i[a]+'" rel="stylesheet"');o.insertBefore(s,o.firstChild)}o.removeChild(o.documentElement),r=n.serializeToString(o)}var l=n.serializeToString(e);return l=l.replace(/\&(\#[0-9]{2,}\;)/g,"&$1"),r+l}}}).call(t,function(){return this}())},function(e,t){(function(n){t.newEl=function(e,t){if(n.document)return null==t?n.document.createElement(e):n.document.createElementNS(t,e)},t.setAttr=function(e,t){for(var n in t)e.setAttribute(n,t[n])},t.createXML=function(){if(n.DOMParser)return(new DOMParser).parseFromString("","application/xml")},t.getNodeArray=function(e){var t=null;return"string"==typeof e?t=document.querySelectorAll(e):n.NodeList&&e instanceof n.NodeList?t=e:n.Node&&e instanceof n.Node?t=[e]:n.HTMLCollection&&e instanceof n.HTMLCollection?t=e:e instanceof Array?t=e:null===e&&(t=[]),t=Array.prototype.slice.call(t)}}).call(t,function(){return this}())},function(e,t){var s=function(e,t){"string"==typeof e&&(this.original=e,"#"===e.charAt(0)&&(e=e.slice(1)),/[^a-f0-9]+/i.test(e)||(3===e.length&&(e=e.replace(/./g,"$&$&")),6===e.length&&(this.alpha=1,t&&t.alpha&&(this.alpha=t.alpha),this.set(parseInt(e,16)))))};s.rgb2hex=function(e,t,n){function r(e){var t=(0|e).toString(16);return e<16&&(t="0"+t),t}return[e,t,n].map(r).join("")},s.hsl2rgb=function(e,t,n){var r=e/60,i=(1-Math.abs(2*n-1))*t,o=i*(1-Math.abs(parseInt(r)%2-1)),a=n-i/2,s=0,l=0,c=0;return r>=0&&r<1?(s=i,l=o):r>=1&&r<2?(s=o,l=i):r>=2&&r<3?(l=i,c=o):r>=3&&r<4?(l=o,c=i):r>=4&&r<5?(s=o,c=i):r>=5&&r<6&&(s=i,c=o),s+=a,l+=a,c+=a,s=parseInt(255*s),l=parseInt(255*l),c=parseInt(255*c),[s,l,c]},s.prototype.set=function(e){this.raw=e;var t=(16711680&this.raw)>>16,n=(65280&this.raw)>>8,r=255&this.raw,i=.2126*t+.7152*n+.0722*r,o=-.09991*t-.33609*n+.436*r,a=.615*t-.55861*n-.05639*r;return this.rgb={r:t,g:n,b:r},this.yuv={y:i,u:o,v:a},this},s.prototype.lighten=function(e){var t=Math.min(1,Math.max(0,Math.abs(e)))*(e<0?-1:1),n=255*t|0,r=Math.min(255,Math.max(0,this.rgb.r+n)),i=Math.min(255,Math.max(0,this.rgb.g+n)),o=Math.min(255,Math.max(0,this.rgb.b+n)),a=s.rgb2hex(r,i,o);return new s(a)},s.prototype.toHex=function(e){return(e?"#":"")+this.raw.toString(16)},s.prototype.lighterThan=function(e){return e instanceof s||(e=new s(e)),this.yuv.y>e.yuv.y},s.prototype.blendAlpha=function(e){e instanceof s||(e=new s(e));var t=e,n=this,r=t.alpha*t.rgb.r+(1-t.alpha)*n.rgb.r,i=t.alpha*t.rgb.g+(1-t.alpha)*n.rgb.g,o=t.alpha*t.rgb.b+(1-t.alpha)*n.rgb.b;return new s(s.rgb2hex(r,i,o))},e.exports=s},function(e,t){e.exports={version:"2.9.4",svg_ns:"http://www.w3.org/2000/svg"}},function(e,t,n){function w(e,t){return T.element({tag:t,width:e.width,height:e.height,fill:e.properties.fill})}function x(e){return i.cssProps({fill:e.fill,"font-weight":e.font.weight,"font-family":e.font.family+", monospace","font-size":e.font.size+e.font.units})}function k(e,t,n){var r=n/2;return["M",r,r,"H",e-r,"V",t-r,"H",r,"V",0,"M",0,r,"L",e,t-r,"M",0,t-r,"L",e,r].join(" ")}var C=n(13),S=n(8),r=n(11),i=n(7),E=r.svg_ns,T={element:function(e){var t=e.tag,n=e.content||"";return delete e.tag,delete e.content,[t,n,e]}};e.exports=function(e,t){var n=t.engineSettings,r=n.stylesheets,i=r.map(function(e){return''}).join("\n"),o="holder_"+Number(new Date).toString(16),a=e.root,s=a.children.holderTextGroup,l="#"+o+" text { "+x(s.properties)+" } ";s.y+=.8*s.textPositionData.boundingBox.height;var c=[];Object.keys(s.children).forEach(function(e){var o=s.children[e];Object.keys(o.children).forEach(function(e){var t=o.children[e],n=s.x+o.x+t.x,r=s.y+o.y+t.y,i=T.element({tag:"text",content:t.properties.text,x:n,y:r});c.push(i)})});var u=T.element({tag:"g",content:c}),h=null;if(a.children.holderBg.properties.outline){var d=a.children.holderBg.properties.outline;h=T.element({tag:"path",d:k(a.children.holderBg.width,a.children.holderBg.height,d.width),"stroke-width":d.width,stroke:d.fill,fill:"none"})}var f=w(a.children.holderBg,"rect"),p=[];p.push(f),d&&p.push(h),p.push(u);var A=T.element({tag:"g",id:o,content:p}),g=T.element({tag:"style",content:l,type:"text/css"}),m=T.element({tag:"defs",content:g}),v=T.element({tag:"svg",content:[m,A],width:a.properties.width,height:a.properties.height,xmlns:E,viewBox:[0,0,a.properties.width,a.properties.height].join(" "),preserveAspectRatio:"none"}),y=C(v);y=i+y[0];var b=S.svgStringToDataURI(y,"background"===t.mode);return b}},function(e,t,n){n(14);e.exports=function e(t,n,a){"use strict";function r(e){var t=e.match(/^[\w-]+/),n={tag:t?t[0]:"div",attr:{},children:[]},r=e.match(/#([\w-]+)/),i=e.match(/\$([\w-]+)/),o=e.match(/\.[\w-]+/g);return r&&(n.attr.id=r[1],a[r[1]]=n),i&&(a[i[1]]=n),o&&(n.attr["class"]=o.join(" ").replace(/\./g,"")),e.match(/&$/g)&&(f=!1),n}function i(e,t){if(null!==t&&t!==!1&&void 0!==t)return"string"!=typeof t&&"object"!=typeof t?String(t):t}function o(e){return e||0===e?String(e).replace(/&/g,"&").replace(/"/g,"""):""}function s(e){return String(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}var l,c,u,h,d=1,f=!0;if(a=a||{},"string"==typeof t[0])t[0]=r(t[0]);else{if(!Array.isArray(t[0]))throw new Error("First element of array must be a string, or an array and not "+JSON.stringify(t[0]));d=0}for(;d",t[0]=l}return a[0]=t[0],u&&u(t[0]),a}},function(e,t){"use strict";function n(e){var t=""+e,n=s.exec(t);if(!n)return t;var r,i="",o=0,a=0;for(o=n.index;o]/;e.exports=n},function(e,t,n){var r=n(9),m=n(7);e.exports=function(){var A=r.newEl("canvas"),g=null;return function(e){null==g&&(g=A.getContext("2d"));var t=m.canvasRatio(),n=e.root;A.width=t*n.properties.width,A.height=t*n.properties.height,g.textBaseline="middle";var r=n.children.holderBg,i=t*r.width,o=t*r.height,a=2,s=a/2;g.fillStyle=r.properties.fill,g.fillRect(0,0,i,o),r.properties.outline&&(g.strokeStyle=r.properties.outline.fill,g.lineWidth=r.properties.outline.width,g.moveTo(s,s),g.lineTo(i-s,s),g.lineTo(i-s,o-s),g.lineTo(s,o-s),g.lineTo(s,s),g.moveTo(0,s),g.lineTo(i,o-s),g.moveTo(0,o-s),g.lineTo(i,s),g.stroke());var l=n.children.holderTextGroup;g.font=l.properties.font.weight+" "+t*l.properties.font.size+l.properties.font.units+" "+l.properties.font.family+", monospace",g.fillStyle=l.properties.fill;for(var c in l.children){var u=l.children[c];for(var h in u.children){var d=u.children[h],f=t*(l.x+u.x+d.x),p=t*(l.y+u.y+d.y+l.properties.leading/2);g.fillText(d.properties.text,f,p)}}return A.toDataURL("image/png")}}()}])}),function(e,t){t&&(Holder=e.Holder)}(this,"undefined"!=typeof Meteor&&"undefined"!=typeof Package);(function(i){"use strict";i(function(){anchors.options={icon:"#"};anchors.add(".bd-content > h2, .bd-content > h3, .bd-content > h4, .bd-content > h5");i(".bd-content > h2, .bd-content > h3, .bd-content > h4, .bd-content > h5").wrapInner("
");i("div.highlight, figure.highlight").each(function(){var e='
';i(this).before(e);i(".btn-clipboard").on("mouseleave",function(){i(this).tooltip("hide")}).tooltip()});var e=new ClipboardJS(".btn-clipboard",{target:function(e){return e.parentNode.nextElementSibling}});e.on("error",function(e){var t=/Mac/i.test(navigator.userAgent)?"⌘":"Ctrl-";var n="Press "+t+"C to copy";i(e.trigger).attr("title",n).tooltip("_fixTitle").tooltip("show").attr("title","Copy to clipboard").tooltip("_fixTitle")});e.on("success",function(e){i(e.trigger).attr("title","Copied!").tooltip("_fixTitle").tooltip("show").attr("title","Copy to clipboard").tooltip("_fixTitle");e.clearSelection()});i('.bd-content [href="#"]').on("click",function(e){e.preventDefault()});docsearch({algoliaOptions:{facetFilters:["version: 4.1"]},apiKey:"c1af50add5aa791153ec947a3035b0c4",debug:false,handleSelected:function(e,t,n){var r=n.url;r=n.isLvl1?r.split("#")[0]:r;window.location.href=r},indexName:"daemonite_material",inputSelector:"#doc-search",transformData:function(e){return e.map(function(e){var t=document.getElementById("doc-search").getAttribute("data-siteurl");var n=/^https?:\/\/daemonite\.github\.io/;e.url=t.match(n)?e.url:e.url.replace(n,"");return e})}});i(".floating-label .custom-select, .floating-label .form-control").floatinglabel();Holder.addTheme("gray",{bg:"#424242",fg:"rgba(255, 255, 255, .7)",fontweight:"normal"});i('.bd-example-indeterminate [type="checkbox"]').prop("indeterminate",true);i("#exampleModal").on("show.bs.modal",function(e){var t=i(e.relatedTarget);var n=i(this);var r=t.data("whatever");n.find(".modal-body input").val(r);n.find(".modal-title").text("New message to "+r)});i('.navbar-brand img[src="/material/assets/brand/bootstrap-solid.svg"]').addClass("mr-2 rounded").attr({height:36,src:"/material/apple-touch-icon.png",width:36});i("#exampleInputDatePicker1").pickdate();i("#exampleInputDatePicker2").pickdate({cancel:"Clear",closeOnCancel:false,closeOnSelect:true,container:"body",containerHidden:"body",firstDay:1,format:"You selecte!d: dddd, d mm, yy",formatSubmit:"dd/mmmm/yyyy",hiddenPrefix:"prefix_",hiddenSuffix:"_suffix",labelMonthNext:"Go to the next month",labelMonthPrev:"Go to the previous month",labelMonthSelect:"Choose a month from the dropdown menu",labelYearSelect:"Choose a year from the dropdown menu",ok:"Close",onClose:function(){console.log("Datepicker closes")},onOpen:function(){console.log("Datepicker opens")},selectMonths:true,selectYears:10,today:"Today"});i("#exampleInputDatePicker3").pickdate({max:true,min:-10});i("#exampleInputDatePicker4").pickdate({max:new Date(2016,1,13),min:new Date(2016,0,3)});i("#exampleInputDatePicker5").pickdate({max:[2016,1,13],min:[2016,0,3]});i("#exampleInputDatePicker6").pickdate({disable:[new Date(2016,0,16),new Date(2016,0,20),[2016,0,24]]});i("#exampleInputDatePicker7").pickdate({disable:[1,2,3]});i("#exampleInputDatePicker8").pickdate({disable:[{from:new Date(2016,0,16),to:[2016,0,24]}]});i("#exampleInputDatePicker9").pickdate({disable:[{from:-10,to:true}]});i("#exampleInputDatePicker10").pickdate({disable:[{from:[2016,0,16],to:10}]});i(".bd-toggle-animated-progress").on("click",function(){i(this).siblings(".progress").find(".progress-bar-striped").toggleClass("progress-bar-animated")});i(".snackbar-btn").on("click",function(){i(this).parent(".snackbar").removeClass("show")});i(".snackbar-toggler").on("click",function(){var e=i(this).next(".snackbar");if(i(".snackbar.show").length>0){i(".snackbar.show").removeClass("show").one("webkitTransitionEnd transitionEnd",function(){e.addClass(function(){setTimeout(function(){e.removeClass("show")},6e3);return"show"})})}else{e.addClass(function(){setTimeout(function(){e.removeClass("show")},6e3);return"show"})}});i(window).on("scroll",function(){if(i(window).scrollTop()>0){i(".toolbar-waterfall").addClass("waterfall")}else{i(".toolbar-waterfall").removeClass("waterfall")}});i('[data-toggle="popover"]').popover();i(".popover-test").popover();i(".tooltip-demo").tooltip({container:"body",selector:'[data-toggle="tooltip"]'});i(".tooltip-test").tooltip()})})(jQuery); \ No newline at end of file diff --git a/js/material.js b/js/material.js index 3be6795d9..f833de2ef 100644 --- a/js/material.js +++ b/js/material.js @@ -74,7 +74,7 @@ }; var Selector = { DATA_PARENT: '.floating-label', - DATA_TOGGLE: '.floating-label .form-control' // <<< constants + DATA_TOGGLE: '.floating-label .custom-select, .floating-label .form-control' // <<< constants }; @@ -194,7 +194,7 @@ /* * Global util js - * Based on Bootstrap's (v4.1.0) `util.js` + * Based on Bootstrap's (v4.1.X) `util.js` */ var Util = function ($$$1) { @@ -310,7 +310,7 @@ /* * Navigation drawer plguin - * Based on Bootstrap's (v4.1.0) `modal.js` + * Based on Bootstrap's (v4.1.X) `modal.js` */ var NavDrawer = function ($$$1) { @@ -3421,7 +3421,7 @@ /* * Tab indicator animation - * Requires Bootstrap's (v4.1.0) `tab.js` + * Requires Bootstrap's (v4.1.X) `tab.js` */ var TabSwitch = function ($$$1) { diff --git a/js/material.js.map b/js/material.js.map index 201f791fe..dd737e06f 100644 --- a/js/material.js.map +++ b/js/material.js.map @@ -1 +1 @@ -{"version":3,"file":"material.js","sources":["../assets/js/src/expansion-panel.js","../assets/js/src/floating-label.js","../assets/js/src/util.js","../assets/js/src/nav-drawer.js","../node_modules/pickadate/lib/picker.js","../node_modules/pickadate/lib/picker.date.js","../assets/js/src/pickdate.js","../assets/js/src/selection-control-focus.js","../assets/js/src/tab-switch.js"],"sourcesContent":["import $ from 'jquery'\n\n/*\n * Expansion panel plugins expands a collapsed panel in full upon selecting\n */\n\nconst ExpansionPanel = (($) => {\n // constants >>>\n const DATA_KEY = 'bs.collapse'\n const EVENT_KEY = `.${DATA_KEY}`\n\n const ClassName = {\n SHOW : 'show',\n SHOW_PREDECESSOR : 'show-predecessor'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`\n }\n\n const Selector = {\n PANEL : '.expansion-panel',\n PANEL_BODY : '.expansion-panel .collapse'\n }\n // <<< constants\n\n $(document).on(`${Event.HIDE}`, Selector.PANEL_BODY, function () {\n const target = $(this).closest(Selector.PANEL)\n\n target.removeClass(ClassName.SHOW)\n\n const predecessor = target.prev(Selector.PANEL)\n\n if (predecessor.length) {\n predecessor.removeClass(ClassName.SHOW_PREDECESSOR)\n }\n }).on(`${Event.SHOW}`, Selector.PANEL_BODY, function () {\n const target = $(this).closest(Selector.PANEL)\n\n target.addClass(ClassName.SHOW)\n\n const predecessor = target.prev(Selector.PANEL)\n\n if (predecessor.length) {\n predecessor.addClass(ClassName.SHOW_PREDECESSOR)\n }\n })\n})($)\n\nexport default ExpansionPanel\n","import $ from 'jquery'\n\n/*\n * Floating label plugin moves inline label to float above the field\n * when a user engages with the assosciated text input field\n */\n\nconst FloatingLabel = (($) => {\n // constants >>>\n const DATA_KEY = 'md.floatinglabel'\n const EVENT_KEY = `.${DATA_KEY}`\n const NAME = 'floatinglabel'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n IS_FOCUSED : 'is-focused',\n HAS_VALUE : 'has-value'\n }\n\n const Event = {\n CHANGE : `change${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`\n }\n\n const Selector = {\n DATA_PARENT : '.floating-label',\n DATA_TOGGLE : '.floating-label .form-control'\n }\n // <<< constants\n\n class FloatingLabel {\n constructor(element) {\n this._element = element\n this._parent = $(element).closest(Selector.DATA_PARENT)[0]\n }\n\n change() {\n if ($(this._element).val() ||\n $(this._element).is('select') &&\n $('option:first-child', $(this._element)).html().replace(' ', '') !== '') {\n $(this._parent).addClass(ClassName.HAS_VALUE)\n } else {\n $(this._parent).removeClass(ClassName.HAS_VALUE)\n }\n }\n\n focusin() {\n $(this._parent).addClass(ClassName.IS_FOCUSED)\n }\n\n focusout() {\n $(this._parent).removeClass(ClassName.IS_FOCUSED)\n }\n\n static _jQueryInterface(event) {\n return this.each(function () {\n const _event = event ? event : 'change'\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new FloatingLabel(this)\n\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof _event === 'string') {\n if (typeof data[_event] === 'undefined') {\n throw new Error(`No method named \"${_event}\"`)\n }\n\n data[_event]()\n }\n })\n }\n }\n\n $(document).on(`${Event.CHANGE} ${Event.FOCUSIN} ${Event.FOCUSOUT}`, Selector.DATA_TOGGLE, function (event) {\n FloatingLabel._jQueryInterface.call($(this), event.type)\n })\n\n $.fn[NAME] = FloatingLabel._jQueryInterface\n $.fn[NAME].Constructor = FloatingLabel\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return FloatingLabel._jQueryInterface\n }\n\n return FloatingLabel\n})($)\n\nexport default FloatingLabel\n","import $ from 'jquery'\n\n/*\n * Global util js\n * Based on Bootstrap's (v4.1.0) `util.js`\n */\n\nconst Util = (($) => {\n const MAX_UID = 1000000\n const MILLISECONDS_MULTIPLIER = 1000\n const TRANSITION_END = 'transitionend'\n\n function getSpecialTransitionEndEvent() {\n return {\n bindType : TRANSITION_END,\n delegateType : TRANSITION_END,\n handle(event) {\n if ($(event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params\n }\n return undefined // eslint-disable-line no-undefined\n }\n }\n }\n\n function setTransitionEndSupport() {\n $.fn.emulateTransitionEnd = transitionEndEmulator\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n }\n\n function toType(obj) {\n return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase()\n }\n\n function transitionEndEmulator(duration) {\n let called = false\n\n $(this).one(Util.TRANSITION_END, () => {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n }\n\n const Util = {\n\n TRANSITION_END: 'mdTransitionEnd',\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n\n if (!selector || selector === '#') {\n selector = element.getAttribute('href') || ''\n }\n\n try {\n const $selector = $(document).find(selector)\n\n return $selector.length > 0 ? selector : null\n } catch (err) {\n return null\n }\n },\n\n getTransitionDurationFromElement(element) {\n if (!element) {\n return 0\n }\n\n let transitionDuration = $(element).css('transition-duration')\n\n if (!transitionDuration) {\n return 0\n }\n\n transitionDuration = transitionDuration.split(',')[0]\n\n return parseFloat(transitionDuration) * MILLISECONDS_MULTIPLIER\n },\n\n getUID(prefix) {\n do {\n // eslint-disable-next-line no-bitwise\n prefix += ~~(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n return prefix\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n supportsTransitionEnd() {\n return Boolean(TRANSITION_END)\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(TRANSITION_END)\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n }\n }\n\n setTransitionEndSupport()\n\n return Util\n})($)\n\nexport default Util\n","import $ from 'jquery'\nimport Util from './util'\n\n/*\n * Navigation drawer plguin\n * Based on Bootstrap's (v4.1.0) `modal.js`\n */\n\nconst NavDrawer = (($) => {\n // constants >>>\n const DATA_API_KEY = '.data-api'\n const DATA_KEY = 'md.navdrawer'\n const ESCAPE_KEYCODE = 27\n const EVENT_KEY = `.${DATA_KEY}`\n const NAME = 'navdrawer'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n BACKDROP : 'navdrawer-backdrop',\n OPEN : 'navdrawer-open',\n SHOW : 'show'\n }\n\n const Default = {\n breakpoint : '',\n keyboard : true,\n show : true,\n type : 'default'\n }\n\n const DefaultType = {\n keyboard : 'boolean',\n show : 'boolean',\n type : 'string'\n }\n\n const Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`\n }\n\n const Selector = {\n CONTENT : '.navdrawer-content',\n DATA_DISMISS : '[data-dismiss=\"navdrawer\"]',\n DATA_TOGGLE : '[data-toggle=\"navdrawer\"]'\n }\n // <<< constants\n\n class NavDrawer {\n constructor(element, config) {\n this._backdrop = null\n this._config = this._getConfig(config)\n this._content = $(element).find(Selector.CONTENT)[0]\n this._element = element\n this._ignoreBackdropClick = false\n this._isShown = false\n this._typeBreakpoint = this._config.breakpoint === '' ? '' : `-${this._config.breakpoint}`\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (this._isTransitioning || !this._isShown) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n\n this._isTransitioning = true\n\n this._setEscapeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(document.body).removeClass(`${ClassName.OPEN}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n\n $(this._content).off(Event.MOUSEDOWN_DISMISS)\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._content)\n\n $(this._content)\n .one(Util.TRANSITION_END, (event) => this._hideNavdrawer(event))\n .emulateTransitionEnd(transitionDuration)\n\n this._showBackdrop()\n }\n\n show(relatedTarget) {\n if (this._isTransitioning || this._isShown) {\n return\n }\n\n this._isTransitioning = true\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\n\n $(this._element).trigger(showEvent)\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = true\n\n this._setEscapeEvent()\n\n $(this._element).addClass(`${NAME}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).on(Event.CLICK_DISMISS, Selector.DATA_DISMISS, (event) => this.hide(event))\n\n $(this._content).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop()\n this._showElement(relatedTarget)\n }\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN)\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _hideNavdrawer() {\n this._element.style.display = 'none'\n\n this._element.setAttribute('aria-hidden', true)\n\n this._isTransitioning = false\n\n $(this._element).trigger(Event.HIDDEN)\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _showBackdrop() {\n if (this._isShown) {\n this._backdrop = document.createElement('div')\n\n $(this._backdrop)\n .addClass(ClassName.BACKDROP)\n .addClass(`${ClassName.BACKDROP}-${this._config.type}${this._typeBreakpoint}`)\n .appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n\n return\n }\n\n if (event.target !== event.currentTarget) {\n return\n }\n\n this.hide()\n })\n\n Util.reflow(this._backdrop)\n\n $(this._backdrop).addClass(ClassName.SHOW)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n this._removeBackdrop()\n }\n }\n\n _showElement(relatedTarget) {\n if (!this._element.parentNode ||\n this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n\n this._element.removeAttribute('aria-hidden')\n\n Util.reflow(this._element)\n\n $(document.body).addClass(`${ClassName.OPEN}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).addClass(ClassName.SHOW)\n\n this._enforceFocus()\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n this._element.focus()\n\n this._isTransitioning = false\n\n $(this._element).trigger(shownEvent)\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._content)\n\n $(this._content)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n static get Default() {\n return Default\n }\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new NavDrawer(this, _config)\n\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n }\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n const selector = Util.getSelectorFromElement(this)\n\n let target\n\n if (selector) {\n target = $(selector)[0]\n }\n\n const config = $(target).data(DATA_KEY) ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (showEvent) => {\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n $target.one(Event.HIDDEN, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n NavDrawer._jQueryInterface.call($(target), config, this)\n })\n\n $.fn[NAME] = NavDrawer._jQueryInterface\n $.fn[NAME].Constructor = NavDrawer\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return NavDrawer._jQueryInterface\n }\n\n return NavDrawer\n})($)\n\nexport default NavDrawer\n","/*!\n * pickadate.js v3.5.6, 2015/04/20\n * By Amsul, http://amsul.ca\n * Hosted on http://amsul.github.io/pickadate.js\n * Licensed under MIT\n */\n\n(function ( factory ) {\n\n // AMD.\n if ( typeof define == 'function' && define.amd )\n define( 'picker', ['jquery'], factory )\n\n // Node.js/browserify.\n else if ( typeof exports == 'object' )\n module.exports = factory( require('jquery') )\n\n // Browser globals.\n else this.Picker = factory( jQuery )\n\n}(function( $ ) {\n\nvar $window = $( window )\nvar $document = $( document )\nvar $html = $( document.documentElement )\nvar supportsTransitions = document.documentElement.style.transition != null\n\n\n/**\n * The picker constructor that creates a blank picker.\n */\nfunction PickerConstructor( ELEMENT, NAME, COMPONENT, OPTIONS ) {\n\n // If there’s no element, return the picker constructor.\n if ( !ELEMENT ) return PickerConstructor\n\n\n var\n IS_DEFAULT_THEME = false,\n\n\n // The state of the picker.\n STATE = {\n id: ELEMENT.id || 'P' + Math.abs( ~~(Math.random() * new Date()) )\n },\n\n\n // Merge the defaults and options passed.\n SETTINGS = COMPONENT ? $.extend( true, {}, COMPONENT.defaults, OPTIONS ) : OPTIONS || {},\n\n\n // Merge the default classes with the settings classes.\n CLASSES = $.extend( {}, PickerConstructor.klasses(), SETTINGS.klass ),\n\n\n // The element node wrapper into a jQuery object.\n $ELEMENT = $( ELEMENT ),\n\n\n // Pseudo picker constructor.\n PickerInstance = function() {\n return this.start()\n },\n\n\n // The picker prototype.\n P = PickerInstance.prototype = {\n\n constructor: PickerInstance,\n\n $node: $ELEMENT,\n\n\n /**\n * Initialize everything\n */\n start: function() {\n\n // If it’s already started, do nothing.\n if ( STATE && STATE.start ) return P\n\n\n // Update the picker states.\n STATE.methods = {}\n STATE.start = true\n STATE.open = false\n STATE.type = ELEMENT.type\n\n\n // Confirm focus state, convert into text input to remove UA stylings,\n // and set as readonly to prevent keyboard popup.\n ELEMENT.autofocus = ELEMENT == getActiveElement()\n ELEMENT.readOnly = !SETTINGS.editable\n ELEMENT.id = ELEMENT.id || STATE.id\n if ( ELEMENT.type != 'text' ) {\n ELEMENT.type = 'text'\n }\n\n\n // Create a new picker component with the settings.\n P.component = new COMPONENT(P, SETTINGS)\n\n\n // Create the picker root and then prepare it.\n P.$root = $( '
' )\n prepareElementRoot()\n\n\n // Create the picker holder and then prepare it.\n P.$holder = $( createWrappedComponent() ).appendTo( P.$root )\n prepareElementHolder()\n\n\n // If there’s a format for the hidden input element, create the element.\n if ( SETTINGS.formatSubmit ) {\n prepareElementHidden()\n }\n\n\n // Prepare the input element.\n prepareElement()\n\n\n // Insert the hidden input as specified in the settings.\n if ( SETTINGS.containerHidden ) $( SETTINGS.containerHidden ).append( P._hidden )\n else $ELEMENT.after( P._hidden )\n\n\n // Insert the root as specified in the settings.\n if ( SETTINGS.container ) $( SETTINGS.container ).append( P.$root )\n else $ELEMENT.after( P.$root )\n\n\n // Bind the default component and settings events.\n P.on({\n start: P.component.onStart,\n render: P.component.onRender,\n stop: P.component.onStop,\n open: P.component.onOpen,\n close: P.component.onClose,\n set: P.component.onSet\n }).on({\n start: SETTINGS.onStart,\n render: SETTINGS.onRender,\n stop: SETTINGS.onStop,\n open: SETTINGS.onOpen,\n close: SETTINGS.onClose,\n set: SETTINGS.onSet\n })\n\n\n // Once we’re all set, check the theme in use.\n IS_DEFAULT_THEME = isUsingDefaultTheme( P.$holder[0] )\n\n\n // If the element has autofocus, open the picker.\n if ( ELEMENT.autofocus ) {\n P.open()\n }\n\n\n // Trigger queued the “start” and “render” events.\n return P.trigger( 'start' ).trigger( 'render' )\n }, //start\n\n\n /**\n * Render a new picker\n */\n render: function( entireComponent ) {\n\n // Insert a new component holder in the root or box.\n if ( entireComponent ) {\n P.$holder = $( createWrappedComponent() )\n prepareElementHolder()\n P.$root.html( P.$holder )\n }\n else P.$root.find( '.' + CLASSES.box ).html( P.component.nodes( STATE.open ) )\n\n // Trigger the queued “render” events.\n return P.trigger( 'render' )\n }, //render\n\n\n /**\n * Destroy everything\n */\n stop: function() {\n\n // If it’s already stopped, do nothing.\n if ( !STATE.start ) return P\n\n // Then close the picker.\n P.close()\n\n // Remove the hidden field.\n if ( P._hidden ) {\n P._hidden.parentNode.removeChild( P._hidden )\n }\n\n // Remove the root.\n P.$root.remove()\n\n // Remove the input class, remove the stored data, and unbind\n // the events (after a tick for IE - see `P.close`).\n $ELEMENT.removeClass( CLASSES.input ).removeData( NAME )\n setTimeout( function() {\n $ELEMENT.off( '.' + STATE.id )\n }, 0)\n\n // Restore the element state\n ELEMENT.type = STATE.type\n ELEMENT.readOnly = false\n\n // Trigger the queued “stop” events.\n P.trigger( 'stop' )\n\n // Reset the picker states.\n STATE.methods = {}\n STATE.start = false\n\n return P\n }, //stop\n\n\n /**\n * Open up the picker\n */\n open: function( dontGiveFocus ) {\n\n // If it’s already open, do nothing.\n if ( STATE.open ) return P\n\n // Add the “active” class.\n $ELEMENT.addClass( CLASSES.active )\n aria( ELEMENT, 'expanded', true )\n\n // * A Firefox bug, when `html` has `overflow:hidden`, results in\n // killing transitions :(. So add the “opened” state on the next tick.\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289\n setTimeout( function() {\n\n // Add the “opened” class to the picker root.\n P.$root.addClass( CLASSES.opened )\n aria( P.$root[0], 'hidden', false )\n\n }, 0 )\n\n // If we have to give focus, bind the element and doc events.\n if ( dontGiveFocus !== false ) {\n\n // Set it as open.\n STATE.open = true\n\n // Prevent the page from scrolling.\n if ( IS_DEFAULT_THEME ) {\n $html.\n css( 'overflow', 'hidden' ).\n css( 'padding-right', '+=' + getScrollbarWidth() )\n }\n\n // Pass focus to the root element’s jQuery object.\n focusPickerOnceOpened()\n\n // Bind the document events.\n $document.on( 'click.' + STATE.id + ' focusin.' + STATE.id, function( event ) {\n\n var target = event.target\n\n // If the target of the event is not the element, close the picker picker.\n // * Don’t worry about clicks or focusins on the root because those don’t bubble up.\n // Also, for Firefox, a click on an `option` element bubbles up directly\n // to the doc. So make sure the target wasn't the doc.\n // * In Firefox stopPropagation() doesn’t prevent right-click events from bubbling,\n // which causes the picker to unexpectedly close when right-clicking it. So make\n // sure the event wasn’t a right-click.\n if ( target != ELEMENT && target != document && event.which != 3 ) {\n\n // If the target was the holder that covers the screen,\n // keep the element focused to maintain tabindex.\n P.close( target === P.$holder[0] )\n }\n\n }).on( 'keydown.' + STATE.id, function( event ) {\n\n var\n // Get the keycode.\n keycode = event.keyCode,\n\n // Translate that to a selection change.\n keycodeToMove = P.component.key[ keycode ],\n\n // Grab the target.\n target = event.target\n\n\n // On escape, close the picker and give focus.\n if ( keycode == 27 ) {\n P.close( true )\n }\n\n\n // Check if there is a key movement or “enter” keypress on the element.\n else if ( target == P.$holder[0] && ( keycodeToMove || keycode == 13 ) ) {\n\n // Prevent the default action to stop page movement.\n event.preventDefault()\n\n // Trigger the key movement action.\n if ( keycodeToMove ) {\n PickerConstructor._.trigger( P.component.key.go, P, [ PickerConstructor._.trigger( keycodeToMove ) ] )\n }\n\n // On “enter”, if the highlighted item isn’t disabled, set the value and close.\n else if ( !P.$root.find( '.' + CLASSES.highlighted ).hasClass( CLASSES.disabled ) ) {\n P.set( 'select', P.component.item.highlight )\n if ( SETTINGS.closeOnSelect ) {\n P.close( true )\n }\n }\n }\n\n\n // If the target is within the root and “enter” is pressed,\n // prevent the default action and trigger a click on the target instead.\n else if ( $.contains( P.$root[0], target ) && keycode == 13 ) {\n event.preventDefault()\n target.click()\n }\n })\n }\n\n // Trigger the queued “open” events.\n return P.trigger( 'open' )\n }, //open\n\n\n /**\n * Close the picker\n */\n close: function( giveFocus ) {\n\n // If we need to give focus, do it before changing states.\n if ( giveFocus ) {\n if ( SETTINGS.editable ) {\n ELEMENT.focus()\n }\n else {\n // ....ah yes! It would’ve been incomplete without a crazy workaround for IE :|\n // The focus is triggered *after* the close has completed - causing it\n // to open again. So unbind and rebind the event at the next tick.\n P.$holder.off( 'focus.toOpen' ).focus()\n setTimeout( function() {\n P.$holder.on( 'focus.toOpen', handleFocusToOpenEvent )\n }, 0 )\n }\n }\n\n // Remove the “active” class.\n $ELEMENT.removeClass( CLASSES.active )\n aria( ELEMENT, 'expanded', false )\n\n // * A Firefox bug, when `html` has `overflow:hidden`, results in\n // killing transitions :(. So remove the “opened” state on the next tick.\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289\n setTimeout( function() {\n\n // Remove the “opened” and “focused” class from the picker root.\n P.$root.removeClass( CLASSES.opened + ' ' + CLASSES.focused )\n aria( P.$root[0], 'hidden', true )\n\n }, 0 )\n\n // If it’s already closed, do nothing more.\n if ( !STATE.open ) return P\n\n // Set it as closed.\n STATE.open = false\n\n // Allow the page to scroll.\n if ( IS_DEFAULT_THEME ) {\n $html.\n css( 'overflow', '' ).\n css( 'padding-right', '-=' + getScrollbarWidth() )\n }\n\n // Unbind the document events.\n $document.off( '.' + STATE.id )\n\n // Trigger the queued “close” events.\n return P.trigger( 'close' )\n }, //close\n\n\n /**\n * Clear the values\n */\n clear: function( options ) {\n return P.set( 'clear', null, options )\n }, //clear\n\n\n /**\n * Set something\n */\n set: function( thing, value, options ) {\n\n var thingItem, thingValue,\n thingIsObject = $.isPlainObject( thing ),\n thingObject = thingIsObject ? thing : {}\n\n // Make sure we have usable options.\n options = thingIsObject && $.isPlainObject( value ) ? value : options || {}\n\n if ( thing ) {\n\n // If the thing isn’t an object, make it one.\n if ( !thingIsObject ) {\n thingObject[ thing ] = value\n }\n\n // Go through the things of items to set.\n for ( thingItem in thingObject ) {\n\n // Grab the value of the thing.\n thingValue = thingObject[ thingItem ]\n\n // First, if the item exists and there’s a value, set it.\n if ( thingItem in P.component.item ) {\n if ( thingValue === undefined ) thingValue = null\n P.component.set( thingItem, thingValue, options )\n }\n\n // Then, check to update the element value and broadcast a change.\n if ( thingItem == 'select' || thingItem == 'clear' ) {\n $ELEMENT.\n val( thingItem == 'clear' ? '' : P.get( thingItem, SETTINGS.format ) ).\n trigger( 'change' )\n }\n }\n\n // Render a new picker.\n P.render()\n }\n\n // When the method isn’t muted, trigger queued “set” events and pass the `thingObject`.\n return options.muted ? P : P.trigger( 'set', thingObject )\n }, //set\n\n\n /**\n * Get something\n */\n get: function( thing, format ) {\n\n // Make sure there’s something to get.\n thing = thing || 'value'\n\n // If a picker state exists, return that.\n if ( STATE[ thing ] != null ) {\n return STATE[ thing ]\n }\n\n // Return the submission value, if that.\n if ( thing == 'valueSubmit' ) {\n if ( P._hidden ) {\n return P._hidden.value\n }\n thing = 'value'\n }\n\n // Return the value, if that.\n if ( thing == 'value' ) {\n return ELEMENT.value\n }\n\n // Check if a component item exists, return that.\n if ( thing in P.component.item ) {\n if ( typeof format == 'string' ) {\n var thingValue = P.component.get( thing )\n return thingValue ?\n PickerConstructor._.trigger(\n P.component.formats.toString,\n P.component,\n [ format, thingValue ]\n ) : ''\n }\n return P.component.get( thing )\n }\n }, //get\n\n\n\n /**\n * Bind events on the things.\n */\n on: function( thing, method, internal ) {\n\n var thingName, thingMethod,\n thingIsObject = $.isPlainObject( thing ),\n thingObject = thingIsObject ? thing : {}\n\n if ( thing ) {\n\n // If the thing isn’t an object, make it one.\n if ( !thingIsObject ) {\n thingObject[ thing ] = method\n }\n\n // Go through the things to bind to.\n for ( thingName in thingObject ) {\n\n // Grab the method of the thing.\n thingMethod = thingObject[ thingName ]\n\n // If it was an internal binding, prefix it.\n if ( internal ) {\n thingName = '_' + thingName\n }\n\n // Make sure the thing methods collection exists.\n STATE.methods[ thingName ] = STATE.methods[ thingName ] || []\n\n // Add the method to the relative method collection.\n STATE.methods[ thingName ].push( thingMethod )\n }\n }\n\n return P\n }, //on\n\n\n\n /**\n * Unbind events on the things.\n */\n off: function() {\n var i, thingName,\n names = arguments;\n for ( i = 0, namesCount = names.length; i < namesCount; i += 1 ) {\n thingName = names[i]\n if ( thingName in STATE.methods ) {\n delete STATE.methods[thingName]\n }\n }\n return P\n },\n\n\n /**\n * Fire off method events.\n */\n trigger: function( name, data ) {\n var _trigger = function( name ) {\n var methodList = STATE.methods[ name ]\n if ( methodList ) {\n methodList.map( function( method ) {\n PickerConstructor._.trigger( method, P, [ data ] )\n })\n }\n }\n _trigger( '_' + name )\n _trigger( name )\n return P\n } //trigger\n } //PickerInstance.prototype\n\n\n /**\n * Wrap the picker holder components together.\n */\n function createWrappedComponent() {\n\n // Create a picker wrapper holder\n return PickerConstructor._.node( 'div',\n\n // Create a picker wrapper node\n PickerConstructor._.node( 'div',\n\n // Create a picker frame\n PickerConstructor._.node( 'div',\n\n // Create a picker box node\n PickerConstructor._.node( 'div',\n\n // Create the components nodes.\n P.component.nodes( STATE.open ),\n\n // The picker box class\n CLASSES.box\n ),\n\n // Picker wrap class\n CLASSES.wrap\n ),\n\n // Picker frame class\n CLASSES.frame\n ),\n\n // Picker holder class\n CLASSES.holder,\n\n 'tabindex=\"-1\"'\n ) //endreturn\n } //createWrappedComponent\n\n\n\n /**\n * Prepare the input element with all bindings.\n */\n function prepareElement() {\n\n $ELEMENT.\n\n // Store the picker data by component name.\n data(NAME, P).\n\n // Add the “input” class name.\n addClass(CLASSES.input).\n\n // If there’s a `data-value`, update the value of the element.\n val( $ELEMENT.data('value') ?\n P.get('select', SETTINGS.format) :\n ELEMENT.value\n )\n\n\n // Only bind keydown events if the element isn’t editable.\n if ( !SETTINGS.editable ) {\n\n $ELEMENT.\n\n // On focus/click, open the picker.\n on( 'focus.' + STATE.id + ' click.' + STATE.id, function(event) {\n event.preventDefault()\n P.open()\n }).\n\n // Handle keyboard event based on the picker being opened or not.\n on( 'keydown.' + STATE.id, handleKeydownEvent )\n }\n\n\n // Update the aria attributes.\n aria(ELEMENT, {\n haspopup: true,\n expanded: false,\n readonly: false,\n owns: ELEMENT.id + '_root'\n })\n }\n\n\n /**\n * Prepare the root picker element with all bindings.\n */\n function prepareElementRoot() {\n aria( P.$root[0], 'hidden', true )\n }\n\n\n /**\n * Prepare the holder picker element with all bindings.\n */\n function prepareElementHolder() {\n\n P.$holder.\n\n on({\n\n // For iOS8.\n keydown: handleKeydownEvent,\n\n 'focus.toOpen': handleFocusToOpenEvent,\n\n blur: function() {\n // Remove the “target” class.\n $ELEMENT.removeClass( CLASSES.target )\n },\n\n // When something within the holder is focused, stop from bubbling\n // to the doc and remove the “focused” state from the root.\n focusin: function( event ) {\n P.$root.removeClass( CLASSES.focused )\n event.stopPropagation()\n },\n\n // When something within the holder is clicked, stop it\n // from bubbling to the doc.\n 'mousedown click': function( event ) {\n\n var target = event.target\n\n // Make sure the target isn’t the root holder so it can bubble up.\n if ( target != P.$holder[0] ) {\n\n event.stopPropagation()\n\n // * For mousedown events, cancel the default action in order to\n // prevent cases where focus is shifted onto external elements\n // when using things like jQuery mobile or MagnificPopup (ref: #249 & #120).\n // Also, for Firefox, don’t prevent action on the `option` element.\n if ( event.type == 'mousedown' && !$( target ).is( 'input, select, textarea, button, option' )) {\n\n event.preventDefault()\n\n // Re-focus onto the holder so that users can click away\n // from elements focused within the picker.\n P.$holder[0].focus()\n }\n }\n }\n\n }).\n\n // If there’s a click on an actionable element, carry out the actions.\n on( 'click', '[data-pick], [data-nav], [data-clear], [data-close]', function() {\n\n var $target = $( this ),\n targetData = $target.data(),\n targetDisabled = $target.hasClass( CLASSES.navDisabled ) || $target.hasClass( CLASSES.disabled ),\n\n // * For IE, non-focusable elements can be active elements as well\n // (http://stackoverflow.com/a/2684561).\n activeElement = getActiveElement()\n activeElement = activeElement && ( activeElement.type || activeElement.href )\n\n // If it’s disabled or nothing inside is actively focused, re-focus the element.\n if ( targetDisabled || activeElement && !$.contains( P.$root[0], activeElement ) ) {\n P.$holder[0].focus()\n }\n\n // If something is superficially changed, update the `highlight` based on the `nav`.\n if ( !targetDisabled && targetData.nav ) {\n P.set( 'highlight', P.component.item.highlight, { nav: targetData.nav } )\n }\n\n // If something is picked, set `select` then close with focus.\n else if ( !targetDisabled && 'pick' in targetData ) {\n P.set( 'select', targetData.pick )\n if ( SETTINGS.closeOnSelect ) {\n P.close( true )\n }\n }\n\n // If a “clear” button is pressed, empty the values and close with focus.\n else if ( targetData.clear ) {\n P.clear()\n if ( SETTINGS.closeOnClear ) {\n P.close( true )\n }\n }\n\n else if ( targetData.close ) {\n P.close( true )\n }\n\n }) //P.$holder\n\n }\n\n\n /**\n * Prepare the hidden input element along with all bindings.\n */\n function prepareElementHidden() {\n\n var name\n\n if ( SETTINGS.hiddenName === true ) {\n name = ELEMENT.name\n ELEMENT.name = ''\n }\n else {\n name = [\n typeof SETTINGS.hiddenPrefix == 'string' ? SETTINGS.hiddenPrefix : '',\n typeof SETTINGS.hiddenSuffix == 'string' ? SETTINGS.hiddenSuffix : '_submit'\n ]\n name = name[0] + ELEMENT.name + name[1]\n }\n\n P._hidden = $(\n ''\n )[0]\n\n $ELEMENT.\n\n // If the value changes, update the hidden input with the correct format.\n on('change.' + STATE.id, function() {\n P._hidden.value = ELEMENT.value ?\n P.get('select', SETTINGS.formatSubmit) :\n ''\n })\n }\n\n\n // Wait for transitions to end before focusing the holder. Otherwise, while\n // using the `container` option, the view jumps to the container.\n function focusPickerOnceOpened() {\n\n if (IS_DEFAULT_THEME && supportsTransitions) {\n P.$holder.find('.' + CLASSES.frame).one('transitionend', function() {\n P.$holder[0].focus()\n })\n }\n else {\n P.$holder[0].focus()\n }\n }\n\n\n function handleFocusToOpenEvent(event) {\n\n // Stop the event from propagating to the doc.\n event.stopPropagation()\n\n // Add the “target” class.\n $ELEMENT.addClass( CLASSES.target )\n\n // Add the “focused” class to the root.\n P.$root.addClass( CLASSES.focused )\n\n // And then finally open the picker.\n P.open()\n }\n\n\n // For iOS8.\n function handleKeydownEvent( event ) {\n\n var keycode = event.keyCode,\n\n // Check if one of the delete keys was pressed.\n isKeycodeDelete = /^(8|46)$/.test(keycode)\n\n // For some reason IE clears the input value on “escape”.\n if ( keycode == 27 ) {\n P.close( true )\n return false\n }\n\n // Check if `space` or `delete` was pressed or the picker is closed with a key movement.\n if ( keycode == 32 || isKeycodeDelete || !STATE.open && P.component.key[keycode] ) {\n\n // Prevent it from moving the page and bubbling to doc.\n event.preventDefault()\n event.stopPropagation()\n\n // If `delete` was pressed, clear the values and close the picker.\n // Otherwise open the picker.\n if ( isKeycodeDelete ) { P.clear().close() }\n else { P.open() }\n }\n }\n\n\n // Return a new picker instance.\n return new PickerInstance()\n} //PickerConstructor\n\n\n\n/**\n * The default classes and prefix to use for the HTML classes.\n */\nPickerConstructor.klasses = function( prefix ) {\n prefix = prefix || 'picker'\n return {\n\n picker: prefix,\n opened: prefix + '--opened',\n focused: prefix + '--focused',\n\n input: prefix + '__input',\n active: prefix + '__input--active',\n target: prefix + '__input--target',\n\n holder: prefix + '__holder',\n\n frame: prefix + '__frame',\n wrap: prefix + '__wrap',\n\n box: prefix + '__box'\n }\n} //PickerConstructor.klasses\n\n\n\n/**\n * Check if the default theme is being used.\n */\nfunction isUsingDefaultTheme( element ) {\n\n var theme,\n prop = 'position'\n\n // For IE.\n if ( element.currentStyle ) {\n theme = element.currentStyle[prop]\n }\n\n // For normal browsers.\n else if ( window.getComputedStyle ) {\n theme = getComputedStyle( element )[prop]\n }\n\n return theme == 'fixed'\n}\n\n\n\n/**\n * Get the width of the browser’s scrollbar.\n * Taken from: https://github.com/VodkaBears/Remodal/blob/master/src/jquery.remodal.js\n */\nfunction getScrollbarWidth() {\n\n if ( $html.height() <= $window.height() ) {\n return 0\n }\n\n var $outer = $( '
' ).\n appendTo( 'body' )\n\n // Get the width without scrollbars.\n var widthWithoutScroll = $outer[0].offsetWidth\n\n // Force adding scrollbars.\n $outer.css( 'overflow', 'scroll' )\n\n // Add the inner div.\n var $inner = $( '
' ).appendTo( $outer )\n\n // Get the width with scrollbars.\n var widthWithScroll = $inner[0].offsetWidth\n\n // Remove the divs.\n $outer.remove()\n\n // Return the difference between the widths.\n return widthWithoutScroll - widthWithScroll\n}\n\n\n\n/**\n * PickerConstructor helper methods.\n */\nPickerConstructor._ = {\n\n /**\n * Create a group of nodes. Expects:\n * `\n {\n min: {Integer},\n max: {Integer},\n i: {Integer},\n node: {String},\n item: {Function}\n }\n * `\n */\n group: function( groupObject ) {\n\n var\n // Scope for the looped object\n loopObjectScope,\n\n // Create the nodes list\n nodesList = '',\n\n // The counter starts from the `min`\n counter = PickerConstructor._.trigger( groupObject.min, groupObject )\n\n\n // Loop from the `min` to `max`, incrementing by `i`\n for ( ; counter <= PickerConstructor._.trigger( groupObject.max, groupObject, [ counter ] ); counter += groupObject.i ) {\n\n // Trigger the `item` function within scope of the object\n loopObjectScope = PickerConstructor._.trigger( groupObject.item, groupObject, [ counter ] )\n\n // Splice the subgroup and create nodes out of the sub nodes\n nodesList += PickerConstructor._.node(\n groupObject.node,\n loopObjectScope[ 0 ], // the node\n loopObjectScope[ 1 ], // the classes\n loopObjectScope[ 2 ] // the attributes\n )\n }\n\n // Return the list of nodes\n return nodesList\n }, //group\n\n\n /**\n * Create a dom node string\n */\n node: function( wrapper, item, klass, attribute ) {\n\n // If the item is false-y, just return an empty string\n if ( !item ) return ''\n\n // If the item is an array, do a join\n item = $.isArray( item ) ? item.join( '' ) : item\n\n // Check for the class\n klass = klass ? ' class=\"' + klass + '\"' : ''\n\n // Check for any attributes\n attribute = attribute ? ' ' + attribute : ''\n\n // Return the wrapped item\n return '<' + wrapper + klass + attribute + '>' + item + ''\n }, //node\n\n\n /**\n * Lead numbers below 10 with a zero.\n */\n lead: function( number ) {\n return ( number < 10 ? '0': '' ) + number\n },\n\n\n /**\n * Trigger a function otherwise return the value.\n */\n trigger: function( callback, scope, args ) {\n return typeof callback == 'function' ? callback.apply( scope, args || [] ) : callback\n },\n\n\n /**\n * If the second character is a digit, length is 2 otherwise 1.\n */\n digits: function( string ) {\n return ( /\\d/ ).test( string[ 1 ] ) ? 2 : 1\n },\n\n\n /**\n * Tell if something is a date object.\n */\n isDate: function( value ) {\n return {}.toString.call( value ).indexOf( 'Date' ) > -1 && this.isInteger( value.getDate() )\n },\n\n\n /**\n * Tell if something is an integer.\n */\n isInteger: function( value ) {\n return {}.toString.call( value ).indexOf( 'Number' ) > -1 && value % 1 === 0\n },\n\n\n /**\n * Create ARIA attribute strings.\n */\n ariaAttr: ariaAttr\n} //PickerConstructor._\n\n\n\n/**\n * Extend the picker with a component and defaults.\n */\nPickerConstructor.extend = function( name, Component ) {\n\n // Extend jQuery.\n $.fn[ name ] = function( options, action ) {\n\n // Grab the component data.\n var componentData = this.data( name )\n\n // If the picker is requested, return the data object.\n if ( options == 'picker' ) {\n return componentData\n }\n\n // If the component data exists and `options` is a string, carry out the action.\n if ( componentData && typeof options == 'string' ) {\n return PickerConstructor._.trigger( componentData[ options ], componentData, [ action ] )\n }\n\n // Otherwise go through each matched element and if the component\n // doesn’t exist, create a new picker using `this` element\n // and merging the defaults and options with a deep copy.\n return this.each( function() {\n var $this = $( this )\n if ( !$this.data( name ) ) {\n new PickerConstructor( this, name, Component, options )\n }\n })\n }\n\n // Set the defaults.\n $.fn[ name ].defaults = Component.defaults\n} //PickerConstructor.extend\n\n\n\nfunction aria(element, attribute, value) {\n if ( $.isPlainObject(attribute) ) {\n for ( var key in attribute ) {\n ariaSet(element, key, attribute[key])\n }\n }\n else {\n ariaSet(element, attribute, value)\n }\n}\nfunction ariaSet(element, attribute, value) {\n element.setAttribute(\n (attribute == 'role' ? '' : 'aria-') + attribute,\n value\n )\n}\nfunction ariaAttr(attribute, data) {\n if ( !$.isPlainObject(attribute) ) {\n attribute = { attribute: data }\n }\n data = ''\n for ( var key in attribute ) {\n var attr = (key == 'role' ? '' : 'aria-') + key,\n attrVal = attribute[key]\n data += attrVal == null ? '' : attr + '=\"' + attribute[key] + '\"'\n }\n return data\n}\n\n// IE8 bug throws an error for activeElements within iframes.\nfunction getActiveElement() {\n try {\n return document.activeElement\n } catch ( err ) { }\n}\n\n\n\n// Expose the picker constructor.\nreturn PickerConstructor\n\n\n}));\n\n\n\n","/*!\n * Date picker for pickadate.js v3.5.6\n * http://amsul.github.io/pickadate.js/date.htm\n */\n\n(function ( factory ) {\n\n // AMD.\n if ( typeof define == 'function' && define.amd )\n define( ['picker', 'jquery'], factory )\n\n // Node.js/browserify.\n else if ( typeof exports == 'object' )\n module.exports = factory( require('./picker.js'), require('jquery') )\n\n // Browser globals.\n else factory( Picker, jQuery )\n\n}(function( Picker, $ ) {\n\n\n/**\n * Globals and constants\n */\nvar DAYS_IN_WEEK = 7,\n WEEKS_IN_CALENDAR = 6,\n _ = Picker._\n\n\n\n/**\n * The date picker constructor\n */\nfunction DatePicker( picker, settings ) {\n\n var calendar = this,\n element = picker.$node[ 0 ],\n elementValue = element.value,\n elementDataValue = picker.$node.data( 'value' ),\n valueString = elementDataValue || elementValue,\n formatString = elementDataValue ? settings.formatSubmit : settings.format,\n isRTL = function() {\n\n return element.currentStyle ?\n\n // For IE.\n element.currentStyle.direction == 'rtl' :\n\n // For normal browsers.\n getComputedStyle( picker.$root[0] ).direction == 'rtl'\n }\n\n calendar.settings = settings\n calendar.$node = picker.$node\n\n // The queue of methods that will be used to build item objects.\n calendar.queue = {\n min: 'measure create',\n max: 'measure create',\n now: 'now create',\n select: 'parse create validate',\n highlight: 'parse navigate create validate',\n view: 'parse create validate viewset',\n disable: 'deactivate',\n enable: 'activate'\n }\n\n // The component's item object.\n calendar.item = {}\n\n calendar.item.clear = null\n calendar.item.disable = ( settings.disable || [] ).slice( 0 )\n calendar.item.enable = -(function( collectionDisabled ) {\n return collectionDisabled[ 0 ] === true ? collectionDisabled.shift() : -1\n })( calendar.item.disable )\n\n calendar.\n set( 'min', settings.min ).\n set( 'max', settings.max ).\n set( 'now' )\n\n // When there’s a value, set the `select`, which in turn\n // also sets the `highlight` and `view`.\n if ( valueString ) {\n calendar.set( 'select', valueString, {\n format: formatString,\n defaultValue: true\n })\n }\n\n // If there’s no value, default to highlighting “today”.\n else {\n calendar.\n set( 'select', null ).\n set( 'highlight', calendar.item.now )\n }\n\n\n // The keycode to movement mapping.\n calendar.key = {\n 40: 7, // Down\n 38: -7, // Up\n 39: function() { return isRTL() ? -1 : 1 }, // Right\n 37: function() { return isRTL() ? 1 : -1 }, // Left\n go: function( timeChange ) {\n var highlightedObject = calendar.item.highlight,\n targetDate = new Date( highlightedObject.year, highlightedObject.month, highlightedObject.date + timeChange )\n calendar.set(\n 'highlight',\n targetDate,\n { interval: timeChange }\n )\n this.render()\n }\n }\n\n\n // Bind some picker events.\n picker.\n on( 'render', function() {\n picker.$root.find( '.' + settings.klass.selectMonth ).on( 'change', function() {\n var value = this.value\n if ( value ) {\n picker.set( 'highlight', [ picker.get( 'view' ).year, value, picker.get( 'highlight' ).date ] )\n picker.$root.find( '.' + settings.klass.selectMonth ).trigger( 'focus' )\n }\n })\n picker.$root.find( '.' + settings.klass.selectYear ).on( 'change', function() {\n var value = this.value\n if ( value ) {\n picker.set( 'highlight', [ value, picker.get( 'view' ).month, picker.get( 'highlight' ).date ] )\n picker.$root.find( '.' + settings.klass.selectYear ).trigger( 'focus' )\n }\n })\n }, 1 ).\n on( 'open', function() {\n var includeToday = ''\n if ( calendar.disabled( calendar.get('now') ) ) {\n includeToday = ':not(.' + settings.klass.buttonToday + ')'\n }\n picker.$root.find( 'button' + includeToday + ', select' ).attr( 'disabled', false )\n }, 1 ).\n on( 'close', function() {\n picker.$root.find( 'button, select' ).attr( 'disabled', true )\n }, 1 )\n\n} //DatePicker\n\n\n/**\n * Set a datepicker item object.\n */\nDatePicker.prototype.set = function( type, value, options ) {\n\n var calendar = this,\n calendarItem = calendar.item\n\n // If the value is `null` just set it immediately.\n if ( value === null ) {\n if ( type == 'clear' ) type = 'select'\n calendarItem[ type ] = value\n return calendar\n }\n\n // Otherwise go through the queue of methods, and invoke the functions.\n // Update this as the time unit, and set the final value as this item.\n // * In the case of `enable`, keep the queue but set `disable` instead.\n // And in the case of `flip`, keep the queue but set `enable` instead.\n calendarItem[ ( type == 'enable' ? 'disable' : type == 'flip' ? 'enable' : type ) ] = calendar.queue[ type ].split( ' ' ).map( function( method ) {\n value = calendar[ method ]( type, value, options )\n return value\n }).pop()\n\n // Check if we need to cascade through more updates.\n if ( type == 'select' ) {\n calendar.set( 'highlight', calendarItem.select, options )\n }\n else if ( type == 'highlight' ) {\n calendar.set( 'view', calendarItem.highlight, options )\n }\n else if ( type.match( /^(flip|min|max|disable|enable)$/ ) ) {\n if ( calendarItem.select && calendar.disabled( calendarItem.select ) ) {\n calendar.set( 'select', calendarItem.select, options )\n }\n if ( calendarItem.highlight && calendar.disabled( calendarItem.highlight ) ) {\n calendar.set( 'highlight', calendarItem.highlight, options )\n }\n }\n\n return calendar\n} //DatePicker.prototype.set\n\n\n/**\n * Get a datepicker item object.\n */\nDatePicker.prototype.get = function( type ) {\n return this.item[ type ]\n} //DatePicker.prototype.get\n\n\n/**\n * Create a picker date object.\n */\nDatePicker.prototype.create = function( type, value, options ) {\n\n var isInfiniteValue,\n calendar = this\n\n // If there’s no value, use the type as the value.\n value = value === undefined ? type : value\n\n\n // If it’s infinity, update the value.\n if ( value == -Infinity || value == Infinity ) {\n isInfiniteValue = value\n }\n\n // If it’s an object, use the native date object.\n else if ( $.isPlainObject( value ) && _.isInteger( value.pick ) ) {\n value = value.obj\n }\n\n // If it’s an array, convert it into a date and make sure\n // that it’s a valid date – otherwise default to today.\n else if ( $.isArray( value ) ) {\n value = new Date( value[ 0 ], value[ 1 ], value[ 2 ] )\n value = _.isDate( value ) ? value : calendar.create().obj\n }\n\n // If it’s a number or date object, make a normalized date.\n else if ( _.isInteger( value ) || _.isDate( value ) ) {\n value = calendar.normalize( new Date( value ), options )\n }\n\n // If it’s a literal true or any other case, set it to now.\n else /*if ( value === true )*/ {\n value = calendar.now( type, value, options )\n }\n\n // Return the compiled object.\n return {\n year: isInfiniteValue || value.getFullYear(),\n month: isInfiniteValue || value.getMonth(),\n date: isInfiniteValue || value.getDate(),\n day: isInfiniteValue || value.getDay(),\n obj: isInfiniteValue || value,\n pick: isInfiniteValue || value.getTime()\n }\n} //DatePicker.prototype.create\n\n\n/**\n * Create a range limit object using an array, date object,\n * literal “true”, or integer relative to another time.\n */\nDatePicker.prototype.createRange = function( from, to ) {\n\n var calendar = this,\n createDate = function( date ) {\n if ( date === true || $.isArray( date ) || _.isDate( date ) ) {\n return calendar.create( date )\n }\n return date\n }\n\n // Create objects if possible.\n if ( !_.isInteger( from ) ) {\n from = createDate( from )\n }\n if ( !_.isInteger( to ) ) {\n to = createDate( to )\n }\n\n // Create relative dates.\n if ( _.isInteger( from ) && $.isPlainObject( to ) ) {\n from = [ to.year, to.month, to.date + from ];\n }\n else if ( _.isInteger( to ) && $.isPlainObject( from ) ) {\n to = [ from.year, from.month, from.date + to ];\n }\n\n return {\n from: createDate( from ),\n to: createDate( to )\n }\n} //DatePicker.prototype.createRange\n\n\n/**\n * Check if a date unit falls within a date range object.\n */\nDatePicker.prototype.withinRange = function( range, dateUnit ) {\n range = this.createRange(range.from, range.to)\n return dateUnit.pick >= range.from.pick && dateUnit.pick <= range.to.pick\n}\n\n\n/**\n * Check if two date range objects overlap.\n */\nDatePicker.prototype.overlapRanges = function( one, two ) {\n\n var calendar = this\n\n // Convert the ranges into comparable dates.\n one = calendar.createRange( one.from, one.to )\n two = calendar.createRange( two.from, two.to )\n\n return calendar.withinRange( one, two.from ) || calendar.withinRange( one, two.to ) ||\n calendar.withinRange( two, one.from ) || calendar.withinRange( two, one.to )\n}\n\n\n/**\n * Get the date today.\n */\nDatePicker.prototype.now = function( type, value, options ) {\n value = new Date()\n if ( options && options.rel ) {\n value.setDate( value.getDate() + options.rel )\n }\n return this.normalize( value, options )\n}\n\n\n/**\n * Navigate to next/prev month.\n */\nDatePicker.prototype.navigate = function( type, value, options ) {\n\n var targetDateObject,\n targetYear,\n targetMonth,\n targetDate,\n isTargetArray = $.isArray( value ),\n isTargetObject = $.isPlainObject( value ),\n viewsetObject = this.item.view/*,\n safety = 100*/\n\n\n if ( isTargetArray || isTargetObject ) {\n\n if ( isTargetObject ) {\n targetYear = value.year\n targetMonth = value.month\n targetDate = value.date\n }\n else {\n targetYear = +value[0]\n targetMonth = +value[1]\n targetDate = +value[2]\n }\n\n // If we’re navigating months but the view is in a different\n // month, navigate to the view’s year and month.\n if ( options && options.nav && viewsetObject && viewsetObject.month !== targetMonth ) {\n targetYear = viewsetObject.year\n targetMonth = viewsetObject.month\n }\n\n // Figure out the expected target year and month.\n targetDateObject = new Date( targetYear, targetMonth + ( options && options.nav ? options.nav : 0 ), 1 )\n targetYear = targetDateObject.getFullYear()\n targetMonth = targetDateObject.getMonth()\n\n // If the month we’re going to doesn’t have enough days,\n // keep decreasing the date until we reach the month’s last date.\n while ( /*safety &&*/ new Date( targetYear, targetMonth, targetDate ).getMonth() !== targetMonth ) {\n targetDate -= 1\n /*safety -= 1\n if ( !safety ) {\n throw 'Fell into an infinite loop while navigating to ' + new Date( targetYear, targetMonth, targetDate ) + '.'\n }*/\n }\n\n value = [ targetYear, targetMonth, targetDate ]\n }\n\n return value\n} //DatePicker.prototype.navigate\n\n\n/**\n * Normalize a date by setting the hours to midnight.\n */\nDatePicker.prototype.normalize = function( value/*, options*/ ) {\n value.setHours( 0, 0, 0, 0 )\n return value\n}\n\n\n/**\n * Measure the range of dates.\n */\nDatePicker.prototype.measure = function( type, value/*, options*/ ) {\n\n var calendar = this\n\n // If it’s anything false-y, remove the limits.\n if ( !value ) {\n value = type == 'min' ? -Infinity : Infinity\n }\n\n // If it’s a string, parse it.\n else if ( typeof value == 'string' ) {\n value = calendar.parse( type, value )\n }\n\n // If it's an integer, get a date relative to today.\n else if ( _.isInteger( value ) ) {\n value = calendar.now( type, value, { rel: value } )\n }\n\n return value\n} ///DatePicker.prototype.measure\n\n\n/**\n * Create a viewset object based on navigation.\n */\nDatePicker.prototype.viewset = function( type, dateObject/*, options*/ ) {\n return this.create([ dateObject.year, dateObject.month, 1 ])\n}\n\n\n/**\n * Validate a date as enabled and shift if needed.\n */\nDatePicker.prototype.validate = function( type, dateObject, options ) {\n\n var calendar = this,\n\n // Keep a reference to the original date.\n originalDateObject = dateObject,\n\n // Make sure we have an interval.\n interval = options && options.interval ? options.interval : 1,\n\n // Check if the calendar enabled dates are inverted.\n isFlippedBase = calendar.item.enable === -1,\n\n // Check if we have any enabled dates after/before now.\n hasEnabledBeforeTarget, hasEnabledAfterTarget,\n\n // The min & max limits.\n minLimitObject = calendar.item.min,\n maxLimitObject = calendar.item.max,\n\n // Check if we’ve reached the limit during shifting.\n reachedMin, reachedMax,\n\n // Check if the calendar is inverted and at least one weekday is enabled.\n hasEnabledWeekdays = isFlippedBase && calendar.item.disable.filter( function( value ) {\n\n // If there’s a date, check where it is relative to the target.\n if ( $.isArray( value ) ) {\n var dateTime = calendar.create( value ).pick\n if ( dateTime < dateObject.pick ) hasEnabledBeforeTarget = true\n else if ( dateTime > dateObject.pick ) hasEnabledAfterTarget = true\n }\n\n // Return only integers for enabled weekdays.\n return _.isInteger( value )\n }).length/*,\n\n safety = 100*/\n\n\n\n // Cases to validate for:\n // [1] Not inverted and date disabled.\n // [2] Inverted and some dates enabled.\n // [3] Not inverted and out of range.\n //\n // Cases to **not** validate for:\n // • Navigating months.\n // • Not inverted and date enabled.\n // • Inverted and all dates disabled.\n // • ..and anything else.\n if ( !options || (!options.nav && !options.defaultValue) ) if (\n /* 1 */ ( !isFlippedBase && calendar.disabled( dateObject ) ) ||\n /* 2 */ ( isFlippedBase && calendar.disabled( dateObject ) && ( hasEnabledWeekdays || hasEnabledBeforeTarget || hasEnabledAfterTarget ) ) ||\n /* 3 */ ( !isFlippedBase && (dateObject.pick <= minLimitObject.pick || dateObject.pick >= maxLimitObject.pick) )\n ) {\n\n\n // When inverted, flip the direction if there aren’t any enabled weekdays\n // and there are no enabled dates in the direction of the interval.\n if ( isFlippedBase && !hasEnabledWeekdays && ( ( !hasEnabledAfterTarget && interval > 0 ) || ( !hasEnabledBeforeTarget && interval < 0 ) ) ) {\n interval *= -1\n }\n\n\n // Keep looping until we reach an enabled date.\n while ( /*safety &&*/ calendar.disabled( dateObject ) ) {\n\n /*safety -= 1\n if ( !safety ) {\n throw 'Fell into an infinite loop while validating ' + dateObject.obj + '.'\n }*/\n\n\n // If we’ve looped into the next/prev month with a large interval, return to the original date and flatten the interval.\n if ( Math.abs( interval ) > 1 && ( dateObject.month < originalDateObject.month || dateObject.month > originalDateObject.month ) ) {\n dateObject = originalDateObject\n interval = interval > 0 ? 1 : -1\n }\n\n\n // If we’ve reached the min/max limit, reverse the direction, flatten the interval and set it to the limit.\n if ( dateObject.pick <= minLimitObject.pick ) {\n reachedMin = true\n interval = 1\n dateObject = calendar.create([\n minLimitObject.year,\n minLimitObject.month,\n minLimitObject.date + (dateObject.pick === minLimitObject.pick ? 0 : -1)\n ])\n }\n else if ( dateObject.pick >= maxLimitObject.pick ) {\n reachedMax = true\n interval = -1\n dateObject = calendar.create([\n maxLimitObject.year,\n maxLimitObject.month,\n maxLimitObject.date + (dateObject.pick === maxLimitObject.pick ? 0 : 1)\n ])\n }\n\n\n // If we’ve reached both limits, just break out of the loop.\n if ( reachedMin && reachedMax ) {\n break\n }\n\n\n // Finally, create the shifted date using the interval and keep looping.\n dateObject = calendar.create([ dateObject.year, dateObject.month, dateObject.date + interval ])\n }\n\n } //endif\n\n\n // Return the date object settled on.\n return dateObject\n} //DatePicker.prototype.validate\n\n\n/**\n * Check if a date is disabled.\n */\nDatePicker.prototype.disabled = function( dateToVerify ) {\n\n var\n calendar = this,\n\n // Filter through the disabled dates to check if this is one.\n isDisabledMatch = calendar.item.disable.filter( function( dateToDisable ) {\n\n // If the date is a number, match the weekday with 0index and `firstDay` check.\n if ( _.isInteger( dateToDisable ) ) {\n return dateToVerify.day === ( calendar.settings.firstDay ? dateToDisable : dateToDisable - 1 ) % 7\n }\n\n // If it’s an array or a native JS date, create and match the exact date.\n if ( $.isArray( dateToDisable ) || _.isDate( dateToDisable ) ) {\n return dateToVerify.pick === calendar.create( dateToDisable ).pick\n }\n\n // If it’s an object, match a date within the “from” and “to” range.\n if ( $.isPlainObject( dateToDisable ) ) {\n return calendar.withinRange( dateToDisable, dateToVerify )\n }\n })\n\n // If this date matches a disabled date, confirm it’s not inverted.\n isDisabledMatch = isDisabledMatch.length && !isDisabledMatch.filter(function( dateToDisable ) {\n return $.isArray( dateToDisable ) && dateToDisable[3] == 'inverted' ||\n $.isPlainObject( dateToDisable ) && dateToDisable.inverted\n }).length\n\n // Check the calendar “enabled” flag and respectively flip the\n // disabled state. Then also check if it’s beyond the min/max limits.\n return calendar.item.enable === -1 ? !isDisabledMatch : isDisabledMatch ||\n dateToVerify.pick < calendar.item.min.pick ||\n dateToVerify.pick > calendar.item.max.pick\n\n} //DatePicker.prototype.disabled\n\n\n/**\n * Parse a string into a usable type.\n */\nDatePicker.prototype.parse = function( type, value, options ) {\n\n var calendar = this,\n parsingObject = {}\n\n // If it’s already parsed, we’re good.\n if ( !value || typeof value != 'string' ) {\n return value\n }\n\n // We need a `.format` to parse the value with.\n if ( !( options && options.format ) ) {\n options = options || {}\n options.format = calendar.settings.format\n }\n\n // Convert the format into an array and then map through it.\n calendar.formats.toArray( options.format ).map( function( label ) {\n\n var\n // Grab the formatting label.\n formattingLabel = calendar.formats[ label ],\n\n // The format length is from the formatting label function or the\n // label length without the escaping exclamation (!) mark.\n formatLength = formattingLabel ? _.trigger( formattingLabel, calendar, [ value, parsingObject ] ) : label.replace( /^!/, '' ).length\n\n // If there's a format label, split the value up to the format length.\n // Then add it to the parsing object with appropriate label.\n if ( formattingLabel ) {\n parsingObject[ label ] = value.substr( 0, formatLength )\n }\n\n // Update the value as the substring from format length to end.\n value = value.substr( formatLength )\n })\n\n // Compensate for month 0index.\n return [\n parsingObject.yyyy || parsingObject.yy,\n +( parsingObject.mm || parsingObject.m ) - 1,\n parsingObject.dd || parsingObject.d\n ]\n} //DatePicker.prototype.parse\n\n\n/**\n * Various formats to display the object in.\n */\nDatePicker.prototype.formats = (function() {\n\n // Return the length of the first word in a collection.\n function getWordLengthFromCollection( string, collection, dateObject ) {\n\n // Grab the first word from the string.\n // Regex pattern from http://stackoverflow.com/q/150033\n var word = string.match( /[^\\x00-\\x7F]+|\\w+/ )[ 0 ]\n\n // If there's no month index, add it to the date object\n if ( !dateObject.mm && !dateObject.m ) {\n dateObject.m = collection.indexOf( word ) + 1\n }\n\n // Return the length of the word.\n return word.length\n }\n\n // Get the length of the first word in a string.\n function getFirstWordLength( string ) {\n return string.match( /\\w+/ )[ 0 ].length\n }\n\n return {\n\n d: function( string, dateObject ) {\n\n // If there's string, then get the digits length.\n // Otherwise return the selected date.\n return string ? _.digits( string ) : dateObject.date\n },\n dd: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected date with a leading zero.\n return string ? 2 : _.lead( dateObject.date )\n },\n ddd: function( string, dateObject ) {\n\n // If there's a string, then get the length of the first word.\n // Otherwise return the short selected weekday.\n return string ? getFirstWordLength( string ) : this.settings.weekdaysShort[ dateObject.day ]\n },\n dddd: function( string, dateObject ) {\n\n // If there's a string, then get the length of the first word.\n // Otherwise return the full selected weekday.\n return string ? getFirstWordLength( string ) : this.settings.weekdaysFull[ dateObject.day ]\n },\n m: function( string, dateObject ) {\n\n // If there's a string, then get the length of the digits\n // Otherwise return the selected month with 0index compensation.\n return string ? _.digits( string ) : dateObject.month + 1\n },\n mm: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected month with 0index and leading zero.\n return string ? 2 : _.lead( dateObject.month + 1 )\n },\n mmm: function( string, dateObject ) {\n\n var collection = this.settings.monthsShort\n\n // If there's a string, get length of the relevant month from the short\n // months collection. Otherwise return the selected month from that collection.\n return string ? getWordLengthFromCollection( string, collection, dateObject ) : collection[ dateObject.month ]\n },\n mmmm: function( string, dateObject ) {\n\n var collection = this.settings.monthsFull\n\n // If there's a string, get length of the relevant month from the full\n // months collection. Otherwise return the selected month from that collection.\n return string ? getWordLengthFromCollection( string, collection, dateObject ) : collection[ dateObject.month ]\n },\n yy: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected year by slicing out the first 2 digits.\n return string ? 2 : ( '' + dateObject.year ).slice( 2 )\n },\n yyyy: function( string, dateObject ) {\n\n // If there's a string, then the length is always 4.\n // Otherwise return the selected year.\n return string ? 4 : dateObject.year\n },\n\n // Create an array by splitting the formatting string passed.\n toArray: function( formatString ) { return formatString.split( /(d{1,4}|m{1,4}|y{4}|yy|!.)/g ) },\n\n // Format an object into a string using the formatting options.\n toString: function ( formatString, itemObject ) {\n var calendar = this\n return calendar.formats.toArray( formatString ).map( function( label ) {\n return _.trigger( calendar.formats[ label ], calendar, [ 0, itemObject ] ) || label.replace( /^!/, '' )\n }).join( '' )\n }\n }\n})() //DatePicker.prototype.formats\n\n\n\n\n/**\n * Check if two date units are the exact.\n */\nDatePicker.prototype.isDateExact = function( one, two ) {\n\n var calendar = this\n\n // When we’re working with weekdays, do a direct comparison.\n if (\n ( _.isInteger( one ) && _.isInteger( two ) ) ||\n ( typeof one == 'boolean' && typeof two == 'boolean' )\n ) {\n return one === two\n }\n\n // When we’re working with date representations, compare the “pick” value.\n if (\n ( _.isDate( one ) || $.isArray( one ) ) &&\n ( _.isDate( two ) || $.isArray( two ) )\n ) {\n return calendar.create( one ).pick === calendar.create( two ).pick\n }\n\n // When we’re working with range objects, compare the “from” and “to”.\n if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) {\n return calendar.isDateExact( one.from, two.from ) && calendar.isDateExact( one.to, two.to )\n }\n\n return false\n}\n\n\n/**\n * Check if two date units overlap.\n */\nDatePicker.prototype.isDateOverlap = function( one, two ) {\n\n var calendar = this,\n firstDay = calendar.settings.firstDay ? 1 : 0\n\n // When we’re working with a weekday index, compare the days.\n if ( _.isInteger( one ) && ( _.isDate( two ) || $.isArray( two ) ) ) {\n one = one % 7 + firstDay\n return one === calendar.create( two ).day + 1\n }\n if ( _.isInteger( two ) && ( _.isDate( one ) || $.isArray( one ) ) ) {\n two = two % 7 + firstDay\n return two === calendar.create( one ).day + 1\n }\n\n // When we’re working with range objects, check if the ranges overlap.\n if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) {\n return calendar.overlapRanges( one, two )\n }\n\n return false\n}\n\n\n/**\n * Flip the “enabled” state.\n */\nDatePicker.prototype.flipEnable = function(val) {\n var itemObject = this.item\n itemObject.enable = val || (itemObject.enable == -1 ? 1 : -1)\n}\n\n\n/**\n * Mark a collection of dates as “disabled”.\n */\nDatePicker.prototype.deactivate = function( type, datesToDisable ) {\n\n var calendar = this,\n disabledItems = calendar.item.disable.slice(0)\n\n\n // If we’re flipping, that’s all we need to do.\n if ( datesToDisable == 'flip' ) {\n calendar.flipEnable()\n }\n\n else if ( datesToDisable === false ) {\n calendar.flipEnable(1)\n disabledItems = []\n }\n\n else if ( datesToDisable === true ) {\n calendar.flipEnable(-1)\n disabledItems = []\n }\n\n // Otherwise go through the dates to disable.\n else {\n\n datesToDisable.map(function( unitToDisable ) {\n\n var matchFound\n\n // When we have disabled items, check for matches.\n // If something is matched, immediately break out.\n for ( var index = 0; index < disabledItems.length; index += 1 ) {\n if ( calendar.isDateExact( unitToDisable, disabledItems[index] ) ) {\n matchFound = true\n break\n }\n }\n\n // If nothing was found, add the validated unit to the collection.\n if ( !matchFound ) {\n if (\n _.isInteger( unitToDisable ) ||\n _.isDate( unitToDisable ) ||\n $.isArray( unitToDisable ) ||\n ( $.isPlainObject( unitToDisable ) && unitToDisable.from && unitToDisable.to )\n ) {\n disabledItems.push( unitToDisable )\n }\n }\n })\n }\n\n // Return the updated collection.\n return disabledItems\n} //DatePicker.prototype.deactivate\n\n\n/**\n * Mark a collection of dates as “enabled”.\n */\nDatePicker.prototype.activate = function( type, datesToEnable ) {\n\n var calendar = this,\n disabledItems = calendar.item.disable,\n disabledItemsCount = disabledItems.length\n\n // If we’re flipping, that’s all we need to do.\n if ( datesToEnable == 'flip' ) {\n calendar.flipEnable()\n }\n\n else if ( datesToEnable === true ) {\n calendar.flipEnable(1)\n disabledItems = []\n }\n\n else if ( datesToEnable === false ) {\n calendar.flipEnable(-1)\n disabledItems = []\n }\n\n // Otherwise go through the disabled dates.\n else {\n\n datesToEnable.map(function( unitToEnable ) {\n\n var matchFound,\n disabledUnit,\n index,\n isExactRange\n\n // Go through the disabled items and try to find a match.\n for ( index = 0; index < disabledItemsCount; index += 1 ) {\n\n disabledUnit = disabledItems[index]\n\n // When an exact match is found, remove it from the collection.\n if ( calendar.isDateExact( disabledUnit, unitToEnable ) ) {\n matchFound = disabledItems[index] = null\n isExactRange = true\n break\n }\n\n // When an overlapped match is found, add the “inverted” state to it.\n else if ( calendar.isDateOverlap( disabledUnit, unitToEnable ) ) {\n if ( $.isPlainObject( unitToEnable ) ) {\n unitToEnable.inverted = true\n matchFound = unitToEnable\n }\n else if ( $.isArray( unitToEnable ) ) {\n matchFound = unitToEnable\n if ( !matchFound[3] ) matchFound.push( 'inverted' )\n }\n else if ( _.isDate( unitToEnable ) ) {\n matchFound = [ unitToEnable.getFullYear(), unitToEnable.getMonth(), unitToEnable.getDate(), 'inverted' ]\n }\n break\n }\n }\n\n // If a match was found, remove a previous duplicate entry.\n if ( matchFound ) for ( index = 0; index < disabledItemsCount; index += 1 ) {\n if ( calendar.isDateExact( disabledItems[index], unitToEnable ) ) {\n disabledItems[index] = null\n break\n }\n }\n\n // In the event that we’re dealing with an exact range of dates,\n // make sure there are no “inverted” dates because of it.\n if ( isExactRange ) for ( index = 0; index < disabledItemsCount; index += 1 ) {\n if ( calendar.isDateOverlap( disabledItems[index], unitToEnable ) ) {\n disabledItems[index] = null\n break\n }\n }\n\n // If something is still matched, add it into the collection.\n if ( matchFound ) {\n disabledItems.push( matchFound )\n }\n })\n }\n\n // Return the updated collection.\n return disabledItems.filter(function( val ) { return val != null })\n} //DatePicker.prototype.activate\n\n\n/**\n * Create a string for the nodes in the picker.\n */\nDatePicker.prototype.nodes = function( isOpen ) {\n\n var\n calendar = this,\n settings = calendar.settings,\n calendarItem = calendar.item,\n nowObject = calendarItem.now,\n selectedObject = calendarItem.select,\n highlightedObject = calendarItem.highlight,\n viewsetObject = calendarItem.view,\n disabledCollection = calendarItem.disable,\n minLimitObject = calendarItem.min,\n maxLimitObject = calendarItem.max,\n\n\n // Create the calendar table head using a copy of weekday labels collection.\n // * We do a copy so we don't mutate the original array.\n tableHead = (function( collection, fullCollection ) {\n\n // If the first day should be Monday, move Sunday to the end.\n if ( settings.firstDay ) {\n collection.push( collection.shift() )\n fullCollection.push( fullCollection.shift() )\n }\n\n // Create and return the table head group.\n return _.node(\n 'thead',\n _.node(\n 'tr',\n _.group({\n min: 0,\n max: DAYS_IN_WEEK - 1,\n i: 1,\n node: 'th',\n item: function( counter ) {\n return [\n collection[ counter ],\n settings.klass.weekdays,\n 'scope=col title=\"' + fullCollection[ counter ] + '\"'\n ]\n }\n })\n )\n ) //endreturn\n })( ( settings.showWeekdaysFull ? settings.weekdaysFull : settings.weekdaysShort ).slice( 0 ), settings.weekdaysFull.slice( 0 ) ), //tableHead\n\n\n // Create the nav for next/prev month.\n createMonthNav = function( next ) {\n\n // Otherwise, return the created month tag.\n return _.node(\n 'div',\n ' ',\n settings.klass[ 'nav' + ( next ? 'Next' : 'Prev' ) ] + (\n\n // If the focused month is outside the range, disabled the button.\n ( next && viewsetObject.year >= maxLimitObject.year && viewsetObject.month >= maxLimitObject.month ) ||\n ( !next && viewsetObject.year <= minLimitObject.year && viewsetObject.month <= minLimitObject.month ) ?\n ' ' + settings.klass.navDisabled : ''\n ),\n 'data-nav=' + ( next || -1 ) + ' ' +\n _.ariaAttr({\n role: 'button',\n controls: calendar.$node[0].id + '_table'\n }) + ' ' +\n 'title=\"' + (next ? settings.labelMonthNext : settings.labelMonthPrev ) + '\"'\n ) //endreturn\n }, //createMonthNav\n\n\n // Create the month label.\n createMonthLabel = function() {\n\n var monthsCollection = settings.showMonthsShort ? settings.monthsShort : settings.monthsFull\n\n // If there are months to select, add a dropdown menu.\n if ( settings.selectMonths ) {\n\n return _.node( 'select',\n _.group({\n min: 0,\n max: 11,\n i: 1,\n node: 'option',\n item: function( loopedMonth ) {\n\n return [\n\n // The looped month and no classes.\n monthsCollection[ loopedMonth ], 0,\n\n // Set the value and selected index.\n 'value=' + loopedMonth +\n ( viewsetObject.month == loopedMonth ? ' selected' : '' ) +\n (\n (\n ( viewsetObject.year == minLimitObject.year && loopedMonth < minLimitObject.month ) ||\n ( viewsetObject.year == maxLimitObject.year && loopedMonth > maxLimitObject.month )\n ) ?\n ' disabled' : ''\n )\n ]\n }\n }),\n settings.klass.selectMonth,\n ( isOpen ? '' : 'disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' +\n 'title=\"' + settings.labelMonthSelect + '\"'\n )\n }\n\n // If there's a need for a month selector\n return _.node( 'div', monthsCollection[ viewsetObject.month ], settings.klass.month )\n }, //createMonthLabel\n\n\n // Create the year label.\n createYearLabel = function() {\n\n var focusedYear = viewsetObject.year,\n\n // If years selector is set to a literal \"true\", set it to 5. Otherwise\n // divide in half to get half before and half after focused year.\n numberYears = settings.selectYears === true ? 5 : ~~( settings.selectYears / 2 )\n\n // If there are years to select, add a dropdown menu.\n if ( numberYears ) {\n\n var\n minYear = minLimitObject.year,\n maxYear = maxLimitObject.year,\n lowestYear = focusedYear - numberYears,\n highestYear = focusedYear + numberYears\n\n // If the min year is greater than the lowest year, increase the highest year\n // by the difference and set the lowest year to the min year.\n if ( minYear > lowestYear ) {\n highestYear += minYear - lowestYear\n lowestYear = minYear\n }\n\n // If the max year is less than the highest year, decrease the lowest year\n // by the lower of the two: available and needed years. Then set the\n // highest year to the max year.\n if ( maxYear < highestYear ) {\n\n var availableYears = lowestYear - minYear,\n neededYears = highestYear - maxYear\n\n lowestYear -= availableYears > neededYears ? neededYears : availableYears\n highestYear = maxYear\n }\n\n return _.node( 'select',\n _.group({\n min: lowestYear,\n max: highestYear,\n i: 1,\n node: 'option',\n item: function( loopedYear ) {\n return [\n\n // The looped year and no classes.\n loopedYear, 0,\n\n // Set the value and selected index.\n 'value=' + loopedYear + ( focusedYear == loopedYear ? ' selected' : '' )\n ]\n }\n }),\n settings.klass.selectYear,\n ( isOpen ? '' : 'disabled' ) + ' ' + _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' +\n 'title=\"' + settings.labelYearSelect + '\"'\n )\n }\n\n // Otherwise just return the year focused\n return _.node( 'div', focusedYear, settings.klass.year )\n } //createYearLabel\n\n\n // Create and return the entire calendar.\n return _.node(\n 'div',\n ( settings.selectYears ? createYearLabel() + createMonthLabel() : createMonthLabel() + createYearLabel() ) +\n createMonthNav() + createMonthNav( 1 ),\n settings.klass.header\n ) + _.node(\n 'table',\n tableHead +\n _.node(\n 'tbody',\n _.group({\n min: 0,\n max: WEEKS_IN_CALENDAR - 1,\n i: 1,\n node: 'tr',\n item: function( rowCounter ) {\n\n // If Monday is the first day and the month starts on Sunday, shift the date back a week.\n var shiftDateBy = settings.firstDay && calendar.create([ viewsetObject.year, viewsetObject.month, 1 ]).day === 0 ? -7 : 0\n\n return [\n _.group({\n min: DAYS_IN_WEEK * rowCounter - viewsetObject.day + shiftDateBy + 1, // Add 1 for weekday 0index\n max: function() {\n return this.min + DAYS_IN_WEEK - 1\n },\n i: 1,\n node: 'td',\n item: function( targetDate ) {\n\n // Convert the time date from a relative date to a target date.\n targetDate = calendar.create([ viewsetObject.year, viewsetObject.month, targetDate + ( settings.firstDay ? 1 : 0 ) ])\n\n var isSelected = selectedObject && selectedObject.pick == targetDate.pick,\n isHighlighted = highlightedObject && highlightedObject.pick == targetDate.pick,\n isDisabled = disabledCollection && calendar.disabled( targetDate ) || targetDate.pick < minLimitObject.pick || targetDate.pick > maxLimitObject.pick,\n formattedDate = _.trigger( calendar.formats.toString, calendar, [ settings.format, targetDate ] )\n\n return [\n _.node(\n 'div',\n targetDate.date,\n (function( klasses ) {\n\n // Add the `infocus` or `outfocus` classes based on month in view.\n klasses.push( viewsetObject.month == targetDate.month ? settings.klass.infocus : settings.klass.outfocus )\n\n // Add the `today` class if needed.\n if ( nowObject.pick == targetDate.pick ) {\n klasses.push( settings.klass.now )\n }\n\n // Add the `selected` class if something's selected and the time matches.\n if ( isSelected ) {\n klasses.push( settings.klass.selected )\n }\n\n // Add the `highlighted` class if something's highlighted and the time matches.\n if ( isHighlighted ) {\n klasses.push( settings.klass.highlighted )\n }\n\n // Add the `disabled` class if something's disabled and the object matches.\n if ( isDisabled ) {\n klasses.push( settings.klass.disabled )\n }\n\n return klasses.join( ' ' )\n })([ settings.klass.day ]),\n 'data-pick=' + targetDate.pick + ' ' + _.ariaAttr({\n role: 'gridcell',\n label: formattedDate,\n selected: isSelected && calendar.$node.val() === formattedDate ? true : null,\n activedescendant: isHighlighted ? true : null,\n disabled: isDisabled ? true : null\n })\n ),\n '',\n _.ariaAttr({ role: 'presentation' })\n ] //endreturn\n }\n })\n ] //endreturn\n }\n })\n ),\n settings.klass.table,\n 'id=\"' + calendar.$node[0].id + '_table' + '\" ' + _.ariaAttr({\n role: 'grid',\n controls: calendar.$node[0].id,\n readonly: true\n })\n ) +\n\n // * For Firefox forms to submit, make sure to set the buttons’ `type` attributes as “button”.\n _.node(\n 'div',\n _.node( 'button', settings.today, settings.klass.buttonToday,\n 'type=button data-pick=' + nowObject.pick +\n ( isOpen && !calendar.disabled(nowObject) ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ) +\n _.node( 'button', settings.clear, settings.klass.buttonClear,\n 'type=button data-clear=1' +\n ( isOpen ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ) +\n _.node('button', settings.close, settings.klass.buttonClose,\n 'type=button data-close=true ' +\n ( isOpen ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ),\n settings.klass.footer\n ) //endreturn\n} //DatePicker.prototype.nodes\n\n\n\n\n/**\n * The date picker defaults.\n */\nDatePicker.defaults = (function( prefix ) {\n\n return {\n\n // The title label to use for the month nav buttons\n labelMonthNext: 'Next month',\n labelMonthPrev: 'Previous month',\n\n // The title label to use for the dropdown selectors\n labelMonthSelect: 'Select a month',\n labelYearSelect: 'Select a year',\n\n // Months and weekdays\n monthsFull: [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ],\n monthsShort: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ],\n weekdaysFull: [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ],\n weekdaysShort: [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ],\n\n // Today and clear\n today: 'Today',\n clear: 'Clear',\n close: 'Close',\n\n // Picker close behavior\n closeOnSelect: true,\n closeOnClear: true,\n\n // The format to show on the `input` element\n format: 'd mmmm, yyyy',\n\n // Classes\n klass: {\n\n table: prefix + 'table',\n\n header: prefix + 'header',\n\n navPrev: prefix + 'nav--prev',\n navNext: prefix + 'nav--next',\n navDisabled: prefix + 'nav--disabled',\n\n month: prefix + 'month',\n year: prefix + 'year',\n\n selectMonth: prefix + 'select--month',\n selectYear: prefix + 'select--year',\n\n weekdays: prefix + 'weekday',\n\n day: prefix + 'day',\n disabled: prefix + 'day--disabled',\n selected: prefix + 'day--selected',\n highlighted: prefix + 'day--highlighted',\n now: prefix + 'day--today',\n infocus: prefix + 'day--infocus',\n outfocus: prefix + 'day--outfocus',\n\n footer: prefix + 'footer',\n\n buttonClear: prefix + 'button--clear',\n buttonToday: prefix + 'button--today',\n buttonClose: prefix + 'button--close'\n }\n }\n})( Picker.klasses().picker + '__' )\n\n\n\n\n\n/**\n * Extend the picker to add the date picker.\n */\nPicker.extend( 'pickadate', DatePicker )\n\n\n}));\n\n\n\n","import '../../../node_modules/pickadate/lib/picker.date.js'\nimport $ from 'jquery'\nimport Util from './util'\n\n/*\n * Date picker plugin extends `pickadate.js` by Amsul\n */\n\nconst PickDate = (($) => {\n // constants >>>\n const DATA_KEY = 'md.pickdate'\n const NAME = 'pickdate'\n const NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n cancel : 'Cancel',\n closeOnCancel : true,\n closeOnSelect : false,\n container : '',\n containerHidden : '',\n disable : [],\n firstDay : 0,\n format : 'd/m/yyyy',\n formatSubmit : '',\n hiddenName : false,\n hiddenPrefix : '',\n hiddenSuffix : '',\n klass : {\n // button\n buttonClear : 'btn btn-outline-primary picker-button-clear',\n buttonClose : 'btn btn-outline-primary picker-button-close',\n buttonToday : 'btn btn-outline-primary picker-button-today',\n\n // day\n day : 'picker-day',\n disabled : 'picker-day-disabled',\n highlighted : 'picker-day-highlighted',\n infocus : 'picker-day-infocus',\n now : 'picker-day-today',\n outfocus : 'picker-day-outfocus',\n selected : 'picker-day-selected',\n weekdays : 'picker-weekday',\n\n // element\n box : 'picker-box',\n footer : 'picker-footer',\n frame : 'picker-frame',\n header : 'picker-header',\n holder : 'picker-holder',\n table : 'picker-table',\n wrap : 'picker-wrap',\n\n // input element\n active : 'picker-input-active',\n input : 'picker-input',\n\n // month and year nav\n month : 'picker-month',\n navDisabled : 'picker-nav-disabled',\n navNext : 'material-icons picker-nav-next',\n navPrev : 'material-icons picker-nav-prev',\n selectMonth : 'picker-select-month',\n selectYear : 'picker-select-year',\n year : 'picker-year',\n\n // root picker\n focused : 'picker-focused',\n opened : 'picker-opened',\n picker : 'picker'\n },\n labelMonthNext : 'Next month',\n labelMonthPrev : 'Previous month',\n labelMonthSelect : 'Select a month',\n labelYearSelect : 'Select a year',\n max : false,\n min : false,\n monthsFull : ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort : ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n ok : 'OK',\n onClose : () => {\n // Do nothing\n },\n onOpen : () => {\n // Do nothing\n },\n onRender : () => {\n // Do nothing\n },\n onSet : () => {\n // Do nothing\n },\n onStart : () => {\n // Do nothing\n },\n onStop : () => {\n // Do nothing\n },\n selectMonths : false,\n selectYears : false,\n today : '',\n weekdaysFull : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysShort : ['S', 'M', 'T', 'W', 'T', 'F', 'S']\n }\n\n const DefaultType = {\n cancel : 'string',\n closeOnCancel : 'boolean',\n closeOnSelect : 'boolean',\n container : 'string',\n containerHidden : 'string',\n disable : 'array',\n firstDay : 'number',\n format : 'string',\n formatSubmit : 'string',\n hiddenName : 'boolean',\n hiddenPrefix : 'string',\n hiddenSuffix : 'string',\n klass : 'object',\n labelMonthNext : 'string',\n labelMonthPrev : 'string',\n labelMonthSelect : 'string',\n labelYearSelect : 'string',\n max : 'boolean || date',\n min : 'boolean || date',\n monthsFull : 'array',\n monthsShort : 'array',\n ok : 'string',\n onClose : 'function',\n onOpen : 'function',\n onRender : 'function',\n onSet : 'function',\n onStart : 'function',\n onStop : 'function',\n selectMonths : 'boolean',\n selectYears : 'boolean || number',\n today : 'string',\n weekdaysFull : 'array',\n weekdaysShort : 'array'\n }\n\n class PickDate {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n }\n\n display(datepickerApi, datepickerRoot, datepickerValue) {\n $('.picker-date-display', datepickerRoot).remove()\n\n $('.picker-wrap', datepickerRoot).prepend(`
${datepickerApi.get(datepickerValue, 'yyyy')}
${datepickerApi.get(datepickerValue, 'dddd')}${datepickerApi.get(datepickerValue, 'd')}${datepickerApi.get(datepickerValue, 'mmm')}
`)\n }\n\n show() {\n $(this._element).pickadate({\n clear : this._config.cancel,\n close : this._config.ok,\n closeOnClear : this._config.closeOnCancel,\n closeOnSelect : this._config.closeOnSelect,\n container : this._config.container,\n containerHidden : this._config.containerHidden,\n disable : this._config.disable,\n firstDay : this._config.firstDay,\n format : this._config.format,\n formatSubmit : this._config.formatSubmit,\n klass : this._config.klass,\n hiddenName : this._config.hiddenName,\n hiddenPrefix : this._config.hiddenPrefix,\n hiddenSuffix : this._config.hiddenSuffix,\n labelMonthNext : this._config.labelMonthNext,\n labelMonthPrev : this._config.labelMonthPrev,\n labelMonthSelect : this._config.labelMonthSelect,\n labelYearSelect : this._config.labelYearSelect,\n max : this._config.max,\n min : this._config.min,\n monthsFull : this._config.monthsFull,\n monthsShort : this._config.monthsShort,\n onClose : this._config.onClose,\n onOpen : this._config.onOpen,\n onRender : this._config.onRender,\n onSet : this._config.onSet,\n onStart : this._config.onStart,\n onStop : this._config.onStop,\n selectMonths : this._config.selectMonths,\n selectYears : this._config.selectYears,\n today : this._config.today,\n weekdaysFull : this._config.weekdaysFull,\n weekdaysShort : this._config.weekdaysShort\n })\n\n const datepickerApi = $(this._element).pickadate('picker')\n const datepickerRoot = datepickerApi.$root\n\n datepickerApi.on({\n close: () => {\n $(document.activeElement).blur()\n },\n open: () => {\n if (!$('.picker__date-display', datepickerRoot).length) {\n this.display(datepickerApi, datepickerRoot, 'highlight')\n }\n },\n set: () => {\n if (datepickerApi.get('select') !== null) {\n this.display(datepickerApi, datepickerRoot, 'select')\n }\n }\n })\n }\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new PickDate(this, _config)\n\n $(this).data(DATA_KEY, data)\n }\n\n data.show()\n })\n }\n }\n\n $.fn[NAME] = PickDate._jQueryInterface\n $.fn[NAME].Constructor = PickDate\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return PickDate._jQueryInterface\n }\n})($)\n\nexport default PickDate\n","import $ from 'jquery'\n\n/*\n * Selection control plugin fixes the focus state problem with\n * Chrome persisting focus state on checkboxes/radio buttons after clicking\n */\n\nconst SelectionControlFocus = (($) => {\n // constants >>>\n const DATA_KEY = 'md.selectioncontrolfocus'\n const EVENT_KEY = `.${DATA_KEY}`\n\n const ClassName = {\n FOCUS : 'focus'\n }\n\n const LastInteraction = {\n IS_MOUSEDOWN : false\n }\n\n const Event = {\n BLUR : `blur${EVENT_KEY}`,\n FOCUS : `focus${EVENT_KEY}`,\n MOUSEDOWN : `mousedown${EVENT_KEY}`,\n MOUSEUP : `mouseup${EVENT_KEY}`\n }\n\n const Selector = {\n CONTROL : '.custom-control',\n INPUT : '.custom-control-input'\n }\n // <<< constants\n\n $(document).on(`${Event.BLUR}`, Selector.INPUT, function () {\n $(this).removeClass(ClassName.FOCUS)\n }).on(`${Event.FOCUS}`, Selector.INPUT, function () {\n if (LastInteraction.IS_MOUSEDOWN === false) {\n $(this).addClass(ClassName.FOCUS)\n }\n }).on(`${Event.MOUSEDOWN}`, Selector.CONTROL, () => {\n LastInteraction.IS_MOUSEDOWN = true\n }).on(`${Event.MOUSEUP}`, Selector.CONTROL, () => {\n setTimeout(() => {\n LastInteraction.IS_MOUSEDOWN = false\n }, 1)\n })\n})($)\n\nexport default SelectionControlFocus\n","import $ from 'jquery'\nimport Util from './util'\n\n/*\n * Tab indicator animation\n * Requires Bootstrap's (v4.1.0) `tab.js`\n */\n\nconst TabSwitch = (($) => {\n // constants >>>\n const DATA_KEY = 'md.tabswitch'\n const NAME = 'tabswitch'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n ANIMATE : 'animate',\n DROPDOWN_ITEM : 'dropdown-item',\n INDICATOR : 'nav-tabs-indicator',\n MATERIAL : 'nav-tabs-material',\n SCROLLABLE : 'nav-tabs-scrollable',\n SHOW : 'show'\n }\n\n const Event = {\n SHOW_BS_TAB : 'show.bs.tab'\n }\n\n const Selector = {\n DATA_TOGGLE : '.nav-tabs [data-toggle=\"tab\"]',\n DROPDOWN : '.dropdown',\n NAV : '.nav-tabs'\n }\n // <<< constants\n\n class TabSwitch {\n constructor(nav) {\n this._nav = nav\n this._navindicator = null\n }\n\n switch(element, relatedTarget) {\n const navLeft = $(this._nav).offset().left\n const navScrollLeft = $(this._nav).scrollLeft()\n const navWidth = $(this._nav).outerWidth()\n\n if (!this._navindicator) {\n this._createIndicator(navLeft, navScrollLeft, navWidth, relatedTarget)\n }\n\n if ($(element).hasClass(ClassName.DROPDOWN_ITEM)) {\n element = $(element).closest(Selector.DROPDOWN)\n }\n\n const elLeft = $(element).offset().left\n const elWidth = $(element).outerWidth()\n\n $(this._navindicator).addClass(ClassName.SHOW)\n\n Util.reflow(this._navindicator)\n\n $(this._nav).addClass(ClassName.ANIMATE)\n\n $(this._navindicator).css({\n left : elLeft + navScrollLeft - navLeft,\n right : navWidth - (elLeft + navScrollLeft - navLeft + elWidth)\n })\n\n const complete = () => {\n $(this._nav).removeClass(ClassName.ANIMATE)\n\n $(this._navindicator).removeClass(ClassName.SHOW)\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._navindicator)\n\n $(this._navindicator)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n _createIndicator(navLeft, navScrollLeft, navWidth, relatedTarget) {\n this._navindicator = document.createElement('div')\n\n $(this._navindicator)\n .addClass(ClassName.INDICATOR)\n .appendTo(this._nav)\n\n if (typeof relatedTarget !== 'undefined') {\n if ($(relatedTarget).hasClass(ClassName.DROPDOWN_ITEM)) {\n relatedTarget = $(relatedTarget).closest(Selector.DROPDOWN)\n }\n\n const relatedLeft = $(relatedTarget).offset().left\n const relatedWidth = $(relatedTarget).outerWidth()\n\n $(this._navindicator).css({\n left : relatedLeft + navScrollLeft - navLeft,\n right : navWidth - (relatedLeft + navScrollLeft - navLeft + relatedWidth)\n })\n }\n\n $(this._nav).addClass(ClassName.MATERIAL)\n }\n\n static _jQueryInterface(relatedTarget) {\n return this.each(function () {\n const nav = $(this).closest(Selector.NAV)[0]\n\n if (!nav) {\n return\n }\n\n let data = $(nav).data(DATA_KEY)\n\n if (!data) {\n data = new TabSwitch(nav)\n\n $(nav).data(DATA_KEY, data)\n }\n\n data.switch(this, relatedTarget)\n })\n }\n }\n\n $(document).on(Event.SHOW_BS_TAB, Selector.DATA_TOGGLE, function (event) {\n TabSwitch._jQueryInterface.call($(this), event.relatedTarget)\n })\n\n $.fn[NAME] = TabSwitch._jQueryInterface\n $.fn[NAME].Constructor = TabSwitch\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return TabSwitch._jQueryInterface\n }\n\n return TabSwitch\n})($)\n\nexport default TabSwitch\n"],"names":["ExpansionPanel","$","DATA_KEY","EVENT_KEY","ClassName","SHOW","SHOW_PREDECESSOR","Event","HIDE","Selector","PANEL","PANEL_BODY","document","on","target","closest","removeClass","predecessor","prev","length","addClass","FloatingLabel","NAME","NO_CONFLICT","fn","IS_FOCUSED","HAS_VALUE","CHANGE","FOCUSIN","FOCUSOUT","DATA_PARENT","DATA_TOGGLE","element","_element","_parent","change","val","is","html","replace","focusin","focusout","_jQueryInterface","event","each","_event","data","Error","call","type","Constructor","noConflict","Util","MAX_UID","MILLISECONDS_MULTIPLIER","TRANSITION_END","getSpecialTransitionEndEvent","bindType","delegateType","handle","handleObj","handler","apply","arguments","undefined","setTransitionEndSupport","emulateTransitionEnd","transitionEndEmulator","special","toType","obj","toString","match","toLowerCase","duration","called","one","setTimeout","triggerTransitionEnd","getSelectorFromElement","selector","getAttribute","$selector","find","err","getTransitionDurationFromElement","transitionDuration","css","split","parseFloat","getUID","prefix","Math","random","getElementById","isElement","nodeType","reflow","offsetHeight","supportsTransitionEnd","Boolean","trigger","typeCheckConfig","componentName","config","configTypes","property","Object","prototype","hasOwnProperty","expectedTypes","value","valueType","RegExp","test","toUpperCase","NavDrawer","DATA_API_KEY","ESCAPE_KEYCODE","BACKDROP","OPEN","Default","breakpoint","keyboard","show","DefaultType","CLICK_DATA_API","CLICK_DISMISS","HIDDEN","KEYDOWN_DISMISS","MOUSEDOWN_DISMISS","MOUSEUP_DISMISS","SHOWN","CONTENT","DATA_DISMISS","_backdrop","_config","_getConfig","_content","_ignoreBackdropClick","_isShown","_typeBreakpoint","hide","preventDefault","_isTransitioning","hideEvent","isDefaultPrevented","_setEscapeEvent","off","body","_hideNavdrawer","_showBackdrop","relatedTarget","showEvent","_showElement","toggle","_enforceFocus","has","focus","style","display","setAttribute","_removeBackdrop","remove","which","createElement","appendTo","currentTarget","parentNode","Node","ELEMENT_NODE","appendChild","removeAttribute","shownEvent","transitionComplete","TypeError","tagName","$target","commonjsHelpers.createCommonjsModule","require$$0","require$$1","PickDate","cancel","closeOnCancel","closeOnSelect","container","containerHidden","disable","firstDay","format","formatSubmit","hiddenName","hiddenPrefix","hiddenSuffix","klass","buttonClear","buttonClose","buttonToday","day","disabled","highlighted","infocus","now","outfocus","selected","weekdays","box","footer","frame","header","holder","table","wrap","active","input","month","navDisabled","navNext","navPrev","selectMonth","selectYear","year","focused","opened","picker","labelMonthNext","labelMonthPrev","labelMonthSelect","labelYearSelect","max","min","monthsFull","monthsShort","ok","onClose","onOpen","onRender","onSet","onStart","onStop","selectMonths","selectYears","today","weekdaysFull","weekdaysShort","datepickerApi","datepickerRoot","datepickerValue","prepend","get","pickadate","clear","close","closeOnClear","$root","activeElement","blur","open","set","SelectionControlFocus","FOCUS","LastInteraction","IS_MOUSEDOWN","BLUR","MOUSEDOWN","MOUSEUP","CONTROL","INPUT","TabSwitch","ANIMATE","DROPDOWN_ITEM","INDICATOR","MATERIAL","SCROLLABLE","SHOW_BS_TAB","DROPDOWN","NAV","nav","_nav","_navindicator","switch","navLeft","offset","left","navScrollLeft","scrollLeft","navWidth","outerWidth","_createIndicator","hasClass","elLeft","elWidth","right","complete","relatedLeft","relatedWidth"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"material.js","sources":["../assets/js/src/expansion-panel.js","../assets/js/src/floating-label.js","../assets/js/src/util.js","../assets/js/src/nav-drawer.js","../node_modules/pickadate/lib/picker.js","../node_modules/pickadate/lib/picker.date.js","../assets/js/src/pickdate.js","../assets/js/src/selection-control-focus.js","../assets/js/src/tab-switch.js"],"sourcesContent":["import $ from 'jquery'\n\n/*\n * Expansion panel plugins expands a collapsed panel in full upon selecting\n */\n\nconst ExpansionPanel = (($) => {\n // constants >>>\n const DATA_KEY = 'bs.collapse'\n const EVENT_KEY = `.${DATA_KEY}`\n\n const ClassName = {\n SHOW : 'show',\n SHOW_PREDECESSOR : 'show-predecessor'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`\n }\n\n const Selector = {\n PANEL : '.expansion-panel',\n PANEL_BODY : '.expansion-panel .collapse'\n }\n // <<< constants\n\n $(document).on(`${Event.HIDE}`, Selector.PANEL_BODY, function () {\n const target = $(this).closest(Selector.PANEL)\n\n target.removeClass(ClassName.SHOW)\n\n const predecessor = target.prev(Selector.PANEL)\n\n if (predecessor.length) {\n predecessor.removeClass(ClassName.SHOW_PREDECESSOR)\n }\n }).on(`${Event.SHOW}`, Selector.PANEL_BODY, function () {\n const target = $(this).closest(Selector.PANEL)\n\n target.addClass(ClassName.SHOW)\n\n const predecessor = target.prev(Selector.PANEL)\n\n if (predecessor.length) {\n predecessor.addClass(ClassName.SHOW_PREDECESSOR)\n }\n })\n})($)\n\nexport default ExpansionPanel\n","import $ from 'jquery'\n\n/*\n * Floating label plugin moves inline label to float above the field\n * when a user engages with the assosciated text input field\n */\n\nconst FloatingLabel = (($) => {\n // constants >>>\n const DATA_KEY = 'md.floatinglabel'\n const EVENT_KEY = `.${DATA_KEY}`\n const NAME = 'floatinglabel'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n IS_FOCUSED : 'is-focused',\n HAS_VALUE : 'has-value'\n }\n\n const Event = {\n CHANGE : `change${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`\n }\n\n const Selector = {\n DATA_PARENT : '.floating-label',\n DATA_TOGGLE : '.floating-label .custom-select, .floating-label .form-control'\n }\n // <<< constants\n\n class FloatingLabel {\n constructor(element) {\n this._element = element\n this._parent = $(element).closest(Selector.DATA_PARENT)[0]\n }\n\n change() {\n if ($(this._element).val() ||\n $(this._element).is('select') &&\n $('option:first-child', $(this._element)).html().replace(' ', '') !== '') {\n $(this._parent).addClass(ClassName.HAS_VALUE)\n } else {\n $(this._parent).removeClass(ClassName.HAS_VALUE)\n }\n }\n\n focusin() {\n $(this._parent).addClass(ClassName.IS_FOCUSED)\n }\n\n focusout() {\n $(this._parent).removeClass(ClassName.IS_FOCUSED)\n }\n\n static _jQueryInterface(event) {\n return this.each(function () {\n const _event = event ? event : 'change'\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new FloatingLabel(this)\n\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof _event === 'string') {\n if (typeof data[_event] === 'undefined') {\n throw new Error(`No method named \"${_event}\"`)\n }\n\n data[_event]()\n }\n })\n }\n }\n\n $(document).on(`${Event.CHANGE} ${Event.FOCUSIN} ${Event.FOCUSOUT}`, Selector.DATA_TOGGLE, function (event) {\n FloatingLabel._jQueryInterface.call($(this), event.type)\n })\n\n $.fn[NAME] = FloatingLabel._jQueryInterface\n $.fn[NAME].Constructor = FloatingLabel\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return FloatingLabel._jQueryInterface\n }\n\n return FloatingLabel\n})($)\n\nexport default FloatingLabel\n","import $ from 'jquery'\n\n/*\n * Global util js\n * Based on Bootstrap's (v4.1.X) `util.js`\n */\n\nconst Util = (($) => {\n const MAX_UID = 1000000\n const MILLISECONDS_MULTIPLIER = 1000\n const TRANSITION_END = 'transitionend'\n\n function getSpecialTransitionEndEvent() {\n return {\n bindType : TRANSITION_END,\n delegateType : TRANSITION_END,\n handle(event) {\n if ($(event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params\n }\n return undefined // eslint-disable-line no-undefined\n }\n }\n }\n\n function setTransitionEndSupport() {\n $.fn.emulateTransitionEnd = transitionEndEmulator\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n }\n\n function toType(obj) {\n return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase()\n }\n\n function transitionEndEmulator(duration) {\n let called = false\n\n $(this).one(Util.TRANSITION_END, () => {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n }\n\n const Util = {\n\n TRANSITION_END: 'mdTransitionEnd',\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n\n if (!selector || selector === '#') {\n selector = element.getAttribute('href') || ''\n }\n\n try {\n const $selector = $(document).find(selector)\n\n return $selector.length > 0 ? selector : null\n } catch (err) {\n return null\n }\n },\n\n getTransitionDurationFromElement(element) {\n if (!element) {\n return 0\n }\n\n let transitionDuration = $(element).css('transition-duration')\n\n if (!transitionDuration) {\n return 0\n }\n\n transitionDuration = transitionDuration.split(',')[0]\n\n return parseFloat(transitionDuration) * MILLISECONDS_MULTIPLIER\n },\n\n getUID(prefix) {\n do {\n // eslint-disable-next-line no-bitwise\n prefix += ~~(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n return prefix\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n supportsTransitionEnd() {\n return Boolean(TRANSITION_END)\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(TRANSITION_END)\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n }\n }\n\n setTransitionEndSupport()\n\n return Util\n})($)\n\nexport default Util\n","import $ from 'jquery'\nimport Util from './util'\n\n/*\n * Navigation drawer plguin\n * Based on Bootstrap's (v4.1.X) `modal.js`\n */\n\nconst NavDrawer = (($) => {\n // constants >>>\n const DATA_API_KEY = '.data-api'\n const DATA_KEY = 'md.navdrawer'\n const ESCAPE_KEYCODE = 27\n const EVENT_KEY = `.${DATA_KEY}`\n const NAME = 'navdrawer'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n BACKDROP : 'navdrawer-backdrop',\n OPEN : 'navdrawer-open',\n SHOW : 'show'\n }\n\n const Default = {\n breakpoint : '',\n keyboard : true,\n show : true,\n type : 'default'\n }\n\n const DefaultType = {\n keyboard : 'boolean',\n show : 'boolean',\n type : 'string'\n }\n\n const Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`\n }\n\n const Selector = {\n CONTENT : '.navdrawer-content',\n DATA_DISMISS : '[data-dismiss=\"navdrawer\"]',\n DATA_TOGGLE : '[data-toggle=\"navdrawer\"]'\n }\n // <<< constants\n\n class NavDrawer {\n constructor(element, config) {\n this._backdrop = null\n this._config = this._getConfig(config)\n this._content = $(element).find(Selector.CONTENT)[0]\n this._element = element\n this._ignoreBackdropClick = false\n this._isShown = false\n this._typeBreakpoint = this._config.breakpoint === '' ? '' : `-${this._config.breakpoint}`\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (this._isTransitioning || !this._isShown) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n\n this._isTransitioning = true\n\n this._setEscapeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(document.body).removeClass(`${ClassName.OPEN}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n\n $(this._content).off(Event.MOUSEDOWN_DISMISS)\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._content)\n\n $(this._content)\n .one(Util.TRANSITION_END, (event) => this._hideNavdrawer(event))\n .emulateTransitionEnd(transitionDuration)\n\n this._showBackdrop()\n }\n\n show(relatedTarget) {\n if (this._isTransitioning || this._isShown) {\n return\n }\n\n this._isTransitioning = true\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\n\n $(this._element).trigger(showEvent)\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = true\n\n this._setEscapeEvent()\n\n $(this._element).addClass(`${NAME}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).on(Event.CLICK_DISMISS, Selector.DATA_DISMISS, (event) => this.hide(event))\n\n $(this._content).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop()\n this._showElement(relatedTarget)\n }\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN)\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _hideNavdrawer() {\n this._element.style.display = 'none'\n\n this._element.setAttribute('aria-hidden', true)\n\n this._isTransitioning = false\n\n $(this._element).trigger(Event.HIDDEN)\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _showBackdrop() {\n if (this._isShown) {\n this._backdrop = document.createElement('div')\n\n $(this._backdrop)\n .addClass(ClassName.BACKDROP)\n .addClass(`${ClassName.BACKDROP}-${this._config.type}${this._typeBreakpoint}`)\n .appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n\n return\n }\n\n if (event.target !== event.currentTarget) {\n return\n }\n\n this.hide()\n })\n\n Util.reflow(this._backdrop)\n\n $(this._backdrop).addClass(ClassName.SHOW)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n this._removeBackdrop()\n }\n }\n\n _showElement(relatedTarget) {\n if (!this._element.parentNode ||\n this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n\n this._element.removeAttribute('aria-hidden')\n\n Util.reflow(this._element)\n\n $(document.body).addClass(`${ClassName.OPEN}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).addClass(ClassName.SHOW)\n\n this._enforceFocus()\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n this._element.focus()\n\n this._isTransitioning = false\n\n $(this._element).trigger(shownEvent)\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._content)\n\n $(this._content)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n static get Default() {\n return Default\n }\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new NavDrawer(this, _config)\n\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n }\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n const selector = Util.getSelectorFromElement(this)\n\n let target\n\n if (selector) {\n target = $(selector)[0]\n }\n\n const config = $(target).data(DATA_KEY) ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (showEvent) => {\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n $target.one(Event.HIDDEN, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n NavDrawer._jQueryInterface.call($(target), config, this)\n })\n\n $.fn[NAME] = NavDrawer._jQueryInterface\n $.fn[NAME].Constructor = NavDrawer\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return NavDrawer._jQueryInterface\n }\n\n return NavDrawer\n})($)\n\nexport default NavDrawer\n","/*!\n * pickadate.js v3.5.6, 2015/04/20\n * By Amsul, http://amsul.ca\n * Hosted on http://amsul.github.io/pickadate.js\n * Licensed under MIT\n */\n\n(function ( factory ) {\n\n // AMD.\n if ( typeof define == 'function' && define.amd )\n define( 'picker', ['jquery'], factory )\n\n // Node.js/browserify.\n else if ( typeof exports == 'object' )\n module.exports = factory( require('jquery') )\n\n // Browser globals.\n else this.Picker = factory( jQuery )\n\n}(function( $ ) {\n\nvar $window = $( window )\nvar $document = $( document )\nvar $html = $( document.documentElement )\nvar supportsTransitions = document.documentElement.style.transition != null\n\n\n/**\n * The picker constructor that creates a blank picker.\n */\nfunction PickerConstructor( ELEMENT, NAME, COMPONENT, OPTIONS ) {\n\n // If there’s no element, return the picker constructor.\n if ( !ELEMENT ) return PickerConstructor\n\n\n var\n IS_DEFAULT_THEME = false,\n\n\n // The state of the picker.\n STATE = {\n id: ELEMENT.id || 'P' + Math.abs( ~~(Math.random() * new Date()) )\n },\n\n\n // Merge the defaults and options passed.\n SETTINGS = COMPONENT ? $.extend( true, {}, COMPONENT.defaults, OPTIONS ) : OPTIONS || {},\n\n\n // Merge the default classes with the settings classes.\n CLASSES = $.extend( {}, PickerConstructor.klasses(), SETTINGS.klass ),\n\n\n // The element node wrapper into a jQuery object.\n $ELEMENT = $( ELEMENT ),\n\n\n // Pseudo picker constructor.\n PickerInstance = function() {\n return this.start()\n },\n\n\n // The picker prototype.\n P = PickerInstance.prototype = {\n\n constructor: PickerInstance,\n\n $node: $ELEMENT,\n\n\n /**\n * Initialize everything\n */\n start: function() {\n\n // If it’s already started, do nothing.\n if ( STATE && STATE.start ) return P\n\n\n // Update the picker states.\n STATE.methods = {}\n STATE.start = true\n STATE.open = false\n STATE.type = ELEMENT.type\n\n\n // Confirm focus state, convert into text input to remove UA stylings,\n // and set as readonly to prevent keyboard popup.\n ELEMENT.autofocus = ELEMENT == getActiveElement()\n ELEMENT.readOnly = !SETTINGS.editable\n ELEMENT.id = ELEMENT.id || STATE.id\n if ( ELEMENT.type != 'text' ) {\n ELEMENT.type = 'text'\n }\n\n\n // Create a new picker component with the settings.\n P.component = new COMPONENT(P, SETTINGS)\n\n\n // Create the picker root and then prepare it.\n P.$root = $( '
' )\n prepareElementRoot()\n\n\n // Create the picker holder and then prepare it.\n P.$holder = $( createWrappedComponent() ).appendTo( P.$root )\n prepareElementHolder()\n\n\n // If there’s a format for the hidden input element, create the element.\n if ( SETTINGS.formatSubmit ) {\n prepareElementHidden()\n }\n\n\n // Prepare the input element.\n prepareElement()\n\n\n // Insert the hidden input as specified in the settings.\n if ( SETTINGS.containerHidden ) $( SETTINGS.containerHidden ).append( P._hidden )\n else $ELEMENT.after( P._hidden )\n\n\n // Insert the root as specified in the settings.\n if ( SETTINGS.container ) $( SETTINGS.container ).append( P.$root )\n else $ELEMENT.after( P.$root )\n\n\n // Bind the default component and settings events.\n P.on({\n start: P.component.onStart,\n render: P.component.onRender,\n stop: P.component.onStop,\n open: P.component.onOpen,\n close: P.component.onClose,\n set: P.component.onSet\n }).on({\n start: SETTINGS.onStart,\n render: SETTINGS.onRender,\n stop: SETTINGS.onStop,\n open: SETTINGS.onOpen,\n close: SETTINGS.onClose,\n set: SETTINGS.onSet\n })\n\n\n // Once we’re all set, check the theme in use.\n IS_DEFAULT_THEME = isUsingDefaultTheme( P.$holder[0] )\n\n\n // If the element has autofocus, open the picker.\n if ( ELEMENT.autofocus ) {\n P.open()\n }\n\n\n // Trigger queued the “start” and “render” events.\n return P.trigger( 'start' ).trigger( 'render' )\n }, //start\n\n\n /**\n * Render a new picker\n */\n render: function( entireComponent ) {\n\n // Insert a new component holder in the root or box.\n if ( entireComponent ) {\n P.$holder = $( createWrappedComponent() )\n prepareElementHolder()\n P.$root.html( P.$holder )\n }\n else P.$root.find( '.' + CLASSES.box ).html( P.component.nodes( STATE.open ) )\n\n // Trigger the queued “render” events.\n return P.trigger( 'render' )\n }, //render\n\n\n /**\n * Destroy everything\n */\n stop: function() {\n\n // If it’s already stopped, do nothing.\n if ( !STATE.start ) return P\n\n // Then close the picker.\n P.close()\n\n // Remove the hidden field.\n if ( P._hidden ) {\n P._hidden.parentNode.removeChild( P._hidden )\n }\n\n // Remove the root.\n P.$root.remove()\n\n // Remove the input class, remove the stored data, and unbind\n // the events (after a tick for IE - see `P.close`).\n $ELEMENT.removeClass( CLASSES.input ).removeData( NAME )\n setTimeout( function() {\n $ELEMENT.off( '.' + STATE.id )\n }, 0)\n\n // Restore the element state\n ELEMENT.type = STATE.type\n ELEMENT.readOnly = false\n\n // Trigger the queued “stop” events.\n P.trigger( 'stop' )\n\n // Reset the picker states.\n STATE.methods = {}\n STATE.start = false\n\n return P\n }, //stop\n\n\n /**\n * Open up the picker\n */\n open: function( dontGiveFocus ) {\n\n // If it’s already open, do nothing.\n if ( STATE.open ) return P\n\n // Add the “active” class.\n $ELEMENT.addClass( CLASSES.active )\n aria( ELEMENT, 'expanded', true )\n\n // * A Firefox bug, when `html` has `overflow:hidden`, results in\n // killing transitions :(. So add the “opened” state on the next tick.\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289\n setTimeout( function() {\n\n // Add the “opened” class to the picker root.\n P.$root.addClass( CLASSES.opened )\n aria( P.$root[0], 'hidden', false )\n\n }, 0 )\n\n // If we have to give focus, bind the element and doc events.\n if ( dontGiveFocus !== false ) {\n\n // Set it as open.\n STATE.open = true\n\n // Prevent the page from scrolling.\n if ( IS_DEFAULT_THEME ) {\n $html.\n css( 'overflow', 'hidden' ).\n css( 'padding-right', '+=' + getScrollbarWidth() )\n }\n\n // Pass focus to the root element’s jQuery object.\n focusPickerOnceOpened()\n\n // Bind the document events.\n $document.on( 'click.' + STATE.id + ' focusin.' + STATE.id, function( event ) {\n\n var target = event.target\n\n // If the target of the event is not the element, close the picker picker.\n // * Don’t worry about clicks or focusins on the root because those don’t bubble up.\n // Also, for Firefox, a click on an `option` element bubbles up directly\n // to the doc. So make sure the target wasn't the doc.\n // * In Firefox stopPropagation() doesn’t prevent right-click events from bubbling,\n // which causes the picker to unexpectedly close when right-clicking it. So make\n // sure the event wasn’t a right-click.\n if ( target != ELEMENT && target != document && event.which != 3 ) {\n\n // If the target was the holder that covers the screen,\n // keep the element focused to maintain tabindex.\n P.close( target === P.$holder[0] )\n }\n\n }).on( 'keydown.' + STATE.id, function( event ) {\n\n var\n // Get the keycode.\n keycode = event.keyCode,\n\n // Translate that to a selection change.\n keycodeToMove = P.component.key[ keycode ],\n\n // Grab the target.\n target = event.target\n\n\n // On escape, close the picker and give focus.\n if ( keycode == 27 ) {\n P.close( true )\n }\n\n\n // Check if there is a key movement or “enter” keypress on the element.\n else if ( target == P.$holder[0] && ( keycodeToMove || keycode == 13 ) ) {\n\n // Prevent the default action to stop page movement.\n event.preventDefault()\n\n // Trigger the key movement action.\n if ( keycodeToMove ) {\n PickerConstructor._.trigger( P.component.key.go, P, [ PickerConstructor._.trigger( keycodeToMove ) ] )\n }\n\n // On “enter”, if the highlighted item isn’t disabled, set the value and close.\n else if ( !P.$root.find( '.' + CLASSES.highlighted ).hasClass( CLASSES.disabled ) ) {\n P.set( 'select', P.component.item.highlight )\n if ( SETTINGS.closeOnSelect ) {\n P.close( true )\n }\n }\n }\n\n\n // If the target is within the root and “enter” is pressed,\n // prevent the default action and trigger a click on the target instead.\n else if ( $.contains( P.$root[0], target ) && keycode == 13 ) {\n event.preventDefault()\n target.click()\n }\n })\n }\n\n // Trigger the queued “open” events.\n return P.trigger( 'open' )\n }, //open\n\n\n /**\n * Close the picker\n */\n close: function( giveFocus ) {\n\n // If we need to give focus, do it before changing states.\n if ( giveFocus ) {\n if ( SETTINGS.editable ) {\n ELEMENT.focus()\n }\n else {\n // ....ah yes! It would’ve been incomplete without a crazy workaround for IE :|\n // The focus is triggered *after* the close has completed - causing it\n // to open again. So unbind and rebind the event at the next tick.\n P.$holder.off( 'focus.toOpen' ).focus()\n setTimeout( function() {\n P.$holder.on( 'focus.toOpen', handleFocusToOpenEvent )\n }, 0 )\n }\n }\n\n // Remove the “active” class.\n $ELEMENT.removeClass( CLASSES.active )\n aria( ELEMENT, 'expanded', false )\n\n // * A Firefox bug, when `html` has `overflow:hidden`, results in\n // killing transitions :(. So remove the “opened” state on the next tick.\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289\n setTimeout( function() {\n\n // Remove the “opened” and “focused” class from the picker root.\n P.$root.removeClass( CLASSES.opened + ' ' + CLASSES.focused )\n aria( P.$root[0], 'hidden', true )\n\n }, 0 )\n\n // If it’s already closed, do nothing more.\n if ( !STATE.open ) return P\n\n // Set it as closed.\n STATE.open = false\n\n // Allow the page to scroll.\n if ( IS_DEFAULT_THEME ) {\n $html.\n css( 'overflow', '' ).\n css( 'padding-right', '-=' + getScrollbarWidth() )\n }\n\n // Unbind the document events.\n $document.off( '.' + STATE.id )\n\n // Trigger the queued “close” events.\n return P.trigger( 'close' )\n }, //close\n\n\n /**\n * Clear the values\n */\n clear: function( options ) {\n return P.set( 'clear', null, options )\n }, //clear\n\n\n /**\n * Set something\n */\n set: function( thing, value, options ) {\n\n var thingItem, thingValue,\n thingIsObject = $.isPlainObject( thing ),\n thingObject = thingIsObject ? thing : {}\n\n // Make sure we have usable options.\n options = thingIsObject && $.isPlainObject( value ) ? value : options || {}\n\n if ( thing ) {\n\n // If the thing isn’t an object, make it one.\n if ( !thingIsObject ) {\n thingObject[ thing ] = value\n }\n\n // Go through the things of items to set.\n for ( thingItem in thingObject ) {\n\n // Grab the value of the thing.\n thingValue = thingObject[ thingItem ]\n\n // First, if the item exists and there’s a value, set it.\n if ( thingItem in P.component.item ) {\n if ( thingValue === undefined ) thingValue = null\n P.component.set( thingItem, thingValue, options )\n }\n\n // Then, check to update the element value and broadcast a change.\n if ( thingItem == 'select' || thingItem == 'clear' ) {\n $ELEMENT.\n val( thingItem == 'clear' ? '' : P.get( thingItem, SETTINGS.format ) ).\n trigger( 'change' )\n }\n }\n\n // Render a new picker.\n P.render()\n }\n\n // When the method isn’t muted, trigger queued “set” events and pass the `thingObject`.\n return options.muted ? P : P.trigger( 'set', thingObject )\n }, //set\n\n\n /**\n * Get something\n */\n get: function( thing, format ) {\n\n // Make sure there’s something to get.\n thing = thing || 'value'\n\n // If a picker state exists, return that.\n if ( STATE[ thing ] != null ) {\n return STATE[ thing ]\n }\n\n // Return the submission value, if that.\n if ( thing == 'valueSubmit' ) {\n if ( P._hidden ) {\n return P._hidden.value\n }\n thing = 'value'\n }\n\n // Return the value, if that.\n if ( thing == 'value' ) {\n return ELEMENT.value\n }\n\n // Check if a component item exists, return that.\n if ( thing in P.component.item ) {\n if ( typeof format == 'string' ) {\n var thingValue = P.component.get( thing )\n return thingValue ?\n PickerConstructor._.trigger(\n P.component.formats.toString,\n P.component,\n [ format, thingValue ]\n ) : ''\n }\n return P.component.get( thing )\n }\n }, //get\n\n\n\n /**\n * Bind events on the things.\n */\n on: function( thing, method, internal ) {\n\n var thingName, thingMethod,\n thingIsObject = $.isPlainObject( thing ),\n thingObject = thingIsObject ? thing : {}\n\n if ( thing ) {\n\n // If the thing isn’t an object, make it one.\n if ( !thingIsObject ) {\n thingObject[ thing ] = method\n }\n\n // Go through the things to bind to.\n for ( thingName in thingObject ) {\n\n // Grab the method of the thing.\n thingMethod = thingObject[ thingName ]\n\n // If it was an internal binding, prefix it.\n if ( internal ) {\n thingName = '_' + thingName\n }\n\n // Make sure the thing methods collection exists.\n STATE.methods[ thingName ] = STATE.methods[ thingName ] || []\n\n // Add the method to the relative method collection.\n STATE.methods[ thingName ].push( thingMethod )\n }\n }\n\n return P\n }, //on\n\n\n\n /**\n * Unbind events on the things.\n */\n off: function() {\n var i, thingName,\n names = arguments;\n for ( i = 0, namesCount = names.length; i < namesCount; i += 1 ) {\n thingName = names[i]\n if ( thingName in STATE.methods ) {\n delete STATE.methods[thingName]\n }\n }\n return P\n },\n\n\n /**\n * Fire off method events.\n */\n trigger: function( name, data ) {\n var _trigger = function( name ) {\n var methodList = STATE.methods[ name ]\n if ( methodList ) {\n methodList.map( function( method ) {\n PickerConstructor._.trigger( method, P, [ data ] )\n })\n }\n }\n _trigger( '_' + name )\n _trigger( name )\n return P\n } //trigger\n } //PickerInstance.prototype\n\n\n /**\n * Wrap the picker holder components together.\n */\n function createWrappedComponent() {\n\n // Create a picker wrapper holder\n return PickerConstructor._.node( 'div',\n\n // Create a picker wrapper node\n PickerConstructor._.node( 'div',\n\n // Create a picker frame\n PickerConstructor._.node( 'div',\n\n // Create a picker box node\n PickerConstructor._.node( 'div',\n\n // Create the components nodes.\n P.component.nodes( STATE.open ),\n\n // The picker box class\n CLASSES.box\n ),\n\n // Picker wrap class\n CLASSES.wrap\n ),\n\n // Picker frame class\n CLASSES.frame\n ),\n\n // Picker holder class\n CLASSES.holder,\n\n 'tabindex=\"-1\"'\n ) //endreturn\n } //createWrappedComponent\n\n\n\n /**\n * Prepare the input element with all bindings.\n */\n function prepareElement() {\n\n $ELEMENT.\n\n // Store the picker data by component name.\n data(NAME, P).\n\n // Add the “input” class name.\n addClass(CLASSES.input).\n\n // If there’s a `data-value`, update the value of the element.\n val( $ELEMENT.data('value') ?\n P.get('select', SETTINGS.format) :\n ELEMENT.value\n )\n\n\n // Only bind keydown events if the element isn’t editable.\n if ( !SETTINGS.editable ) {\n\n $ELEMENT.\n\n // On focus/click, open the picker.\n on( 'focus.' + STATE.id + ' click.' + STATE.id, function(event) {\n event.preventDefault()\n P.open()\n }).\n\n // Handle keyboard event based on the picker being opened or not.\n on( 'keydown.' + STATE.id, handleKeydownEvent )\n }\n\n\n // Update the aria attributes.\n aria(ELEMENT, {\n haspopup: true,\n expanded: false,\n readonly: false,\n owns: ELEMENT.id + '_root'\n })\n }\n\n\n /**\n * Prepare the root picker element with all bindings.\n */\n function prepareElementRoot() {\n aria( P.$root[0], 'hidden', true )\n }\n\n\n /**\n * Prepare the holder picker element with all bindings.\n */\n function prepareElementHolder() {\n\n P.$holder.\n\n on({\n\n // For iOS8.\n keydown: handleKeydownEvent,\n\n 'focus.toOpen': handleFocusToOpenEvent,\n\n blur: function() {\n // Remove the “target” class.\n $ELEMENT.removeClass( CLASSES.target )\n },\n\n // When something within the holder is focused, stop from bubbling\n // to the doc and remove the “focused” state from the root.\n focusin: function( event ) {\n P.$root.removeClass( CLASSES.focused )\n event.stopPropagation()\n },\n\n // When something within the holder is clicked, stop it\n // from bubbling to the doc.\n 'mousedown click': function( event ) {\n\n var target = event.target\n\n // Make sure the target isn’t the root holder so it can bubble up.\n if ( target != P.$holder[0] ) {\n\n event.stopPropagation()\n\n // * For mousedown events, cancel the default action in order to\n // prevent cases where focus is shifted onto external elements\n // when using things like jQuery mobile or MagnificPopup (ref: #249 & #120).\n // Also, for Firefox, don’t prevent action on the `option` element.\n if ( event.type == 'mousedown' && !$( target ).is( 'input, select, textarea, button, option' )) {\n\n event.preventDefault()\n\n // Re-focus onto the holder so that users can click away\n // from elements focused within the picker.\n P.$holder[0].focus()\n }\n }\n }\n\n }).\n\n // If there’s a click on an actionable element, carry out the actions.\n on( 'click', '[data-pick], [data-nav], [data-clear], [data-close]', function() {\n\n var $target = $( this ),\n targetData = $target.data(),\n targetDisabled = $target.hasClass( CLASSES.navDisabled ) || $target.hasClass( CLASSES.disabled ),\n\n // * For IE, non-focusable elements can be active elements as well\n // (http://stackoverflow.com/a/2684561).\n activeElement = getActiveElement()\n activeElement = activeElement && ( activeElement.type || activeElement.href )\n\n // If it’s disabled or nothing inside is actively focused, re-focus the element.\n if ( targetDisabled || activeElement && !$.contains( P.$root[0], activeElement ) ) {\n P.$holder[0].focus()\n }\n\n // If something is superficially changed, update the `highlight` based on the `nav`.\n if ( !targetDisabled && targetData.nav ) {\n P.set( 'highlight', P.component.item.highlight, { nav: targetData.nav } )\n }\n\n // If something is picked, set `select` then close with focus.\n else if ( !targetDisabled && 'pick' in targetData ) {\n P.set( 'select', targetData.pick )\n if ( SETTINGS.closeOnSelect ) {\n P.close( true )\n }\n }\n\n // If a “clear” button is pressed, empty the values and close with focus.\n else if ( targetData.clear ) {\n P.clear()\n if ( SETTINGS.closeOnClear ) {\n P.close( true )\n }\n }\n\n else if ( targetData.close ) {\n P.close( true )\n }\n\n }) //P.$holder\n\n }\n\n\n /**\n * Prepare the hidden input element along with all bindings.\n */\n function prepareElementHidden() {\n\n var name\n\n if ( SETTINGS.hiddenName === true ) {\n name = ELEMENT.name\n ELEMENT.name = ''\n }\n else {\n name = [\n typeof SETTINGS.hiddenPrefix == 'string' ? SETTINGS.hiddenPrefix : '',\n typeof SETTINGS.hiddenSuffix == 'string' ? SETTINGS.hiddenSuffix : '_submit'\n ]\n name = name[0] + ELEMENT.name + name[1]\n }\n\n P._hidden = $(\n ''\n )[0]\n\n $ELEMENT.\n\n // If the value changes, update the hidden input with the correct format.\n on('change.' + STATE.id, function() {\n P._hidden.value = ELEMENT.value ?\n P.get('select', SETTINGS.formatSubmit) :\n ''\n })\n }\n\n\n // Wait for transitions to end before focusing the holder. Otherwise, while\n // using the `container` option, the view jumps to the container.\n function focusPickerOnceOpened() {\n\n if (IS_DEFAULT_THEME && supportsTransitions) {\n P.$holder.find('.' + CLASSES.frame).one('transitionend', function() {\n P.$holder[0].focus()\n })\n }\n else {\n P.$holder[0].focus()\n }\n }\n\n\n function handleFocusToOpenEvent(event) {\n\n // Stop the event from propagating to the doc.\n event.stopPropagation()\n\n // Add the “target” class.\n $ELEMENT.addClass( CLASSES.target )\n\n // Add the “focused” class to the root.\n P.$root.addClass( CLASSES.focused )\n\n // And then finally open the picker.\n P.open()\n }\n\n\n // For iOS8.\n function handleKeydownEvent( event ) {\n\n var keycode = event.keyCode,\n\n // Check if one of the delete keys was pressed.\n isKeycodeDelete = /^(8|46)$/.test(keycode)\n\n // For some reason IE clears the input value on “escape”.\n if ( keycode == 27 ) {\n P.close( true )\n return false\n }\n\n // Check if `space` or `delete` was pressed or the picker is closed with a key movement.\n if ( keycode == 32 || isKeycodeDelete || !STATE.open && P.component.key[keycode] ) {\n\n // Prevent it from moving the page and bubbling to doc.\n event.preventDefault()\n event.stopPropagation()\n\n // If `delete` was pressed, clear the values and close the picker.\n // Otherwise open the picker.\n if ( isKeycodeDelete ) { P.clear().close() }\n else { P.open() }\n }\n }\n\n\n // Return a new picker instance.\n return new PickerInstance()\n} //PickerConstructor\n\n\n\n/**\n * The default classes and prefix to use for the HTML classes.\n */\nPickerConstructor.klasses = function( prefix ) {\n prefix = prefix || 'picker'\n return {\n\n picker: prefix,\n opened: prefix + '--opened',\n focused: prefix + '--focused',\n\n input: prefix + '__input',\n active: prefix + '__input--active',\n target: prefix + '__input--target',\n\n holder: prefix + '__holder',\n\n frame: prefix + '__frame',\n wrap: prefix + '__wrap',\n\n box: prefix + '__box'\n }\n} //PickerConstructor.klasses\n\n\n\n/**\n * Check if the default theme is being used.\n */\nfunction isUsingDefaultTheme( element ) {\n\n var theme,\n prop = 'position'\n\n // For IE.\n if ( element.currentStyle ) {\n theme = element.currentStyle[prop]\n }\n\n // For normal browsers.\n else if ( window.getComputedStyle ) {\n theme = getComputedStyle( element )[prop]\n }\n\n return theme == 'fixed'\n}\n\n\n\n/**\n * Get the width of the browser’s scrollbar.\n * Taken from: https://github.com/VodkaBears/Remodal/blob/master/src/jquery.remodal.js\n */\nfunction getScrollbarWidth() {\n\n if ( $html.height() <= $window.height() ) {\n return 0\n }\n\n var $outer = $( '
' ).\n appendTo( 'body' )\n\n // Get the width without scrollbars.\n var widthWithoutScroll = $outer[0].offsetWidth\n\n // Force adding scrollbars.\n $outer.css( 'overflow', 'scroll' )\n\n // Add the inner div.\n var $inner = $( '
' ).appendTo( $outer )\n\n // Get the width with scrollbars.\n var widthWithScroll = $inner[0].offsetWidth\n\n // Remove the divs.\n $outer.remove()\n\n // Return the difference between the widths.\n return widthWithoutScroll - widthWithScroll\n}\n\n\n\n/**\n * PickerConstructor helper methods.\n */\nPickerConstructor._ = {\n\n /**\n * Create a group of nodes. Expects:\n * `\n {\n min: {Integer},\n max: {Integer},\n i: {Integer},\n node: {String},\n item: {Function}\n }\n * `\n */\n group: function( groupObject ) {\n\n var\n // Scope for the looped object\n loopObjectScope,\n\n // Create the nodes list\n nodesList = '',\n\n // The counter starts from the `min`\n counter = PickerConstructor._.trigger( groupObject.min, groupObject )\n\n\n // Loop from the `min` to `max`, incrementing by `i`\n for ( ; counter <= PickerConstructor._.trigger( groupObject.max, groupObject, [ counter ] ); counter += groupObject.i ) {\n\n // Trigger the `item` function within scope of the object\n loopObjectScope = PickerConstructor._.trigger( groupObject.item, groupObject, [ counter ] )\n\n // Splice the subgroup and create nodes out of the sub nodes\n nodesList += PickerConstructor._.node(\n groupObject.node,\n loopObjectScope[ 0 ], // the node\n loopObjectScope[ 1 ], // the classes\n loopObjectScope[ 2 ] // the attributes\n )\n }\n\n // Return the list of nodes\n return nodesList\n }, //group\n\n\n /**\n * Create a dom node string\n */\n node: function( wrapper, item, klass, attribute ) {\n\n // If the item is false-y, just return an empty string\n if ( !item ) return ''\n\n // If the item is an array, do a join\n item = $.isArray( item ) ? item.join( '' ) : item\n\n // Check for the class\n klass = klass ? ' class=\"' + klass + '\"' : ''\n\n // Check for any attributes\n attribute = attribute ? ' ' + attribute : ''\n\n // Return the wrapped item\n return '<' + wrapper + klass + attribute + '>' + item + ''\n }, //node\n\n\n /**\n * Lead numbers below 10 with a zero.\n */\n lead: function( number ) {\n return ( number < 10 ? '0': '' ) + number\n },\n\n\n /**\n * Trigger a function otherwise return the value.\n */\n trigger: function( callback, scope, args ) {\n return typeof callback == 'function' ? callback.apply( scope, args || [] ) : callback\n },\n\n\n /**\n * If the second character is a digit, length is 2 otherwise 1.\n */\n digits: function( string ) {\n return ( /\\d/ ).test( string[ 1 ] ) ? 2 : 1\n },\n\n\n /**\n * Tell if something is a date object.\n */\n isDate: function( value ) {\n return {}.toString.call( value ).indexOf( 'Date' ) > -1 && this.isInteger( value.getDate() )\n },\n\n\n /**\n * Tell if something is an integer.\n */\n isInteger: function( value ) {\n return {}.toString.call( value ).indexOf( 'Number' ) > -1 && value % 1 === 0\n },\n\n\n /**\n * Create ARIA attribute strings.\n */\n ariaAttr: ariaAttr\n} //PickerConstructor._\n\n\n\n/**\n * Extend the picker with a component and defaults.\n */\nPickerConstructor.extend = function( name, Component ) {\n\n // Extend jQuery.\n $.fn[ name ] = function( options, action ) {\n\n // Grab the component data.\n var componentData = this.data( name )\n\n // If the picker is requested, return the data object.\n if ( options == 'picker' ) {\n return componentData\n }\n\n // If the component data exists and `options` is a string, carry out the action.\n if ( componentData && typeof options == 'string' ) {\n return PickerConstructor._.trigger( componentData[ options ], componentData, [ action ] )\n }\n\n // Otherwise go through each matched element and if the component\n // doesn’t exist, create a new picker using `this` element\n // and merging the defaults and options with a deep copy.\n return this.each( function() {\n var $this = $( this )\n if ( !$this.data( name ) ) {\n new PickerConstructor( this, name, Component, options )\n }\n })\n }\n\n // Set the defaults.\n $.fn[ name ].defaults = Component.defaults\n} //PickerConstructor.extend\n\n\n\nfunction aria(element, attribute, value) {\n if ( $.isPlainObject(attribute) ) {\n for ( var key in attribute ) {\n ariaSet(element, key, attribute[key])\n }\n }\n else {\n ariaSet(element, attribute, value)\n }\n}\nfunction ariaSet(element, attribute, value) {\n element.setAttribute(\n (attribute == 'role' ? '' : 'aria-') + attribute,\n value\n )\n}\nfunction ariaAttr(attribute, data) {\n if ( !$.isPlainObject(attribute) ) {\n attribute = { attribute: data }\n }\n data = ''\n for ( var key in attribute ) {\n var attr = (key == 'role' ? '' : 'aria-') + key,\n attrVal = attribute[key]\n data += attrVal == null ? '' : attr + '=\"' + attribute[key] + '\"'\n }\n return data\n}\n\n// IE8 bug throws an error for activeElements within iframes.\nfunction getActiveElement() {\n try {\n return document.activeElement\n } catch ( err ) { }\n}\n\n\n\n// Expose the picker constructor.\nreturn PickerConstructor\n\n\n}));\n\n\n\n","/*!\n * Date picker for pickadate.js v3.5.6\n * http://amsul.github.io/pickadate.js/date.htm\n */\n\n(function ( factory ) {\n\n // AMD.\n if ( typeof define == 'function' && define.amd )\n define( ['picker', 'jquery'], factory )\n\n // Node.js/browserify.\n else if ( typeof exports == 'object' )\n module.exports = factory( require('./picker.js'), require('jquery') )\n\n // Browser globals.\n else factory( Picker, jQuery )\n\n}(function( Picker, $ ) {\n\n\n/**\n * Globals and constants\n */\nvar DAYS_IN_WEEK = 7,\n WEEKS_IN_CALENDAR = 6,\n _ = Picker._\n\n\n\n/**\n * The date picker constructor\n */\nfunction DatePicker( picker, settings ) {\n\n var calendar = this,\n element = picker.$node[ 0 ],\n elementValue = element.value,\n elementDataValue = picker.$node.data( 'value' ),\n valueString = elementDataValue || elementValue,\n formatString = elementDataValue ? settings.formatSubmit : settings.format,\n isRTL = function() {\n\n return element.currentStyle ?\n\n // For IE.\n element.currentStyle.direction == 'rtl' :\n\n // For normal browsers.\n getComputedStyle( picker.$root[0] ).direction == 'rtl'\n }\n\n calendar.settings = settings\n calendar.$node = picker.$node\n\n // The queue of methods that will be used to build item objects.\n calendar.queue = {\n min: 'measure create',\n max: 'measure create',\n now: 'now create',\n select: 'parse create validate',\n highlight: 'parse navigate create validate',\n view: 'parse create validate viewset',\n disable: 'deactivate',\n enable: 'activate'\n }\n\n // The component's item object.\n calendar.item = {}\n\n calendar.item.clear = null\n calendar.item.disable = ( settings.disable || [] ).slice( 0 )\n calendar.item.enable = -(function( collectionDisabled ) {\n return collectionDisabled[ 0 ] === true ? collectionDisabled.shift() : -1\n })( calendar.item.disable )\n\n calendar.\n set( 'min', settings.min ).\n set( 'max', settings.max ).\n set( 'now' )\n\n // When there’s a value, set the `select`, which in turn\n // also sets the `highlight` and `view`.\n if ( valueString ) {\n calendar.set( 'select', valueString, {\n format: formatString,\n defaultValue: true\n })\n }\n\n // If there’s no value, default to highlighting “today”.\n else {\n calendar.\n set( 'select', null ).\n set( 'highlight', calendar.item.now )\n }\n\n\n // The keycode to movement mapping.\n calendar.key = {\n 40: 7, // Down\n 38: -7, // Up\n 39: function() { return isRTL() ? -1 : 1 }, // Right\n 37: function() { return isRTL() ? 1 : -1 }, // Left\n go: function( timeChange ) {\n var highlightedObject = calendar.item.highlight,\n targetDate = new Date( highlightedObject.year, highlightedObject.month, highlightedObject.date + timeChange )\n calendar.set(\n 'highlight',\n targetDate,\n { interval: timeChange }\n )\n this.render()\n }\n }\n\n\n // Bind some picker events.\n picker.\n on( 'render', function() {\n picker.$root.find( '.' + settings.klass.selectMonth ).on( 'change', function() {\n var value = this.value\n if ( value ) {\n picker.set( 'highlight', [ picker.get( 'view' ).year, value, picker.get( 'highlight' ).date ] )\n picker.$root.find( '.' + settings.klass.selectMonth ).trigger( 'focus' )\n }\n })\n picker.$root.find( '.' + settings.klass.selectYear ).on( 'change', function() {\n var value = this.value\n if ( value ) {\n picker.set( 'highlight', [ value, picker.get( 'view' ).month, picker.get( 'highlight' ).date ] )\n picker.$root.find( '.' + settings.klass.selectYear ).trigger( 'focus' )\n }\n })\n }, 1 ).\n on( 'open', function() {\n var includeToday = ''\n if ( calendar.disabled( calendar.get('now') ) ) {\n includeToday = ':not(.' + settings.klass.buttonToday + ')'\n }\n picker.$root.find( 'button' + includeToday + ', select' ).attr( 'disabled', false )\n }, 1 ).\n on( 'close', function() {\n picker.$root.find( 'button, select' ).attr( 'disabled', true )\n }, 1 )\n\n} //DatePicker\n\n\n/**\n * Set a datepicker item object.\n */\nDatePicker.prototype.set = function( type, value, options ) {\n\n var calendar = this,\n calendarItem = calendar.item\n\n // If the value is `null` just set it immediately.\n if ( value === null ) {\n if ( type == 'clear' ) type = 'select'\n calendarItem[ type ] = value\n return calendar\n }\n\n // Otherwise go through the queue of methods, and invoke the functions.\n // Update this as the time unit, and set the final value as this item.\n // * In the case of `enable`, keep the queue but set `disable` instead.\n // And in the case of `flip`, keep the queue but set `enable` instead.\n calendarItem[ ( type == 'enable' ? 'disable' : type == 'flip' ? 'enable' : type ) ] = calendar.queue[ type ].split( ' ' ).map( function( method ) {\n value = calendar[ method ]( type, value, options )\n return value\n }).pop()\n\n // Check if we need to cascade through more updates.\n if ( type == 'select' ) {\n calendar.set( 'highlight', calendarItem.select, options )\n }\n else if ( type == 'highlight' ) {\n calendar.set( 'view', calendarItem.highlight, options )\n }\n else if ( type.match( /^(flip|min|max|disable|enable)$/ ) ) {\n if ( calendarItem.select && calendar.disabled( calendarItem.select ) ) {\n calendar.set( 'select', calendarItem.select, options )\n }\n if ( calendarItem.highlight && calendar.disabled( calendarItem.highlight ) ) {\n calendar.set( 'highlight', calendarItem.highlight, options )\n }\n }\n\n return calendar\n} //DatePicker.prototype.set\n\n\n/**\n * Get a datepicker item object.\n */\nDatePicker.prototype.get = function( type ) {\n return this.item[ type ]\n} //DatePicker.prototype.get\n\n\n/**\n * Create a picker date object.\n */\nDatePicker.prototype.create = function( type, value, options ) {\n\n var isInfiniteValue,\n calendar = this\n\n // If there’s no value, use the type as the value.\n value = value === undefined ? type : value\n\n\n // If it’s infinity, update the value.\n if ( value == -Infinity || value == Infinity ) {\n isInfiniteValue = value\n }\n\n // If it’s an object, use the native date object.\n else if ( $.isPlainObject( value ) && _.isInteger( value.pick ) ) {\n value = value.obj\n }\n\n // If it’s an array, convert it into a date and make sure\n // that it’s a valid date – otherwise default to today.\n else if ( $.isArray( value ) ) {\n value = new Date( value[ 0 ], value[ 1 ], value[ 2 ] )\n value = _.isDate( value ) ? value : calendar.create().obj\n }\n\n // If it’s a number or date object, make a normalized date.\n else if ( _.isInteger( value ) || _.isDate( value ) ) {\n value = calendar.normalize( new Date( value ), options )\n }\n\n // If it’s a literal true or any other case, set it to now.\n else /*if ( value === true )*/ {\n value = calendar.now( type, value, options )\n }\n\n // Return the compiled object.\n return {\n year: isInfiniteValue || value.getFullYear(),\n month: isInfiniteValue || value.getMonth(),\n date: isInfiniteValue || value.getDate(),\n day: isInfiniteValue || value.getDay(),\n obj: isInfiniteValue || value,\n pick: isInfiniteValue || value.getTime()\n }\n} //DatePicker.prototype.create\n\n\n/**\n * Create a range limit object using an array, date object,\n * literal “true”, or integer relative to another time.\n */\nDatePicker.prototype.createRange = function( from, to ) {\n\n var calendar = this,\n createDate = function( date ) {\n if ( date === true || $.isArray( date ) || _.isDate( date ) ) {\n return calendar.create( date )\n }\n return date\n }\n\n // Create objects if possible.\n if ( !_.isInteger( from ) ) {\n from = createDate( from )\n }\n if ( !_.isInteger( to ) ) {\n to = createDate( to )\n }\n\n // Create relative dates.\n if ( _.isInteger( from ) && $.isPlainObject( to ) ) {\n from = [ to.year, to.month, to.date + from ];\n }\n else if ( _.isInteger( to ) && $.isPlainObject( from ) ) {\n to = [ from.year, from.month, from.date + to ];\n }\n\n return {\n from: createDate( from ),\n to: createDate( to )\n }\n} //DatePicker.prototype.createRange\n\n\n/**\n * Check if a date unit falls within a date range object.\n */\nDatePicker.prototype.withinRange = function( range, dateUnit ) {\n range = this.createRange(range.from, range.to)\n return dateUnit.pick >= range.from.pick && dateUnit.pick <= range.to.pick\n}\n\n\n/**\n * Check if two date range objects overlap.\n */\nDatePicker.prototype.overlapRanges = function( one, two ) {\n\n var calendar = this\n\n // Convert the ranges into comparable dates.\n one = calendar.createRange( one.from, one.to )\n two = calendar.createRange( two.from, two.to )\n\n return calendar.withinRange( one, two.from ) || calendar.withinRange( one, two.to ) ||\n calendar.withinRange( two, one.from ) || calendar.withinRange( two, one.to )\n}\n\n\n/**\n * Get the date today.\n */\nDatePicker.prototype.now = function( type, value, options ) {\n value = new Date()\n if ( options && options.rel ) {\n value.setDate( value.getDate() + options.rel )\n }\n return this.normalize( value, options )\n}\n\n\n/**\n * Navigate to next/prev month.\n */\nDatePicker.prototype.navigate = function( type, value, options ) {\n\n var targetDateObject,\n targetYear,\n targetMonth,\n targetDate,\n isTargetArray = $.isArray( value ),\n isTargetObject = $.isPlainObject( value ),\n viewsetObject = this.item.view/*,\n safety = 100*/\n\n\n if ( isTargetArray || isTargetObject ) {\n\n if ( isTargetObject ) {\n targetYear = value.year\n targetMonth = value.month\n targetDate = value.date\n }\n else {\n targetYear = +value[0]\n targetMonth = +value[1]\n targetDate = +value[2]\n }\n\n // If we’re navigating months but the view is in a different\n // month, navigate to the view’s year and month.\n if ( options && options.nav && viewsetObject && viewsetObject.month !== targetMonth ) {\n targetYear = viewsetObject.year\n targetMonth = viewsetObject.month\n }\n\n // Figure out the expected target year and month.\n targetDateObject = new Date( targetYear, targetMonth + ( options && options.nav ? options.nav : 0 ), 1 )\n targetYear = targetDateObject.getFullYear()\n targetMonth = targetDateObject.getMonth()\n\n // If the month we’re going to doesn’t have enough days,\n // keep decreasing the date until we reach the month’s last date.\n while ( /*safety &&*/ new Date( targetYear, targetMonth, targetDate ).getMonth() !== targetMonth ) {\n targetDate -= 1\n /*safety -= 1\n if ( !safety ) {\n throw 'Fell into an infinite loop while navigating to ' + new Date( targetYear, targetMonth, targetDate ) + '.'\n }*/\n }\n\n value = [ targetYear, targetMonth, targetDate ]\n }\n\n return value\n} //DatePicker.prototype.navigate\n\n\n/**\n * Normalize a date by setting the hours to midnight.\n */\nDatePicker.prototype.normalize = function( value/*, options*/ ) {\n value.setHours( 0, 0, 0, 0 )\n return value\n}\n\n\n/**\n * Measure the range of dates.\n */\nDatePicker.prototype.measure = function( type, value/*, options*/ ) {\n\n var calendar = this\n\n // If it’s anything false-y, remove the limits.\n if ( !value ) {\n value = type == 'min' ? -Infinity : Infinity\n }\n\n // If it’s a string, parse it.\n else if ( typeof value == 'string' ) {\n value = calendar.parse( type, value )\n }\n\n // If it's an integer, get a date relative to today.\n else if ( _.isInteger( value ) ) {\n value = calendar.now( type, value, { rel: value } )\n }\n\n return value\n} ///DatePicker.prototype.measure\n\n\n/**\n * Create a viewset object based on navigation.\n */\nDatePicker.prototype.viewset = function( type, dateObject/*, options*/ ) {\n return this.create([ dateObject.year, dateObject.month, 1 ])\n}\n\n\n/**\n * Validate a date as enabled and shift if needed.\n */\nDatePicker.prototype.validate = function( type, dateObject, options ) {\n\n var calendar = this,\n\n // Keep a reference to the original date.\n originalDateObject = dateObject,\n\n // Make sure we have an interval.\n interval = options && options.interval ? options.interval : 1,\n\n // Check if the calendar enabled dates are inverted.\n isFlippedBase = calendar.item.enable === -1,\n\n // Check if we have any enabled dates after/before now.\n hasEnabledBeforeTarget, hasEnabledAfterTarget,\n\n // The min & max limits.\n minLimitObject = calendar.item.min,\n maxLimitObject = calendar.item.max,\n\n // Check if we’ve reached the limit during shifting.\n reachedMin, reachedMax,\n\n // Check if the calendar is inverted and at least one weekday is enabled.\n hasEnabledWeekdays = isFlippedBase && calendar.item.disable.filter( function( value ) {\n\n // If there’s a date, check where it is relative to the target.\n if ( $.isArray( value ) ) {\n var dateTime = calendar.create( value ).pick\n if ( dateTime < dateObject.pick ) hasEnabledBeforeTarget = true\n else if ( dateTime > dateObject.pick ) hasEnabledAfterTarget = true\n }\n\n // Return only integers for enabled weekdays.\n return _.isInteger( value )\n }).length/*,\n\n safety = 100*/\n\n\n\n // Cases to validate for:\n // [1] Not inverted and date disabled.\n // [2] Inverted and some dates enabled.\n // [3] Not inverted and out of range.\n //\n // Cases to **not** validate for:\n // • Navigating months.\n // • Not inverted and date enabled.\n // • Inverted and all dates disabled.\n // • ..and anything else.\n if ( !options || (!options.nav && !options.defaultValue) ) if (\n /* 1 */ ( !isFlippedBase && calendar.disabled( dateObject ) ) ||\n /* 2 */ ( isFlippedBase && calendar.disabled( dateObject ) && ( hasEnabledWeekdays || hasEnabledBeforeTarget || hasEnabledAfterTarget ) ) ||\n /* 3 */ ( !isFlippedBase && (dateObject.pick <= minLimitObject.pick || dateObject.pick >= maxLimitObject.pick) )\n ) {\n\n\n // When inverted, flip the direction if there aren’t any enabled weekdays\n // and there are no enabled dates in the direction of the interval.\n if ( isFlippedBase && !hasEnabledWeekdays && ( ( !hasEnabledAfterTarget && interval > 0 ) || ( !hasEnabledBeforeTarget && interval < 0 ) ) ) {\n interval *= -1\n }\n\n\n // Keep looping until we reach an enabled date.\n while ( /*safety &&*/ calendar.disabled( dateObject ) ) {\n\n /*safety -= 1\n if ( !safety ) {\n throw 'Fell into an infinite loop while validating ' + dateObject.obj + '.'\n }*/\n\n\n // If we’ve looped into the next/prev month with a large interval, return to the original date and flatten the interval.\n if ( Math.abs( interval ) > 1 && ( dateObject.month < originalDateObject.month || dateObject.month > originalDateObject.month ) ) {\n dateObject = originalDateObject\n interval = interval > 0 ? 1 : -1\n }\n\n\n // If we’ve reached the min/max limit, reverse the direction, flatten the interval and set it to the limit.\n if ( dateObject.pick <= minLimitObject.pick ) {\n reachedMin = true\n interval = 1\n dateObject = calendar.create([\n minLimitObject.year,\n minLimitObject.month,\n minLimitObject.date + (dateObject.pick === minLimitObject.pick ? 0 : -1)\n ])\n }\n else if ( dateObject.pick >= maxLimitObject.pick ) {\n reachedMax = true\n interval = -1\n dateObject = calendar.create([\n maxLimitObject.year,\n maxLimitObject.month,\n maxLimitObject.date + (dateObject.pick === maxLimitObject.pick ? 0 : 1)\n ])\n }\n\n\n // If we’ve reached both limits, just break out of the loop.\n if ( reachedMin && reachedMax ) {\n break\n }\n\n\n // Finally, create the shifted date using the interval and keep looping.\n dateObject = calendar.create([ dateObject.year, dateObject.month, dateObject.date + interval ])\n }\n\n } //endif\n\n\n // Return the date object settled on.\n return dateObject\n} //DatePicker.prototype.validate\n\n\n/**\n * Check if a date is disabled.\n */\nDatePicker.prototype.disabled = function( dateToVerify ) {\n\n var\n calendar = this,\n\n // Filter through the disabled dates to check if this is one.\n isDisabledMatch = calendar.item.disable.filter( function( dateToDisable ) {\n\n // If the date is a number, match the weekday with 0index and `firstDay` check.\n if ( _.isInteger( dateToDisable ) ) {\n return dateToVerify.day === ( calendar.settings.firstDay ? dateToDisable : dateToDisable - 1 ) % 7\n }\n\n // If it’s an array or a native JS date, create and match the exact date.\n if ( $.isArray( dateToDisable ) || _.isDate( dateToDisable ) ) {\n return dateToVerify.pick === calendar.create( dateToDisable ).pick\n }\n\n // If it’s an object, match a date within the “from” and “to” range.\n if ( $.isPlainObject( dateToDisable ) ) {\n return calendar.withinRange( dateToDisable, dateToVerify )\n }\n })\n\n // If this date matches a disabled date, confirm it’s not inverted.\n isDisabledMatch = isDisabledMatch.length && !isDisabledMatch.filter(function( dateToDisable ) {\n return $.isArray( dateToDisable ) && dateToDisable[3] == 'inverted' ||\n $.isPlainObject( dateToDisable ) && dateToDisable.inverted\n }).length\n\n // Check the calendar “enabled” flag and respectively flip the\n // disabled state. Then also check if it’s beyond the min/max limits.\n return calendar.item.enable === -1 ? !isDisabledMatch : isDisabledMatch ||\n dateToVerify.pick < calendar.item.min.pick ||\n dateToVerify.pick > calendar.item.max.pick\n\n} //DatePicker.prototype.disabled\n\n\n/**\n * Parse a string into a usable type.\n */\nDatePicker.prototype.parse = function( type, value, options ) {\n\n var calendar = this,\n parsingObject = {}\n\n // If it’s already parsed, we’re good.\n if ( !value || typeof value != 'string' ) {\n return value\n }\n\n // We need a `.format` to parse the value with.\n if ( !( options && options.format ) ) {\n options = options || {}\n options.format = calendar.settings.format\n }\n\n // Convert the format into an array and then map through it.\n calendar.formats.toArray( options.format ).map( function( label ) {\n\n var\n // Grab the formatting label.\n formattingLabel = calendar.formats[ label ],\n\n // The format length is from the formatting label function or the\n // label length without the escaping exclamation (!) mark.\n formatLength = formattingLabel ? _.trigger( formattingLabel, calendar, [ value, parsingObject ] ) : label.replace( /^!/, '' ).length\n\n // If there's a format label, split the value up to the format length.\n // Then add it to the parsing object with appropriate label.\n if ( formattingLabel ) {\n parsingObject[ label ] = value.substr( 0, formatLength )\n }\n\n // Update the value as the substring from format length to end.\n value = value.substr( formatLength )\n })\n\n // Compensate for month 0index.\n return [\n parsingObject.yyyy || parsingObject.yy,\n +( parsingObject.mm || parsingObject.m ) - 1,\n parsingObject.dd || parsingObject.d\n ]\n} //DatePicker.prototype.parse\n\n\n/**\n * Various formats to display the object in.\n */\nDatePicker.prototype.formats = (function() {\n\n // Return the length of the first word in a collection.\n function getWordLengthFromCollection( string, collection, dateObject ) {\n\n // Grab the first word from the string.\n // Regex pattern from http://stackoverflow.com/q/150033\n var word = string.match( /[^\\x00-\\x7F]+|\\w+/ )[ 0 ]\n\n // If there's no month index, add it to the date object\n if ( !dateObject.mm && !dateObject.m ) {\n dateObject.m = collection.indexOf( word ) + 1\n }\n\n // Return the length of the word.\n return word.length\n }\n\n // Get the length of the first word in a string.\n function getFirstWordLength( string ) {\n return string.match( /\\w+/ )[ 0 ].length\n }\n\n return {\n\n d: function( string, dateObject ) {\n\n // If there's string, then get the digits length.\n // Otherwise return the selected date.\n return string ? _.digits( string ) : dateObject.date\n },\n dd: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected date with a leading zero.\n return string ? 2 : _.lead( dateObject.date )\n },\n ddd: function( string, dateObject ) {\n\n // If there's a string, then get the length of the first word.\n // Otherwise return the short selected weekday.\n return string ? getFirstWordLength( string ) : this.settings.weekdaysShort[ dateObject.day ]\n },\n dddd: function( string, dateObject ) {\n\n // If there's a string, then get the length of the first word.\n // Otherwise return the full selected weekday.\n return string ? getFirstWordLength( string ) : this.settings.weekdaysFull[ dateObject.day ]\n },\n m: function( string, dateObject ) {\n\n // If there's a string, then get the length of the digits\n // Otherwise return the selected month with 0index compensation.\n return string ? _.digits( string ) : dateObject.month + 1\n },\n mm: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected month with 0index and leading zero.\n return string ? 2 : _.lead( dateObject.month + 1 )\n },\n mmm: function( string, dateObject ) {\n\n var collection = this.settings.monthsShort\n\n // If there's a string, get length of the relevant month from the short\n // months collection. Otherwise return the selected month from that collection.\n return string ? getWordLengthFromCollection( string, collection, dateObject ) : collection[ dateObject.month ]\n },\n mmmm: function( string, dateObject ) {\n\n var collection = this.settings.monthsFull\n\n // If there's a string, get length of the relevant month from the full\n // months collection. Otherwise return the selected month from that collection.\n return string ? getWordLengthFromCollection( string, collection, dateObject ) : collection[ dateObject.month ]\n },\n yy: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected year by slicing out the first 2 digits.\n return string ? 2 : ( '' + dateObject.year ).slice( 2 )\n },\n yyyy: function( string, dateObject ) {\n\n // If there's a string, then the length is always 4.\n // Otherwise return the selected year.\n return string ? 4 : dateObject.year\n },\n\n // Create an array by splitting the formatting string passed.\n toArray: function( formatString ) { return formatString.split( /(d{1,4}|m{1,4}|y{4}|yy|!.)/g ) },\n\n // Format an object into a string using the formatting options.\n toString: function ( formatString, itemObject ) {\n var calendar = this\n return calendar.formats.toArray( formatString ).map( function( label ) {\n return _.trigger( calendar.formats[ label ], calendar, [ 0, itemObject ] ) || label.replace( /^!/, '' )\n }).join( '' )\n }\n }\n})() //DatePicker.prototype.formats\n\n\n\n\n/**\n * Check if two date units are the exact.\n */\nDatePicker.prototype.isDateExact = function( one, two ) {\n\n var calendar = this\n\n // When we’re working with weekdays, do a direct comparison.\n if (\n ( _.isInteger( one ) && _.isInteger( two ) ) ||\n ( typeof one == 'boolean' && typeof two == 'boolean' )\n ) {\n return one === two\n }\n\n // When we’re working with date representations, compare the “pick” value.\n if (\n ( _.isDate( one ) || $.isArray( one ) ) &&\n ( _.isDate( two ) || $.isArray( two ) )\n ) {\n return calendar.create( one ).pick === calendar.create( two ).pick\n }\n\n // When we’re working with range objects, compare the “from” and “to”.\n if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) {\n return calendar.isDateExact( one.from, two.from ) && calendar.isDateExact( one.to, two.to )\n }\n\n return false\n}\n\n\n/**\n * Check if two date units overlap.\n */\nDatePicker.prototype.isDateOverlap = function( one, two ) {\n\n var calendar = this,\n firstDay = calendar.settings.firstDay ? 1 : 0\n\n // When we’re working with a weekday index, compare the days.\n if ( _.isInteger( one ) && ( _.isDate( two ) || $.isArray( two ) ) ) {\n one = one % 7 + firstDay\n return one === calendar.create( two ).day + 1\n }\n if ( _.isInteger( two ) && ( _.isDate( one ) || $.isArray( one ) ) ) {\n two = two % 7 + firstDay\n return two === calendar.create( one ).day + 1\n }\n\n // When we’re working with range objects, check if the ranges overlap.\n if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) {\n return calendar.overlapRanges( one, two )\n }\n\n return false\n}\n\n\n/**\n * Flip the “enabled” state.\n */\nDatePicker.prototype.flipEnable = function(val) {\n var itemObject = this.item\n itemObject.enable = val || (itemObject.enable == -1 ? 1 : -1)\n}\n\n\n/**\n * Mark a collection of dates as “disabled”.\n */\nDatePicker.prototype.deactivate = function( type, datesToDisable ) {\n\n var calendar = this,\n disabledItems = calendar.item.disable.slice(0)\n\n\n // If we’re flipping, that’s all we need to do.\n if ( datesToDisable == 'flip' ) {\n calendar.flipEnable()\n }\n\n else if ( datesToDisable === false ) {\n calendar.flipEnable(1)\n disabledItems = []\n }\n\n else if ( datesToDisable === true ) {\n calendar.flipEnable(-1)\n disabledItems = []\n }\n\n // Otherwise go through the dates to disable.\n else {\n\n datesToDisable.map(function( unitToDisable ) {\n\n var matchFound\n\n // When we have disabled items, check for matches.\n // If something is matched, immediately break out.\n for ( var index = 0; index < disabledItems.length; index += 1 ) {\n if ( calendar.isDateExact( unitToDisable, disabledItems[index] ) ) {\n matchFound = true\n break\n }\n }\n\n // If nothing was found, add the validated unit to the collection.\n if ( !matchFound ) {\n if (\n _.isInteger( unitToDisable ) ||\n _.isDate( unitToDisable ) ||\n $.isArray( unitToDisable ) ||\n ( $.isPlainObject( unitToDisable ) && unitToDisable.from && unitToDisable.to )\n ) {\n disabledItems.push( unitToDisable )\n }\n }\n })\n }\n\n // Return the updated collection.\n return disabledItems\n} //DatePicker.prototype.deactivate\n\n\n/**\n * Mark a collection of dates as “enabled”.\n */\nDatePicker.prototype.activate = function( type, datesToEnable ) {\n\n var calendar = this,\n disabledItems = calendar.item.disable,\n disabledItemsCount = disabledItems.length\n\n // If we’re flipping, that’s all we need to do.\n if ( datesToEnable == 'flip' ) {\n calendar.flipEnable()\n }\n\n else if ( datesToEnable === true ) {\n calendar.flipEnable(1)\n disabledItems = []\n }\n\n else if ( datesToEnable === false ) {\n calendar.flipEnable(-1)\n disabledItems = []\n }\n\n // Otherwise go through the disabled dates.\n else {\n\n datesToEnable.map(function( unitToEnable ) {\n\n var matchFound,\n disabledUnit,\n index,\n isExactRange\n\n // Go through the disabled items and try to find a match.\n for ( index = 0; index < disabledItemsCount; index += 1 ) {\n\n disabledUnit = disabledItems[index]\n\n // When an exact match is found, remove it from the collection.\n if ( calendar.isDateExact( disabledUnit, unitToEnable ) ) {\n matchFound = disabledItems[index] = null\n isExactRange = true\n break\n }\n\n // When an overlapped match is found, add the “inverted” state to it.\n else if ( calendar.isDateOverlap( disabledUnit, unitToEnable ) ) {\n if ( $.isPlainObject( unitToEnable ) ) {\n unitToEnable.inverted = true\n matchFound = unitToEnable\n }\n else if ( $.isArray( unitToEnable ) ) {\n matchFound = unitToEnable\n if ( !matchFound[3] ) matchFound.push( 'inverted' )\n }\n else if ( _.isDate( unitToEnable ) ) {\n matchFound = [ unitToEnable.getFullYear(), unitToEnable.getMonth(), unitToEnable.getDate(), 'inverted' ]\n }\n break\n }\n }\n\n // If a match was found, remove a previous duplicate entry.\n if ( matchFound ) for ( index = 0; index < disabledItemsCount; index += 1 ) {\n if ( calendar.isDateExact( disabledItems[index], unitToEnable ) ) {\n disabledItems[index] = null\n break\n }\n }\n\n // In the event that we’re dealing with an exact range of dates,\n // make sure there are no “inverted” dates because of it.\n if ( isExactRange ) for ( index = 0; index < disabledItemsCount; index += 1 ) {\n if ( calendar.isDateOverlap( disabledItems[index], unitToEnable ) ) {\n disabledItems[index] = null\n break\n }\n }\n\n // If something is still matched, add it into the collection.\n if ( matchFound ) {\n disabledItems.push( matchFound )\n }\n })\n }\n\n // Return the updated collection.\n return disabledItems.filter(function( val ) { return val != null })\n} //DatePicker.prototype.activate\n\n\n/**\n * Create a string for the nodes in the picker.\n */\nDatePicker.prototype.nodes = function( isOpen ) {\n\n var\n calendar = this,\n settings = calendar.settings,\n calendarItem = calendar.item,\n nowObject = calendarItem.now,\n selectedObject = calendarItem.select,\n highlightedObject = calendarItem.highlight,\n viewsetObject = calendarItem.view,\n disabledCollection = calendarItem.disable,\n minLimitObject = calendarItem.min,\n maxLimitObject = calendarItem.max,\n\n\n // Create the calendar table head using a copy of weekday labels collection.\n // * We do a copy so we don't mutate the original array.\n tableHead = (function( collection, fullCollection ) {\n\n // If the first day should be Monday, move Sunday to the end.\n if ( settings.firstDay ) {\n collection.push( collection.shift() )\n fullCollection.push( fullCollection.shift() )\n }\n\n // Create and return the table head group.\n return _.node(\n 'thead',\n _.node(\n 'tr',\n _.group({\n min: 0,\n max: DAYS_IN_WEEK - 1,\n i: 1,\n node: 'th',\n item: function( counter ) {\n return [\n collection[ counter ],\n settings.klass.weekdays,\n 'scope=col title=\"' + fullCollection[ counter ] + '\"'\n ]\n }\n })\n )\n ) //endreturn\n })( ( settings.showWeekdaysFull ? settings.weekdaysFull : settings.weekdaysShort ).slice( 0 ), settings.weekdaysFull.slice( 0 ) ), //tableHead\n\n\n // Create the nav for next/prev month.\n createMonthNav = function( next ) {\n\n // Otherwise, return the created month tag.\n return _.node(\n 'div',\n ' ',\n settings.klass[ 'nav' + ( next ? 'Next' : 'Prev' ) ] + (\n\n // If the focused month is outside the range, disabled the button.\n ( next && viewsetObject.year >= maxLimitObject.year && viewsetObject.month >= maxLimitObject.month ) ||\n ( !next && viewsetObject.year <= minLimitObject.year && viewsetObject.month <= minLimitObject.month ) ?\n ' ' + settings.klass.navDisabled : ''\n ),\n 'data-nav=' + ( next || -1 ) + ' ' +\n _.ariaAttr({\n role: 'button',\n controls: calendar.$node[0].id + '_table'\n }) + ' ' +\n 'title=\"' + (next ? settings.labelMonthNext : settings.labelMonthPrev ) + '\"'\n ) //endreturn\n }, //createMonthNav\n\n\n // Create the month label.\n createMonthLabel = function() {\n\n var monthsCollection = settings.showMonthsShort ? settings.monthsShort : settings.monthsFull\n\n // If there are months to select, add a dropdown menu.\n if ( settings.selectMonths ) {\n\n return _.node( 'select',\n _.group({\n min: 0,\n max: 11,\n i: 1,\n node: 'option',\n item: function( loopedMonth ) {\n\n return [\n\n // The looped month and no classes.\n monthsCollection[ loopedMonth ], 0,\n\n // Set the value and selected index.\n 'value=' + loopedMonth +\n ( viewsetObject.month == loopedMonth ? ' selected' : '' ) +\n (\n (\n ( viewsetObject.year == minLimitObject.year && loopedMonth < minLimitObject.month ) ||\n ( viewsetObject.year == maxLimitObject.year && loopedMonth > maxLimitObject.month )\n ) ?\n ' disabled' : ''\n )\n ]\n }\n }),\n settings.klass.selectMonth,\n ( isOpen ? '' : 'disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' +\n 'title=\"' + settings.labelMonthSelect + '\"'\n )\n }\n\n // If there's a need for a month selector\n return _.node( 'div', monthsCollection[ viewsetObject.month ], settings.klass.month )\n }, //createMonthLabel\n\n\n // Create the year label.\n createYearLabel = function() {\n\n var focusedYear = viewsetObject.year,\n\n // If years selector is set to a literal \"true\", set it to 5. Otherwise\n // divide in half to get half before and half after focused year.\n numberYears = settings.selectYears === true ? 5 : ~~( settings.selectYears / 2 )\n\n // If there are years to select, add a dropdown menu.\n if ( numberYears ) {\n\n var\n minYear = minLimitObject.year,\n maxYear = maxLimitObject.year,\n lowestYear = focusedYear - numberYears,\n highestYear = focusedYear + numberYears\n\n // If the min year is greater than the lowest year, increase the highest year\n // by the difference and set the lowest year to the min year.\n if ( minYear > lowestYear ) {\n highestYear += minYear - lowestYear\n lowestYear = minYear\n }\n\n // If the max year is less than the highest year, decrease the lowest year\n // by the lower of the two: available and needed years. Then set the\n // highest year to the max year.\n if ( maxYear < highestYear ) {\n\n var availableYears = lowestYear - minYear,\n neededYears = highestYear - maxYear\n\n lowestYear -= availableYears > neededYears ? neededYears : availableYears\n highestYear = maxYear\n }\n\n return _.node( 'select',\n _.group({\n min: lowestYear,\n max: highestYear,\n i: 1,\n node: 'option',\n item: function( loopedYear ) {\n return [\n\n // The looped year and no classes.\n loopedYear, 0,\n\n // Set the value and selected index.\n 'value=' + loopedYear + ( focusedYear == loopedYear ? ' selected' : '' )\n ]\n }\n }),\n settings.klass.selectYear,\n ( isOpen ? '' : 'disabled' ) + ' ' + _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' +\n 'title=\"' + settings.labelYearSelect + '\"'\n )\n }\n\n // Otherwise just return the year focused\n return _.node( 'div', focusedYear, settings.klass.year )\n } //createYearLabel\n\n\n // Create and return the entire calendar.\n return _.node(\n 'div',\n ( settings.selectYears ? createYearLabel() + createMonthLabel() : createMonthLabel() + createYearLabel() ) +\n createMonthNav() + createMonthNav( 1 ),\n settings.klass.header\n ) + _.node(\n 'table',\n tableHead +\n _.node(\n 'tbody',\n _.group({\n min: 0,\n max: WEEKS_IN_CALENDAR - 1,\n i: 1,\n node: 'tr',\n item: function( rowCounter ) {\n\n // If Monday is the first day and the month starts on Sunday, shift the date back a week.\n var shiftDateBy = settings.firstDay && calendar.create([ viewsetObject.year, viewsetObject.month, 1 ]).day === 0 ? -7 : 0\n\n return [\n _.group({\n min: DAYS_IN_WEEK * rowCounter - viewsetObject.day + shiftDateBy + 1, // Add 1 for weekday 0index\n max: function() {\n return this.min + DAYS_IN_WEEK - 1\n },\n i: 1,\n node: 'td',\n item: function( targetDate ) {\n\n // Convert the time date from a relative date to a target date.\n targetDate = calendar.create([ viewsetObject.year, viewsetObject.month, targetDate + ( settings.firstDay ? 1 : 0 ) ])\n\n var isSelected = selectedObject && selectedObject.pick == targetDate.pick,\n isHighlighted = highlightedObject && highlightedObject.pick == targetDate.pick,\n isDisabled = disabledCollection && calendar.disabled( targetDate ) || targetDate.pick < minLimitObject.pick || targetDate.pick > maxLimitObject.pick,\n formattedDate = _.trigger( calendar.formats.toString, calendar, [ settings.format, targetDate ] )\n\n return [\n _.node(\n 'div',\n targetDate.date,\n (function( klasses ) {\n\n // Add the `infocus` or `outfocus` classes based on month in view.\n klasses.push( viewsetObject.month == targetDate.month ? settings.klass.infocus : settings.klass.outfocus )\n\n // Add the `today` class if needed.\n if ( nowObject.pick == targetDate.pick ) {\n klasses.push( settings.klass.now )\n }\n\n // Add the `selected` class if something's selected and the time matches.\n if ( isSelected ) {\n klasses.push( settings.klass.selected )\n }\n\n // Add the `highlighted` class if something's highlighted and the time matches.\n if ( isHighlighted ) {\n klasses.push( settings.klass.highlighted )\n }\n\n // Add the `disabled` class if something's disabled and the object matches.\n if ( isDisabled ) {\n klasses.push( settings.klass.disabled )\n }\n\n return klasses.join( ' ' )\n })([ settings.klass.day ]),\n 'data-pick=' + targetDate.pick + ' ' + _.ariaAttr({\n role: 'gridcell',\n label: formattedDate,\n selected: isSelected && calendar.$node.val() === formattedDate ? true : null,\n activedescendant: isHighlighted ? true : null,\n disabled: isDisabled ? true : null\n })\n ),\n '',\n _.ariaAttr({ role: 'presentation' })\n ] //endreturn\n }\n })\n ] //endreturn\n }\n })\n ),\n settings.klass.table,\n 'id=\"' + calendar.$node[0].id + '_table' + '\" ' + _.ariaAttr({\n role: 'grid',\n controls: calendar.$node[0].id,\n readonly: true\n })\n ) +\n\n // * For Firefox forms to submit, make sure to set the buttons’ `type` attributes as “button”.\n _.node(\n 'div',\n _.node( 'button', settings.today, settings.klass.buttonToday,\n 'type=button data-pick=' + nowObject.pick +\n ( isOpen && !calendar.disabled(nowObject) ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ) +\n _.node( 'button', settings.clear, settings.klass.buttonClear,\n 'type=button data-clear=1' +\n ( isOpen ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ) +\n _.node('button', settings.close, settings.klass.buttonClose,\n 'type=button data-close=true ' +\n ( isOpen ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ),\n settings.klass.footer\n ) //endreturn\n} //DatePicker.prototype.nodes\n\n\n\n\n/**\n * The date picker defaults.\n */\nDatePicker.defaults = (function( prefix ) {\n\n return {\n\n // The title label to use for the month nav buttons\n labelMonthNext: 'Next month',\n labelMonthPrev: 'Previous month',\n\n // The title label to use for the dropdown selectors\n labelMonthSelect: 'Select a month',\n labelYearSelect: 'Select a year',\n\n // Months and weekdays\n monthsFull: [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ],\n monthsShort: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ],\n weekdaysFull: [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ],\n weekdaysShort: [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ],\n\n // Today and clear\n today: 'Today',\n clear: 'Clear',\n close: 'Close',\n\n // Picker close behavior\n closeOnSelect: true,\n closeOnClear: true,\n\n // The format to show on the `input` element\n format: 'd mmmm, yyyy',\n\n // Classes\n klass: {\n\n table: prefix + 'table',\n\n header: prefix + 'header',\n\n navPrev: prefix + 'nav--prev',\n navNext: prefix + 'nav--next',\n navDisabled: prefix + 'nav--disabled',\n\n month: prefix + 'month',\n year: prefix + 'year',\n\n selectMonth: prefix + 'select--month',\n selectYear: prefix + 'select--year',\n\n weekdays: prefix + 'weekday',\n\n day: prefix + 'day',\n disabled: prefix + 'day--disabled',\n selected: prefix + 'day--selected',\n highlighted: prefix + 'day--highlighted',\n now: prefix + 'day--today',\n infocus: prefix + 'day--infocus',\n outfocus: prefix + 'day--outfocus',\n\n footer: prefix + 'footer',\n\n buttonClear: prefix + 'button--clear',\n buttonToday: prefix + 'button--today',\n buttonClose: prefix + 'button--close'\n }\n }\n})( Picker.klasses().picker + '__' )\n\n\n\n\n\n/**\n * Extend the picker to add the date picker.\n */\nPicker.extend( 'pickadate', DatePicker )\n\n\n}));\n\n\n\n","import '../../../node_modules/pickadate/lib/picker.date.js'\nimport $ from 'jquery'\nimport Util from './util'\n\n/*\n * Date picker plugin extends `pickadate.js` by Amsul\n */\n\nconst PickDate = (($) => {\n // constants >>>\n const DATA_KEY = 'md.pickdate'\n const NAME = 'pickdate'\n const NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n cancel : 'Cancel',\n closeOnCancel : true,\n closeOnSelect : false,\n container : '',\n containerHidden : '',\n disable : [],\n firstDay : 0,\n format : 'd/m/yyyy',\n formatSubmit : '',\n hiddenName : false,\n hiddenPrefix : '',\n hiddenSuffix : '',\n klass : {\n // button\n buttonClear : 'btn btn-outline-primary picker-button-clear',\n buttonClose : 'btn btn-outline-primary picker-button-close',\n buttonToday : 'btn btn-outline-primary picker-button-today',\n\n // day\n day : 'picker-day',\n disabled : 'picker-day-disabled',\n highlighted : 'picker-day-highlighted',\n infocus : 'picker-day-infocus',\n now : 'picker-day-today',\n outfocus : 'picker-day-outfocus',\n selected : 'picker-day-selected',\n weekdays : 'picker-weekday',\n\n // element\n box : 'picker-box',\n footer : 'picker-footer',\n frame : 'picker-frame',\n header : 'picker-header',\n holder : 'picker-holder',\n table : 'picker-table',\n wrap : 'picker-wrap',\n\n // input element\n active : 'picker-input-active',\n input : 'picker-input',\n\n // month and year nav\n month : 'picker-month',\n navDisabled : 'picker-nav-disabled',\n navNext : 'material-icons picker-nav-next',\n navPrev : 'material-icons picker-nav-prev',\n selectMonth : 'picker-select-month',\n selectYear : 'picker-select-year',\n year : 'picker-year',\n\n // root picker\n focused : 'picker-focused',\n opened : 'picker-opened',\n picker : 'picker'\n },\n labelMonthNext : 'Next month',\n labelMonthPrev : 'Previous month',\n labelMonthSelect : 'Select a month',\n labelYearSelect : 'Select a year',\n max : false,\n min : false,\n monthsFull : ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort : ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n ok : 'OK',\n onClose : () => {\n // Do nothing\n },\n onOpen : () => {\n // Do nothing\n },\n onRender : () => {\n // Do nothing\n },\n onSet : () => {\n // Do nothing\n },\n onStart : () => {\n // Do nothing\n },\n onStop : () => {\n // Do nothing\n },\n selectMonths : false,\n selectYears : false,\n today : '',\n weekdaysFull : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysShort : ['S', 'M', 'T', 'W', 'T', 'F', 'S']\n }\n\n const DefaultType = {\n cancel : 'string',\n closeOnCancel : 'boolean',\n closeOnSelect : 'boolean',\n container : 'string',\n containerHidden : 'string',\n disable : 'array',\n firstDay : 'number',\n format : 'string',\n formatSubmit : 'string',\n hiddenName : 'boolean',\n hiddenPrefix : 'string',\n hiddenSuffix : 'string',\n klass : 'object',\n labelMonthNext : 'string',\n labelMonthPrev : 'string',\n labelMonthSelect : 'string',\n labelYearSelect : 'string',\n max : 'boolean || date',\n min : 'boolean || date',\n monthsFull : 'array',\n monthsShort : 'array',\n ok : 'string',\n onClose : 'function',\n onOpen : 'function',\n onRender : 'function',\n onSet : 'function',\n onStart : 'function',\n onStop : 'function',\n selectMonths : 'boolean',\n selectYears : 'boolean || number',\n today : 'string',\n weekdaysFull : 'array',\n weekdaysShort : 'array'\n }\n\n class PickDate {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n }\n\n display(datepickerApi, datepickerRoot, datepickerValue) {\n $('.picker-date-display', datepickerRoot).remove()\n\n $('.picker-wrap', datepickerRoot).prepend(`
${datepickerApi.get(datepickerValue, 'yyyy')}
${datepickerApi.get(datepickerValue, 'dddd')}${datepickerApi.get(datepickerValue, 'd')}${datepickerApi.get(datepickerValue, 'mmm')}
`)\n }\n\n show() {\n $(this._element).pickadate({\n clear : this._config.cancel,\n close : this._config.ok,\n closeOnClear : this._config.closeOnCancel,\n closeOnSelect : this._config.closeOnSelect,\n container : this._config.container,\n containerHidden : this._config.containerHidden,\n disable : this._config.disable,\n firstDay : this._config.firstDay,\n format : this._config.format,\n formatSubmit : this._config.formatSubmit,\n klass : this._config.klass,\n hiddenName : this._config.hiddenName,\n hiddenPrefix : this._config.hiddenPrefix,\n hiddenSuffix : this._config.hiddenSuffix,\n labelMonthNext : this._config.labelMonthNext,\n labelMonthPrev : this._config.labelMonthPrev,\n labelMonthSelect : this._config.labelMonthSelect,\n labelYearSelect : this._config.labelYearSelect,\n max : this._config.max,\n min : this._config.min,\n monthsFull : this._config.monthsFull,\n monthsShort : this._config.monthsShort,\n onClose : this._config.onClose,\n onOpen : this._config.onOpen,\n onRender : this._config.onRender,\n onSet : this._config.onSet,\n onStart : this._config.onStart,\n onStop : this._config.onStop,\n selectMonths : this._config.selectMonths,\n selectYears : this._config.selectYears,\n today : this._config.today,\n weekdaysFull : this._config.weekdaysFull,\n weekdaysShort : this._config.weekdaysShort\n })\n\n const datepickerApi = $(this._element).pickadate('picker')\n const datepickerRoot = datepickerApi.$root\n\n datepickerApi.on({\n close: () => {\n $(document.activeElement).blur()\n },\n open: () => {\n if (!$('.picker__date-display', datepickerRoot).length) {\n this.display(datepickerApi, datepickerRoot, 'highlight')\n }\n },\n set: () => {\n if (datepickerApi.get('select') !== null) {\n this.display(datepickerApi, datepickerRoot, 'select')\n }\n }\n })\n }\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new PickDate(this, _config)\n\n $(this).data(DATA_KEY, data)\n }\n\n data.show()\n })\n }\n }\n\n $.fn[NAME] = PickDate._jQueryInterface\n $.fn[NAME].Constructor = PickDate\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return PickDate._jQueryInterface\n }\n})($)\n\nexport default PickDate\n","import $ from 'jquery'\n\n/*\n * Selection control plugin fixes the focus state problem with\n * Chrome persisting focus state on checkboxes/radio buttons after clicking\n */\n\nconst SelectionControlFocus = (($) => {\n // constants >>>\n const DATA_KEY = 'md.selectioncontrolfocus'\n const EVENT_KEY = `.${DATA_KEY}`\n\n const ClassName = {\n FOCUS : 'focus'\n }\n\n const LastInteraction = {\n IS_MOUSEDOWN : false\n }\n\n const Event = {\n BLUR : `blur${EVENT_KEY}`,\n FOCUS : `focus${EVENT_KEY}`,\n MOUSEDOWN : `mousedown${EVENT_KEY}`,\n MOUSEUP : `mouseup${EVENT_KEY}`\n }\n\n const Selector = {\n CONTROL : '.custom-control',\n INPUT : '.custom-control-input'\n }\n // <<< constants\n\n $(document).on(`${Event.BLUR}`, Selector.INPUT, function () {\n $(this).removeClass(ClassName.FOCUS)\n }).on(`${Event.FOCUS}`, Selector.INPUT, function () {\n if (LastInteraction.IS_MOUSEDOWN === false) {\n $(this).addClass(ClassName.FOCUS)\n }\n }).on(`${Event.MOUSEDOWN}`, Selector.CONTROL, () => {\n LastInteraction.IS_MOUSEDOWN = true\n }).on(`${Event.MOUSEUP}`, Selector.CONTROL, () => {\n setTimeout(() => {\n LastInteraction.IS_MOUSEDOWN = false\n }, 1)\n })\n})($)\n\nexport default SelectionControlFocus\n","import $ from 'jquery'\nimport Util from './util'\n\n/*\n * Tab indicator animation\n * Requires Bootstrap's (v4.1.X) `tab.js`\n */\n\nconst TabSwitch = (($) => {\n // constants >>>\n const DATA_KEY = 'md.tabswitch'\n const NAME = 'tabswitch'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n ANIMATE : 'animate',\n DROPDOWN_ITEM : 'dropdown-item',\n INDICATOR : 'nav-tabs-indicator',\n MATERIAL : 'nav-tabs-material',\n SCROLLABLE : 'nav-tabs-scrollable',\n SHOW : 'show'\n }\n\n const Event = {\n SHOW_BS_TAB : 'show.bs.tab'\n }\n\n const Selector = {\n DATA_TOGGLE : '.nav-tabs [data-toggle=\"tab\"]',\n DROPDOWN : '.dropdown',\n NAV : '.nav-tabs'\n }\n // <<< constants\n\n class TabSwitch {\n constructor(nav) {\n this._nav = nav\n this._navindicator = null\n }\n\n switch(element, relatedTarget) {\n const navLeft = $(this._nav).offset().left\n const navScrollLeft = $(this._nav).scrollLeft()\n const navWidth = $(this._nav).outerWidth()\n\n if (!this._navindicator) {\n this._createIndicator(navLeft, navScrollLeft, navWidth, relatedTarget)\n }\n\n if ($(element).hasClass(ClassName.DROPDOWN_ITEM)) {\n element = $(element).closest(Selector.DROPDOWN)\n }\n\n const elLeft = $(element).offset().left\n const elWidth = $(element).outerWidth()\n\n $(this._navindicator).addClass(ClassName.SHOW)\n\n Util.reflow(this._navindicator)\n\n $(this._nav).addClass(ClassName.ANIMATE)\n\n $(this._navindicator).css({\n left : elLeft + navScrollLeft - navLeft,\n right : navWidth - (elLeft + navScrollLeft - navLeft + elWidth)\n })\n\n const complete = () => {\n $(this._nav).removeClass(ClassName.ANIMATE)\n\n $(this._navindicator).removeClass(ClassName.SHOW)\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._navindicator)\n\n $(this._navindicator)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n _createIndicator(navLeft, navScrollLeft, navWidth, relatedTarget) {\n this._navindicator = document.createElement('div')\n\n $(this._navindicator)\n .addClass(ClassName.INDICATOR)\n .appendTo(this._nav)\n\n if (typeof relatedTarget !== 'undefined') {\n if ($(relatedTarget).hasClass(ClassName.DROPDOWN_ITEM)) {\n relatedTarget = $(relatedTarget).closest(Selector.DROPDOWN)\n }\n\n const relatedLeft = $(relatedTarget).offset().left\n const relatedWidth = $(relatedTarget).outerWidth()\n\n $(this._navindicator).css({\n left : relatedLeft + navScrollLeft - navLeft,\n right : navWidth - (relatedLeft + navScrollLeft - navLeft + relatedWidth)\n })\n }\n\n $(this._nav).addClass(ClassName.MATERIAL)\n }\n\n static _jQueryInterface(relatedTarget) {\n return this.each(function () {\n const nav = $(this).closest(Selector.NAV)[0]\n\n if (!nav) {\n return\n }\n\n let data = $(nav).data(DATA_KEY)\n\n if (!data) {\n data = new TabSwitch(nav)\n\n $(nav).data(DATA_KEY, data)\n }\n\n data.switch(this, relatedTarget)\n })\n }\n }\n\n $(document).on(Event.SHOW_BS_TAB, Selector.DATA_TOGGLE, function (event) {\n TabSwitch._jQueryInterface.call($(this), event.relatedTarget)\n })\n\n $.fn[NAME] = TabSwitch._jQueryInterface\n $.fn[NAME].Constructor = TabSwitch\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return TabSwitch._jQueryInterface\n }\n\n return TabSwitch\n})($)\n\nexport default TabSwitch\n"],"names":["ExpansionPanel","$","DATA_KEY","EVENT_KEY","ClassName","SHOW","SHOW_PREDECESSOR","Event","HIDE","Selector","PANEL","PANEL_BODY","document","on","target","closest","removeClass","predecessor","prev","length","addClass","FloatingLabel","NAME","NO_CONFLICT","fn","IS_FOCUSED","HAS_VALUE","CHANGE","FOCUSIN","FOCUSOUT","DATA_PARENT","DATA_TOGGLE","element","_element","_parent","change","val","is","html","replace","focusin","focusout","_jQueryInterface","event","each","_event","data","Error","call","type","Constructor","noConflict","Util","MAX_UID","MILLISECONDS_MULTIPLIER","TRANSITION_END","getSpecialTransitionEndEvent","bindType","delegateType","handle","handleObj","handler","apply","arguments","undefined","setTransitionEndSupport","emulateTransitionEnd","transitionEndEmulator","special","toType","obj","toString","match","toLowerCase","duration","called","one","setTimeout","triggerTransitionEnd","getSelectorFromElement","selector","getAttribute","$selector","find","err","getTransitionDurationFromElement","transitionDuration","css","split","parseFloat","getUID","prefix","Math","random","getElementById","isElement","nodeType","reflow","offsetHeight","supportsTransitionEnd","Boolean","trigger","typeCheckConfig","componentName","config","configTypes","property","Object","prototype","hasOwnProperty","expectedTypes","value","valueType","RegExp","test","toUpperCase","NavDrawer","DATA_API_KEY","ESCAPE_KEYCODE","BACKDROP","OPEN","Default","breakpoint","keyboard","show","DefaultType","CLICK_DATA_API","CLICK_DISMISS","HIDDEN","KEYDOWN_DISMISS","MOUSEDOWN_DISMISS","MOUSEUP_DISMISS","SHOWN","CONTENT","DATA_DISMISS","_backdrop","_config","_getConfig","_content","_ignoreBackdropClick","_isShown","_typeBreakpoint","hide","preventDefault","_isTransitioning","hideEvent","isDefaultPrevented","_setEscapeEvent","off","body","_hideNavdrawer","_showBackdrop","relatedTarget","showEvent","_showElement","toggle","_enforceFocus","has","focus","style","display","setAttribute","_removeBackdrop","remove","which","createElement","appendTo","currentTarget","parentNode","Node","ELEMENT_NODE","appendChild","removeAttribute","shownEvent","transitionComplete","TypeError","tagName","$target","commonjsHelpers.createCommonjsModule","require$$0","require$$1","PickDate","cancel","closeOnCancel","closeOnSelect","container","containerHidden","disable","firstDay","format","formatSubmit","hiddenName","hiddenPrefix","hiddenSuffix","klass","buttonClear","buttonClose","buttonToday","day","disabled","highlighted","infocus","now","outfocus","selected","weekdays","box","footer","frame","header","holder","table","wrap","active","input","month","navDisabled","navNext","navPrev","selectMonth","selectYear","year","focused","opened","picker","labelMonthNext","labelMonthPrev","labelMonthSelect","labelYearSelect","max","min","monthsFull","monthsShort","ok","onClose","onOpen","onRender","onSet","onStart","onStop","selectMonths","selectYears","today","weekdaysFull","weekdaysShort","datepickerApi","datepickerRoot","datepickerValue","prepend","get","pickadate","clear","close","closeOnClear","$root","activeElement","blur","open","set","SelectionControlFocus","FOCUS","LastInteraction","IS_MOUSEDOWN","BLUR","MOUSEDOWN","MOUSEUP","CONTROL","INPUT","TabSwitch","ANIMATE","DROPDOWN_ITEM","INDICATOR","MATERIAL","SCROLLABLE","SHOW_BS_TAB","DROPDOWN","NAV","nav","_nav","_navindicator","switch","navLeft","offset","left","navScrollLeft","scrollLeft","navWidth","outerWidth","_createIndicator","hasClass","elLeft","elWidth","right","complete","relatedLeft","relatedWidth"],"mappings":"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"} \ No newline at end of file diff --git a/js/material.min.js b/js/material.min.js index b5b1a768c..a6477c54c 100644 --- a/js/material.min.js +++ b/js/material.min.js @@ -3,7 +3,7 @@ * Copyright 2011-2018 Daemon Pty Ltd * Licensed under MIT (https://github.com/Daemonite/material/blob/master/LICENSE) */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("jquery")):"function"==typeof define&&define.amd?define(["exports","jquery"],t):t(e.material={},e.jQuery)}(this,function(e,i){"use strict";i=i&&i.hasOwnProperty("default")?i.default:i;var n,t,o,r,a,s,c,l,d,u,h,f,p,m,g,y,v,b,_,k,S=(r="show-predecessor",a="hide"+(t=".bs.collapse"),s=(o="show")+t,c=".expansion-panel",l=".expansion-panel .collapse",void(n=i)(document).on(""+a,l,function(){var e=n(this).closest(c);e.removeClass(o);var t=e.prev(c);t.length&&t.removeClass(r)}).on(""+s,l,function(){var e=n(this).closest(c);e.addClass(o);var t=e.prev(c);t.length&&t.addClass(r)})),w=(h="."+(u="md.floatinglabel"),f="floatinglabel",p=(d=i).fn[f],m="is-focused",g="has-value",y="change"+h,v="focusin"+h,b="focusout"+h,_={DATA_PARENT:".floating-label",DATA_TOGGLE:".floating-label .form-control"},k=function(){function i(e){this._element=e,this._parent=d(e).closest(_.DATA_PARENT)[0]}var e=i.prototype;return e.change=function(){d(this._element).val()||d(this._element).is("select")&&""!==d("option:first-child",d(this._element)).html().replace(" ","")?d(this._parent).addClass(g):d(this._parent).removeClass(g)},e.focusin=function(){d(this._parent).addClass(m)},e.focusout=function(){d(this._parent).removeClass(m)},i._jQueryInterface=function(n){return this.each(function(){var e=n||"change",t=d(this).data(u);if(t||(t=new i(this),d(this).data(u,t)),"string"==typeof e){if("undefined"==typeof t[e])throw new Error('No method named "'+e+'"');t[e]()}})},i}(),d(document).on(y+" "+v+" "+b,_.DATA_TOGGLE,function(e){k._jQueryInterface.call(d(this),e.type)}),d.fn[f]=k._jQueryInterface,d.fn[f].Constructor=k,d.fn[f].noConflict=function(){return d.fn[f]=p,k._jQueryInterface},k);function D(e,t){for(var n=0;n {\n // constants >>>\n const DATA_KEY = 'bs.collapse'\n const EVENT_KEY = `.${DATA_KEY}`\n\n const ClassName = {\n SHOW : 'show',\n SHOW_PREDECESSOR : 'show-predecessor'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`\n }\n\n const Selector = {\n PANEL : '.expansion-panel',\n PANEL_BODY : '.expansion-panel .collapse'\n }\n // <<< constants\n\n $(document).on(`${Event.HIDE}`, Selector.PANEL_BODY, function () {\n const target = $(this).closest(Selector.PANEL)\n\n target.removeClass(ClassName.SHOW)\n\n const predecessor = target.prev(Selector.PANEL)\n\n if (predecessor.length) {\n predecessor.removeClass(ClassName.SHOW_PREDECESSOR)\n }\n }).on(`${Event.SHOW}`, Selector.PANEL_BODY, function () {\n const target = $(this).closest(Selector.PANEL)\n\n target.addClass(ClassName.SHOW)\n\n const predecessor = target.prev(Selector.PANEL)\n\n if (predecessor.length) {\n predecessor.addClass(ClassName.SHOW_PREDECESSOR)\n }\n })\n})($)\n\nexport default ExpansionPanel\n","import $ from 'jquery'\n\n/*\n * Floating label plugin moves inline label to float above the field\n * when a user engages with the assosciated text input field\n */\n\nconst FloatingLabel = (($) => {\n // constants >>>\n const DATA_KEY = 'md.floatinglabel'\n const EVENT_KEY = `.${DATA_KEY}`\n const NAME = 'floatinglabel'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n IS_FOCUSED : 'is-focused',\n HAS_VALUE : 'has-value'\n }\n\n const Event = {\n CHANGE : `change${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`\n }\n\n const Selector = {\n DATA_PARENT : '.floating-label',\n DATA_TOGGLE : '.floating-label .form-control'\n }\n // <<< constants\n\n class FloatingLabel {\n constructor(element) {\n this._element = element\n this._parent = $(element).closest(Selector.DATA_PARENT)[0]\n }\n\n change() {\n if ($(this._element).val() ||\n $(this._element).is('select') &&\n $('option:first-child', $(this._element)).html().replace(' ', '') !== '') {\n $(this._parent).addClass(ClassName.HAS_VALUE)\n } else {\n $(this._parent).removeClass(ClassName.HAS_VALUE)\n }\n }\n\n focusin() {\n $(this._parent).addClass(ClassName.IS_FOCUSED)\n }\n\n focusout() {\n $(this._parent).removeClass(ClassName.IS_FOCUSED)\n }\n\n static _jQueryInterface(event) {\n return this.each(function () {\n const _event = event ? event : 'change'\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new FloatingLabel(this)\n\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof _event === 'string') {\n if (typeof data[_event] === 'undefined') {\n throw new Error(`No method named \"${_event}\"`)\n }\n\n data[_event]()\n }\n })\n }\n }\n\n $(document).on(`${Event.CHANGE} ${Event.FOCUSIN} ${Event.FOCUSOUT}`, Selector.DATA_TOGGLE, function (event) {\n FloatingLabel._jQueryInterface.call($(this), event.type)\n })\n\n $.fn[NAME] = FloatingLabel._jQueryInterface\n $.fn[NAME].Constructor = FloatingLabel\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return FloatingLabel._jQueryInterface\n }\n\n return FloatingLabel\n})($)\n\nexport default FloatingLabel\n","import $ from 'jquery'\n\n/*\n * Global util js\n * Based on Bootstrap's (v4.1.0) `util.js`\n */\n\nconst Util = (($) => {\n const MAX_UID = 1000000\n const MILLISECONDS_MULTIPLIER = 1000\n const TRANSITION_END = 'transitionend'\n\n function getSpecialTransitionEndEvent() {\n return {\n bindType : TRANSITION_END,\n delegateType : TRANSITION_END,\n handle(event) {\n if ($(event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params\n }\n return undefined // eslint-disable-line no-undefined\n }\n }\n }\n\n function setTransitionEndSupport() {\n $.fn.emulateTransitionEnd = transitionEndEmulator\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n }\n\n function toType(obj) {\n return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase()\n }\n\n function transitionEndEmulator(duration) {\n let called = false\n\n $(this).one(Util.TRANSITION_END, () => {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n }\n\n const Util = {\n\n TRANSITION_END: 'mdTransitionEnd',\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n\n if (!selector || selector === '#') {\n selector = element.getAttribute('href') || ''\n }\n\n try {\n const $selector = $(document).find(selector)\n\n return $selector.length > 0 ? selector : null\n } catch (err) {\n return null\n }\n },\n\n getTransitionDurationFromElement(element) {\n if (!element) {\n return 0\n }\n\n let transitionDuration = $(element).css('transition-duration')\n\n if (!transitionDuration) {\n return 0\n }\n\n transitionDuration = transitionDuration.split(',')[0]\n\n return parseFloat(transitionDuration) * MILLISECONDS_MULTIPLIER\n },\n\n getUID(prefix) {\n do {\n // eslint-disable-next-line no-bitwise\n prefix += ~~(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n return prefix\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n supportsTransitionEnd() {\n return Boolean(TRANSITION_END)\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(TRANSITION_END)\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n }\n }\n\n setTransitionEndSupport()\n\n return Util\n})($)\n\nexport default Util\n","import $ from 'jquery'\nimport Util from './util'\n\n/*\n * Navigation drawer plguin\n * Based on Bootstrap's (v4.1.0) `modal.js`\n */\n\nconst NavDrawer = (($) => {\n // constants >>>\n const DATA_API_KEY = '.data-api'\n const DATA_KEY = 'md.navdrawer'\n const ESCAPE_KEYCODE = 27\n const EVENT_KEY = `.${DATA_KEY}`\n const NAME = 'navdrawer'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n BACKDROP : 'navdrawer-backdrop',\n OPEN : 'navdrawer-open',\n SHOW : 'show'\n }\n\n const Default = {\n breakpoint : '',\n keyboard : true,\n show : true,\n type : 'default'\n }\n\n const DefaultType = {\n keyboard : 'boolean',\n show : 'boolean',\n type : 'string'\n }\n\n const Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`\n }\n\n const Selector = {\n CONTENT : '.navdrawer-content',\n DATA_DISMISS : '[data-dismiss=\"navdrawer\"]',\n DATA_TOGGLE : '[data-toggle=\"navdrawer\"]'\n }\n // <<< constants\n\n class NavDrawer {\n constructor(element, config) {\n this._backdrop = null\n this._config = this._getConfig(config)\n this._content = $(element).find(Selector.CONTENT)[0]\n this._element = element\n this._ignoreBackdropClick = false\n this._isShown = false\n this._typeBreakpoint = this._config.breakpoint === '' ? '' : `-${this._config.breakpoint}`\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (this._isTransitioning || !this._isShown) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n\n this._isTransitioning = true\n\n this._setEscapeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(document.body).removeClass(`${ClassName.OPEN}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n\n $(this._content).off(Event.MOUSEDOWN_DISMISS)\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._content)\n\n $(this._content)\n .one(Util.TRANSITION_END, (event) => this._hideNavdrawer(event))\n .emulateTransitionEnd(transitionDuration)\n\n this._showBackdrop()\n }\n\n show(relatedTarget) {\n if (this._isTransitioning || this._isShown) {\n return\n }\n\n this._isTransitioning = true\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\n\n $(this._element).trigger(showEvent)\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = true\n\n this._setEscapeEvent()\n\n $(this._element).addClass(`${NAME}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).on(Event.CLICK_DISMISS, Selector.DATA_DISMISS, (event) => this.hide(event))\n\n $(this._content).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop()\n this._showElement(relatedTarget)\n }\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN)\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _hideNavdrawer() {\n this._element.style.display = 'none'\n\n this._element.setAttribute('aria-hidden', true)\n\n this._isTransitioning = false\n\n $(this._element).trigger(Event.HIDDEN)\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _showBackdrop() {\n if (this._isShown) {\n this._backdrop = document.createElement('div')\n\n $(this._backdrop)\n .addClass(ClassName.BACKDROP)\n .addClass(`${ClassName.BACKDROP}-${this._config.type}${this._typeBreakpoint}`)\n .appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n\n return\n }\n\n if (event.target !== event.currentTarget) {\n return\n }\n\n this.hide()\n })\n\n Util.reflow(this._backdrop)\n\n $(this._backdrop).addClass(ClassName.SHOW)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n this._removeBackdrop()\n }\n }\n\n _showElement(relatedTarget) {\n if (!this._element.parentNode ||\n this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n\n this._element.removeAttribute('aria-hidden')\n\n Util.reflow(this._element)\n\n $(document.body).addClass(`${ClassName.OPEN}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).addClass(ClassName.SHOW)\n\n this._enforceFocus()\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n this._element.focus()\n\n this._isTransitioning = false\n\n $(this._element).trigger(shownEvent)\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._content)\n\n $(this._content)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n static get Default() {\n return Default\n }\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new NavDrawer(this, _config)\n\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n }\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n const selector = Util.getSelectorFromElement(this)\n\n let target\n\n if (selector) {\n target = $(selector)[0]\n }\n\n const config = $(target).data(DATA_KEY) ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (showEvent) => {\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n $target.one(Event.HIDDEN, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n NavDrawer._jQueryInterface.call($(target), config, this)\n })\n\n $.fn[NAME] = NavDrawer._jQueryInterface\n $.fn[NAME].Constructor = NavDrawer\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return NavDrawer._jQueryInterface\n }\n\n return NavDrawer\n})($)\n\nexport default NavDrawer\n","/*!\n * pickadate.js v3.5.6, 2015/04/20\n * By Amsul, http://amsul.ca\n * Hosted on http://amsul.github.io/pickadate.js\n * Licensed under MIT\n */\n\n(function ( factory ) {\n\n // AMD.\n if ( typeof define == 'function' && define.amd )\n define( 'picker', ['jquery'], factory )\n\n // Node.js/browserify.\n else if ( typeof exports == 'object' )\n module.exports = factory( require('jquery') )\n\n // Browser globals.\n else this.Picker = factory( jQuery )\n\n}(function( $ ) {\n\nvar $window = $( window )\nvar $document = $( document )\nvar $html = $( document.documentElement )\nvar supportsTransitions = document.documentElement.style.transition != null\n\n\n/**\n * The picker constructor that creates a blank picker.\n */\nfunction PickerConstructor( ELEMENT, NAME, COMPONENT, OPTIONS ) {\n\n // If there’s no element, return the picker constructor.\n if ( !ELEMENT ) return PickerConstructor\n\n\n var\n IS_DEFAULT_THEME = false,\n\n\n // The state of the picker.\n STATE = {\n id: ELEMENT.id || 'P' + Math.abs( ~~(Math.random() * new Date()) )\n },\n\n\n // Merge the defaults and options passed.\n SETTINGS = COMPONENT ? $.extend( true, {}, COMPONENT.defaults, OPTIONS ) : OPTIONS || {},\n\n\n // Merge the default classes with the settings classes.\n CLASSES = $.extend( {}, PickerConstructor.klasses(), SETTINGS.klass ),\n\n\n // The element node wrapper into a jQuery object.\n $ELEMENT = $( ELEMENT ),\n\n\n // Pseudo picker constructor.\n PickerInstance = function() {\n return this.start()\n },\n\n\n // The picker prototype.\n P = PickerInstance.prototype = {\n\n constructor: PickerInstance,\n\n $node: $ELEMENT,\n\n\n /**\n * Initialize everything\n */\n start: function() {\n\n // If it’s already started, do nothing.\n if ( STATE && STATE.start ) return P\n\n\n // Update the picker states.\n STATE.methods = {}\n STATE.start = true\n STATE.open = false\n STATE.type = ELEMENT.type\n\n\n // Confirm focus state, convert into text input to remove UA stylings,\n // and set as readonly to prevent keyboard popup.\n ELEMENT.autofocus = ELEMENT == getActiveElement()\n ELEMENT.readOnly = !SETTINGS.editable\n ELEMENT.id = ELEMENT.id || STATE.id\n if ( ELEMENT.type != 'text' ) {\n ELEMENT.type = 'text'\n }\n\n\n // Create a new picker component with the settings.\n P.component = new COMPONENT(P, SETTINGS)\n\n\n // Create the picker root and then prepare it.\n P.$root = $( '
' )\n prepareElementRoot()\n\n\n // Create the picker holder and then prepare it.\n P.$holder = $( createWrappedComponent() ).appendTo( P.$root )\n prepareElementHolder()\n\n\n // If there’s a format for the hidden input element, create the element.\n if ( SETTINGS.formatSubmit ) {\n prepareElementHidden()\n }\n\n\n // Prepare the input element.\n prepareElement()\n\n\n // Insert the hidden input as specified in the settings.\n if ( SETTINGS.containerHidden ) $( SETTINGS.containerHidden ).append( P._hidden )\n else $ELEMENT.after( P._hidden )\n\n\n // Insert the root as specified in the settings.\n if ( SETTINGS.container ) $( SETTINGS.container ).append( P.$root )\n else $ELEMENT.after( P.$root )\n\n\n // Bind the default component and settings events.\n P.on({\n start: P.component.onStart,\n render: P.component.onRender,\n stop: P.component.onStop,\n open: P.component.onOpen,\n close: P.component.onClose,\n set: P.component.onSet\n }).on({\n start: SETTINGS.onStart,\n render: SETTINGS.onRender,\n stop: SETTINGS.onStop,\n open: SETTINGS.onOpen,\n close: SETTINGS.onClose,\n set: SETTINGS.onSet\n })\n\n\n // Once we’re all set, check the theme in use.\n IS_DEFAULT_THEME = isUsingDefaultTheme( P.$holder[0] )\n\n\n // If the element has autofocus, open the picker.\n if ( ELEMENT.autofocus ) {\n P.open()\n }\n\n\n // Trigger queued the “start” and “render” events.\n return P.trigger( 'start' ).trigger( 'render' )\n }, //start\n\n\n /**\n * Render a new picker\n */\n render: function( entireComponent ) {\n\n // Insert a new component holder in the root or box.\n if ( entireComponent ) {\n P.$holder = $( createWrappedComponent() )\n prepareElementHolder()\n P.$root.html( P.$holder )\n }\n else P.$root.find( '.' + CLASSES.box ).html( P.component.nodes( STATE.open ) )\n\n // Trigger the queued “render” events.\n return P.trigger( 'render' )\n }, //render\n\n\n /**\n * Destroy everything\n */\n stop: function() {\n\n // If it’s already stopped, do nothing.\n if ( !STATE.start ) return P\n\n // Then close the picker.\n P.close()\n\n // Remove the hidden field.\n if ( P._hidden ) {\n P._hidden.parentNode.removeChild( P._hidden )\n }\n\n // Remove the root.\n P.$root.remove()\n\n // Remove the input class, remove the stored data, and unbind\n // the events (after a tick for IE - see `P.close`).\n $ELEMENT.removeClass( CLASSES.input ).removeData( NAME )\n setTimeout( function() {\n $ELEMENT.off( '.' + STATE.id )\n }, 0)\n\n // Restore the element state\n ELEMENT.type = STATE.type\n ELEMENT.readOnly = false\n\n // Trigger the queued “stop” events.\n P.trigger( 'stop' )\n\n // Reset the picker states.\n STATE.methods = {}\n STATE.start = false\n\n return P\n }, //stop\n\n\n /**\n * Open up the picker\n */\n open: function( dontGiveFocus ) {\n\n // If it’s already open, do nothing.\n if ( STATE.open ) return P\n\n // Add the “active” class.\n $ELEMENT.addClass( CLASSES.active )\n aria( ELEMENT, 'expanded', true )\n\n // * A Firefox bug, when `html` has `overflow:hidden`, results in\n // killing transitions :(. So add the “opened” state on the next tick.\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289\n setTimeout( function() {\n\n // Add the “opened” class to the picker root.\n P.$root.addClass( CLASSES.opened )\n aria( P.$root[0], 'hidden', false )\n\n }, 0 )\n\n // If we have to give focus, bind the element and doc events.\n if ( dontGiveFocus !== false ) {\n\n // Set it as open.\n STATE.open = true\n\n // Prevent the page from scrolling.\n if ( IS_DEFAULT_THEME ) {\n $html.\n css( 'overflow', 'hidden' ).\n css( 'padding-right', '+=' + getScrollbarWidth() )\n }\n\n // Pass focus to the root element’s jQuery object.\n focusPickerOnceOpened()\n\n // Bind the document events.\n $document.on( 'click.' + STATE.id + ' focusin.' + STATE.id, function( event ) {\n\n var target = event.target\n\n // If the target of the event is not the element, close the picker picker.\n // * Don’t worry about clicks or focusins on the root because those don’t bubble up.\n // Also, for Firefox, a click on an `option` element bubbles up directly\n // to the doc. So make sure the target wasn't the doc.\n // * In Firefox stopPropagation() doesn’t prevent right-click events from bubbling,\n // which causes the picker to unexpectedly close when right-clicking it. So make\n // sure the event wasn’t a right-click.\n if ( target != ELEMENT && target != document && event.which != 3 ) {\n\n // If the target was the holder that covers the screen,\n // keep the element focused to maintain tabindex.\n P.close( target === P.$holder[0] )\n }\n\n }).on( 'keydown.' + STATE.id, function( event ) {\n\n var\n // Get the keycode.\n keycode = event.keyCode,\n\n // Translate that to a selection change.\n keycodeToMove = P.component.key[ keycode ],\n\n // Grab the target.\n target = event.target\n\n\n // On escape, close the picker and give focus.\n if ( keycode == 27 ) {\n P.close( true )\n }\n\n\n // Check if there is a key movement or “enter” keypress on the element.\n else if ( target == P.$holder[0] && ( keycodeToMove || keycode == 13 ) ) {\n\n // Prevent the default action to stop page movement.\n event.preventDefault()\n\n // Trigger the key movement action.\n if ( keycodeToMove ) {\n PickerConstructor._.trigger( P.component.key.go, P, [ PickerConstructor._.trigger( keycodeToMove ) ] )\n }\n\n // On “enter”, if the highlighted item isn’t disabled, set the value and close.\n else if ( !P.$root.find( '.' + CLASSES.highlighted ).hasClass( CLASSES.disabled ) ) {\n P.set( 'select', P.component.item.highlight )\n if ( SETTINGS.closeOnSelect ) {\n P.close( true )\n }\n }\n }\n\n\n // If the target is within the root and “enter” is pressed,\n // prevent the default action and trigger a click on the target instead.\n else if ( $.contains( P.$root[0], target ) && keycode == 13 ) {\n event.preventDefault()\n target.click()\n }\n })\n }\n\n // Trigger the queued “open” events.\n return P.trigger( 'open' )\n }, //open\n\n\n /**\n * Close the picker\n */\n close: function( giveFocus ) {\n\n // If we need to give focus, do it before changing states.\n if ( giveFocus ) {\n if ( SETTINGS.editable ) {\n ELEMENT.focus()\n }\n else {\n // ....ah yes! It would’ve been incomplete without a crazy workaround for IE :|\n // The focus is triggered *after* the close has completed - causing it\n // to open again. So unbind and rebind the event at the next tick.\n P.$holder.off( 'focus.toOpen' ).focus()\n setTimeout( function() {\n P.$holder.on( 'focus.toOpen', handleFocusToOpenEvent )\n }, 0 )\n }\n }\n\n // Remove the “active” class.\n $ELEMENT.removeClass( CLASSES.active )\n aria( ELEMENT, 'expanded', false )\n\n // * A Firefox bug, when `html` has `overflow:hidden`, results in\n // killing transitions :(. So remove the “opened” state on the next tick.\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289\n setTimeout( function() {\n\n // Remove the “opened” and “focused” class from the picker root.\n P.$root.removeClass( CLASSES.opened + ' ' + CLASSES.focused )\n aria( P.$root[0], 'hidden', true )\n\n }, 0 )\n\n // If it’s already closed, do nothing more.\n if ( !STATE.open ) return P\n\n // Set it as closed.\n STATE.open = false\n\n // Allow the page to scroll.\n if ( IS_DEFAULT_THEME ) {\n $html.\n css( 'overflow', '' ).\n css( 'padding-right', '-=' + getScrollbarWidth() )\n }\n\n // Unbind the document events.\n $document.off( '.' + STATE.id )\n\n // Trigger the queued “close” events.\n return P.trigger( 'close' )\n }, //close\n\n\n /**\n * Clear the values\n */\n clear: function( options ) {\n return P.set( 'clear', null, options )\n }, //clear\n\n\n /**\n * Set something\n */\n set: function( thing, value, options ) {\n\n var thingItem, thingValue,\n thingIsObject = $.isPlainObject( thing ),\n thingObject = thingIsObject ? thing : {}\n\n // Make sure we have usable options.\n options = thingIsObject && $.isPlainObject( value ) ? value : options || {}\n\n if ( thing ) {\n\n // If the thing isn’t an object, make it one.\n if ( !thingIsObject ) {\n thingObject[ thing ] = value\n }\n\n // Go through the things of items to set.\n for ( thingItem in thingObject ) {\n\n // Grab the value of the thing.\n thingValue = thingObject[ thingItem ]\n\n // First, if the item exists and there’s a value, set it.\n if ( thingItem in P.component.item ) {\n if ( thingValue === undefined ) thingValue = null\n P.component.set( thingItem, thingValue, options )\n }\n\n // Then, check to update the element value and broadcast a change.\n if ( thingItem == 'select' || thingItem == 'clear' ) {\n $ELEMENT.\n val( thingItem == 'clear' ? '' : P.get( thingItem, SETTINGS.format ) ).\n trigger( 'change' )\n }\n }\n\n // Render a new picker.\n P.render()\n }\n\n // When the method isn’t muted, trigger queued “set” events and pass the `thingObject`.\n return options.muted ? P : P.trigger( 'set', thingObject )\n }, //set\n\n\n /**\n * Get something\n */\n get: function( thing, format ) {\n\n // Make sure there’s something to get.\n thing = thing || 'value'\n\n // If a picker state exists, return that.\n if ( STATE[ thing ] != null ) {\n return STATE[ thing ]\n }\n\n // Return the submission value, if that.\n if ( thing == 'valueSubmit' ) {\n if ( P._hidden ) {\n return P._hidden.value\n }\n thing = 'value'\n }\n\n // Return the value, if that.\n if ( thing == 'value' ) {\n return ELEMENT.value\n }\n\n // Check if a component item exists, return that.\n if ( thing in P.component.item ) {\n if ( typeof format == 'string' ) {\n var thingValue = P.component.get( thing )\n return thingValue ?\n PickerConstructor._.trigger(\n P.component.formats.toString,\n P.component,\n [ format, thingValue ]\n ) : ''\n }\n return P.component.get( thing )\n }\n }, //get\n\n\n\n /**\n * Bind events on the things.\n */\n on: function( thing, method, internal ) {\n\n var thingName, thingMethod,\n thingIsObject = $.isPlainObject( thing ),\n thingObject = thingIsObject ? thing : {}\n\n if ( thing ) {\n\n // If the thing isn’t an object, make it one.\n if ( !thingIsObject ) {\n thingObject[ thing ] = method\n }\n\n // Go through the things to bind to.\n for ( thingName in thingObject ) {\n\n // Grab the method of the thing.\n thingMethod = thingObject[ thingName ]\n\n // If it was an internal binding, prefix it.\n if ( internal ) {\n thingName = '_' + thingName\n }\n\n // Make sure the thing methods collection exists.\n STATE.methods[ thingName ] = STATE.methods[ thingName ] || []\n\n // Add the method to the relative method collection.\n STATE.methods[ thingName ].push( thingMethod )\n }\n }\n\n return P\n }, //on\n\n\n\n /**\n * Unbind events on the things.\n */\n off: function() {\n var i, thingName,\n names = arguments;\n for ( i = 0, namesCount = names.length; i < namesCount; i += 1 ) {\n thingName = names[i]\n if ( thingName in STATE.methods ) {\n delete STATE.methods[thingName]\n }\n }\n return P\n },\n\n\n /**\n * Fire off method events.\n */\n trigger: function( name, data ) {\n var _trigger = function( name ) {\n var methodList = STATE.methods[ name ]\n if ( methodList ) {\n methodList.map( function( method ) {\n PickerConstructor._.trigger( method, P, [ data ] )\n })\n }\n }\n _trigger( '_' + name )\n _trigger( name )\n return P\n } //trigger\n } //PickerInstance.prototype\n\n\n /**\n * Wrap the picker holder components together.\n */\n function createWrappedComponent() {\n\n // Create a picker wrapper holder\n return PickerConstructor._.node( 'div',\n\n // Create a picker wrapper node\n PickerConstructor._.node( 'div',\n\n // Create a picker frame\n PickerConstructor._.node( 'div',\n\n // Create a picker box node\n PickerConstructor._.node( 'div',\n\n // Create the components nodes.\n P.component.nodes( STATE.open ),\n\n // The picker box class\n CLASSES.box\n ),\n\n // Picker wrap class\n CLASSES.wrap\n ),\n\n // Picker frame class\n CLASSES.frame\n ),\n\n // Picker holder class\n CLASSES.holder,\n\n 'tabindex=\"-1\"'\n ) //endreturn\n } //createWrappedComponent\n\n\n\n /**\n * Prepare the input element with all bindings.\n */\n function prepareElement() {\n\n $ELEMENT.\n\n // Store the picker data by component name.\n data(NAME, P).\n\n // Add the “input” class name.\n addClass(CLASSES.input).\n\n // If there’s a `data-value`, update the value of the element.\n val( $ELEMENT.data('value') ?\n P.get('select', SETTINGS.format) :\n ELEMENT.value\n )\n\n\n // Only bind keydown events if the element isn’t editable.\n if ( !SETTINGS.editable ) {\n\n $ELEMENT.\n\n // On focus/click, open the picker.\n on( 'focus.' + STATE.id + ' click.' + STATE.id, function(event) {\n event.preventDefault()\n P.open()\n }).\n\n // Handle keyboard event based on the picker being opened or not.\n on( 'keydown.' + STATE.id, handleKeydownEvent )\n }\n\n\n // Update the aria attributes.\n aria(ELEMENT, {\n haspopup: true,\n expanded: false,\n readonly: false,\n owns: ELEMENT.id + '_root'\n })\n }\n\n\n /**\n * Prepare the root picker element with all bindings.\n */\n function prepareElementRoot() {\n aria( P.$root[0], 'hidden', true )\n }\n\n\n /**\n * Prepare the holder picker element with all bindings.\n */\n function prepareElementHolder() {\n\n P.$holder.\n\n on({\n\n // For iOS8.\n keydown: handleKeydownEvent,\n\n 'focus.toOpen': handleFocusToOpenEvent,\n\n blur: function() {\n // Remove the “target” class.\n $ELEMENT.removeClass( CLASSES.target )\n },\n\n // When something within the holder is focused, stop from bubbling\n // to the doc and remove the “focused” state from the root.\n focusin: function( event ) {\n P.$root.removeClass( CLASSES.focused )\n event.stopPropagation()\n },\n\n // When something within the holder is clicked, stop it\n // from bubbling to the doc.\n 'mousedown click': function( event ) {\n\n var target = event.target\n\n // Make sure the target isn’t the root holder so it can bubble up.\n if ( target != P.$holder[0] ) {\n\n event.stopPropagation()\n\n // * For mousedown events, cancel the default action in order to\n // prevent cases where focus is shifted onto external elements\n // when using things like jQuery mobile or MagnificPopup (ref: #249 & #120).\n // Also, for Firefox, don’t prevent action on the `option` element.\n if ( event.type == 'mousedown' && !$( target ).is( 'input, select, textarea, button, option' )) {\n\n event.preventDefault()\n\n // Re-focus onto the holder so that users can click away\n // from elements focused within the picker.\n P.$holder[0].focus()\n }\n }\n }\n\n }).\n\n // If there’s a click on an actionable element, carry out the actions.\n on( 'click', '[data-pick], [data-nav], [data-clear], [data-close]', function() {\n\n var $target = $( this ),\n targetData = $target.data(),\n targetDisabled = $target.hasClass( CLASSES.navDisabled ) || $target.hasClass( CLASSES.disabled ),\n\n // * For IE, non-focusable elements can be active elements as well\n // (http://stackoverflow.com/a/2684561).\n activeElement = getActiveElement()\n activeElement = activeElement && ( activeElement.type || activeElement.href )\n\n // If it’s disabled or nothing inside is actively focused, re-focus the element.\n if ( targetDisabled || activeElement && !$.contains( P.$root[0], activeElement ) ) {\n P.$holder[0].focus()\n }\n\n // If something is superficially changed, update the `highlight` based on the `nav`.\n if ( !targetDisabled && targetData.nav ) {\n P.set( 'highlight', P.component.item.highlight, { nav: targetData.nav } )\n }\n\n // If something is picked, set `select` then close with focus.\n else if ( !targetDisabled && 'pick' in targetData ) {\n P.set( 'select', targetData.pick )\n if ( SETTINGS.closeOnSelect ) {\n P.close( true )\n }\n }\n\n // If a “clear” button is pressed, empty the values and close with focus.\n else if ( targetData.clear ) {\n P.clear()\n if ( SETTINGS.closeOnClear ) {\n P.close( true )\n }\n }\n\n else if ( targetData.close ) {\n P.close( true )\n }\n\n }) //P.$holder\n\n }\n\n\n /**\n * Prepare the hidden input element along with all bindings.\n */\n function prepareElementHidden() {\n\n var name\n\n if ( SETTINGS.hiddenName === true ) {\n name = ELEMENT.name\n ELEMENT.name = ''\n }\n else {\n name = [\n typeof SETTINGS.hiddenPrefix == 'string' ? SETTINGS.hiddenPrefix : '',\n typeof SETTINGS.hiddenSuffix == 'string' ? SETTINGS.hiddenSuffix : '_submit'\n ]\n name = name[0] + ELEMENT.name + name[1]\n }\n\n P._hidden = $(\n ''\n )[0]\n\n $ELEMENT.\n\n // If the value changes, update the hidden input with the correct format.\n on('change.' + STATE.id, function() {\n P._hidden.value = ELEMENT.value ?\n P.get('select', SETTINGS.formatSubmit) :\n ''\n })\n }\n\n\n // Wait for transitions to end before focusing the holder. Otherwise, while\n // using the `container` option, the view jumps to the container.\n function focusPickerOnceOpened() {\n\n if (IS_DEFAULT_THEME && supportsTransitions) {\n P.$holder.find('.' + CLASSES.frame).one('transitionend', function() {\n P.$holder[0].focus()\n })\n }\n else {\n P.$holder[0].focus()\n }\n }\n\n\n function handleFocusToOpenEvent(event) {\n\n // Stop the event from propagating to the doc.\n event.stopPropagation()\n\n // Add the “target” class.\n $ELEMENT.addClass( CLASSES.target )\n\n // Add the “focused” class to the root.\n P.$root.addClass( CLASSES.focused )\n\n // And then finally open the picker.\n P.open()\n }\n\n\n // For iOS8.\n function handleKeydownEvent( event ) {\n\n var keycode = event.keyCode,\n\n // Check if one of the delete keys was pressed.\n isKeycodeDelete = /^(8|46)$/.test(keycode)\n\n // For some reason IE clears the input value on “escape”.\n if ( keycode == 27 ) {\n P.close( true )\n return false\n }\n\n // Check if `space` or `delete` was pressed or the picker is closed with a key movement.\n if ( keycode == 32 || isKeycodeDelete || !STATE.open && P.component.key[keycode] ) {\n\n // Prevent it from moving the page and bubbling to doc.\n event.preventDefault()\n event.stopPropagation()\n\n // If `delete` was pressed, clear the values and close the picker.\n // Otherwise open the picker.\n if ( isKeycodeDelete ) { P.clear().close() }\n else { P.open() }\n }\n }\n\n\n // Return a new picker instance.\n return new PickerInstance()\n} //PickerConstructor\n\n\n\n/**\n * The default classes and prefix to use for the HTML classes.\n */\nPickerConstructor.klasses = function( prefix ) {\n prefix = prefix || 'picker'\n return {\n\n picker: prefix,\n opened: prefix + '--opened',\n focused: prefix + '--focused',\n\n input: prefix + '__input',\n active: prefix + '__input--active',\n target: prefix + '__input--target',\n\n holder: prefix + '__holder',\n\n frame: prefix + '__frame',\n wrap: prefix + '__wrap',\n\n box: prefix + '__box'\n }\n} //PickerConstructor.klasses\n\n\n\n/**\n * Check if the default theme is being used.\n */\nfunction isUsingDefaultTheme( element ) {\n\n var theme,\n prop = 'position'\n\n // For IE.\n if ( element.currentStyle ) {\n theme = element.currentStyle[prop]\n }\n\n // For normal browsers.\n else if ( window.getComputedStyle ) {\n theme = getComputedStyle( element )[prop]\n }\n\n return theme == 'fixed'\n}\n\n\n\n/**\n * Get the width of the browser’s scrollbar.\n * Taken from: https://github.com/VodkaBears/Remodal/blob/master/src/jquery.remodal.js\n */\nfunction getScrollbarWidth() {\n\n if ( $html.height() <= $window.height() ) {\n return 0\n }\n\n var $outer = $( '
' ).\n appendTo( 'body' )\n\n // Get the width without scrollbars.\n var widthWithoutScroll = $outer[0].offsetWidth\n\n // Force adding scrollbars.\n $outer.css( 'overflow', 'scroll' )\n\n // Add the inner div.\n var $inner = $( '
' ).appendTo( $outer )\n\n // Get the width with scrollbars.\n var widthWithScroll = $inner[0].offsetWidth\n\n // Remove the divs.\n $outer.remove()\n\n // Return the difference between the widths.\n return widthWithoutScroll - widthWithScroll\n}\n\n\n\n/**\n * PickerConstructor helper methods.\n */\nPickerConstructor._ = {\n\n /**\n * Create a group of nodes. Expects:\n * `\n {\n min: {Integer},\n max: {Integer},\n i: {Integer},\n node: {String},\n item: {Function}\n }\n * `\n */\n group: function( groupObject ) {\n\n var\n // Scope for the looped object\n loopObjectScope,\n\n // Create the nodes list\n nodesList = '',\n\n // The counter starts from the `min`\n counter = PickerConstructor._.trigger( groupObject.min, groupObject )\n\n\n // Loop from the `min` to `max`, incrementing by `i`\n for ( ; counter <= PickerConstructor._.trigger( groupObject.max, groupObject, [ counter ] ); counter += groupObject.i ) {\n\n // Trigger the `item` function within scope of the object\n loopObjectScope = PickerConstructor._.trigger( groupObject.item, groupObject, [ counter ] )\n\n // Splice the subgroup and create nodes out of the sub nodes\n nodesList += PickerConstructor._.node(\n groupObject.node,\n loopObjectScope[ 0 ], // the node\n loopObjectScope[ 1 ], // the classes\n loopObjectScope[ 2 ] // the attributes\n )\n }\n\n // Return the list of nodes\n return nodesList\n }, //group\n\n\n /**\n * Create a dom node string\n */\n node: function( wrapper, item, klass, attribute ) {\n\n // If the item is false-y, just return an empty string\n if ( !item ) return ''\n\n // If the item is an array, do a join\n item = $.isArray( item ) ? item.join( '' ) : item\n\n // Check for the class\n klass = klass ? ' class=\"' + klass + '\"' : ''\n\n // Check for any attributes\n attribute = attribute ? ' ' + attribute : ''\n\n // Return the wrapped item\n return '<' + wrapper + klass + attribute + '>' + item + ''\n }, //node\n\n\n /**\n * Lead numbers below 10 with a zero.\n */\n lead: function( number ) {\n return ( number < 10 ? '0': '' ) + number\n },\n\n\n /**\n * Trigger a function otherwise return the value.\n */\n trigger: function( callback, scope, args ) {\n return typeof callback == 'function' ? callback.apply( scope, args || [] ) : callback\n },\n\n\n /**\n * If the second character is a digit, length is 2 otherwise 1.\n */\n digits: function( string ) {\n return ( /\\d/ ).test( string[ 1 ] ) ? 2 : 1\n },\n\n\n /**\n * Tell if something is a date object.\n */\n isDate: function( value ) {\n return {}.toString.call( value ).indexOf( 'Date' ) > -1 && this.isInteger( value.getDate() )\n },\n\n\n /**\n * Tell if something is an integer.\n */\n isInteger: function( value ) {\n return {}.toString.call( value ).indexOf( 'Number' ) > -1 && value % 1 === 0\n },\n\n\n /**\n * Create ARIA attribute strings.\n */\n ariaAttr: ariaAttr\n} //PickerConstructor._\n\n\n\n/**\n * Extend the picker with a component and defaults.\n */\nPickerConstructor.extend = function( name, Component ) {\n\n // Extend jQuery.\n $.fn[ name ] = function( options, action ) {\n\n // Grab the component data.\n var componentData = this.data( name )\n\n // If the picker is requested, return the data object.\n if ( options == 'picker' ) {\n return componentData\n }\n\n // If the component data exists and `options` is a string, carry out the action.\n if ( componentData && typeof options == 'string' ) {\n return PickerConstructor._.trigger( componentData[ options ], componentData, [ action ] )\n }\n\n // Otherwise go through each matched element and if the component\n // doesn’t exist, create a new picker using `this` element\n // and merging the defaults and options with a deep copy.\n return this.each( function() {\n var $this = $( this )\n if ( !$this.data( name ) ) {\n new PickerConstructor( this, name, Component, options )\n }\n })\n }\n\n // Set the defaults.\n $.fn[ name ].defaults = Component.defaults\n} //PickerConstructor.extend\n\n\n\nfunction aria(element, attribute, value) {\n if ( $.isPlainObject(attribute) ) {\n for ( var key in attribute ) {\n ariaSet(element, key, attribute[key])\n }\n }\n else {\n ariaSet(element, attribute, value)\n }\n}\nfunction ariaSet(element, attribute, value) {\n element.setAttribute(\n (attribute == 'role' ? '' : 'aria-') + attribute,\n value\n )\n}\nfunction ariaAttr(attribute, data) {\n if ( !$.isPlainObject(attribute) ) {\n attribute = { attribute: data }\n }\n data = ''\n for ( var key in attribute ) {\n var attr = (key == 'role' ? '' : 'aria-') + key,\n attrVal = attribute[key]\n data += attrVal == null ? '' : attr + '=\"' + attribute[key] + '\"'\n }\n return data\n}\n\n// IE8 bug throws an error for activeElements within iframes.\nfunction getActiveElement() {\n try {\n return document.activeElement\n } catch ( err ) { }\n}\n\n\n\n// Expose the picker constructor.\nreturn PickerConstructor\n\n\n}));\n\n\n\n","import '../../../node_modules/pickadate/lib/picker.date.js'\nimport $ from 'jquery'\nimport Util from './util'\n\n/*\n * Date picker plugin extends `pickadate.js` by Amsul\n */\n\nconst PickDate = (($) => {\n // constants >>>\n const DATA_KEY = 'md.pickdate'\n const NAME = 'pickdate'\n const NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n cancel : 'Cancel',\n closeOnCancel : true,\n closeOnSelect : false,\n container : '',\n containerHidden : '',\n disable : [],\n firstDay : 0,\n format : 'd/m/yyyy',\n formatSubmit : '',\n hiddenName : false,\n hiddenPrefix : '',\n hiddenSuffix : '',\n klass : {\n // button\n buttonClear : 'btn btn-outline-primary picker-button-clear',\n buttonClose : 'btn btn-outline-primary picker-button-close',\n buttonToday : 'btn btn-outline-primary picker-button-today',\n\n // day\n day : 'picker-day',\n disabled : 'picker-day-disabled',\n highlighted : 'picker-day-highlighted',\n infocus : 'picker-day-infocus',\n now : 'picker-day-today',\n outfocus : 'picker-day-outfocus',\n selected : 'picker-day-selected',\n weekdays : 'picker-weekday',\n\n // element\n box : 'picker-box',\n footer : 'picker-footer',\n frame : 'picker-frame',\n header : 'picker-header',\n holder : 'picker-holder',\n table : 'picker-table',\n wrap : 'picker-wrap',\n\n // input element\n active : 'picker-input-active',\n input : 'picker-input',\n\n // month and year nav\n month : 'picker-month',\n navDisabled : 'picker-nav-disabled',\n navNext : 'material-icons picker-nav-next',\n navPrev : 'material-icons picker-nav-prev',\n selectMonth : 'picker-select-month',\n selectYear : 'picker-select-year',\n year : 'picker-year',\n\n // root picker\n focused : 'picker-focused',\n opened : 'picker-opened',\n picker : 'picker'\n },\n labelMonthNext : 'Next month',\n labelMonthPrev : 'Previous month',\n labelMonthSelect : 'Select a month',\n labelYearSelect : 'Select a year',\n max : false,\n min : false,\n monthsFull : ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort : ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n ok : 'OK',\n onClose : () => {\n // Do nothing\n },\n onOpen : () => {\n // Do nothing\n },\n onRender : () => {\n // Do nothing\n },\n onSet : () => {\n // Do nothing\n },\n onStart : () => {\n // Do nothing\n },\n onStop : () => {\n // Do nothing\n },\n selectMonths : false,\n selectYears : false,\n today : '',\n weekdaysFull : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysShort : ['S', 'M', 'T', 'W', 'T', 'F', 'S']\n }\n\n const DefaultType = {\n cancel : 'string',\n closeOnCancel : 'boolean',\n closeOnSelect : 'boolean',\n container : 'string',\n containerHidden : 'string',\n disable : 'array',\n firstDay : 'number',\n format : 'string',\n formatSubmit : 'string',\n hiddenName : 'boolean',\n hiddenPrefix : 'string',\n hiddenSuffix : 'string',\n klass : 'object',\n labelMonthNext : 'string',\n labelMonthPrev : 'string',\n labelMonthSelect : 'string',\n labelYearSelect : 'string',\n max : 'boolean || date',\n min : 'boolean || date',\n monthsFull : 'array',\n monthsShort : 'array',\n ok : 'string',\n onClose : 'function',\n onOpen : 'function',\n onRender : 'function',\n onSet : 'function',\n onStart : 'function',\n onStop : 'function',\n selectMonths : 'boolean',\n selectYears : 'boolean || number',\n today : 'string',\n weekdaysFull : 'array',\n weekdaysShort : 'array'\n }\n\n class PickDate {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n }\n\n display(datepickerApi, datepickerRoot, datepickerValue) {\n $('.picker-date-display', datepickerRoot).remove()\n\n $('.picker-wrap', datepickerRoot).prepend(`
${datepickerApi.get(datepickerValue, 'yyyy')}
${datepickerApi.get(datepickerValue, 'dddd')}${datepickerApi.get(datepickerValue, 'd')}${datepickerApi.get(datepickerValue, 'mmm')}
`)\n }\n\n show() {\n $(this._element).pickadate({\n clear : this._config.cancel,\n close : this._config.ok,\n closeOnClear : this._config.closeOnCancel,\n closeOnSelect : this._config.closeOnSelect,\n container : this._config.container,\n containerHidden : this._config.containerHidden,\n disable : this._config.disable,\n firstDay : this._config.firstDay,\n format : this._config.format,\n formatSubmit : this._config.formatSubmit,\n klass : this._config.klass,\n hiddenName : this._config.hiddenName,\n hiddenPrefix : this._config.hiddenPrefix,\n hiddenSuffix : this._config.hiddenSuffix,\n labelMonthNext : this._config.labelMonthNext,\n labelMonthPrev : this._config.labelMonthPrev,\n labelMonthSelect : this._config.labelMonthSelect,\n labelYearSelect : this._config.labelYearSelect,\n max : this._config.max,\n min : this._config.min,\n monthsFull : this._config.monthsFull,\n monthsShort : this._config.monthsShort,\n onClose : this._config.onClose,\n onOpen : this._config.onOpen,\n onRender : this._config.onRender,\n onSet : this._config.onSet,\n onStart : this._config.onStart,\n onStop : this._config.onStop,\n selectMonths : this._config.selectMonths,\n selectYears : this._config.selectYears,\n today : this._config.today,\n weekdaysFull : this._config.weekdaysFull,\n weekdaysShort : this._config.weekdaysShort\n })\n\n const datepickerApi = $(this._element).pickadate('picker')\n const datepickerRoot = datepickerApi.$root\n\n datepickerApi.on({\n close: () => {\n $(document.activeElement).blur()\n },\n open: () => {\n if (!$('.picker__date-display', datepickerRoot).length) {\n this.display(datepickerApi, datepickerRoot, 'highlight')\n }\n },\n set: () => {\n if (datepickerApi.get('select') !== null) {\n this.display(datepickerApi, datepickerRoot, 'select')\n }\n }\n })\n }\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new PickDate(this, _config)\n\n $(this).data(DATA_KEY, data)\n }\n\n data.show()\n })\n }\n }\n\n $.fn[NAME] = PickDate._jQueryInterface\n $.fn[NAME].Constructor = PickDate\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return PickDate._jQueryInterface\n }\n})($)\n\nexport default PickDate\n","import $ from 'jquery'\n\n/*\n * Selection control plugin fixes the focus state problem with\n * Chrome persisting focus state on checkboxes/radio buttons after clicking\n */\n\nconst SelectionControlFocus = (($) => {\n // constants >>>\n const DATA_KEY = 'md.selectioncontrolfocus'\n const EVENT_KEY = `.${DATA_KEY}`\n\n const ClassName = {\n FOCUS : 'focus'\n }\n\n const LastInteraction = {\n IS_MOUSEDOWN : false\n }\n\n const Event = {\n BLUR : `blur${EVENT_KEY}`,\n FOCUS : `focus${EVENT_KEY}`,\n MOUSEDOWN : `mousedown${EVENT_KEY}`,\n MOUSEUP : `mouseup${EVENT_KEY}`\n }\n\n const Selector = {\n CONTROL : '.custom-control',\n INPUT : '.custom-control-input'\n }\n // <<< constants\n\n $(document).on(`${Event.BLUR}`, Selector.INPUT, function () {\n $(this).removeClass(ClassName.FOCUS)\n }).on(`${Event.FOCUS}`, Selector.INPUT, function () {\n if (LastInteraction.IS_MOUSEDOWN === false) {\n $(this).addClass(ClassName.FOCUS)\n }\n }).on(`${Event.MOUSEDOWN}`, Selector.CONTROL, () => {\n LastInteraction.IS_MOUSEDOWN = true\n }).on(`${Event.MOUSEUP}`, Selector.CONTROL, () => {\n setTimeout(() => {\n LastInteraction.IS_MOUSEDOWN = false\n }, 1)\n })\n})($)\n\nexport default SelectionControlFocus\n","import $ from 'jquery'\nimport Util from './util'\n\n/*\n * Tab indicator animation\n * Requires Bootstrap's (v4.1.0) `tab.js`\n */\n\nconst TabSwitch = (($) => {\n // constants >>>\n const DATA_KEY = 'md.tabswitch'\n const NAME = 'tabswitch'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n ANIMATE : 'animate',\n DROPDOWN_ITEM : 'dropdown-item',\n INDICATOR : 'nav-tabs-indicator',\n MATERIAL : 'nav-tabs-material',\n SCROLLABLE : 'nav-tabs-scrollable',\n SHOW : 'show'\n }\n\n const Event = {\n SHOW_BS_TAB : 'show.bs.tab'\n }\n\n const Selector = {\n DATA_TOGGLE : '.nav-tabs [data-toggle=\"tab\"]',\n DROPDOWN : '.dropdown',\n NAV : '.nav-tabs'\n }\n // <<< constants\n\n class TabSwitch {\n constructor(nav) {\n this._nav = nav\n this._navindicator = null\n }\n\n switch(element, relatedTarget) {\n const navLeft = $(this._nav).offset().left\n const navScrollLeft = $(this._nav).scrollLeft()\n const navWidth = $(this._nav).outerWidth()\n\n if (!this._navindicator) {\n this._createIndicator(navLeft, navScrollLeft, navWidth, relatedTarget)\n }\n\n if ($(element).hasClass(ClassName.DROPDOWN_ITEM)) {\n element = $(element).closest(Selector.DROPDOWN)\n }\n\n const elLeft = $(element).offset().left\n const elWidth = $(element).outerWidth()\n\n $(this._navindicator).addClass(ClassName.SHOW)\n\n Util.reflow(this._navindicator)\n\n $(this._nav).addClass(ClassName.ANIMATE)\n\n $(this._navindicator).css({\n left : elLeft + navScrollLeft - navLeft,\n right : navWidth - (elLeft + navScrollLeft - navLeft + elWidth)\n })\n\n const complete = () => {\n $(this._nav).removeClass(ClassName.ANIMATE)\n\n $(this._navindicator).removeClass(ClassName.SHOW)\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._navindicator)\n\n $(this._navindicator)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n _createIndicator(navLeft, navScrollLeft, navWidth, relatedTarget) {\n this._navindicator = document.createElement('div')\n\n $(this._navindicator)\n .addClass(ClassName.INDICATOR)\n .appendTo(this._nav)\n\n if (typeof relatedTarget !== 'undefined') {\n if ($(relatedTarget).hasClass(ClassName.DROPDOWN_ITEM)) {\n relatedTarget = $(relatedTarget).closest(Selector.DROPDOWN)\n }\n\n const relatedLeft = $(relatedTarget).offset().left\n const relatedWidth = $(relatedTarget).outerWidth()\n\n $(this._navindicator).css({\n left : relatedLeft + navScrollLeft - navLeft,\n right : navWidth - (relatedLeft + navScrollLeft - navLeft + relatedWidth)\n })\n }\n\n $(this._nav).addClass(ClassName.MATERIAL)\n }\n\n static _jQueryInterface(relatedTarget) {\n return this.each(function () {\n const nav = $(this).closest(Selector.NAV)[0]\n\n if (!nav) {\n return\n }\n\n let data = $(nav).data(DATA_KEY)\n\n if (!data) {\n data = new TabSwitch(nav)\n\n $(nav).data(DATA_KEY, data)\n }\n\n data.switch(this, relatedTarget)\n })\n }\n }\n\n $(document).on(Event.SHOW_BS_TAB, Selector.DATA_TOGGLE, function (event) {\n TabSwitch._jQueryInterface.call($(this), event.relatedTarget)\n })\n\n $.fn[NAME] = TabSwitch._jQueryInterface\n $.fn[NAME].Constructor = TabSwitch\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return TabSwitch._jQueryInterface\n }\n\n return TabSwitch\n})($)\n\nexport default TabSwitch\n","/*!\n * Date picker for pickadate.js v3.5.6\n * http://amsul.github.io/pickadate.js/date.htm\n */\n\n(function ( factory ) {\n\n // AMD.\n if ( typeof define == 'function' && define.amd )\n define( ['picker', 'jquery'], factory )\n\n // Node.js/browserify.\n else if ( typeof exports == 'object' )\n module.exports = factory( require('./picker.js'), require('jquery') )\n\n // Browser globals.\n else factory( Picker, jQuery )\n\n}(function( Picker, $ ) {\n\n\n/**\n * Globals and constants\n */\nvar DAYS_IN_WEEK = 7,\n WEEKS_IN_CALENDAR = 6,\n _ = Picker._\n\n\n\n/**\n * The date picker constructor\n */\nfunction DatePicker( picker, settings ) {\n\n var calendar = this,\n element = picker.$node[ 0 ],\n elementValue = element.value,\n elementDataValue = picker.$node.data( 'value' ),\n valueString = elementDataValue || elementValue,\n formatString = elementDataValue ? settings.formatSubmit : settings.format,\n isRTL = function() {\n\n return element.currentStyle ?\n\n // For IE.\n element.currentStyle.direction == 'rtl' :\n\n // For normal browsers.\n getComputedStyle( picker.$root[0] ).direction == 'rtl'\n }\n\n calendar.settings = settings\n calendar.$node = picker.$node\n\n // The queue of methods that will be used to build item objects.\n calendar.queue = {\n min: 'measure create',\n max: 'measure create',\n now: 'now create',\n select: 'parse create validate',\n highlight: 'parse navigate create validate',\n view: 'parse create validate viewset',\n disable: 'deactivate',\n enable: 'activate'\n }\n\n // The component's item object.\n calendar.item = {}\n\n calendar.item.clear = null\n calendar.item.disable = ( settings.disable || [] ).slice( 0 )\n calendar.item.enable = -(function( collectionDisabled ) {\n return collectionDisabled[ 0 ] === true ? collectionDisabled.shift() : -1\n })( calendar.item.disable )\n\n calendar.\n set( 'min', settings.min ).\n set( 'max', settings.max ).\n set( 'now' )\n\n // When there’s a value, set the `select`, which in turn\n // also sets the `highlight` and `view`.\n if ( valueString ) {\n calendar.set( 'select', valueString, {\n format: formatString,\n defaultValue: true\n })\n }\n\n // If there’s no value, default to highlighting “today”.\n else {\n calendar.\n set( 'select', null ).\n set( 'highlight', calendar.item.now )\n }\n\n\n // The keycode to movement mapping.\n calendar.key = {\n 40: 7, // Down\n 38: -7, // Up\n 39: function() { return isRTL() ? -1 : 1 }, // Right\n 37: function() { return isRTL() ? 1 : -1 }, // Left\n go: function( timeChange ) {\n var highlightedObject = calendar.item.highlight,\n targetDate = new Date( highlightedObject.year, highlightedObject.month, highlightedObject.date + timeChange )\n calendar.set(\n 'highlight',\n targetDate,\n { interval: timeChange }\n )\n this.render()\n }\n }\n\n\n // Bind some picker events.\n picker.\n on( 'render', function() {\n picker.$root.find( '.' + settings.klass.selectMonth ).on( 'change', function() {\n var value = this.value\n if ( value ) {\n picker.set( 'highlight', [ picker.get( 'view' ).year, value, picker.get( 'highlight' ).date ] )\n picker.$root.find( '.' + settings.klass.selectMonth ).trigger( 'focus' )\n }\n })\n picker.$root.find( '.' + settings.klass.selectYear ).on( 'change', function() {\n var value = this.value\n if ( value ) {\n picker.set( 'highlight', [ value, picker.get( 'view' ).month, picker.get( 'highlight' ).date ] )\n picker.$root.find( '.' + settings.klass.selectYear ).trigger( 'focus' )\n }\n })\n }, 1 ).\n on( 'open', function() {\n var includeToday = ''\n if ( calendar.disabled( calendar.get('now') ) ) {\n includeToday = ':not(.' + settings.klass.buttonToday + ')'\n }\n picker.$root.find( 'button' + includeToday + ', select' ).attr( 'disabled', false )\n }, 1 ).\n on( 'close', function() {\n picker.$root.find( 'button, select' ).attr( 'disabled', true )\n }, 1 )\n\n} //DatePicker\n\n\n/**\n * Set a datepicker item object.\n */\nDatePicker.prototype.set = function( type, value, options ) {\n\n var calendar = this,\n calendarItem = calendar.item\n\n // If the value is `null` just set it immediately.\n if ( value === null ) {\n if ( type == 'clear' ) type = 'select'\n calendarItem[ type ] = value\n return calendar\n }\n\n // Otherwise go through the queue of methods, and invoke the functions.\n // Update this as the time unit, and set the final value as this item.\n // * In the case of `enable`, keep the queue but set `disable` instead.\n // And in the case of `flip`, keep the queue but set `enable` instead.\n calendarItem[ ( type == 'enable' ? 'disable' : type == 'flip' ? 'enable' : type ) ] = calendar.queue[ type ].split( ' ' ).map( function( method ) {\n value = calendar[ method ]( type, value, options )\n return value\n }).pop()\n\n // Check if we need to cascade through more updates.\n if ( type == 'select' ) {\n calendar.set( 'highlight', calendarItem.select, options )\n }\n else if ( type == 'highlight' ) {\n calendar.set( 'view', calendarItem.highlight, options )\n }\n else if ( type.match( /^(flip|min|max|disable|enable)$/ ) ) {\n if ( calendarItem.select && calendar.disabled( calendarItem.select ) ) {\n calendar.set( 'select', calendarItem.select, options )\n }\n if ( calendarItem.highlight && calendar.disabled( calendarItem.highlight ) ) {\n calendar.set( 'highlight', calendarItem.highlight, options )\n }\n }\n\n return calendar\n} //DatePicker.prototype.set\n\n\n/**\n * Get a datepicker item object.\n */\nDatePicker.prototype.get = function( type ) {\n return this.item[ type ]\n} //DatePicker.prototype.get\n\n\n/**\n * Create a picker date object.\n */\nDatePicker.prototype.create = function( type, value, options ) {\n\n var isInfiniteValue,\n calendar = this\n\n // If there’s no value, use the type as the value.\n value = value === undefined ? type : value\n\n\n // If it’s infinity, update the value.\n if ( value == -Infinity || value == Infinity ) {\n isInfiniteValue = value\n }\n\n // If it’s an object, use the native date object.\n else if ( $.isPlainObject( value ) && _.isInteger( value.pick ) ) {\n value = value.obj\n }\n\n // If it’s an array, convert it into a date and make sure\n // that it’s a valid date – otherwise default to today.\n else if ( $.isArray( value ) ) {\n value = new Date( value[ 0 ], value[ 1 ], value[ 2 ] )\n value = _.isDate( value ) ? value : calendar.create().obj\n }\n\n // If it’s a number or date object, make a normalized date.\n else if ( _.isInteger( value ) || _.isDate( value ) ) {\n value = calendar.normalize( new Date( value ), options )\n }\n\n // If it’s a literal true or any other case, set it to now.\n else /*if ( value === true )*/ {\n value = calendar.now( type, value, options )\n }\n\n // Return the compiled object.\n return {\n year: isInfiniteValue || value.getFullYear(),\n month: isInfiniteValue || value.getMonth(),\n date: isInfiniteValue || value.getDate(),\n day: isInfiniteValue || value.getDay(),\n obj: isInfiniteValue || value,\n pick: isInfiniteValue || value.getTime()\n }\n} //DatePicker.prototype.create\n\n\n/**\n * Create a range limit object using an array, date object,\n * literal “true”, or integer relative to another time.\n */\nDatePicker.prototype.createRange = function( from, to ) {\n\n var calendar = this,\n createDate = function( date ) {\n if ( date === true || $.isArray( date ) || _.isDate( date ) ) {\n return calendar.create( date )\n }\n return date\n }\n\n // Create objects if possible.\n if ( !_.isInteger( from ) ) {\n from = createDate( from )\n }\n if ( !_.isInteger( to ) ) {\n to = createDate( to )\n }\n\n // Create relative dates.\n if ( _.isInteger( from ) && $.isPlainObject( to ) ) {\n from = [ to.year, to.month, to.date + from ];\n }\n else if ( _.isInteger( to ) && $.isPlainObject( from ) ) {\n to = [ from.year, from.month, from.date + to ];\n }\n\n return {\n from: createDate( from ),\n to: createDate( to )\n }\n} //DatePicker.prototype.createRange\n\n\n/**\n * Check if a date unit falls within a date range object.\n */\nDatePicker.prototype.withinRange = function( range, dateUnit ) {\n range = this.createRange(range.from, range.to)\n return dateUnit.pick >= range.from.pick && dateUnit.pick <= range.to.pick\n}\n\n\n/**\n * Check if two date range objects overlap.\n */\nDatePicker.prototype.overlapRanges = function( one, two ) {\n\n var calendar = this\n\n // Convert the ranges into comparable dates.\n one = calendar.createRange( one.from, one.to )\n two = calendar.createRange( two.from, two.to )\n\n return calendar.withinRange( one, two.from ) || calendar.withinRange( one, two.to ) ||\n calendar.withinRange( two, one.from ) || calendar.withinRange( two, one.to )\n}\n\n\n/**\n * Get the date today.\n */\nDatePicker.prototype.now = function( type, value, options ) {\n value = new Date()\n if ( options && options.rel ) {\n value.setDate( value.getDate() + options.rel )\n }\n return this.normalize( value, options )\n}\n\n\n/**\n * Navigate to next/prev month.\n */\nDatePicker.prototype.navigate = function( type, value, options ) {\n\n var targetDateObject,\n targetYear,\n targetMonth,\n targetDate,\n isTargetArray = $.isArray( value ),\n isTargetObject = $.isPlainObject( value ),\n viewsetObject = this.item.view/*,\n safety = 100*/\n\n\n if ( isTargetArray || isTargetObject ) {\n\n if ( isTargetObject ) {\n targetYear = value.year\n targetMonth = value.month\n targetDate = value.date\n }\n else {\n targetYear = +value[0]\n targetMonth = +value[1]\n targetDate = +value[2]\n }\n\n // If we’re navigating months but the view is in a different\n // month, navigate to the view’s year and month.\n if ( options && options.nav && viewsetObject && viewsetObject.month !== targetMonth ) {\n targetYear = viewsetObject.year\n targetMonth = viewsetObject.month\n }\n\n // Figure out the expected target year and month.\n targetDateObject = new Date( targetYear, targetMonth + ( options && options.nav ? options.nav : 0 ), 1 )\n targetYear = targetDateObject.getFullYear()\n targetMonth = targetDateObject.getMonth()\n\n // If the month we’re going to doesn’t have enough days,\n // keep decreasing the date until we reach the month’s last date.\n while ( /*safety &&*/ new Date( targetYear, targetMonth, targetDate ).getMonth() !== targetMonth ) {\n targetDate -= 1\n /*safety -= 1\n if ( !safety ) {\n throw 'Fell into an infinite loop while navigating to ' + new Date( targetYear, targetMonth, targetDate ) + '.'\n }*/\n }\n\n value = [ targetYear, targetMonth, targetDate ]\n }\n\n return value\n} //DatePicker.prototype.navigate\n\n\n/**\n * Normalize a date by setting the hours to midnight.\n */\nDatePicker.prototype.normalize = function( value/*, options*/ ) {\n value.setHours( 0, 0, 0, 0 )\n return value\n}\n\n\n/**\n * Measure the range of dates.\n */\nDatePicker.prototype.measure = function( type, value/*, options*/ ) {\n\n var calendar = this\n\n // If it’s anything false-y, remove the limits.\n if ( !value ) {\n value = type == 'min' ? -Infinity : Infinity\n }\n\n // If it’s a string, parse it.\n else if ( typeof value == 'string' ) {\n value = calendar.parse( type, value )\n }\n\n // If it's an integer, get a date relative to today.\n else if ( _.isInteger( value ) ) {\n value = calendar.now( type, value, { rel: value } )\n }\n\n return value\n} ///DatePicker.prototype.measure\n\n\n/**\n * Create a viewset object based on navigation.\n */\nDatePicker.prototype.viewset = function( type, dateObject/*, options*/ ) {\n return this.create([ dateObject.year, dateObject.month, 1 ])\n}\n\n\n/**\n * Validate a date as enabled and shift if needed.\n */\nDatePicker.prototype.validate = function( type, dateObject, options ) {\n\n var calendar = this,\n\n // Keep a reference to the original date.\n originalDateObject = dateObject,\n\n // Make sure we have an interval.\n interval = options && options.interval ? options.interval : 1,\n\n // Check if the calendar enabled dates are inverted.\n isFlippedBase = calendar.item.enable === -1,\n\n // Check if we have any enabled dates after/before now.\n hasEnabledBeforeTarget, hasEnabledAfterTarget,\n\n // The min & max limits.\n minLimitObject = calendar.item.min,\n maxLimitObject = calendar.item.max,\n\n // Check if we’ve reached the limit during shifting.\n reachedMin, reachedMax,\n\n // Check if the calendar is inverted and at least one weekday is enabled.\n hasEnabledWeekdays = isFlippedBase && calendar.item.disable.filter( function( value ) {\n\n // If there’s a date, check where it is relative to the target.\n if ( $.isArray( value ) ) {\n var dateTime = calendar.create( value ).pick\n if ( dateTime < dateObject.pick ) hasEnabledBeforeTarget = true\n else if ( dateTime > dateObject.pick ) hasEnabledAfterTarget = true\n }\n\n // Return only integers for enabled weekdays.\n return _.isInteger( value )\n }).length/*,\n\n safety = 100*/\n\n\n\n // Cases to validate for:\n // [1] Not inverted and date disabled.\n // [2] Inverted and some dates enabled.\n // [3] Not inverted and out of range.\n //\n // Cases to **not** validate for:\n // • Navigating months.\n // • Not inverted and date enabled.\n // • Inverted and all dates disabled.\n // • ..and anything else.\n if ( !options || (!options.nav && !options.defaultValue) ) if (\n /* 1 */ ( !isFlippedBase && calendar.disabled( dateObject ) ) ||\n /* 2 */ ( isFlippedBase && calendar.disabled( dateObject ) && ( hasEnabledWeekdays || hasEnabledBeforeTarget || hasEnabledAfterTarget ) ) ||\n /* 3 */ ( !isFlippedBase && (dateObject.pick <= minLimitObject.pick || dateObject.pick >= maxLimitObject.pick) )\n ) {\n\n\n // When inverted, flip the direction if there aren’t any enabled weekdays\n // and there are no enabled dates in the direction of the interval.\n if ( isFlippedBase && !hasEnabledWeekdays && ( ( !hasEnabledAfterTarget && interval > 0 ) || ( !hasEnabledBeforeTarget && interval < 0 ) ) ) {\n interval *= -1\n }\n\n\n // Keep looping until we reach an enabled date.\n while ( /*safety &&*/ calendar.disabled( dateObject ) ) {\n\n /*safety -= 1\n if ( !safety ) {\n throw 'Fell into an infinite loop while validating ' + dateObject.obj + '.'\n }*/\n\n\n // If we’ve looped into the next/prev month with a large interval, return to the original date and flatten the interval.\n if ( Math.abs( interval ) > 1 && ( dateObject.month < originalDateObject.month || dateObject.month > originalDateObject.month ) ) {\n dateObject = originalDateObject\n interval = interval > 0 ? 1 : -1\n }\n\n\n // If we’ve reached the min/max limit, reverse the direction, flatten the interval and set it to the limit.\n if ( dateObject.pick <= minLimitObject.pick ) {\n reachedMin = true\n interval = 1\n dateObject = calendar.create([\n minLimitObject.year,\n minLimitObject.month,\n minLimitObject.date + (dateObject.pick === minLimitObject.pick ? 0 : -1)\n ])\n }\n else if ( dateObject.pick >= maxLimitObject.pick ) {\n reachedMax = true\n interval = -1\n dateObject = calendar.create([\n maxLimitObject.year,\n maxLimitObject.month,\n maxLimitObject.date + (dateObject.pick === maxLimitObject.pick ? 0 : 1)\n ])\n }\n\n\n // If we’ve reached both limits, just break out of the loop.\n if ( reachedMin && reachedMax ) {\n break\n }\n\n\n // Finally, create the shifted date using the interval and keep looping.\n dateObject = calendar.create([ dateObject.year, dateObject.month, dateObject.date + interval ])\n }\n\n } //endif\n\n\n // Return the date object settled on.\n return dateObject\n} //DatePicker.prototype.validate\n\n\n/**\n * Check if a date is disabled.\n */\nDatePicker.prototype.disabled = function( dateToVerify ) {\n\n var\n calendar = this,\n\n // Filter through the disabled dates to check if this is one.\n isDisabledMatch = calendar.item.disable.filter( function( dateToDisable ) {\n\n // If the date is a number, match the weekday with 0index and `firstDay` check.\n if ( _.isInteger( dateToDisable ) ) {\n return dateToVerify.day === ( calendar.settings.firstDay ? dateToDisable : dateToDisable - 1 ) % 7\n }\n\n // If it’s an array or a native JS date, create and match the exact date.\n if ( $.isArray( dateToDisable ) || _.isDate( dateToDisable ) ) {\n return dateToVerify.pick === calendar.create( dateToDisable ).pick\n }\n\n // If it’s an object, match a date within the “from” and “to” range.\n if ( $.isPlainObject( dateToDisable ) ) {\n return calendar.withinRange( dateToDisable, dateToVerify )\n }\n })\n\n // If this date matches a disabled date, confirm it’s not inverted.\n isDisabledMatch = isDisabledMatch.length && !isDisabledMatch.filter(function( dateToDisable ) {\n return $.isArray( dateToDisable ) && dateToDisable[3] == 'inverted' ||\n $.isPlainObject( dateToDisable ) && dateToDisable.inverted\n }).length\n\n // Check the calendar “enabled” flag and respectively flip the\n // disabled state. Then also check if it’s beyond the min/max limits.\n return calendar.item.enable === -1 ? !isDisabledMatch : isDisabledMatch ||\n dateToVerify.pick < calendar.item.min.pick ||\n dateToVerify.pick > calendar.item.max.pick\n\n} //DatePicker.prototype.disabled\n\n\n/**\n * Parse a string into a usable type.\n */\nDatePicker.prototype.parse = function( type, value, options ) {\n\n var calendar = this,\n parsingObject = {}\n\n // If it’s already parsed, we’re good.\n if ( !value || typeof value != 'string' ) {\n return value\n }\n\n // We need a `.format` to parse the value with.\n if ( !( options && options.format ) ) {\n options = options || {}\n options.format = calendar.settings.format\n }\n\n // Convert the format into an array and then map through it.\n calendar.formats.toArray( options.format ).map( function( label ) {\n\n var\n // Grab the formatting label.\n formattingLabel = calendar.formats[ label ],\n\n // The format length is from the formatting label function or the\n // label length without the escaping exclamation (!) mark.\n formatLength = formattingLabel ? _.trigger( formattingLabel, calendar, [ value, parsingObject ] ) : label.replace( /^!/, '' ).length\n\n // If there's a format label, split the value up to the format length.\n // Then add it to the parsing object with appropriate label.\n if ( formattingLabel ) {\n parsingObject[ label ] = value.substr( 0, formatLength )\n }\n\n // Update the value as the substring from format length to end.\n value = value.substr( formatLength )\n })\n\n // Compensate for month 0index.\n return [\n parsingObject.yyyy || parsingObject.yy,\n +( parsingObject.mm || parsingObject.m ) - 1,\n parsingObject.dd || parsingObject.d\n ]\n} //DatePicker.prototype.parse\n\n\n/**\n * Various formats to display the object in.\n */\nDatePicker.prototype.formats = (function() {\n\n // Return the length of the first word in a collection.\n function getWordLengthFromCollection( string, collection, dateObject ) {\n\n // Grab the first word from the string.\n // Regex pattern from http://stackoverflow.com/q/150033\n var word = string.match( /[^\\x00-\\x7F]+|\\w+/ )[ 0 ]\n\n // If there's no month index, add it to the date object\n if ( !dateObject.mm && !dateObject.m ) {\n dateObject.m = collection.indexOf( word ) + 1\n }\n\n // Return the length of the word.\n return word.length\n }\n\n // Get the length of the first word in a string.\n function getFirstWordLength( string ) {\n return string.match( /\\w+/ )[ 0 ].length\n }\n\n return {\n\n d: function( string, dateObject ) {\n\n // If there's string, then get the digits length.\n // Otherwise return the selected date.\n return string ? _.digits( string ) : dateObject.date\n },\n dd: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected date with a leading zero.\n return string ? 2 : _.lead( dateObject.date )\n },\n ddd: function( string, dateObject ) {\n\n // If there's a string, then get the length of the first word.\n // Otherwise return the short selected weekday.\n return string ? getFirstWordLength( string ) : this.settings.weekdaysShort[ dateObject.day ]\n },\n dddd: function( string, dateObject ) {\n\n // If there's a string, then get the length of the first word.\n // Otherwise return the full selected weekday.\n return string ? getFirstWordLength( string ) : this.settings.weekdaysFull[ dateObject.day ]\n },\n m: function( string, dateObject ) {\n\n // If there's a string, then get the length of the digits\n // Otherwise return the selected month with 0index compensation.\n return string ? _.digits( string ) : dateObject.month + 1\n },\n mm: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected month with 0index and leading zero.\n return string ? 2 : _.lead( dateObject.month + 1 )\n },\n mmm: function( string, dateObject ) {\n\n var collection = this.settings.monthsShort\n\n // If there's a string, get length of the relevant month from the short\n // months collection. Otherwise return the selected month from that collection.\n return string ? getWordLengthFromCollection( string, collection, dateObject ) : collection[ dateObject.month ]\n },\n mmmm: function( string, dateObject ) {\n\n var collection = this.settings.monthsFull\n\n // If there's a string, get length of the relevant month from the full\n // months collection. Otherwise return the selected month from that collection.\n return string ? getWordLengthFromCollection( string, collection, dateObject ) : collection[ dateObject.month ]\n },\n yy: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected year by slicing out the first 2 digits.\n return string ? 2 : ( '' + dateObject.year ).slice( 2 )\n },\n yyyy: function( string, dateObject ) {\n\n // If there's a string, then the length is always 4.\n // Otherwise return the selected year.\n return string ? 4 : dateObject.year\n },\n\n // Create an array by splitting the formatting string passed.\n toArray: function( formatString ) { return formatString.split( /(d{1,4}|m{1,4}|y{4}|yy|!.)/g ) },\n\n // Format an object into a string using the formatting options.\n toString: function ( formatString, itemObject ) {\n var calendar = this\n return calendar.formats.toArray( formatString ).map( function( label ) {\n return _.trigger( calendar.formats[ label ], calendar, [ 0, itemObject ] ) || label.replace( /^!/, '' )\n }).join( '' )\n }\n }\n})() //DatePicker.prototype.formats\n\n\n\n\n/**\n * Check if two date units are the exact.\n */\nDatePicker.prototype.isDateExact = function( one, two ) {\n\n var calendar = this\n\n // When we’re working with weekdays, do a direct comparison.\n if (\n ( _.isInteger( one ) && _.isInteger( two ) ) ||\n ( typeof one == 'boolean' && typeof two == 'boolean' )\n ) {\n return one === two\n }\n\n // When we’re working with date representations, compare the “pick” value.\n if (\n ( _.isDate( one ) || $.isArray( one ) ) &&\n ( _.isDate( two ) || $.isArray( two ) )\n ) {\n return calendar.create( one ).pick === calendar.create( two ).pick\n }\n\n // When we’re working with range objects, compare the “from” and “to”.\n if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) {\n return calendar.isDateExact( one.from, two.from ) && calendar.isDateExact( one.to, two.to )\n }\n\n return false\n}\n\n\n/**\n * Check if two date units overlap.\n */\nDatePicker.prototype.isDateOverlap = function( one, two ) {\n\n var calendar = this,\n firstDay = calendar.settings.firstDay ? 1 : 0\n\n // When we’re working with a weekday index, compare the days.\n if ( _.isInteger( one ) && ( _.isDate( two ) || $.isArray( two ) ) ) {\n one = one % 7 + firstDay\n return one === calendar.create( two ).day + 1\n }\n if ( _.isInteger( two ) && ( _.isDate( one ) || $.isArray( one ) ) ) {\n two = two % 7 + firstDay\n return two === calendar.create( one ).day + 1\n }\n\n // When we’re working with range objects, check if the ranges overlap.\n if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) {\n return calendar.overlapRanges( one, two )\n }\n\n return false\n}\n\n\n/**\n * Flip the “enabled” state.\n */\nDatePicker.prototype.flipEnable = function(val) {\n var itemObject = this.item\n itemObject.enable = val || (itemObject.enable == -1 ? 1 : -1)\n}\n\n\n/**\n * Mark a collection of dates as “disabled”.\n */\nDatePicker.prototype.deactivate = function( type, datesToDisable ) {\n\n var calendar = this,\n disabledItems = calendar.item.disable.slice(0)\n\n\n // If we’re flipping, that’s all we need to do.\n if ( datesToDisable == 'flip' ) {\n calendar.flipEnable()\n }\n\n else if ( datesToDisable === false ) {\n calendar.flipEnable(1)\n disabledItems = []\n }\n\n else if ( datesToDisable === true ) {\n calendar.flipEnable(-1)\n disabledItems = []\n }\n\n // Otherwise go through the dates to disable.\n else {\n\n datesToDisable.map(function( unitToDisable ) {\n\n var matchFound\n\n // When we have disabled items, check for matches.\n // If something is matched, immediately break out.\n for ( var index = 0; index < disabledItems.length; index += 1 ) {\n if ( calendar.isDateExact( unitToDisable, disabledItems[index] ) ) {\n matchFound = true\n break\n }\n }\n\n // If nothing was found, add the validated unit to the collection.\n if ( !matchFound ) {\n if (\n _.isInteger( unitToDisable ) ||\n _.isDate( unitToDisable ) ||\n $.isArray( unitToDisable ) ||\n ( $.isPlainObject( unitToDisable ) && unitToDisable.from && unitToDisable.to )\n ) {\n disabledItems.push( unitToDisable )\n }\n }\n })\n }\n\n // Return the updated collection.\n return disabledItems\n} //DatePicker.prototype.deactivate\n\n\n/**\n * Mark a collection of dates as “enabled”.\n */\nDatePicker.prototype.activate = function( type, datesToEnable ) {\n\n var calendar = this,\n disabledItems = calendar.item.disable,\n disabledItemsCount = disabledItems.length\n\n // If we’re flipping, that’s all we need to do.\n if ( datesToEnable == 'flip' ) {\n calendar.flipEnable()\n }\n\n else if ( datesToEnable === true ) {\n calendar.flipEnable(1)\n disabledItems = []\n }\n\n else if ( datesToEnable === false ) {\n calendar.flipEnable(-1)\n disabledItems = []\n }\n\n // Otherwise go through the disabled dates.\n else {\n\n datesToEnable.map(function( unitToEnable ) {\n\n var matchFound,\n disabledUnit,\n index,\n isExactRange\n\n // Go through the disabled items and try to find a match.\n for ( index = 0; index < disabledItemsCount; index += 1 ) {\n\n disabledUnit = disabledItems[index]\n\n // When an exact match is found, remove it from the collection.\n if ( calendar.isDateExact( disabledUnit, unitToEnable ) ) {\n matchFound = disabledItems[index] = null\n isExactRange = true\n break\n }\n\n // When an overlapped match is found, add the “inverted” state to it.\n else if ( calendar.isDateOverlap( disabledUnit, unitToEnable ) ) {\n if ( $.isPlainObject( unitToEnable ) ) {\n unitToEnable.inverted = true\n matchFound = unitToEnable\n }\n else if ( $.isArray( unitToEnable ) ) {\n matchFound = unitToEnable\n if ( !matchFound[3] ) matchFound.push( 'inverted' )\n }\n else if ( _.isDate( unitToEnable ) ) {\n matchFound = [ unitToEnable.getFullYear(), unitToEnable.getMonth(), unitToEnable.getDate(), 'inverted' ]\n }\n break\n }\n }\n\n // If a match was found, remove a previous duplicate entry.\n if ( matchFound ) for ( index = 0; index < disabledItemsCount; index += 1 ) {\n if ( calendar.isDateExact( disabledItems[index], unitToEnable ) ) {\n disabledItems[index] = null\n break\n }\n }\n\n // In the event that we’re dealing with an exact range of dates,\n // make sure there are no “inverted” dates because of it.\n if ( isExactRange ) for ( index = 0; index < disabledItemsCount; index += 1 ) {\n if ( calendar.isDateOverlap( disabledItems[index], unitToEnable ) ) {\n disabledItems[index] = null\n break\n }\n }\n\n // If something is still matched, add it into the collection.\n if ( matchFound ) {\n disabledItems.push( matchFound )\n }\n })\n }\n\n // Return the updated collection.\n return disabledItems.filter(function( val ) { return val != null })\n} //DatePicker.prototype.activate\n\n\n/**\n * Create a string for the nodes in the picker.\n */\nDatePicker.prototype.nodes = function( isOpen ) {\n\n var\n calendar = this,\n settings = calendar.settings,\n calendarItem = calendar.item,\n nowObject = calendarItem.now,\n selectedObject = calendarItem.select,\n highlightedObject = calendarItem.highlight,\n viewsetObject = calendarItem.view,\n disabledCollection = calendarItem.disable,\n minLimitObject = calendarItem.min,\n maxLimitObject = calendarItem.max,\n\n\n // Create the calendar table head using a copy of weekday labels collection.\n // * We do a copy so we don't mutate the original array.\n tableHead = (function( collection, fullCollection ) {\n\n // If the first day should be Monday, move Sunday to the end.\n if ( settings.firstDay ) {\n collection.push( collection.shift() )\n fullCollection.push( fullCollection.shift() )\n }\n\n // Create and return the table head group.\n return _.node(\n 'thead',\n _.node(\n 'tr',\n _.group({\n min: 0,\n max: DAYS_IN_WEEK - 1,\n i: 1,\n node: 'th',\n item: function( counter ) {\n return [\n collection[ counter ],\n settings.klass.weekdays,\n 'scope=col title=\"' + fullCollection[ counter ] + '\"'\n ]\n }\n })\n )\n ) //endreturn\n })( ( settings.showWeekdaysFull ? settings.weekdaysFull : settings.weekdaysShort ).slice( 0 ), settings.weekdaysFull.slice( 0 ) ), //tableHead\n\n\n // Create the nav for next/prev month.\n createMonthNav = function( next ) {\n\n // Otherwise, return the created month tag.\n return _.node(\n 'div',\n ' ',\n settings.klass[ 'nav' + ( next ? 'Next' : 'Prev' ) ] + (\n\n // If the focused month is outside the range, disabled the button.\n ( next && viewsetObject.year >= maxLimitObject.year && viewsetObject.month >= maxLimitObject.month ) ||\n ( !next && viewsetObject.year <= minLimitObject.year && viewsetObject.month <= minLimitObject.month ) ?\n ' ' + settings.klass.navDisabled : ''\n ),\n 'data-nav=' + ( next || -1 ) + ' ' +\n _.ariaAttr({\n role: 'button',\n controls: calendar.$node[0].id + '_table'\n }) + ' ' +\n 'title=\"' + (next ? settings.labelMonthNext : settings.labelMonthPrev ) + '\"'\n ) //endreturn\n }, //createMonthNav\n\n\n // Create the month label.\n createMonthLabel = function() {\n\n var monthsCollection = settings.showMonthsShort ? settings.monthsShort : settings.monthsFull\n\n // If there are months to select, add a dropdown menu.\n if ( settings.selectMonths ) {\n\n return _.node( 'select',\n _.group({\n min: 0,\n max: 11,\n i: 1,\n node: 'option',\n item: function( loopedMonth ) {\n\n return [\n\n // The looped month and no classes.\n monthsCollection[ loopedMonth ], 0,\n\n // Set the value and selected index.\n 'value=' + loopedMonth +\n ( viewsetObject.month == loopedMonth ? ' selected' : '' ) +\n (\n (\n ( viewsetObject.year == minLimitObject.year && loopedMonth < minLimitObject.month ) ||\n ( viewsetObject.year == maxLimitObject.year && loopedMonth > maxLimitObject.month )\n ) ?\n ' disabled' : ''\n )\n ]\n }\n }),\n settings.klass.selectMonth,\n ( isOpen ? '' : 'disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' +\n 'title=\"' + settings.labelMonthSelect + '\"'\n )\n }\n\n // If there's a need for a month selector\n return _.node( 'div', monthsCollection[ viewsetObject.month ], settings.klass.month )\n }, //createMonthLabel\n\n\n // Create the year label.\n createYearLabel = function() {\n\n var focusedYear = viewsetObject.year,\n\n // If years selector is set to a literal \"true\", set it to 5. Otherwise\n // divide in half to get half before and half after focused year.\n numberYears = settings.selectYears === true ? 5 : ~~( settings.selectYears / 2 )\n\n // If there are years to select, add a dropdown menu.\n if ( numberYears ) {\n\n var\n minYear = minLimitObject.year,\n maxYear = maxLimitObject.year,\n lowestYear = focusedYear - numberYears,\n highestYear = focusedYear + numberYears\n\n // If the min year is greater than the lowest year, increase the highest year\n // by the difference and set the lowest year to the min year.\n if ( minYear > lowestYear ) {\n highestYear += minYear - lowestYear\n lowestYear = minYear\n }\n\n // If the max year is less than the highest year, decrease the lowest year\n // by the lower of the two: available and needed years. Then set the\n // highest year to the max year.\n if ( maxYear < highestYear ) {\n\n var availableYears = lowestYear - minYear,\n neededYears = highestYear - maxYear\n\n lowestYear -= availableYears > neededYears ? neededYears : availableYears\n highestYear = maxYear\n }\n\n return _.node( 'select',\n _.group({\n min: lowestYear,\n max: highestYear,\n i: 1,\n node: 'option',\n item: function( loopedYear ) {\n return [\n\n // The looped year and no classes.\n loopedYear, 0,\n\n // Set the value and selected index.\n 'value=' + loopedYear + ( focusedYear == loopedYear ? ' selected' : '' )\n ]\n }\n }),\n settings.klass.selectYear,\n ( isOpen ? '' : 'disabled' ) + ' ' + _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' +\n 'title=\"' + settings.labelYearSelect + '\"'\n )\n }\n\n // Otherwise just return the year focused\n return _.node( 'div', focusedYear, settings.klass.year )\n } //createYearLabel\n\n\n // Create and return the entire calendar.\n return _.node(\n 'div',\n ( settings.selectYears ? createYearLabel() + createMonthLabel() : createMonthLabel() + createYearLabel() ) +\n createMonthNav() + createMonthNav( 1 ),\n settings.klass.header\n ) + _.node(\n 'table',\n tableHead +\n _.node(\n 'tbody',\n _.group({\n min: 0,\n max: WEEKS_IN_CALENDAR - 1,\n i: 1,\n node: 'tr',\n item: function( rowCounter ) {\n\n // If Monday is the first day and the month starts on Sunday, shift the date back a week.\n var shiftDateBy = settings.firstDay && calendar.create([ viewsetObject.year, viewsetObject.month, 1 ]).day === 0 ? -7 : 0\n\n return [\n _.group({\n min: DAYS_IN_WEEK * rowCounter - viewsetObject.day + shiftDateBy + 1, // Add 1 for weekday 0index\n max: function() {\n return this.min + DAYS_IN_WEEK - 1\n },\n i: 1,\n node: 'td',\n item: function( targetDate ) {\n\n // Convert the time date from a relative date to a target date.\n targetDate = calendar.create([ viewsetObject.year, viewsetObject.month, targetDate + ( settings.firstDay ? 1 : 0 ) ])\n\n var isSelected = selectedObject && selectedObject.pick == targetDate.pick,\n isHighlighted = highlightedObject && highlightedObject.pick == targetDate.pick,\n isDisabled = disabledCollection && calendar.disabled( targetDate ) || targetDate.pick < minLimitObject.pick || targetDate.pick > maxLimitObject.pick,\n formattedDate = _.trigger( calendar.formats.toString, calendar, [ settings.format, targetDate ] )\n\n return [\n _.node(\n 'div',\n targetDate.date,\n (function( klasses ) {\n\n // Add the `infocus` or `outfocus` classes based on month in view.\n klasses.push( viewsetObject.month == targetDate.month ? settings.klass.infocus : settings.klass.outfocus )\n\n // Add the `today` class if needed.\n if ( nowObject.pick == targetDate.pick ) {\n klasses.push( settings.klass.now )\n }\n\n // Add the `selected` class if something's selected and the time matches.\n if ( isSelected ) {\n klasses.push( settings.klass.selected )\n }\n\n // Add the `highlighted` class if something's highlighted and the time matches.\n if ( isHighlighted ) {\n klasses.push( settings.klass.highlighted )\n }\n\n // Add the `disabled` class if something's disabled and the object matches.\n if ( isDisabled ) {\n klasses.push( settings.klass.disabled )\n }\n\n return klasses.join( ' ' )\n })([ settings.klass.day ]),\n 'data-pick=' + targetDate.pick + ' ' + _.ariaAttr({\n role: 'gridcell',\n label: formattedDate,\n selected: isSelected && calendar.$node.val() === formattedDate ? true : null,\n activedescendant: isHighlighted ? true : null,\n disabled: isDisabled ? true : null\n })\n ),\n '',\n _.ariaAttr({ role: 'presentation' })\n ] //endreturn\n }\n })\n ] //endreturn\n }\n })\n ),\n settings.klass.table,\n 'id=\"' + calendar.$node[0].id + '_table' + '\" ' + _.ariaAttr({\n role: 'grid',\n controls: calendar.$node[0].id,\n readonly: true\n })\n ) +\n\n // * For Firefox forms to submit, make sure to set the buttons’ `type` attributes as “button”.\n _.node(\n 'div',\n _.node( 'button', settings.today, settings.klass.buttonToday,\n 'type=button data-pick=' + nowObject.pick +\n ( isOpen && !calendar.disabled(nowObject) ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ) +\n _.node( 'button', settings.clear, settings.klass.buttonClear,\n 'type=button data-clear=1' +\n ( isOpen ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ) +\n _.node('button', settings.close, settings.klass.buttonClose,\n 'type=button data-close=true ' +\n ( isOpen ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ),\n settings.klass.footer\n ) //endreturn\n} //DatePicker.prototype.nodes\n\n\n\n\n/**\n * The date picker defaults.\n */\nDatePicker.defaults = (function( prefix ) {\n\n return {\n\n // The title label to use for the month nav buttons\n labelMonthNext: 'Next month',\n labelMonthPrev: 'Previous month',\n\n // The title label to use for the dropdown selectors\n labelMonthSelect: 'Select a month',\n labelYearSelect: 'Select a year',\n\n // Months and weekdays\n monthsFull: [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ],\n monthsShort: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ],\n weekdaysFull: [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ],\n weekdaysShort: [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ],\n\n // Today and clear\n today: 'Today',\n clear: 'Clear',\n close: 'Close',\n\n // Picker close behavior\n closeOnSelect: true,\n closeOnClear: true,\n\n // The format to show on the `input` element\n format: 'd mmmm, yyyy',\n\n // Classes\n klass: {\n\n table: prefix + 'table',\n\n header: prefix + 'header',\n\n navPrev: prefix + 'nav--prev',\n navNext: prefix + 'nav--next',\n navDisabled: prefix + 'nav--disabled',\n\n month: prefix + 'month',\n year: prefix + 'year',\n\n selectMonth: prefix + 'select--month',\n selectYear: prefix + 'select--year',\n\n weekdays: prefix + 'weekday',\n\n day: prefix + 'day',\n disabled: prefix + 'day--disabled',\n selected: prefix + 'day--selected',\n highlighted: prefix + 'day--highlighted',\n now: prefix + 'day--today',\n infocus: prefix + 'day--infocus',\n outfocus: prefix + 'day--outfocus',\n\n footer: prefix + 'footer',\n\n buttonClear: prefix + 'button--clear',\n buttonToday: prefix + 'button--today',\n buttonClose: prefix + 'button--close'\n }\n }\n})( Picker.klasses().picker + '__' )\n\n\n\n\n\n/**\n * Extend the picker to add the date picker.\n */\nPicker.extend( 'pickadate', DatePicker )\n\n\n}));\n\n\n\n"]} \ No newline at end of file +{"version":3,"sources":["../assets/js/src/expansion-panel.js","../assets/js/src/floating-label.js","../assets/js/src/util.js","../assets/js/src/nav-drawer.js","../node_modules/pickadate/lib/picker.js","../assets/js/src/pickdate.js","../assets/js/src/selection-control-focus.js","../assets/js/src/tab-switch.js","../node_modules/pickadate/lib/picker.date.js"],"names":["$","EVENT_KEY","ClassName","Event","Selector","DATA_KEY","NAME","NO_CONFLICT","FloatingLabel","ExpansionPanel","HIDE","document","on","target","this","closest","removeClass","predecessor","prev","length","addClass","fn","CHANGE","FOCUSIN","FOCUSOUT","DATA_PARENT","DATA_TOGGLE","element","_element","_parent","_proto","prototype","change","val","is","html","replace","focusin","focusout","_jQueryInterface","event","each","_event","data","Error","call","type","Constructor","noConflict","Default","DefaultType","NavDrawer","Util","TRANSITION_END","transitionEndEmulator","duration","_this","called","one","setTimeout","triggerTransitionEnd","getSelectorFromElement","selector","getAttribute","find","err","getTransitionDurationFromElement","transitionDuration","css","split","parseFloat","getUID","prefix","Math","random","getElementById","isElement","obj","nodeType","reflow","offsetHeight","supportsTransitionEnd","Boolean","trigger","typeCheckConfig","componentName","config","configTypes","property","Object","hasOwnProperty","expectedTypes","value","valueType","toString","match","toLowerCase","RegExp","test","toUpperCase","emulateTransitionEnd","special","bindType","delegateType","handle","handleObj","handler","apply","arguments","breakpoint","keyboard","show","CLICK_DATA_API","CLICK_DISMISS","HIDDEN","KEYDOWN_DISMISS","MOUSEDOWN_DISMISS","MOUSEUP_DISMISS","SHOW","SHOWN","CONTENT","DATA_DISMISS","_backdrop","_config","_getConfig","_content","_ignoreBackdropClick","_isShown","_typeBreakpoint","hide","preventDefault","_isTransitioning","hideEvent","isDefaultPrevented","_setEscapeEvent","off","body","_hideNavdrawer","_showBackdrop","relatedTarget","_this2","showEvent","_showElement","toggle","_enforceFocus","_this3","has","focus","style","display","setAttribute","_removeBackdrop","remove","_this4","which","_this5","createElement","appendTo","currentTarget","_this6","parentNode","Node","ELEMENT_NODE","appendChild","removeAttribute","shownEvent","TypeError","key","get","_this7","_objectSpread","tagName","$target","PickDate","LastInteraction","TabSwitch","picker","commonjsHelpers.createCommonjsModule","module","exports","factory","$window","window","$document","$html","documentElement","supportsTransitions","transition","PickerConstructor","ELEMENT","COMPONENT","OPTIONS","IS_DEFAULT_THEME","STATE","id","abs","Date","SETTINGS","extend","defaults","CLASSES","klasses","klass","$ELEMENT","PickerInstance","start","P","constructor","$node","methods","open","autofocus","getActiveElement","readOnly","editable","component","$root","aria","$holder","createWrappedComponent","prepareElementHolder","formatSubmit","name","hiddenName","hiddenPrefix","hiddenSuffix","_hidden","prepareElementHidden","input","format","handleKeydownEvent","haspopup","expanded","readonly","owns","prepareElement","containerHidden","append","after","container","onStart","render","onRender","stop","onStop","onOpen","close","onClose","set","onSet","theme","prop","currentStyle","getComputedStyle","isUsingDefaultTheme","entireComponent","box","nodes","removeChild","removeData","dontGiveFocus","active","opened","getScrollbarWidth","frame","keycode","keyCode","keycodeToMove","contains","click","_","go","highlighted","hasClass","disabled","item","highlight","closeOnSelect","giveFocus","handleFocusToOpenEvent","focused","clear","options","thing","thingItem","thingValue","thingIsObject","isPlainObject","thingObject","undefined","muted","formats","method","internal","thingName","thingMethod","push","i","names","namesCount","_trigger","methodList","map","node","wrap","holder","keydown","focus.toOpen","blur","stopPropagation","mousedown click","targetData","targetDisabled","navDisabled","activeElement","href","nav","pick","closeOnClear","isKeycodeDelete","height","$outer","widthWithoutScroll","offsetWidth","widthWithScroll","attribute","ariaSet","group","groupObject","loopObjectScope","nodesList","counter","min","max","wrapper","isArray","join","lead","number","callback","scope","args","digits","string","isDate","indexOf","isInteger","getDate","ariaAttr","attr","attrVal","Component","action","componentData","require$$0","Picker","DatePicker","settings","collectionDisabled","calendar","elementValue","elementDataValue","valueString","formatString","isRTL","direction","queue","now","select","view","disable","enable","slice","shift","defaultValue","40","38","39","37","timeChange","highlightedObject","targetDate","year","month","date","interval","selectMonth","selectYear","includeToday","buttonToday","calendarItem","pop","create","isInfiniteValue","Infinity","normalize","getFullYear","getMonth","day","getDay","getTime","createRange","from","to","createDate","withinRange","range","dateUnit","overlapRanges","two","rel","setDate","navigate","targetDateObject","targetYear","targetMonth","isTargetArray","isTargetObject","viewsetObject","setHours","measure","parse","viewset","dateObject","validate","hasEnabledBeforeTarget","hasEnabledAfterTarget","reachedMin","reachedMax","originalDateObject","isFlippedBase","minLimitObject","maxLimitObject","hasEnabledWeekdays","filter","dateTime","dateToVerify","isDisabledMatch","dateToDisable","firstDay","inverted","parsingObject","toArray","label","formattingLabel","formatLength","substr","yyyy","yy","mm","m","dd","d","getWordLengthFromCollection","collection","word","getFirstWordLength","ddd","weekdaysShort","dddd","weekdaysFull","mmm","monthsShort","mmmm","monthsFull","itemObject","isDateExact","isDateOverlap","flipEnable","deactivate","datesToDisable","disabledItems","unitToDisable","matchFound","index","activate","datesToEnable","disabledItemsCount","unitToEnable","disabledUnit","isExactRange","isOpen","fullCollection","nowObject","selectedObject","disabledCollection","tableHead","showWeekdaysFull","DAYS_IN_WEEK","weekdays","createMonthNav","next","role","controls","labelMonthNext","labelMonthPrev","createMonthLabel","monthsCollection","showMonthsShort","selectMonths","loopedMonth","labelMonthSelect","createYearLabel","focusedYear","numberYears","selectYears","minYear","maxYear","lowestYear","highestYear","availableYears","neededYears","loopedYear","labelYearSelect","header","WEEKS_IN_CALENDAR","rowCounter","shiftDateBy","isSelected","isHighlighted","isDisabled","formattedDate","infocus","outfocus","selected","activedescendant","table","today","buttonClear","buttonClose","footer","navPrev","navNext","require$$1","cancel","closeOnCancel","ok","datepickerApi","datepickerRoot","datepickerValue","prepend","pickadate","SelectionControlFocus","IS_MOUSEDOWN","BLUR","FOCUS","MOUSEDOWN","MOUSEUP","_nav","_navindicator","switch","navLeft","offset","left","navScrollLeft","scrollLeft","navWidth","outerWidth","_createIndicator","elLeft","elWidth","right","relatedLeft","relatedWidth"],"mappings":"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","sourcesContent":["import $ from 'jquery'\n\n/*\n * Expansion panel plugins expands a collapsed panel in full upon selecting\n */\n\nconst ExpansionPanel = (($) => {\n // constants >>>\n const DATA_KEY = 'bs.collapse'\n const EVENT_KEY = `.${DATA_KEY}`\n\n const ClassName = {\n SHOW : 'show',\n SHOW_PREDECESSOR : 'show-predecessor'\n }\n\n const Event = {\n HIDE : `hide${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`\n }\n\n const Selector = {\n PANEL : '.expansion-panel',\n PANEL_BODY : '.expansion-panel .collapse'\n }\n // <<< constants\n\n $(document).on(`${Event.HIDE}`, Selector.PANEL_BODY, function () {\n const target = $(this).closest(Selector.PANEL)\n\n target.removeClass(ClassName.SHOW)\n\n const predecessor = target.prev(Selector.PANEL)\n\n if (predecessor.length) {\n predecessor.removeClass(ClassName.SHOW_PREDECESSOR)\n }\n }).on(`${Event.SHOW}`, Selector.PANEL_BODY, function () {\n const target = $(this).closest(Selector.PANEL)\n\n target.addClass(ClassName.SHOW)\n\n const predecessor = target.prev(Selector.PANEL)\n\n if (predecessor.length) {\n predecessor.addClass(ClassName.SHOW_PREDECESSOR)\n }\n })\n})($)\n\nexport default ExpansionPanel\n","import $ from 'jquery'\n\n/*\n * Floating label plugin moves inline label to float above the field\n * when a user engages with the assosciated text input field\n */\n\nconst FloatingLabel = (($) => {\n // constants >>>\n const DATA_KEY = 'md.floatinglabel'\n const EVENT_KEY = `.${DATA_KEY}`\n const NAME = 'floatinglabel'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n IS_FOCUSED : 'is-focused',\n HAS_VALUE : 'has-value'\n }\n\n const Event = {\n CHANGE : `change${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n FOCUSOUT : `focusout${EVENT_KEY}`\n }\n\n const Selector = {\n DATA_PARENT : '.floating-label',\n DATA_TOGGLE : '.floating-label .custom-select, .floating-label .form-control'\n }\n // <<< constants\n\n class FloatingLabel {\n constructor(element) {\n this._element = element\n this._parent = $(element).closest(Selector.DATA_PARENT)[0]\n }\n\n change() {\n if ($(this._element).val() ||\n $(this._element).is('select') &&\n $('option:first-child', $(this._element)).html().replace(' ', '') !== '') {\n $(this._parent).addClass(ClassName.HAS_VALUE)\n } else {\n $(this._parent).removeClass(ClassName.HAS_VALUE)\n }\n }\n\n focusin() {\n $(this._parent).addClass(ClassName.IS_FOCUSED)\n }\n\n focusout() {\n $(this._parent).removeClass(ClassName.IS_FOCUSED)\n }\n\n static _jQueryInterface(event) {\n return this.each(function () {\n const _event = event ? event : 'change'\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new FloatingLabel(this)\n\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof _event === 'string') {\n if (typeof data[_event] === 'undefined') {\n throw new Error(`No method named \"${_event}\"`)\n }\n\n data[_event]()\n }\n })\n }\n }\n\n $(document).on(`${Event.CHANGE} ${Event.FOCUSIN} ${Event.FOCUSOUT}`, Selector.DATA_TOGGLE, function (event) {\n FloatingLabel._jQueryInterface.call($(this), event.type)\n })\n\n $.fn[NAME] = FloatingLabel._jQueryInterface\n $.fn[NAME].Constructor = FloatingLabel\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return FloatingLabel._jQueryInterface\n }\n\n return FloatingLabel\n})($)\n\nexport default FloatingLabel\n","import $ from 'jquery'\n\n/*\n * Global util js\n * Based on Bootstrap's (v4.1.X) `util.js`\n */\n\nconst Util = (($) => {\n const MAX_UID = 1000000\n const MILLISECONDS_MULTIPLIER = 1000\n const TRANSITION_END = 'transitionend'\n\n function getSpecialTransitionEndEvent() {\n return {\n bindType : TRANSITION_END,\n delegateType : TRANSITION_END,\n handle(event) {\n if ($(event.target).is(this)) {\n return event.handleObj.handler.apply(this, arguments) // eslint-disable-line prefer-rest-params\n }\n return undefined // eslint-disable-line no-undefined\n }\n }\n }\n\n function setTransitionEndSupport() {\n $.fn.emulateTransitionEnd = transitionEndEmulator\n $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent()\n }\n\n function toType(obj) {\n return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase()\n }\n\n function transitionEndEmulator(duration) {\n let called = false\n\n $(this).one(Util.TRANSITION_END, () => {\n called = true\n })\n\n setTimeout(() => {\n if (!called) {\n Util.triggerTransitionEnd(this)\n }\n }, duration)\n\n return this\n }\n\n const Util = {\n\n TRANSITION_END: 'mdTransitionEnd',\n\n getSelectorFromElement(element) {\n let selector = element.getAttribute('data-target')\n\n if (!selector || selector === '#') {\n selector = element.getAttribute('href') || ''\n }\n\n try {\n const $selector = $(document).find(selector)\n\n return $selector.length > 0 ? selector : null\n } catch (err) {\n return null\n }\n },\n\n getTransitionDurationFromElement(element) {\n if (!element) {\n return 0\n }\n\n let transitionDuration = $(element).css('transition-duration')\n\n if (!transitionDuration) {\n return 0\n }\n\n transitionDuration = transitionDuration.split(',')[0]\n\n return parseFloat(transitionDuration) * MILLISECONDS_MULTIPLIER\n },\n\n getUID(prefix) {\n do {\n // eslint-disable-next-line no-bitwise\n prefix += ~~(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n return prefix\n },\n\n isElement(obj) {\n return (obj[0] || obj).nodeType\n },\n\n reflow(element) {\n return element.offsetHeight\n },\n\n supportsTransitionEnd() {\n return Boolean(TRANSITION_END)\n },\n\n triggerTransitionEnd(element) {\n $(element).trigger(TRANSITION_END)\n },\n\n typeCheckConfig(componentName, config, configTypes) {\n for (const property in configTypes) {\n if (Object.prototype.hasOwnProperty.call(configTypes, property)) {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && Util.isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new Error(\n `${componentName.toUpperCase()}: ` +\n `Option \"${property}\" provided type \"${valueType}\" ` +\n `but expected type \"${expectedTypes}\".`)\n }\n }\n }\n }\n }\n\n setTransitionEndSupport()\n\n return Util\n})($)\n\nexport default Util\n","import $ from 'jquery'\nimport Util from './util'\n\n/*\n * Navigation drawer plguin\n * Based on Bootstrap's (v4.1.X) `modal.js`\n */\n\nconst NavDrawer = (($) => {\n // constants >>>\n const DATA_API_KEY = '.data-api'\n const DATA_KEY = 'md.navdrawer'\n const ESCAPE_KEYCODE = 27\n const EVENT_KEY = `.${DATA_KEY}`\n const NAME = 'navdrawer'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n BACKDROP : 'navdrawer-backdrop',\n OPEN : 'navdrawer-open',\n SHOW : 'show'\n }\n\n const Default = {\n breakpoint : '',\n keyboard : true,\n show : true,\n type : 'default'\n }\n\n const DefaultType = {\n keyboard : 'boolean',\n show : 'boolean',\n type : 'string'\n }\n\n const Event = {\n CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`,\n CLICK_DISMISS : `click.dismiss${EVENT_KEY}`,\n FOCUSIN : `focusin${EVENT_KEY}`,\n HIDDEN : `hidden${EVENT_KEY}`,\n HIDE : `hide${EVENT_KEY}`,\n KEYDOWN_DISMISS : `keydown.dismiss${EVENT_KEY}`,\n MOUSEDOWN_DISMISS : `mousedown.dismiss${EVENT_KEY}`,\n MOUSEUP_DISMISS : `mouseup.dismiss${EVENT_KEY}`,\n SHOW : `show${EVENT_KEY}`,\n SHOWN : `shown${EVENT_KEY}`\n }\n\n const Selector = {\n CONTENT : '.navdrawer-content',\n DATA_DISMISS : '[data-dismiss=\"navdrawer\"]',\n DATA_TOGGLE : '[data-toggle=\"navdrawer\"]'\n }\n // <<< constants\n\n class NavDrawer {\n constructor(element, config) {\n this._backdrop = null\n this._config = this._getConfig(config)\n this._content = $(element).find(Selector.CONTENT)[0]\n this._element = element\n this._ignoreBackdropClick = false\n this._isShown = false\n this._typeBreakpoint = this._config.breakpoint === '' ? '' : `-${this._config.breakpoint}`\n }\n\n hide(event) {\n if (event) {\n event.preventDefault()\n }\n\n if (this._isTransitioning || !this._isShown) {\n return\n }\n\n const hideEvent = $.Event(Event.HIDE)\n\n $(this._element).trigger(hideEvent)\n\n if (!this._isShown || hideEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = false\n\n this._isTransitioning = true\n\n this._setEscapeEvent()\n\n $(document).off(Event.FOCUSIN)\n\n $(document.body).removeClass(`${ClassName.OPEN}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).removeClass(ClassName.SHOW)\n\n $(this._element).off(Event.CLICK_DISMISS)\n\n $(this._content).off(Event.MOUSEDOWN_DISMISS)\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._content)\n\n $(this._content)\n .one(Util.TRANSITION_END, (event) => this._hideNavdrawer(event))\n .emulateTransitionEnd(transitionDuration)\n\n this._showBackdrop()\n }\n\n show(relatedTarget) {\n if (this._isTransitioning || this._isShown) {\n return\n }\n\n this._isTransitioning = true\n\n const showEvent = $.Event(Event.SHOW, {\n relatedTarget\n })\n\n $(this._element).trigger(showEvent)\n\n if (this._isShown || showEvent.isDefaultPrevented()) {\n return\n }\n\n this._isShown = true\n\n this._setEscapeEvent()\n\n $(this._element).addClass(`${NAME}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).on(Event.CLICK_DISMISS, Selector.DATA_DISMISS, (event) => this.hide(event))\n\n $(this._content).on(Event.MOUSEDOWN_DISMISS, () => {\n $(this._element).one(Event.MOUSEUP_DISMISS, (event) => {\n if ($(event.target).is(this._element)) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop()\n this._showElement(relatedTarget)\n }\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n _enforceFocus() {\n $(document)\n .off(Event.FOCUSIN)\n .on(Event.FOCUSIN, (event) => {\n if (document !== event.target &&\n this._element !== event.target &&\n $(this._element).has(event.target).length === 0) {\n this._element.focus()\n }\n })\n }\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _hideNavdrawer() {\n this._element.style.display = 'none'\n\n this._element.setAttribute('aria-hidden', true)\n\n this._isTransitioning = false\n\n $(this._element).trigger(Event.HIDDEN)\n }\n\n _removeBackdrop() {\n if (this._backdrop) {\n $(this._backdrop).remove()\n this._backdrop = null\n }\n }\n\n _setEscapeEvent() {\n if (this._isShown && this._config.keyboard) {\n $(this._element).on(Event.KEYDOWN_DISMISS, (event) => {\n if (event.which === ESCAPE_KEYCODE) {\n event.preventDefault()\n\n this.hide()\n }\n })\n } else if (!this._isShown) {\n $(this._element).off(Event.KEYDOWN_DISMISS)\n }\n }\n\n _showBackdrop() {\n if (this._isShown) {\n this._backdrop = document.createElement('div')\n\n $(this._backdrop)\n .addClass(ClassName.BACKDROP)\n .addClass(`${ClassName.BACKDROP}-${this._config.type}${this._typeBreakpoint}`)\n .appendTo(document.body)\n\n $(this._element).on(Event.CLICK_DISMISS, (event) => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n\n return\n }\n\n if (event.target !== event.currentTarget) {\n return\n }\n\n this.hide()\n })\n\n Util.reflow(this._backdrop)\n\n $(this._backdrop).addClass(ClassName.SHOW)\n } else if (!this._isShown && this._backdrop) {\n $(this._backdrop).removeClass(ClassName.SHOW)\n\n this._removeBackdrop()\n }\n }\n\n _showElement(relatedTarget) {\n if (!this._element.parentNode ||\n this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n\n this._element.removeAttribute('aria-hidden')\n\n Util.reflow(this._element)\n\n $(document.body).addClass(`${ClassName.OPEN}-${this._config.type}${this._typeBreakpoint}`)\n\n $(this._element).addClass(ClassName.SHOW)\n\n this._enforceFocus()\n\n const shownEvent = $.Event(Event.SHOWN, {\n relatedTarget\n })\n\n const transitionComplete = () => {\n this._element.focus()\n\n this._isTransitioning = false\n\n $(this._element).trigger(shownEvent)\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._content)\n\n $(this._content)\n .one(Util.TRANSITION_END, transitionComplete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n static get Default() {\n return Default\n }\n\n static _jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new NavDrawer(this, _config)\n\n $(this).data(DATA_KEY, data)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](relatedTarget)\n } else if (_config.show) {\n data.show(relatedTarget)\n }\n })\n }\n }\n\n $(document).on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n const selector = Util.getSelectorFromElement(this)\n\n let target\n\n if (selector) {\n target = $(selector)[0]\n }\n\n const config = $(target).data(DATA_KEY) ? 'toggle' : {\n ...$(target).data(),\n ...$(this).data()\n }\n\n if (this.tagName === 'A' || this.tagName === 'AREA') {\n event.preventDefault()\n }\n\n const $target = $(target).one(Event.SHOW, (showEvent) => {\n if (showEvent.isDefaultPrevented()) {\n return\n }\n\n $target.one(Event.HIDDEN, () => {\n if ($(this).is(':visible')) {\n this.focus()\n }\n })\n })\n\n NavDrawer._jQueryInterface.call($(target), config, this)\n })\n\n $.fn[NAME] = NavDrawer._jQueryInterface\n $.fn[NAME].Constructor = NavDrawer\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return NavDrawer._jQueryInterface\n }\n\n return NavDrawer\n})($)\n\nexport default NavDrawer\n","/*!\n * pickadate.js v3.5.6, 2015/04/20\n * By Amsul, http://amsul.ca\n * Hosted on http://amsul.github.io/pickadate.js\n * Licensed under MIT\n */\n\n(function ( factory ) {\n\n // AMD.\n if ( typeof define == 'function' && define.amd )\n define( 'picker', ['jquery'], factory )\n\n // Node.js/browserify.\n else if ( typeof exports == 'object' )\n module.exports = factory( require('jquery') )\n\n // Browser globals.\n else this.Picker = factory( jQuery )\n\n}(function( $ ) {\n\nvar $window = $( window )\nvar $document = $( document )\nvar $html = $( document.documentElement )\nvar supportsTransitions = document.documentElement.style.transition != null\n\n\n/**\n * The picker constructor that creates a blank picker.\n */\nfunction PickerConstructor( ELEMENT, NAME, COMPONENT, OPTIONS ) {\n\n // If there’s no element, return the picker constructor.\n if ( !ELEMENT ) return PickerConstructor\n\n\n var\n IS_DEFAULT_THEME = false,\n\n\n // The state of the picker.\n STATE = {\n id: ELEMENT.id || 'P' + Math.abs( ~~(Math.random() * new Date()) )\n },\n\n\n // Merge the defaults and options passed.\n SETTINGS = COMPONENT ? $.extend( true, {}, COMPONENT.defaults, OPTIONS ) : OPTIONS || {},\n\n\n // Merge the default classes with the settings classes.\n CLASSES = $.extend( {}, PickerConstructor.klasses(), SETTINGS.klass ),\n\n\n // The element node wrapper into a jQuery object.\n $ELEMENT = $( ELEMENT ),\n\n\n // Pseudo picker constructor.\n PickerInstance = function() {\n return this.start()\n },\n\n\n // The picker prototype.\n P = PickerInstance.prototype = {\n\n constructor: PickerInstance,\n\n $node: $ELEMENT,\n\n\n /**\n * Initialize everything\n */\n start: function() {\n\n // If it’s already started, do nothing.\n if ( STATE && STATE.start ) return P\n\n\n // Update the picker states.\n STATE.methods = {}\n STATE.start = true\n STATE.open = false\n STATE.type = ELEMENT.type\n\n\n // Confirm focus state, convert into text input to remove UA stylings,\n // and set as readonly to prevent keyboard popup.\n ELEMENT.autofocus = ELEMENT == getActiveElement()\n ELEMENT.readOnly = !SETTINGS.editable\n ELEMENT.id = ELEMENT.id || STATE.id\n if ( ELEMENT.type != 'text' ) {\n ELEMENT.type = 'text'\n }\n\n\n // Create a new picker component with the settings.\n P.component = new COMPONENT(P, SETTINGS)\n\n\n // Create the picker root and then prepare it.\n P.$root = $( '
' )\n prepareElementRoot()\n\n\n // Create the picker holder and then prepare it.\n P.$holder = $( createWrappedComponent() ).appendTo( P.$root )\n prepareElementHolder()\n\n\n // If there’s a format for the hidden input element, create the element.\n if ( SETTINGS.formatSubmit ) {\n prepareElementHidden()\n }\n\n\n // Prepare the input element.\n prepareElement()\n\n\n // Insert the hidden input as specified in the settings.\n if ( SETTINGS.containerHidden ) $( SETTINGS.containerHidden ).append( P._hidden )\n else $ELEMENT.after( P._hidden )\n\n\n // Insert the root as specified in the settings.\n if ( SETTINGS.container ) $( SETTINGS.container ).append( P.$root )\n else $ELEMENT.after( P.$root )\n\n\n // Bind the default component and settings events.\n P.on({\n start: P.component.onStart,\n render: P.component.onRender,\n stop: P.component.onStop,\n open: P.component.onOpen,\n close: P.component.onClose,\n set: P.component.onSet\n }).on({\n start: SETTINGS.onStart,\n render: SETTINGS.onRender,\n stop: SETTINGS.onStop,\n open: SETTINGS.onOpen,\n close: SETTINGS.onClose,\n set: SETTINGS.onSet\n })\n\n\n // Once we’re all set, check the theme in use.\n IS_DEFAULT_THEME = isUsingDefaultTheme( P.$holder[0] )\n\n\n // If the element has autofocus, open the picker.\n if ( ELEMENT.autofocus ) {\n P.open()\n }\n\n\n // Trigger queued the “start” and “render” events.\n return P.trigger( 'start' ).trigger( 'render' )\n }, //start\n\n\n /**\n * Render a new picker\n */\n render: function( entireComponent ) {\n\n // Insert a new component holder in the root or box.\n if ( entireComponent ) {\n P.$holder = $( createWrappedComponent() )\n prepareElementHolder()\n P.$root.html( P.$holder )\n }\n else P.$root.find( '.' + CLASSES.box ).html( P.component.nodes( STATE.open ) )\n\n // Trigger the queued “render” events.\n return P.trigger( 'render' )\n }, //render\n\n\n /**\n * Destroy everything\n */\n stop: function() {\n\n // If it’s already stopped, do nothing.\n if ( !STATE.start ) return P\n\n // Then close the picker.\n P.close()\n\n // Remove the hidden field.\n if ( P._hidden ) {\n P._hidden.parentNode.removeChild( P._hidden )\n }\n\n // Remove the root.\n P.$root.remove()\n\n // Remove the input class, remove the stored data, and unbind\n // the events (after a tick for IE - see `P.close`).\n $ELEMENT.removeClass( CLASSES.input ).removeData( NAME )\n setTimeout( function() {\n $ELEMENT.off( '.' + STATE.id )\n }, 0)\n\n // Restore the element state\n ELEMENT.type = STATE.type\n ELEMENT.readOnly = false\n\n // Trigger the queued “stop” events.\n P.trigger( 'stop' )\n\n // Reset the picker states.\n STATE.methods = {}\n STATE.start = false\n\n return P\n }, //stop\n\n\n /**\n * Open up the picker\n */\n open: function( dontGiveFocus ) {\n\n // If it’s already open, do nothing.\n if ( STATE.open ) return P\n\n // Add the “active” class.\n $ELEMENT.addClass( CLASSES.active )\n aria( ELEMENT, 'expanded', true )\n\n // * A Firefox bug, when `html` has `overflow:hidden`, results in\n // killing transitions :(. So add the “opened” state on the next tick.\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289\n setTimeout( function() {\n\n // Add the “opened” class to the picker root.\n P.$root.addClass( CLASSES.opened )\n aria( P.$root[0], 'hidden', false )\n\n }, 0 )\n\n // If we have to give focus, bind the element and doc events.\n if ( dontGiveFocus !== false ) {\n\n // Set it as open.\n STATE.open = true\n\n // Prevent the page from scrolling.\n if ( IS_DEFAULT_THEME ) {\n $html.\n css( 'overflow', 'hidden' ).\n css( 'padding-right', '+=' + getScrollbarWidth() )\n }\n\n // Pass focus to the root element’s jQuery object.\n focusPickerOnceOpened()\n\n // Bind the document events.\n $document.on( 'click.' + STATE.id + ' focusin.' + STATE.id, function( event ) {\n\n var target = event.target\n\n // If the target of the event is not the element, close the picker picker.\n // * Don’t worry about clicks or focusins on the root because those don’t bubble up.\n // Also, for Firefox, a click on an `option` element bubbles up directly\n // to the doc. So make sure the target wasn't the doc.\n // * In Firefox stopPropagation() doesn’t prevent right-click events from bubbling,\n // which causes the picker to unexpectedly close when right-clicking it. So make\n // sure the event wasn’t a right-click.\n if ( target != ELEMENT && target != document && event.which != 3 ) {\n\n // If the target was the holder that covers the screen,\n // keep the element focused to maintain tabindex.\n P.close( target === P.$holder[0] )\n }\n\n }).on( 'keydown.' + STATE.id, function( event ) {\n\n var\n // Get the keycode.\n keycode = event.keyCode,\n\n // Translate that to a selection change.\n keycodeToMove = P.component.key[ keycode ],\n\n // Grab the target.\n target = event.target\n\n\n // On escape, close the picker and give focus.\n if ( keycode == 27 ) {\n P.close( true )\n }\n\n\n // Check if there is a key movement or “enter” keypress on the element.\n else if ( target == P.$holder[0] && ( keycodeToMove || keycode == 13 ) ) {\n\n // Prevent the default action to stop page movement.\n event.preventDefault()\n\n // Trigger the key movement action.\n if ( keycodeToMove ) {\n PickerConstructor._.trigger( P.component.key.go, P, [ PickerConstructor._.trigger( keycodeToMove ) ] )\n }\n\n // On “enter”, if the highlighted item isn’t disabled, set the value and close.\n else if ( !P.$root.find( '.' + CLASSES.highlighted ).hasClass( CLASSES.disabled ) ) {\n P.set( 'select', P.component.item.highlight )\n if ( SETTINGS.closeOnSelect ) {\n P.close( true )\n }\n }\n }\n\n\n // If the target is within the root and “enter” is pressed,\n // prevent the default action and trigger a click on the target instead.\n else if ( $.contains( P.$root[0], target ) && keycode == 13 ) {\n event.preventDefault()\n target.click()\n }\n })\n }\n\n // Trigger the queued “open” events.\n return P.trigger( 'open' )\n }, //open\n\n\n /**\n * Close the picker\n */\n close: function( giveFocus ) {\n\n // If we need to give focus, do it before changing states.\n if ( giveFocus ) {\n if ( SETTINGS.editable ) {\n ELEMENT.focus()\n }\n else {\n // ....ah yes! It would’ve been incomplete without a crazy workaround for IE :|\n // The focus is triggered *after* the close has completed - causing it\n // to open again. So unbind and rebind the event at the next tick.\n P.$holder.off( 'focus.toOpen' ).focus()\n setTimeout( function() {\n P.$holder.on( 'focus.toOpen', handleFocusToOpenEvent )\n }, 0 )\n }\n }\n\n // Remove the “active” class.\n $ELEMENT.removeClass( CLASSES.active )\n aria( ELEMENT, 'expanded', false )\n\n // * A Firefox bug, when `html` has `overflow:hidden`, results in\n // killing transitions :(. So remove the “opened” state on the next tick.\n // Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=625289\n setTimeout( function() {\n\n // Remove the “opened” and “focused” class from the picker root.\n P.$root.removeClass( CLASSES.opened + ' ' + CLASSES.focused )\n aria( P.$root[0], 'hidden', true )\n\n }, 0 )\n\n // If it’s already closed, do nothing more.\n if ( !STATE.open ) return P\n\n // Set it as closed.\n STATE.open = false\n\n // Allow the page to scroll.\n if ( IS_DEFAULT_THEME ) {\n $html.\n css( 'overflow', '' ).\n css( 'padding-right', '-=' + getScrollbarWidth() )\n }\n\n // Unbind the document events.\n $document.off( '.' + STATE.id )\n\n // Trigger the queued “close” events.\n return P.trigger( 'close' )\n }, //close\n\n\n /**\n * Clear the values\n */\n clear: function( options ) {\n return P.set( 'clear', null, options )\n }, //clear\n\n\n /**\n * Set something\n */\n set: function( thing, value, options ) {\n\n var thingItem, thingValue,\n thingIsObject = $.isPlainObject( thing ),\n thingObject = thingIsObject ? thing : {}\n\n // Make sure we have usable options.\n options = thingIsObject && $.isPlainObject( value ) ? value : options || {}\n\n if ( thing ) {\n\n // If the thing isn’t an object, make it one.\n if ( !thingIsObject ) {\n thingObject[ thing ] = value\n }\n\n // Go through the things of items to set.\n for ( thingItem in thingObject ) {\n\n // Grab the value of the thing.\n thingValue = thingObject[ thingItem ]\n\n // First, if the item exists and there’s a value, set it.\n if ( thingItem in P.component.item ) {\n if ( thingValue === undefined ) thingValue = null\n P.component.set( thingItem, thingValue, options )\n }\n\n // Then, check to update the element value and broadcast a change.\n if ( thingItem == 'select' || thingItem == 'clear' ) {\n $ELEMENT.\n val( thingItem == 'clear' ? '' : P.get( thingItem, SETTINGS.format ) ).\n trigger( 'change' )\n }\n }\n\n // Render a new picker.\n P.render()\n }\n\n // When the method isn’t muted, trigger queued “set” events and pass the `thingObject`.\n return options.muted ? P : P.trigger( 'set', thingObject )\n }, //set\n\n\n /**\n * Get something\n */\n get: function( thing, format ) {\n\n // Make sure there’s something to get.\n thing = thing || 'value'\n\n // If a picker state exists, return that.\n if ( STATE[ thing ] != null ) {\n return STATE[ thing ]\n }\n\n // Return the submission value, if that.\n if ( thing == 'valueSubmit' ) {\n if ( P._hidden ) {\n return P._hidden.value\n }\n thing = 'value'\n }\n\n // Return the value, if that.\n if ( thing == 'value' ) {\n return ELEMENT.value\n }\n\n // Check if a component item exists, return that.\n if ( thing in P.component.item ) {\n if ( typeof format == 'string' ) {\n var thingValue = P.component.get( thing )\n return thingValue ?\n PickerConstructor._.trigger(\n P.component.formats.toString,\n P.component,\n [ format, thingValue ]\n ) : ''\n }\n return P.component.get( thing )\n }\n }, //get\n\n\n\n /**\n * Bind events on the things.\n */\n on: function( thing, method, internal ) {\n\n var thingName, thingMethod,\n thingIsObject = $.isPlainObject( thing ),\n thingObject = thingIsObject ? thing : {}\n\n if ( thing ) {\n\n // If the thing isn’t an object, make it one.\n if ( !thingIsObject ) {\n thingObject[ thing ] = method\n }\n\n // Go through the things to bind to.\n for ( thingName in thingObject ) {\n\n // Grab the method of the thing.\n thingMethod = thingObject[ thingName ]\n\n // If it was an internal binding, prefix it.\n if ( internal ) {\n thingName = '_' + thingName\n }\n\n // Make sure the thing methods collection exists.\n STATE.methods[ thingName ] = STATE.methods[ thingName ] || []\n\n // Add the method to the relative method collection.\n STATE.methods[ thingName ].push( thingMethod )\n }\n }\n\n return P\n }, //on\n\n\n\n /**\n * Unbind events on the things.\n */\n off: function() {\n var i, thingName,\n names = arguments;\n for ( i = 0, namesCount = names.length; i < namesCount; i += 1 ) {\n thingName = names[i]\n if ( thingName in STATE.methods ) {\n delete STATE.methods[thingName]\n }\n }\n return P\n },\n\n\n /**\n * Fire off method events.\n */\n trigger: function( name, data ) {\n var _trigger = function( name ) {\n var methodList = STATE.methods[ name ]\n if ( methodList ) {\n methodList.map( function( method ) {\n PickerConstructor._.trigger( method, P, [ data ] )\n })\n }\n }\n _trigger( '_' + name )\n _trigger( name )\n return P\n } //trigger\n } //PickerInstance.prototype\n\n\n /**\n * Wrap the picker holder components together.\n */\n function createWrappedComponent() {\n\n // Create a picker wrapper holder\n return PickerConstructor._.node( 'div',\n\n // Create a picker wrapper node\n PickerConstructor._.node( 'div',\n\n // Create a picker frame\n PickerConstructor._.node( 'div',\n\n // Create a picker box node\n PickerConstructor._.node( 'div',\n\n // Create the components nodes.\n P.component.nodes( STATE.open ),\n\n // The picker box class\n CLASSES.box\n ),\n\n // Picker wrap class\n CLASSES.wrap\n ),\n\n // Picker frame class\n CLASSES.frame\n ),\n\n // Picker holder class\n CLASSES.holder,\n\n 'tabindex=\"-1\"'\n ) //endreturn\n } //createWrappedComponent\n\n\n\n /**\n * Prepare the input element with all bindings.\n */\n function prepareElement() {\n\n $ELEMENT.\n\n // Store the picker data by component name.\n data(NAME, P).\n\n // Add the “input” class name.\n addClass(CLASSES.input).\n\n // If there’s a `data-value`, update the value of the element.\n val( $ELEMENT.data('value') ?\n P.get('select', SETTINGS.format) :\n ELEMENT.value\n )\n\n\n // Only bind keydown events if the element isn’t editable.\n if ( !SETTINGS.editable ) {\n\n $ELEMENT.\n\n // On focus/click, open the picker.\n on( 'focus.' + STATE.id + ' click.' + STATE.id, function(event) {\n event.preventDefault()\n P.open()\n }).\n\n // Handle keyboard event based on the picker being opened or not.\n on( 'keydown.' + STATE.id, handleKeydownEvent )\n }\n\n\n // Update the aria attributes.\n aria(ELEMENT, {\n haspopup: true,\n expanded: false,\n readonly: false,\n owns: ELEMENT.id + '_root'\n })\n }\n\n\n /**\n * Prepare the root picker element with all bindings.\n */\n function prepareElementRoot() {\n aria( P.$root[0], 'hidden', true )\n }\n\n\n /**\n * Prepare the holder picker element with all bindings.\n */\n function prepareElementHolder() {\n\n P.$holder.\n\n on({\n\n // For iOS8.\n keydown: handleKeydownEvent,\n\n 'focus.toOpen': handleFocusToOpenEvent,\n\n blur: function() {\n // Remove the “target” class.\n $ELEMENT.removeClass( CLASSES.target )\n },\n\n // When something within the holder is focused, stop from bubbling\n // to the doc and remove the “focused” state from the root.\n focusin: function( event ) {\n P.$root.removeClass( CLASSES.focused )\n event.stopPropagation()\n },\n\n // When something within the holder is clicked, stop it\n // from bubbling to the doc.\n 'mousedown click': function( event ) {\n\n var target = event.target\n\n // Make sure the target isn’t the root holder so it can bubble up.\n if ( target != P.$holder[0] ) {\n\n event.stopPropagation()\n\n // * For mousedown events, cancel the default action in order to\n // prevent cases where focus is shifted onto external elements\n // when using things like jQuery mobile or MagnificPopup (ref: #249 & #120).\n // Also, for Firefox, don’t prevent action on the `option` element.\n if ( event.type == 'mousedown' && !$( target ).is( 'input, select, textarea, button, option' )) {\n\n event.preventDefault()\n\n // Re-focus onto the holder so that users can click away\n // from elements focused within the picker.\n P.$holder[0].focus()\n }\n }\n }\n\n }).\n\n // If there’s a click on an actionable element, carry out the actions.\n on( 'click', '[data-pick], [data-nav], [data-clear], [data-close]', function() {\n\n var $target = $( this ),\n targetData = $target.data(),\n targetDisabled = $target.hasClass( CLASSES.navDisabled ) || $target.hasClass( CLASSES.disabled ),\n\n // * For IE, non-focusable elements can be active elements as well\n // (http://stackoverflow.com/a/2684561).\n activeElement = getActiveElement()\n activeElement = activeElement && ( activeElement.type || activeElement.href )\n\n // If it’s disabled or nothing inside is actively focused, re-focus the element.\n if ( targetDisabled || activeElement && !$.contains( P.$root[0], activeElement ) ) {\n P.$holder[0].focus()\n }\n\n // If something is superficially changed, update the `highlight` based on the `nav`.\n if ( !targetDisabled && targetData.nav ) {\n P.set( 'highlight', P.component.item.highlight, { nav: targetData.nav } )\n }\n\n // If something is picked, set `select` then close with focus.\n else if ( !targetDisabled && 'pick' in targetData ) {\n P.set( 'select', targetData.pick )\n if ( SETTINGS.closeOnSelect ) {\n P.close( true )\n }\n }\n\n // If a “clear” button is pressed, empty the values and close with focus.\n else if ( targetData.clear ) {\n P.clear()\n if ( SETTINGS.closeOnClear ) {\n P.close( true )\n }\n }\n\n else if ( targetData.close ) {\n P.close( true )\n }\n\n }) //P.$holder\n\n }\n\n\n /**\n * Prepare the hidden input element along with all bindings.\n */\n function prepareElementHidden() {\n\n var name\n\n if ( SETTINGS.hiddenName === true ) {\n name = ELEMENT.name\n ELEMENT.name = ''\n }\n else {\n name = [\n typeof SETTINGS.hiddenPrefix == 'string' ? SETTINGS.hiddenPrefix : '',\n typeof SETTINGS.hiddenSuffix == 'string' ? SETTINGS.hiddenSuffix : '_submit'\n ]\n name = name[0] + ELEMENT.name + name[1]\n }\n\n P._hidden = $(\n ''\n )[0]\n\n $ELEMENT.\n\n // If the value changes, update the hidden input with the correct format.\n on('change.' + STATE.id, function() {\n P._hidden.value = ELEMENT.value ?\n P.get('select', SETTINGS.formatSubmit) :\n ''\n })\n }\n\n\n // Wait for transitions to end before focusing the holder. Otherwise, while\n // using the `container` option, the view jumps to the container.\n function focusPickerOnceOpened() {\n\n if (IS_DEFAULT_THEME && supportsTransitions) {\n P.$holder.find('.' + CLASSES.frame).one('transitionend', function() {\n P.$holder[0].focus()\n })\n }\n else {\n P.$holder[0].focus()\n }\n }\n\n\n function handleFocusToOpenEvent(event) {\n\n // Stop the event from propagating to the doc.\n event.stopPropagation()\n\n // Add the “target” class.\n $ELEMENT.addClass( CLASSES.target )\n\n // Add the “focused” class to the root.\n P.$root.addClass( CLASSES.focused )\n\n // And then finally open the picker.\n P.open()\n }\n\n\n // For iOS8.\n function handleKeydownEvent( event ) {\n\n var keycode = event.keyCode,\n\n // Check if one of the delete keys was pressed.\n isKeycodeDelete = /^(8|46)$/.test(keycode)\n\n // For some reason IE clears the input value on “escape”.\n if ( keycode == 27 ) {\n P.close( true )\n return false\n }\n\n // Check if `space` or `delete` was pressed or the picker is closed with a key movement.\n if ( keycode == 32 || isKeycodeDelete || !STATE.open && P.component.key[keycode] ) {\n\n // Prevent it from moving the page and bubbling to doc.\n event.preventDefault()\n event.stopPropagation()\n\n // If `delete` was pressed, clear the values and close the picker.\n // Otherwise open the picker.\n if ( isKeycodeDelete ) { P.clear().close() }\n else { P.open() }\n }\n }\n\n\n // Return a new picker instance.\n return new PickerInstance()\n} //PickerConstructor\n\n\n\n/**\n * The default classes and prefix to use for the HTML classes.\n */\nPickerConstructor.klasses = function( prefix ) {\n prefix = prefix || 'picker'\n return {\n\n picker: prefix,\n opened: prefix + '--opened',\n focused: prefix + '--focused',\n\n input: prefix + '__input',\n active: prefix + '__input--active',\n target: prefix + '__input--target',\n\n holder: prefix + '__holder',\n\n frame: prefix + '__frame',\n wrap: prefix + '__wrap',\n\n box: prefix + '__box'\n }\n} //PickerConstructor.klasses\n\n\n\n/**\n * Check if the default theme is being used.\n */\nfunction isUsingDefaultTheme( element ) {\n\n var theme,\n prop = 'position'\n\n // For IE.\n if ( element.currentStyle ) {\n theme = element.currentStyle[prop]\n }\n\n // For normal browsers.\n else if ( window.getComputedStyle ) {\n theme = getComputedStyle( element )[prop]\n }\n\n return theme == 'fixed'\n}\n\n\n\n/**\n * Get the width of the browser’s scrollbar.\n * Taken from: https://github.com/VodkaBears/Remodal/blob/master/src/jquery.remodal.js\n */\nfunction getScrollbarWidth() {\n\n if ( $html.height() <= $window.height() ) {\n return 0\n }\n\n var $outer = $( '
' ).\n appendTo( 'body' )\n\n // Get the width without scrollbars.\n var widthWithoutScroll = $outer[0].offsetWidth\n\n // Force adding scrollbars.\n $outer.css( 'overflow', 'scroll' )\n\n // Add the inner div.\n var $inner = $( '
' ).appendTo( $outer )\n\n // Get the width with scrollbars.\n var widthWithScroll = $inner[0].offsetWidth\n\n // Remove the divs.\n $outer.remove()\n\n // Return the difference between the widths.\n return widthWithoutScroll - widthWithScroll\n}\n\n\n\n/**\n * PickerConstructor helper methods.\n */\nPickerConstructor._ = {\n\n /**\n * Create a group of nodes. Expects:\n * `\n {\n min: {Integer},\n max: {Integer},\n i: {Integer},\n node: {String},\n item: {Function}\n }\n * `\n */\n group: function( groupObject ) {\n\n var\n // Scope for the looped object\n loopObjectScope,\n\n // Create the nodes list\n nodesList = '',\n\n // The counter starts from the `min`\n counter = PickerConstructor._.trigger( groupObject.min, groupObject )\n\n\n // Loop from the `min` to `max`, incrementing by `i`\n for ( ; counter <= PickerConstructor._.trigger( groupObject.max, groupObject, [ counter ] ); counter += groupObject.i ) {\n\n // Trigger the `item` function within scope of the object\n loopObjectScope = PickerConstructor._.trigger( groupObject.item, groupObject, [ counter ] )\n\n // Splice the subgroup and create nodes out of the sub nodes\n nodesList += PickerConstructor._.node(\n groupObject.node,\n loopObjectScope[ 0 ], // the node\n loopObjectScope[ 1 ], // the classes\n loopObjectScope[ 2 ] // the attributes\n )\n }\n\n // Return the list of nodes\n return nodesList\n }, //group\n\n\n /**\n * Create a dom node string\n */\n node: function( wrapper, item, klass, attribute ) {\n\n // If the item is false-y, just return an empty string\n if ( !item ) return ''\n\n // If the item is an array, do a join\n item = $.isArray( item ) ? item.join( '' ) : item\n\n // Check for the class\n klass = klass ? ' class=\"' + klass + '\"' : ''\n\n // Check for any attributes\n attribute = attribute ? ' ' + attribute : ''\n\n // Return the wrapped item\n return '<' + wrapper + klass + attribute + '>' + item + ''\n }, //node\n\n\n /**\n * Lead numbers below 10 with a zero.\n */\n lead: function( number ) {\n return ( number < 10 ? '0': '' ) + number\n },\n\n\n /**\n * Trigger a function otherwise return the value.\n */\n trigger: function( callback, scope, args ) {\n return typeof callback == 'function' ? callback.apply( scope, args || [] ) : callback\n },\n\n\n /**\n * If the second character is a digit, length is 2 otherwise 1.\n */\n digits: function( string ) {\n return ( /\\d/ ).test( string[ 1 ] ) ? 2 : 1\n },\n\n\n /**\n * Tell if something is a date object.\n */\n isDate: function( value ) {\n return {}.toString.call( value ).indexOf( 'Date' ) > -1 && this.isInteger( value.getDate() )\n },\n\n\n /**\n * Tell if something is an integer.\n */\n isInteger: function( value ) {\n return {}.toString.call( value ).indexOf( 'Number' ) > -1 && value % 1 === 0\n },\n\n\n /**\n * Create ARIA attribute strings.\n */\n ariaAttr: ariaAttr\n} //PickerConstructor._\n\n\n\n/**\n * Extend the picker with a component and defaults.\n */\nPickerConstructor.extend = function( name, Component ) {\n\n // Extend jQuery.\n $.fn[ name ] = function( options, action ) {\n\n // Grab the component data.\n var componentData = this.data( name )\n\n // If the picker is requested, return the data object.\n if ( options == 'picker' ) {\n return componentData\n }\n\n // If the component data exists and `options` is a string, carry out the action.\n if ( componentData && typeof options == 'string' ) {\n return PickerConstructor._.trigger( componentData[ options ], componentData, [ action ] )\n }\n\n // Otherwise go through each matched element and if the component\n // doesn’t exist, create a new picker using `this` element\n // and merging the defaults and options with a deep copy.\n return this.each( function() {\n var $this = $( this )\n if ( !$this.data( name ) ) {\n new PickerConstructor( this, name, Component, options )\n }\n })\n }\n\n // Set the defaults.\n $.fn[ name ].defaults = Component.defaults\n} //PickerConstructor.extend\n\n\n\nfunction aria(element, attribute, value) {\n if ( $.isPlainObject(attribute) ) {\n for ( var key in attribute ) {\n ariaSet(element, key, attribute[key])\n }\n }\n else {\n ariaSet(element, attribute, value)\n }\n}\nfunction ariaSet(element, attribute, value) {\n element.setAttribute(\n (attribute == 'role' ? '' : 'aria-') + attribute,\n value\n )\n}\nfunction ariaAttr(attribute, data) {\n if ( !$.isPlainObject(attribute) ) {\n attribute = { attribute: data }\n }\n data = ''\n for ( var key in attribute ) {\n var attr = (key == 'role' ? '' : 'aria-') + key,\n attrVal = attribute[key]\n data += attrVal == null ? '' : attr + '=\"' + attribute[key] + '\"'\n }\n return data\n}\n\n// IE8 bug throws an error for activeElements within iframes.\nfunction getActiveElement() {\n try {\n return document.activeElement\n } catch ( err ) { }\n}\n\n\n\n// Expose the picker constructor.\nreturn PickerConstructor\n\n\n}));\n\n\n\n","import '../../../node_modules/pickadate/lib/picker.date.js'\nimport $ from 'jquery'\nimport Util from './util'\n\n/*\n * Date picker plugin extends `pickadate.js` by Amsul\n */\n\nconst PickDate = (($) => {\n // constants >>>\n const DATA_KEY = 'md.pickdate'\n const NAME = 'pickdate'\n const NO_CONFLICT = $.fn[NAME]\n\n const Default = {\n cancel : 'Cancel',\n closeOnCancel : true,\n closeOnSelect : false,\n container : '',\n containerHidden : '',\n disable : [],\n firstDay : 0,\n format : 'd/m/yyyy',\n formatSubmit : '',\n hiddenName : false,\n hiddenPrefix : '',\n hiddenSuffix : '',\n klass : {\n // button\n buttonClear : 'btn btn-outline-primary picker-button-clear',\n buttonClose : 'btn btn-outline-primary picker-button-close',\n buttonToday : 'btn btn-outline-primary picker-button-today',\n\n // day\n day : 'picker-day',\n disabled : 'picker-day-disabled',\n highlighted : 'picker-day-highlighted',\n infocus : 'picker-day-infocus',\n now : 'picker-day-today',\n outfocus : 'picker-day-outfocus',\n selected : 'picker-day-selected',\n weekdays : 'picker-weekday',\n\n // element\n box : 'picker-box',\n footer : 'picker-footer',\n frame : 'picker-frame',\n header : 'picker-header',\n holder : 'picker-holder',\n table : 'picker-table',\n wrap : 'picker-wrap',\n\n // input element\n active : 'picker-input-active',\n input : 'picker-input',\n\n // month and year nav\n month : 'picker-month',\n navDisabled : 'picker-nav-disabled',\n navNext : 'material-icons picker-nav-next',\n navPrev : 'material-icons picker-nav-prev',\n selectMonth : 'picker-select-month',\n selectYear : 'picker-select-year',\n year : 'picker-year',\n\n // root picker\n focused : 'picker-focused',\n opened : 'picker-opened',\n picker : 'picker'\n },\n labelMonthNext : 'Next month',\n labelMonthPrev : 'Previous month',\n labelMonthSelect : 'Select a month',\n labelYearSelect : 'Select a year',\n max : false,\n min : false,\n monthsFull : ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],\n monthsShort : ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n ok : 'OK',\n onClose : () => {\n // Do nothing\n },\n onOpen : () => {\n // Do nothing\n },\n onRender : () => {\n // Do nothing\n },\n onSet : () => {\n // Do nothing\n },\n onStart : () => {\n // Do nothing\n },\n onStop : () => {\n // Do nothing\n },\n selectMonths : false,\n selectYears : false,\n today : '',\n weekdaysFull : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n weekdaysShort : ['S', 'M', 'T', 'W', 'T', 'F', 'S']\n }\n\n const DefaultType = {\n cancel : 'string',\n closeOnCancel : 'boolean',\n closeOnSelect : 'boolean',\n container : 'string',\n containerHidden : 'string',\n disable : 'array',\n firstDay : 'number',\n format : 'string',\n formatSubmit : 'string',\n hiddenName : 'boolean',\n hiddenPrefix : 'string',\n hiddenSuffix : 'string',\n klass : 'object',\n labelMonthNext : 'string',\n labelMonthPrev : 'string',\n labelMonthSelect : 'string',\n labelYearSelect : 'string',\n max : 'boolean || date',\n min : 'boolean || date',\n monthsFull : 'array',\n monthsShort : 'array',\n ok : 'string',\n onClose : 'function',\n onOpen : 'function',\n onRender : 'function',\n onSet : 'function',\n onStart : 'function',\n onStop : 'function',\n selectMonths : 'boolean',\n selectYears : 'boolean || number',\n today : 'string',\n weekdaysFull : 'array',\n weekdaysShort : 'array'\n }\n\n class PickDate {\n constructor(element, config) {\n this._config = this._getConfig(config)\n this._element = element\n }\n\n display(datepickerApi, datepickerRoot, datepickerValue) {\n $('.picker-date-display', datepickerRoot).remove()\n\n $('.picker-wrap', datepickerRoot).prepend(`
${datepickerApi.get(datepickerValue, 'yyyy')}
${datepickerApi.get(datepickerValue, 'dddd')}${datepickerApi.get(datepickerValue, 'd')}${datepickerApi.get(datepickerValue, 'mmm')}
`)\n }\n\n show() {\n $(this._element).pickadate({\n clear : this._config.cancel,\n close : this._config.ok,\n closeOnClear : this._config.closeOnCancel,\n closeOnSelect : this._config.closeOnSelect,\n container : this._config.container,\n containerHidden : this._config.containerHidden,\n disable : this._config.disable,\n firstDay : this._config.firstDay,\n format : this._config.format,\n formatSubmit : this._config.formatSubmit,\n klass : this._config.klass,\n hiddenName : this._config.hiddenName,\n hiddenPrefix : this._config.hiddenPrefix,\n hiddenSuffix : this._config.hiddenSuffix,\n labelMonthNext : this._config.labelMonthNext,\n labelMonthPrev : this._config.labelMonthPrev,\n labelMonthSelect : this._config.labelMonthSelect,\n labelYearSelect : this._config.labelYearSelect,\n max : this._config.max,\n min : this._config.min,\n monthsFull : this._config.monthsFull,\n monthsShort : this._config.monthsShort,\n onClose : this._config.onClose,\n onOpen : this._config.onOpen,\n onRender : this._config.onRender,\n onSet : this._config.onSet,\n onStart : this._config.onStart,\n onStop : this._config.onStop,\n selectMonths : this._config.selectMonths,\n selectYears : this._config.selectYears,\n today : this._config.today,\n weekdaysFull : this._config.weekdaysFull,\n weekdaysShort : this._config.weekdaysShort\n })\n\n const datepickerApi = $(this._element).pickadate('picker')\n const datepickerRoot = datepickerApi.$root\n\n datepickerApi.on({\n close: () => {\n $(document.activeElement).blur()\n },\n open: () => {\n if (!$('.picker__date-display', datepickerRoot).length) {\n this.display(datepickerApi, datepickerRoot, 'highlight')\n }\n },\n set: () => {\n if (datepickerApi.get('select') !== null) {\n this.display(datepickerApi, datepickerRoot, 'select')\n }\n }\n })\n }\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n\n Util.typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n static _jQueryInterface(config) {\n return this.each(function () {\n const _config = {\n ...Default,\n ...$(this).data(),\n ...typeof config === 'object' && config ? config : {}\n }\n\n let data = $(this).data(DATA_KEY)\n\n if (!data) {\n data = new PickDate(this, _config)\n\n $(this).data(DATA_KEY, data)\n }\n\n data.show()\n })\n }\n }\n\n $.fn[NAME] = PickDate._jQueryInterface\n $.fn[NAME].Constructor = PickDate\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return PickDate._jQueryInterface\n }\n})($)\n\nexport default PickDate\n","import $ from 'jquery'\n\n/*\n * Selection control plugin fixes the focus state problem with\n * Chrome persisting focus state on checkboxes/radio buttons after clicking\n */\n\nconst SelectionControlFocus = (($) => {\n // constants >>>\n const DATA_KEY = 'md.selectioncontrolfocus'\n const EVENT_KEY = `.${DATA_KEY}`\n\n const ClassName = {\n FOCUS : 'focus'\n }\n\n const LastInteraction = {\n IS_MOUSEDOWN : false\n }\n\n const Event = {\n BLUR : `blur${EVENT_KEY}`,\n FOCUS : `focus${EVENT_KEY}`,\n MOUSEDOWN : `mousedown${EVENT_KEY}`,\n MOUSEUP : `mouseup${EVENT_KEY}`\n }\n\n const Selector = {\n CONTROL : '.custom-control',\n INPUT : '.custom-control-input'\n }\n // <<< constants\n\n $(document).on(`${Event.BLUR}`, Selector.INPUT, function () {\n $(this).removeClass(ClassName.FOCUS)\n }).on(`${Event.FOCUS}`, Selector.INPUT, function () {\n if (LastInteraction.IS_MOUSEDOWN === false) {\n $(this).addClass(ClassName.FOCUS)\n }\n }).on(`${Event.MOUSEDOWN}`, Selector.CONTROL, () => {\n LastInteraction.IS_MOUSEDOWN = true\n }).on(`${Event.MOUSEUP}`, Selector.CONTROL, () => {\n setTimeout(() => {\n LastInteraction.IS_MOUSEDOWN = false\n }, 1)\n })\n})($)\n\nexport default SelectionControlFocus\n","import $ from 'jquery'\nimport Util from './util'\n\n/*\n * Tab indicator animation\n * Requires Bootstrap's (v4.1.X) `tab.js`\n */\n\nconst TabSwitch = (($) => {\n // constants >>>\n const DATA_KEY = 'md.tabswitch'\n const NAME = 'tabswitch'\n const NO_CONFLICT = $.fn[NAME]\n\n const ClassName = {\n ANIMATE : 'animate',\n DROPDOWN_ITEM : 'dropdown-item',\n INDICATOR : 'nav-tabs-indicator',\n MATERIAL : 'nav-tabs-material',\n SCROLLABLE : 'nav-tabs-scrollable',\n SHOW : 'show'\n }\n\n const Event = {\n SHOW_BS_TAB : 'show.bs.tab'\n }\n\n const Selector = {\n DATA_TOGGLE : '.nav-tabs [data-toggle=\"tab\"]',\n DROPDOWN : '.dropdown',\n NAV : '.nav-tabs'\n }\n // <<< constants\n\n class TabSwitch {\n constructor(nav) {\n this._nav = nav\n this._navindicator = null\n }\n\n switch(element, relatedTarget) {\n const navLeft = $(this._nav).offset().left\n const navScrollLeft = $(this._nav).scrollLeft()\n const navWidth = $(this._nav).outerWidth()\n\n if (!this._navindicator) {\n this._createIndicator(navLeft, navScrollLeft, navWidth, relatedTarget)\n }\n\n if ($(element).hasClass(ClassName.DROPDOWN_ITEM)) {\n element = $(element).closest(Selector.DROPDOWN)\n }\n\n const elLeft = $(element).offset().left\n const elWidth = $(element).outerWidth()\n\n $(this._navindicator).addClass(ClassName.SHOW)\n\n Util.reflow(this._navindicator)\n\n $(this._nav).addClass(ClassName.ANIMATE)\n\n $(this._navindicator).css({\n left : elLeft + navScrollLeft - navLeft,\n right : navWidth - (elLeft + navScrollLeft - navLeft + elWidth)\n })\n\n const complete = () => {\n $(this._nav).removeClass(ClassName.ANIMATE)\n\n $(this._navindicator).removeClass(ClassName.SHOW)\n }\n\n const transitionDuration = Util.getTransitionDurationFromElement(this._navindicator)\n\n $(this._navindicator)\n .one(Util.TRANSITION_END, complete)\n .emulateTransitionEnd(transitionDuration)\n }\n\n _createIndicator(navLeft, navScrollLeft, navWidth, relatedTarget) {\n this._navindicator = document.createElement('div')\n\n $(this._navindicator)\n .addClass(ClassName.INDICATOR)\n .appendTo(this._nav)\n\n if (typeof relatedTarget !== 'undefined') {\n if ($(relatedTarget).hasClass(ClassName.DROPDOWN_ITEM)) {\n relatedTarget = $(relatedTarget).closest(Selector.DROPDOWN)\n }\n\n const relatedLeft = $(relatedTarget).offset().left\n const relatedWidth = $(relatedTarget).outerWidth()\n\n $(this._navindicator).css({\n left : relatedLeft + navScrollLeft - navLeft,\n right : navWidth - (relatedLeft + navScrollLeft - navLeft + relatedWidth)\n })\n }\n\n $(this._nav).addClass(ClassName.MATERIAL)\n }\n\n static _jQueryInterface(relatedTarget) {\n return this.each(function () {\n const nav = $(this).closest(Selector.NAV)[0]\n\n if (!nav) {\n return\n }\n\n let data = $(nav).data(DATA_KEY)\n\n if (!data) {\n data = new TabSwitch(nav)\n\n $(nav).data(DATA_KEY, data)\n }\n\n data.switch(this, relatedTarget)\n })\n }\n }\n\n $(document).on(Event.SHOW_BS_TAB, Selector.DATA_TOGGLE, function (event) {\n TabSwitch._jQueryInterface.call($(this), event.relatedTarget)\n })\n\n $.fn[NAME] = TabSwitch._jQueryInterface\n $.fn[NAME].Constructor = TabSwitch\n $.fn[NAME].noConflict = function () {\n $.fn[NAME] = NO_CONFLICT\n\n return TabSwitch._jQueryInterface\n }\n\n return TabSwitch\n})($)\n\nexport default TabSwitch\n","/*!\n * Date picker for pickadate.js v3.5.6\n * http://amsul.github.io/pickadate.js/date.htm\n */\n\n(function ( factory ) {\n\n // AMD.\n if ( typeof define == 'function' && define.amd )\n define( ['picker', 'jquery'], factory )\n\n // Node.js/browserify.\n else if ( typeof exports == 'object' )\n module.exports = factory( require('./picker.js'), require('jquery') )\n\n // Browser globals.\n else factory( Picker, jQuery )\n\n}(function( Picker, $ ) {\n\n\n/**\n * Globals and constants\n */\nvar DAYS_IN_WEEK = 7,\n WEEKS_IN_CALENDAR = 6,\n _ = Picker._\n\n\n\n/**\n * The date picker constructor\n */\nfunction DatePicker( picker, settings ) {\n\n var calendar = this,\n element = picker.$node[ 0 ],\n elementValue = element.value,\n elementDataValue = picker.$node.data( 'value' ),\n valueString = elementDataValue || elementValue,\n formatString = elementDataValue ? settings.formatSubmit : settings.format,\n isRTL = function() {\n\n return element.currentStyle ?\n\n // For IE.\n element.currentStyle.direction == 'rtl' :\n\n // For normal browsers.\n getComputedStyle( picker.$root[0] ).direction == 'rtl'\n }\n\n calendar.settings = settings\n calendar.$node = picker.$node\n\n // The queue of methods that will be used to build item objects.\n calendar.queue = {\n min: 'measure create',\n max: 'measure create',\n now: 'now create',\n select: 'parse create validate',\n highlight: 'parse navigate create validate',\n view: 'parse create validate viewset',\n disable: 'deactivate',\n enable: 'activate'\n }\n\n // The component's item object.\n calendar.item = {}\n\n calendar.item.clear = null\n calendar.item.disable = ( settings.disable || [] ).slice( 0 )\n calendar.item.enable = -(function( collectionDisabled ) {\n return collectionDisabled[ 0 ] === true ? collectionDisabled.shift() : -1\n })( calendar.item.disable )\n\n calendar.\n set( 'min', settings.min ).\n set( 'max', settings.max ).\n set( 'now' )\n\n // When there’s a value, set the `select`, which in turn\n // also sets the `highlight` and `view`.\n if ( valueString ) {\n calendar.set( 'select', valueString, {\n format: formatString,\n defaultValue: true\n })\n }\n\n // If there’s no value, default to highlighting “today”.\n else {\n calendar.\n set( 'select', null ).\n set( 'highlight', calendar.item.now )\n }\n\n\n // The keycode to movement mapping.\n calendar.key = {\n 40: 7, // Down\n 38: -7, // Up\n 39: function() { return isRTL() ? -1 : 1 }, // Right\n 37: function() { return isRTL() ? 1 : -1 }, // Left\n go: function( timeChange ) {\n var highlightedObject = calendar.item.highlight,\n targetDate = new Date( highlightedObject.year, highlightedObject.month, highlightedObject.date + timeChange )\n calendar.set(\n 'highlight',\n targetDate,\n { interval: timeChange }\n )\n this.render()\n }\n }\n\n\n // Bind some picker events.\n picker.\n on( 'render', function() {\n picker.$root.find( '.' + settings.klass.selectMonth ).on( 'change', function() {\n var value = this.value\n if ( value ) {\n picker.set( 'highlight', [ picker.get( 'view' ).year, value, picker.get( 'highlight' ).date ] )\n picker.$root.find( '.' + settings.klass.selectMonth ).trigger( 'focus' )\n }\n })\n picker.$root.find( '.' + settings.klass.selectYear ).on( 'change', function() {\n var value = this.value\n if ( value ) {\n picker.set( 'highlight', [ value, picker.get( 'view' ).month, picker.get( 'highlight' ).date ] )\n picker.$root.find( '.' + settings.klass.selectYear ).trigger( 'focus' )\n }\n })\n }, 1 ).\n on( 'open', function() {\n var includeToday = ''\n if ( calendar.disabled( calendar.get('now') ) ) {\n includeToday = ':not(.' + settings.klass.buttonToday + ')'\n }\n picker.$root.find( 'button' + includeToday + ', select' ).attr( 'disabled', false )\n }, 1 ).\n on( 'close', function() {\n picker.$root.find( 'button, select' ).attr( 'disabled', true )\n }, 1 )\n\n} //DatePicker\n\n\n/**\n * Set a datepicker item object.\n */\nDatePicker.prototype.set = function( type, value, options ) {\n\n var calendar = this,\n calendarItem = calendar.item\n\n // If the value is `null` just set it immediately.\n if ( value === null ) {\n if ( type == 'clear' ) type = 'select'\n calendarItem[ type ] = value\n return calendar\n }\n\n // Otherwise go through the queue of methods, and invoke the functions.\n // Update this as the time unit, and set the final value as this item.\n // * In the case of `enable`, keep the queue but set `disable` instead.\n // And in the case of `flip`, keep the queue but set `enable` instead.\n calendarItem[ ( type == 'enable' ? 'disable' : type == 'flip' ? 'enable' : type ) ] = calendar.queue[ type ].split( ' ' ).map( function( method ) {\n value = calendar[ method ]( type, value, options )\n return value\n }).pop()\n\n // Check if we need to cascade through more updates.\n if ( type == 'select' ) {\n calendar.set( 'highlight', calendarItem.select, options )\n }\n else if ( type == 'highlight' ) {\n calendar.set( 'view', calendarItem.highlight, options )\n }\n else if ( type.match( /^(flip|min|max|disable|enable)$/ ) ) {\n if ( calendarItem.select && calendar.disabled( calendarItem.select ) ) {\n calendar.set( 'select', calendarItem.select, options )\n }\n if ( calendarItem.highlight && calendar.disabled( calendarItem.highlight ) ) {\n calendar.set( 'highlight', calendarItem.highlight, options )\n }\n }\n\n return calendar\n} //DatePicker.prototype.set\n\n\n/**\n * Get a datepicker item object.\n */\nDatePicker.prototype.get = function( type ) {\n return this.item[ type ]\n} //DatePicker.prototype.get\n\n\n/**\n * Create a picker date object.\n */\nDatePicker.prototype.create = function( type, value, options ) {\n\n var isInfiniteValue,\n calendar = this\n\n // If there’s no value, use the type as the value.\n value = value === undefined ? type : value\n\n\n // If it’s infinity, update the value.\n if ( value == -Infinity || value == Infinity ) {\n isInfiniteValue = value\n }\n\n // If it’s an object, use the native date object.\n else if ( $.isPlainObject( value ) && _.isInteger( value.pick ) ) {\n value = value.obj\n }\n\n // If it’s an array, convert it into a date and make sure\n // that it’s a valid date – otherwise default to today.\n else if ( $.isArray( value ) ) {\n value = new Date( value[ 0 ], value[ 1 ], value[ 2 ] )\n value = _.isDate( value ) ? value : calendar.create().obj\n }\n\n // If it’s a number or date object, make a normalized date.\n else if ( _.isInteger( value ) || _.isDate( value ) ) {\n value = calendar.normalize( new Date( value ), options )\n }\n\n // If it’s a literal true or any other case, set it to now.\n else /*if ( value === true )*/ {\n value = calendar.now( type, value, options )\n }\n\n // Return the compiled object.\n return {\n year: isInfiniteValue || value.getFullYear(),\n month: isInfiniteValue || value.getMonth(),\n date: isInfiniteValue || value.getDate(),\n day: isInfiniteValue || value.getDay(),\n obj: isInfiniteValue || value,\n pick: isInfiniteValue || value.getTime()\n }\n} //DatePicker.prototype.create\n\n\n/**\n * Create a range limit object using an array, date object,\n * literal “true”, or integer relative to another time.\n */\nDatePicker.prototype.createRange = function( from, to ) {\n\n var calendar = this,\n createDate = function( date ) {\n if ( date === true || $.isArray( date ) || _.isDate( date ) ) {\n return calendar.create( date )\n }\n return date\n }\n\n // Create objects if possible.\n if ( !_.isInteger( from ) ) {\n from = createDate( from )\n }\n if ( !_.isInteger( to ) ) {\n to = createDate( to )\n }\n\n // Create relative dates.\n if ( _.isInteger( from ) && $.isPlainObject( to ) ) {\n from = [ to.year, to.month, to.date + from ];\n }\n else if ( _.isInteger( to ) && $.isPlainObject( from ) ) {\n to = [ from.year, from.month, from.date + to ];\n }\n\n return {\n from: createDate( from ),\n to: createDate( to )\n }\n} //DatePicker.prototype.createRange\n\n\n/**\n * Check if a date unit falls within a date range object.\n */\nDatePicker.prototype.withinRange = function( range, dateUnit ) {\n range = this.createRange(range.from, range.to)\n return dateUnit.pick >= range.from.pick && dateUnit.pick <= range.to.pick\n}\n\n\n/**\n * Check if two date range objects overlap.\n */\nDatePicker.prototype.overlapRanges = function( one, two ) {\n\n var calendar = this\n\n // Convert the ranges into comparable dates.\n one = calendar.createRange( one.from, one.to )\n two = calendar.createRange( two.from, two.to )\n\n return calendar.withinRange( one, two.from ) || calendar.withinRange( one, two.to ) ||\n calendar.withinRange( two, one.from ) || calendar.withinRange( two, one.to )\n}\n\n\n/**\n * Get the date today.\n */\nDatePicker.prototype.now = function( type, value, options ) {\n value = new Date()\n if ( options && options.rel ) {\n value.setDate( value.getDate() + options.rel )\n }\n return this.normalize( value, options )\n}\n\n\n/**\n * Navigate to next/prev month.\n */\nDatePicker.prototype.navigate = function( type, value, options ) {\n\n var targetDateObject,\n targetYear,\n targetMonth,\n targetDate,\n isTargetArray = $.isArray( value ),\n isTargetObject = $.isPlainObject( value ),\n viewsetObject = this.item.view/*,\n safety = 100*/\n\n\n if ( isTargetArray || isTargetObject ) {\n\n if ( isTargetObject ) {\n targetYear = value.year\n targetMonth = value.month\n targetDate = value.date\n }\n else {\n targetYear = +value[0]\n targetMonth = +value[1]\n targetDate = +value[2]\n }\n\n // If we’re navigating months but the view is in a different\n // month, navigate to the view’s year and month.\n if ( options && options.nav && viewsetObject && viewsetObject.month !== targetMonth ) {\n targetYear = viewsetObject.year\n targetMonth = viewsetObject.month\n }\n\n // Figure out the expected target year and month.\n targetDateObject = new Date( targetYear, targetMonth + ( options && options.nav ? options.nav : 0 ), 1 )\n targetYear = targetDateObject.getFullYear()\n targetMonth = targetDateObject.getMonth()\n\n // If the month we’re going to doesn’t have enough days,\n // keep decreasing the date until we reach the month’s last date.\n while ( /*safety &&*/ new Date( targetYear, targetMonth, targetDate ).getMonth() !== targetMonth ) {\n targetDate -= 1\n /*safety -= 1\n if ( !safety ) {\n throw 'Fell into an infinite loop while navigating to ' + new Date( targetYear, targetMonth, targetDate ) + '.'\n }*/\n }\n\n value = [ targetYear, targetMonth, targetDate ]\n }\n\n return value\n} //DatePicker.prototype.navigate\n\n\n/**\n * Normalize a date by setting the hours to midnight.\n */\nDatePicker.prototype.normalize = function( value/*, options*/ ) {\n value.setHours( 0, 0, 0, 0 )\n return value\n}\n\n\n/**\n * Measure the range of dates.\n */\nDatePicker.prototype.measure = function( type, value/*, options*/ ) {\n\n var calendar = this\n\n // If it’s anything false-y, remove the limits.\n if ( !value ) {\n value = type == 'min' ? -Infinity : Infinity\n }\n\n // If it’s a string, parse it.\n else if ( typeof value == 'string' ) {\n value = calendar.parse( type, value )\n }\n\n // If it's an integer, get a date relative to today.\n else if ( _.isInteger( value ) ) {\n value = calendar.now( type, value, { rel: value } )\n }\n\n return value\n} ///DatePicker.prototype.measure\n\n\n/**\n * Create a viewset object based on navigation.\n */\nDatePicker.prototype.viewset = function( type, dateObject/*, options*/ ) {\n return this.create([ dateObject.year, dateObject.month, 1 ])\n}\n\n\n/**\n * Validate a date as enabled and shift if needed.\n */\nDatePicker.prototype.validate = function( type, dateObject, options ) {\n\n var calendar = this,\n\n // Keep a reference to the original date.\n originalDateObject = dateObject,\n\n // Make sure we have an interval.\n interval = options && options.interval ? options.interval : 1,\n\n // Check if the calendar enabled dates are inverted.\n isFlippedBase = calendar.item.enable === -1,\n\n // Check if we have any enabled dates after/before now.\n hasEnabledBeforeTarget, hasEnabledAfterTarget,\n\n // The min & max limits.\n minLimitObject = calendar.item.min,\n maxLimitObject = calendar.item.max,\n\n // Check if we’ve reached the limit during shifting.\n reachedMin, reachedMax,\n\n // Check if the calendar is inverted and at least one weekday is enabled.\n hasEnabledWeekdays = isFlippedBase && calendar.item.disable.filter( function( value ) {\n\n // If there’s a date, check where it is relative to the target.\n if ( $.isArray( value ) ) {\n var dateTime = calendar.create( value ).pick\n if ( dateTime < dateObject.pick ) hasEnabledBeforeTarget = true\n else if ( dateTime > dateObject.pick ) hasEnabledAfterTarget = true\n }\n\n // Return only integers for enabled weekdays.\n return _.isInteger( value )\n }).length/*,\n\n safety = 100*/\n\n\n\n // Cases to validate for:\n // [1] Not inverted and date disabled.\n // [2] Inverted and some dates enabled.\n // [3] Not inverted and out of range.\n //\n // Cases to **not** validate for:\n // • Navigating months.\n // • Not inverted and date enabled.\n // • Inverted and all dates disabled.\n // • ..and anything else.\n if ( !options || (!options.nav && !options.defaultValue) ) if (\n /* 1 */ ( !isFlippedBase && calendar.disabled( dateObject ) ) ||\n /* 2 */ ( isFlippedBase && calendar.disabled( dateObject ) && ( hasEnabledWeekdays || hasEnabledBeforeTarget || hasEnabledAfterTarget ) ) ||\n /* 3 */ ( !isFlippedBase && (dateObject.pick <= minLimitObject.pick || dateObject.pick >= maxLimitObject.pick) )\n ) {\n\n\n // When inverted, flip the direction if there aren’t any enabled weekdays\n // and there are no enabled dates in the direction of the interval.\n if ( isFlippedBase && !hasEnabledWeekdays && ( ( !hasEnabledAfterTarget && interval > 0 ) || ( !hasEnabledBeforeTarget && interval < 0 ) ) ) {\n interval *= -1\n }\n\n\n // Keep looping until we reach an enabled date.\n while ( /*safety &&*/ calendar.disabled( dateObject ) ) {\n\n /*safety -= 1\n if ( !safety ) {\n throw 'Fell into an infinite loop while validating ' + dateObject.obj + '.'\n }*/\n\n\n // If we’ve looped into the next/prev month with a large interval, return to the original date and flatten the interval.\n if ( Math.abs( interval ) > 1 && ( dateObject.month < originalDateObject.month || dateObject.month > originalDateObject.month ) ) {\n dateObject = originalDateObject\n interval = interval > 0 ? 1 : -1\n }\n\n\n // If we’ve reached the min/max limit, reverse the direction, flatten the interval and set it to the limit.\n if ( dateObject.pick <= minLimitObject.pick ) {\n reachedMin = true\n interval = 1\n dateObject = calendar.create([\n minLimitObject.year,\n minLimitObject.month,\n minLimitObject.date + (dateObject.pick === minLimitObject.pick ? 0 : -1)\n ])\n }\n else if ( dateObject.pick >= maxLimitObject.pick ) {\n reachedMax = true\n interval = -1\n dateObject = calendar.create([\n maxLimitObject.year,\n maxLimitObject.month,\n maxLimitObject.date + (dateObject.pick === maxLimitObject.pick ? 0 : 1)\n ])\n }\n\n\n // If we’ve reached both limits, just break out of the loop.\n if ( reachedMin && reachedMax ) {\n break\n }\n\n\n // Finally, create the shifted date using the interval and keep looping.\n dateObject = calendar.create([ dateObject.year, dateObject.month, dateObject.date + interval ])\n }\n\n } //endif\n\n\n // Return the date object settled on.\n return dateObject\n} //DatePicker.prototype.validate\n\n\n/**\n * Check if a date is disabled.\n */\nDatePicker.prototype.disabled = function( dateToVerify ) {\n\n var\n calendar = this,\n\n // Filter through the disabled dates to check if this is one.\n isDisabledMatch = calendar.item.disable.filter( function( dateToDisable ) {\n\n // If the date is a number, match the weekday with 0index and `firstDay` check.\n if ( _.isInteger( dateToDisable ) ) {\n return dateToVerify.day === ( calendar.settings.firstDay ? dateToDisable : dateToDisable - 1 ) % 7\n }\n\n // If it’s an array or a native JS date, create and match the exact date.\n if ( $.isArray( dateToDisable ) || _.isDate( dateToDisable ) ) {\n return dateToVerify.pick === calendar.create( dateToDisable ).pick\n }\n\n // If it’s an object, match a date within the “from” and “to” range.\n if ( $.isPlainObject( dateToDisable ) ) {\n return calendar.withinRange( dateToDisable, dateToVerify )\n }\n })\n\n // If this date matches a disabled date, confirm it’s not inverted.\n isDisabledMatch = isDisabledMatch.length && !isDisabledMatch.filter(function( dateToDisable ) {\n return $.isArray( dateToDisable ) && dateToDisable[3] == 'inverted' ||\n $.isPlainObject( dateToDisable ) && dateToDisable.inverted\n }).length\n\n // Check the calendar “enabled” flag and respectively flip the\n // disabled state. Then also check if it’s beyond the min/max limits.\n return calendar.item.enable === -1 ? !isDisabledMatch : isDisabledMatch ||\n dateToVerify.pick < calendar.item.min.pick ||\n dateToVerify.pick > calendar.item.max.pick\n\n} //DatePicker.prototype.disabled\n\n\n/**\n * Parse a string into a usable type.\n */\nDatePicker.prototype.parse = function( type, value, options ) {\n\n var calendar = this,\n parsingObject = {}\n\n // If it’s already parsed, we’re good.\n if ( !value || typeof value != 'string' ) {\n return value\n }\n\n // We need a `.format` to parse the value with.\n if ( !( options && options.format ) ) {\n options = options || {}\n options.format = calendar.settings.format\n }\n\n // Convert the format into an array and then map through it.\n calendar.formats.toArray( options.format ).map( function( label ) {\n\n var\n // Grab the formatting label.\n formattingLabel = calendar.formats[ label ],\n\n // The format length is from the formatting label function or the\n // label length without the escaping exclamation (!) mark.\n formatLength = formattingLabel ? _.trigger( formattingLabel, calendar, [ value, parsingObject ] ) : label.replace( /^!/, '' ).length\n\n // If there's a format label, split the value up to the format length.\n // Then add it to the parsing object with appropriate label.\n if ( formattingLabel ) {\n parsingObject[ label ] = value.substr( 0, formatLength )\n }\n\n // Update the value as the substring from format length to end.\n value = value.substr( formatLength )\n })\n\n // Compensate for month 0index.\n return [\n parsingObject.yyyy || parsingObject.yy,\n +( parsingObject.mm || parsingObject.m ) - 1,\n parsingObject.dd || parsingObject.d\n ]\n} //DatePicker.prototype.parse\n\n\n/**\n * Various formats to display the object in.\n */\nDatePicker.prototype.formats = (function() {\n\n // Return the length of the first word in a collection.\n function getWordLengthFromCollection( string, collection, dateObject ) {\n\n // Grab the first word from the string.\n // Regex pattern from http://stackoverflow.com/q/150033\n var word = string.match( /[^\\x00-\\x7F]+|\\w+/ )[ 0 ]\n\n // If there's no month index, add it to the date object\n if ( !dateObject.mm && !dateObject.m ) {\n dateObject.m = collection.indexOf( word ) + 1\n }\n\n // Return the length of the word.\n return word.length\n }\n\n // Get the length of the first word in a string.\n function getFirstWordLength( string ) {\n return string.match( /\\w+/ )[ 0 ].length\n }\n\n return {\n\n d: function( string, dateObject ) {\n\n // If there's string, then get the digits length.\n // Otherwise return the selected date.\n return string ? _.digits( string ) : dateObject.date\n },\n dd: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected date with a leading zero.\n return string ? 2 : _.lead( dateObject.date )\n },\n ddd: function( string, dateObject ) {\n\n // If there's a string, then get the length of the first word.\n // Otherwise return the short selected weekday.\n return string ? getFirstWordLength( string ) : this.settings.weekdaysShort[ dateObject.day ]\n },\n dddd: function( string, dateObject ) {\n\n // If there's a string, then get the length of the first word.\n // Otherwise return the full selected weekday.\n return string ? getFirstWordLength( string ) : this.settings.weekdaysFull[ dateObject.day ]\n },\n m: function( string, dateObject ) {\n\n // If there's a string, then get the length of the digits\n // Otherwise return the selected month with 0index compensation.\n return string ? _.digits( string ) : dateObject.month + 1\n },\n mm: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected month with 0index and leading zero.\n return string ? 2 : _.lead( dateObject.month + 1 )\n },\n mmm: function( string, dateObject ) {\n\n var collection = this.settings.monthsShort\n\n // If there's a string, get length of the relevant month from the short\n // months collection. Otherwise return the selected month from that collection.\n return string ? getWordLengthFromCollection( string, collection, dateObject ) : collection[ dateObject.month ]\n },\n mmmm: function( string, dateObject ) {\n\n var collection = this.settings.monthsFull\n\n // If there's a string, get length of the relevant month from the full\n // months collection. Otherwise return the selected month from that collection.\n return string ? getWordLengthFromCollection( string, collection, dateObject ) : collection[ dateObject.month ]\n },\n yy: function( string, dateObject ) {\n\n // If there's a string, then the length is always 2.\n // Otherwise return the selected year by slicing out the first 2 digits.\n return string ? 2 : ( '' + dateObject.year ).slice( 2 )\n },\n yyyy: function( string, dateObject ) {\n\n // If there's a string, then the length is always 4.\n // Otherwise return the selected year.\n return string ? 4 : dateObject.year\n },\n\n // Create an array by splitting the formatting string passed.\n toArray: function( formatString ) { return formatString.split( /(d{1,4}|m{1,4}|y{4}|yy|!.)/g ) },\n\n // Format an object into a string using the formatting options.\n toString: function ( formatString, itemObject ) {\n var calendar = this\n return calendar.formats.toArray( formatString ).map( function( label ) {\n return _.trigger( calendar.formats[ label ], calendar, [ 0, itemObject ] ) || label.replace( /^!/, '' )\n }).join( '' )\n }\n }\n})() //DatePicker.prototype.formats\n\n\n\n\n/**\n * Check if two date units are the exact.\n */\nDatePicker.prototype.isDateExact = function( one, two ) {\n\n var calendar = this\n\n // When we’re working with weekdays, do a direct comparison.\n if (\n ( _.isInteger( one ) && _.isInteger( two ) ) ||\n ( typeof one == 'boolean' && typeof two == 'boolean' )\n ) {\n return one === two\n }\n\n // When we’re working with date representations, compare the “pick” value.\n if (\n ( _.isDate( one ) || $.isArray( one ) ) &&\n ( _.isDate( two ) || $.isArray( two ) )\n ) {\n return calendar.create( one ).pick === calendar.create( two ).pick\n }\n\n // When we’re working with range objects, compare the “from” and “to”.\n if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) {\n return calendar.isDateExact( one.from, two.from ) && calendar.isDateExact( one.to, two.to )\n }\n\n return false\n}\n\n\n/**\n * Check if two date units overlap.\n */\nDatePicker.prototype.isDateOverlap = function( one, two ) {\n\n var calendar = this,\n firstDay = calendar.settings.firstDay ? 1 : 0\n\n // When we’re working with a weekday index, compare the days.\n if ( _.isInteger( one ) && ( _.isDate( two ) || $.isArray( two ) ) ) {\n one = one % 7 + firstDay\n return one === calendar.create( two ).day + 1\n }\n if ( _.isInteger( two ) && ( _.isDate( one ) || $.isArray( one ) ) ) {\n two = two % 7 + firstDay\n return two === calendar.create( one ).day + 1\n }\n\n // When we’re working with range objects, check if the ranges overlap.\n if ( $.isPlainObject( one ) && $.isPlainObject( two ) ) {\n return calendar.overlapRanges( one, two )\n }\n\n return false\n}\n\n\n/**\n * Flip the “enabled” state.\n */\nDatePicker.prototype.flipEnable = function(val) {\n var itemObject = this.item\n itemObject.enable = val || (itemObject.enable == -1 ? 1 : -1)\n}\n\n\n/**\n * Mark a collection of dates as “disabled”.\n */\nDatePicker.prototype.deactivate = function( type, datesToDisable ) {\n\n var calendar = this,\n disabledItems = calendar.item.disable.slice(0)\n\n\n // If we’re flipping, that’s all we need to do.\n if ( datesToDisable == 'flip' ) {\n calendar.flipEnable()\n }\n\n else if ( datesToDisable === false ) {\n calendar.flipEnable(1)\n disabledItems = []\n }\n\n else if ( datesToDisable === true ) {\n calendar.flipEnable(-1)\n disabledItems = []\n }\n\n // Otherwise go through the dates to disable.\n else {\n\n datesToDisable.map(function( unitToDisable ) {\n\n var matchFound\n\n // When we have disabled items, check for matches.\n // If something is matched, immediately break out.\n for ( var index = 0; index < disabledItems.length; index += 1 ) {\n if ( calendar.isDateExact( unitToDisable, disabledItems[index] ) ) {\n matchFound = true\n break\n }\n }\n\n // If nothing was found, add the validated unit to the collection.\n if ( !matchFound ) {\n if (\n _.isInteger( unitToDisable ) ||\n _.isDate( unitToDisable ) ||\n $.isArray( unitToDisable ) ||\n ( $.isPlainObject( unitToDisable ) && unitToDisable.from && unitToDisable.to )\n ) {\n disabledItems.push( unitToDisable )\n }\n }\n })\n }\n\n // Return the updated collection.\n return disabledItems\n} //DatePicker.prototype.deactivate\n\n\n/**\n * Mark a collection of dates as “enabled”.\n */\nDatePicker.prototype.activate = function( type, datesToEnable ) {\n\n var calendar = this,\n disabledItems = calendar.item.disable,\n disabledItemsCount = disabledItems.length\n\n // If we’re flipping, that’s all we need to do.\n if ( datesToEnable == 'flip' ) {\n calendar.flipEnable()\n }\n\n else if ( datesToEnable === true ) {\n calendar.flipEnable(1)\n disabledItems = []\n }\n\n else if ( datesToEnable === false ) {\n calendar.flipEnable(-1)\n disabledItems = []\n }\n\n // Otherwise go through the disabled dates.\n else {\n\n datesToEnable.map(function( unitToEnable ) {\n\n var matchFound,\n disabledUnit,\n index,\n isExactRange\n\n // Go through the disabled items and try to find a match.\n for ( index = 0; index < disabledItemsCount; index += 1 ) {\n\n disabledUnit = disabledItems[index]\n\n // When an exact match is found, remove it from the collection.\n if ( calendar.isDateExact( disabledUnit, unitToEnable ) ) {\n matchFound = disabledItems[index] = null\n isExactRange = true\n break\n }\n\n // When an overlapped match is found, add the “inverted” state to it.\n else if ( calendar.isDateOverlap( disabledUnit, unitToEnable ) ) {\n if ( $.isPlainObject( unitToEnable ) ) {\n unitToEnable.inverted = true\n matchFound = unitToEnable\n }\n else if ( $.isArray( unitToEnable ) ) {\n matchFound = unitToEnable\n if ( !matchFound[3] ) matchFound.push( 'inverted' )\n }\n else if ( _.isDate( unitToEnable ) ) {\n matchFound = [ unitToEnable.getFullYear(), unitToEnable.getMonth(), unitToEnable.getDate(), 'inverted' ]\n }\n break\n }\n }\n\n // If a match was found, remove a previous duplicate entry.\n if ( matchFound ) for ( index = 0; index < disabledItemsCount; index += 1 ) {\n if ( calendar.isDateExact( disabledItems[index], unitToEnable ) ) {\n disabledItems[index] = null\n break\n }\n }\n\n // In the event that we’re dealing with an exact range of dates,\n // make sure there are no “inverted” dates because of it.\n if ( isExactRange ) for ( index = 0; index < disabledItemsCount; index += 1 ) {\n if ( calendar.isDateOverlap( disabledItems[index], unitToEnable ) ) {\n disabledItems[index] = null\n break\n }\n }\n\n // If something is still matched, add it into the collection.\n if ( matchFound ) {\n disabledItems.push( matchFound )\n }\n })\n }\n\n // Return the updated collection.\n return disabledItems.filter(function( val ) { return val != null })\n} //DatePicker.prototype.activate\n\n\n/**\n * Create a string for the nodes in the picker.\n */\nDatePicker.prototype.nodes = function( isOpen ) {\n\n var\n calendar = this,\n settings = calendar.settings,\n calendarItem = calendar.item,\n nowObject = calendarItem.now,\n selectedObject = calendarItem.select,\n highlightedObject = calendarItem.highlight,\n viewsetObject = calendarItem.view,\n disabledCollection = calendarItem.disable,\n minLimitObject = calendarItem.min,\n maxLimitObject = calendarItem.max,\n\n\n // Create the calendar table head using a copy of weekday labels collection.\n // * We do a copy so we don't mutate the original array.\n tableHead = (function( collection, fullCollection ) {\n\n // If the first day should be Monday, move Sunday to the end.\n if ( settings.firstDay ) {\n collection.push( collection.shift() )\n fullCollection.push( fullCollection.shift() )\n }\n\n // Create and return the table head group.\n return _.node(\n 'thead',\n _.node(\n 'tr',\n _.group({\n min: 0,\n max: DAYS_IN_WEEK - 1,\n i: 1,\n node: 'th',\n item: function( counter ) {\n return [\n collection[ counter ],\n settings.klass.weekdays,\n 'scope=col title=\"' + fullCollection[ counter ] + '\"'\n ]\n }\n })\n )\n ) //endreturn\n })( ( settings.showWeekdaysFull ? settings.weekdaysFull : settings.weekdaysShort ).slice( 0 ), settings.weekdaysFull.slice( 0 ) ), //tableHead\n\n\n // Create the nav for next/prev month.\n createMonthNav = function( next ) {\n\n // Otherwise, return the created month tag.\n return _.node(\n 'div',\n ' ',\n settings.klass[ 'nav' + ( next ? 'Next' : 'Prev' ) ] + (\n\n // If the focused month is outside the range, disabled the button.\n ( next && viewsetObject.year >= maxLimitObject.year && viewsetObject.month >= maxLimitObject.month ) ||\n ( !next && viewsetObject.year <= minLimitObject.year && viewsetObject.month <= minLimitObject.month ) ?\n ' ' + settings.klass.navDisabled : ''\n ),\n 'data-nav=' + ( next || -1 ) + ' ' +\n _.ariaAttr({\n role: 'button',\n controls: calendar.$node[0].id + '_table'\n }) + ' ' +\n 'title=\"' + (next ? settings.labelMonthNext : settings.labelMonthPrev ) + '\"'\n ) //endreturn\n }, //createMonthNav\n\n\n // Create the month label.\n createMonthLabel = function() {\n\n var monthsCollection = settings.showMonthsShort ? settings.monthsShort : settings.monthsFull\n\n // If there are months to select, add a dropdown menu.\n if ( settings.selectMonths ) {\n\n return _.node( 'select',\n _.group({\n min: 0,\n max: 11,\n i: 1,\n node: 'option',\n item: function( loopedMonth ) {\n\n return [\n\n // The looped month and no classes.\n monthsCollection[ loopedMonth ], 0,\n\n // Set the value and selected index.\n 'value=' + loopedMonth +\n ( viewsetObject.month == loopedMonth ? ' selected' : '' ) +\n (\n (\n ( viewsetObject.year == minLimitObject.year && loopedMonth < minLimitObject.month ) ||\n ( viewsetObject.year == maxLimitObject.year && loopedMonth > maxLimitObject.month )\n ) ?\n ' disabled' : ''\n )\n ]\n }\n }),\n settings.klass.selectMonth,\n ( isOpen ? '' : 'disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' +\n 'title=\"' + settings.labelMonthSelect + '\"'\n )\n }\n\n // If there's a need for a month selector\n return _.node( 'div', monthsCollection[ viewsetObject.month ], settings.klass.month )\n }, //createMonthLabel\n\n\n // Create the year label.\n createYearLabel = function() {\n\n var focusedYear = viewsetObject.year,\n\n // If years selector is set to a literal \"true\", set it to 5. Otherwise\n // divide in half to get half before and half after focused year.\n numberYears = settings.selectYears === true ? 5 : ~~( settings.selectYears / 2 )\n\n // If there are years to select, add a dropdown menu.\n if ( numberYears ) {\n\n var\n minYear = minLimitObject.year,\n maxYear = maxLimitObject.year,\n lowestYear = focusedYear - numberYears,\n highestYear = focusedYear + numberYears\n\n // If the min year is greater than the lowest year, increase the highest year\n // by the difference and set the lowest year to the min year.\n if ( minYear > lowestYear ) {\n highestYear += minYear - lowestYear\n lowestYear = minYear\n }\n\n // If the max year is less than the highest year, decrease the lowest year\n // by the lower of the two: available and needed years. Then set the\n // highest year to the max year.\n if ( maxYear < highestYear ) {\n\n var availableYears = lowestYear - minYear,\n neededYears = highestYear - maxYear\n\n lowestYear -= availableYears > neededYears ? neededYears : availableYears\n highestYear = maxYear\n }\n\n return _.node( 'select',\n _.group({\n min: lowestYear,\n max: highestYear,\n i: 1,\n node: 'option',\n item: function( loopedYear ) {\n return [\n\n // The looped year and no classes.\n loopedYear, 0,\n\n // Set the value and selected index.\n 'value=' + loopedYear + ( focusedYear == loopedYear ? ' selected' : '' )\n ]\n }\n }),\n settings.klass.selectYear,\n ( isOpen ? '' : 'disabled' ) + ' ' + _.ariaAttr({ controls: calendar.$node[0].id + '_table' }) + ' ' +\n 'title=\"' + settings.labelYearSelect + '\"'\n )\n }\n\n // Otherwise just return the year focused\n return _.node( 'div', focusedYear, settings.klass.year )\n } //createYearLabel\n\n\n // Create and return the entire calendar.\n return _.node(\n 'div',\n ( settings.selectYears ? createYearLabel() + createMonthLabel() : createMonthLabel() + createYearLabel() ) +\n createMonthNav() + createMonthNav( 1 ),\n settings.klass.header\n ) + _.node(\n 'table',\n tableHead +\n _.node(\n 'tbody',\n _.group({\n min: 0,\n max: WEEKS_IN_CALENDAR - 1,\n i: 1,\n node: 'tr',\n item: function( rowCounter ) {\n\n // If Monday is the first day and the month starts on Sunday, shift the date back a week.\n var shiftDateBy = settings.firstDay && calendar.create([ viewsetObject.year, viewsetObject.month, 1 ]).day === 0 ? -7 : 0\n\n return [\n _.group({\n min: DAYS_IN_WEEK * rowCounter - viewsetObject.day + shiftDateBy + 1, // Add 1 for weekday 0index\n max: function() {\n return this.min + DAYS_IN_WEEK - 1\n },\n i: 1,\n node: 'td',\n item: function( targetDate ) {\n\n // Convert the time date from a relative date to a target date.\n targetDate = calendar.create([ viewsetObject.year, viewsetObject.month, targetDate + ( settings.firstDay ? 1 : 0 ) ])\n\n var isSelected = selectedObject && selectedObject.pick == targetDate.pick,\n isHighlighted = highlightedObject && highlightedObject.pick == targetDate.pick,\n isDisabled = disabledCollection && calendar.disabled( targetDate ) || targetDate.pick < minLimitObject.pick || targetDate.pick > maxLimitObject.pick,\n formattedDate = _.trigger( calendar.formats.toString, calendar, [ settings.format, targetDate ] )\n\n return [\n _.node(\n 'div',\n targetDate.date,\n (function( klasses ) {\n\n // Add the `infocus` or `outfocus` classes based on month in view.\n klasses.push( viewsetObject.month == targetDate.month ? settings.klass.infocus : settings.klass.outfocus )\n\n // Add the `today` class if needed.\n if ( nowObject.pick == targetDate.pick ) {\n klasses.push( settings.klass.now )\n }\n\n // Add the `selected` class if something's selected and the time matches.\n if ( isSelected ) {\n klasses.push( settings.klass.selected )\n }\n\n // Add the `highlighted` class if something's highlighted and the time matches.\n if ( isHighlighted ) {\n klasses.push( settings.klass.highlighted )\n }\n\n // Add the `disabled` class if something's disabled and the object matches.\n if ( isDisabled ) {\n klasses.push( settings.klass.disabled )\n }\n\n return klasses.join( ' ' )\n })([ settings.klass.day ]),\n 'data-pick=' + targetDate.pick + ' ' + _.ariaAttr({\n role: 'gridcell',\n label: formattedDate,\n selected: isSelected && calendar.$node.val() === formattedDate ? true : null,\n activedescendant: isHighlighted ? true : null,\n disabled: isDisabled ? true : null\n })\n ),\n '',\n _.ariaAttr({ role: 'presentation' })\n ] //endreturn\n }\n })\n ] //endreturn\n }\n })\n ),\n settings.klass.table,\n 'id=\"' + calendar.$node[0].id + '_table' + '\" ' + _.ariaAttr({\n role: 'grid',\n controls: calendar.$node[0].id,\n readonly: true\n })\n ) +\n\n // * For Firefox forms to submit, make sure to set the buttons’ `type` attributes as “button”.\n _.node(\n 'div',\n _.node( 'button', settings.today, settings.klass.buttonToday,\n 'type=button data-pick=' + nowObject.pick +\n ( isOpen && !calendar.disabled(nowObject) ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ) +\n _.node( 'button', settings.clear, settings.klass.buttonClear,\n 'type=button data-clear=1' +\n ( isOpen ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ) +\n _.node('button', settings.close, settings.klass.buttonClose,\n 'type=button data-close=true ' +\n ( isOpen ? '' : ' disabled' ) + ' ' +\n _.ariaAttr({ controls: calendar.$node[0].id }) ),\n settings.klass.footer\n ) //endreturn\n} //DatePicker.prototype.nodes\n\n\n\n\n/**\n * The date picker defaults.\n */\nDatePicker.defaults = (function( prefix ) {\n\n return {\n\n // The title label to use for the month nav buttons\n labelMonthNext: 'Next month',\n labelMonthPrev: 'Previous month',\n\n // The title label to use for the dropdown selectors\n labelMonthSelect: 'Select a month',\n labelYearSelect: 'Select a year',\n\n // Months and weekdays\n monthsFull: [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ],\n monthsShort: [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ],\n weekdaysFull: [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' ],\n weekdaysShort: [ 'Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat' ],\n\n // Today and clear\n today: 'Today',\n clear: 'Clear',\n close: 'Close',\n\n // Picker close behavior\n closeOnSelect: true,\n closeOnClear: true,\n\n // The format to show on the `input` element\n format: 'd mmmm, yyyy',\n\n // Classes\n klass: {\n\n table: prefix + 'table',\n\n header: prefix + 'header',\n\n navPrev: prefix + 'nav--prev',\n navNext: prefix + 'nav--next',\n navDisabled: prefix + 'nav--disabled',\n\n month: prefix + 'month',\n year: prefix + 'year',\n\n selectMonth: prefix + 'select--month',\n selectYear: prefix + 'select--year',\n\n weekdays: prefix + 'weekday',\n\n day: prefix + 'day',\n disabled: prefix + 'day--disabled',\n selected: prefix + 'day--selected',\n highlighted: prefix + 'day--highlighted',\n now: prefix + 'day--today',\n infocus: prefix + 'day--infocus',\n outfocus: prefix + 'day--outfocus',\n\n footer: prefix + 'footer',\n\n buttonClear: prefix + 'button--clear',\n buttonToday: prefix + 'button--today',\n buttonClose: prefix + 'button--close'\n }\n }\n})( Picker.klasses().picker + '__' )\n\n\n\n\n\n/**\n * Extend the picker to add the date picker.\n */\nPicker.extend( 'pickadate', DatePicker )\n\n\n}));\n\n\n\n"]} \ No newline at end of file