commit ca93bb9c253c26668a4c0a38bb9af6874511d8c4 Author: zaserge Date: Tue Apr 12 02:18:36 2022 +0300 initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8d34bb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +bs/ diff --git a/assets/bootstrap/css/bootstrap.min.css b/assets/bootstrap/css/bootstrap.min.css new file mode 100644 index 0000000..ac6e8f3 --- /dev/null +++ b/assets/bootstrap/css/bootstrap.min.css @@ -0,0 +1,6 @@ +@charset "UTF-8";/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:first-child){border-top:2px solid currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#cfe2ff;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg:#e2e3e5;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg:#d1e7dd;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg:#cff4fc;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg:#fff3cd;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg:#f8d7da;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg:#f8f9fa;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg:#212529;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:.2rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.3rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info.disabled,.btn-info:disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#198754;border-color:#198754}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#212529;border-color:#212529}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-sm .offcanvas-bottom,.navbar-expand-sm .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-md .offcanvas-bottom,.navbar-expand-md .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-lg .offcanvas-bottom,.navbar-expand-lg .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xl .offcanvas-bottom,.navbar-expand-xl .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xxl .offcanvas-bottom,.navbar-expand-xxl .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible!important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand .offcanvas-bottom,.navbar-expand .offcanvas-top{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-.5rem;margin-right:-.5rem;margin-bottom:-.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{-webkit-animation:placeholder-glow 2s ease-in-out infinite;animation:placeholder-glow 2s ease-in-out infinite}@-webkit-keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-animation:placeholder-wave 2s linear infinite;animation:placeholder-wave 2s linear infinite}@-webkit-keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#0d6efd}.link-primary:focus,.link-primary:hover{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:focus,.link-secondary:hover{color:#565e64}.link-success{color:#198754}.link-success:focus,.link-success:hover{color:#146c43}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:focus,.link-warning:hover{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:focus,.link-danger:hover{color:#b02a37}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#212529}.link-dark:focus,.link-dark:hover{color:#1a1e21}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#0d6efd!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#198754!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!important}.border-white{border-color:#fff!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!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}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!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}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:#6c757d!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} diff --git a/assets/bootstrap/js/bootstrap.min.js b/assets/bootstrap/js/bootstrap.min.js new file mode 100644 index 0000000..c087e1f --- /dev/null +++ b/assets/bootstrap/js/bootstrap.min.js @@ -0,0 +1,6 @@ +/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t="transitionend",e=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e},i=t=>{const i=e(t);return i&&document.querySelector(i)?i:null},n=t=>{const i=e(t);return i?document.querySelector(i):null},s=e=>{e.dispatchEvent(new Event(t))},o=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),r=t=>o(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,a=(t,e,i)=>{Object.keys(i).forEach((n=>{const s=i[n],r=e[n],a=r&&o(r)?"element":null==(l=r)?`${l}`:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(s).test(a))throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)}))},l=t=>!(!o(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),c=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),h=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?h(t.parentNode):null},d=()=>{},u=t=>{t.offsetHeight},f=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},p=[],m=()=>"rtl"===document.documentElement.dir,g=t=>{var e;e=()=>{const e=f();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(p.length||document.addEventListener("DOMContentLoaded",(()=>{p.forEach((t=>t()))})),p.push(e)):e()},_=t=>{"function"==typeof t&&t()},b=(e,i,n=!0)=>{if(!n)return void _(e);const o=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(i)+5;let r=!1;const a=({target:n})=>{n===i&&(r=!0,i.removeEventListener(t,a),_(e))};i.addEventListener(t,a),setTimeout((()=>{r||s(i)}),o)},v=(t,e,i,n)=>{let s=t.indexOf(e);if(-1===s)return t[!i&&n?t.length-1:0];const o=t.length;return s+=i?1:-1,n&&(s=(s+o)%o),t[Math.max(0,Math.min(s,o-1))]},y=/[^.]*(?=\..*)\.|.*/,w=/\..*/,E=/::\d+$/,A={};let T=1;const O={mouseenter:"mouseover",mouseleave:"mouseout"},C=/^(mouseenter|mouseleave)/i,k=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function L(t,e){return e&&`${e}::${T++}`||t.uidEvent||T++}function x(t){const e=L(t);return t.uidEvent=e,A[e]=A[e]||{},A[e]}function D(t,e,i=null){const n=Object.keys(t);for(let s=0,o=n.length;sfunction(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};n?n=t(n):i=t(i)}const[o,r,a]=S(e,i,n),l=x(t),c=l[a]||(l[a]={}),h=D(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=L(r,e.replace(y,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return s.delegateTarget=r,n.oneOff&&j.off(t,s.type,e,i),i.apply(r,[s]);return null}}(t,i,n):function(t,e){return function i(n){return n.delegateTarget=t,i.oneOff&&j.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function I(t,e,i,n,s){const o=D(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function P(t){return t=t.replace(w,""),O[t]||t}const j={on(t,e,i,n){N(t,e,i,n,!1)},one(t,e,i,n){N(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=S(e,i,n),a=r!==e,l=x(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void I(t,l,r,o,s?i:null)}c&&Object.keys(l).forEach((i=>{!function(t,e,i,n){const s=e[i]||{};Object.keys(s).forEach((o=>{if(o.includes(n)){const n=s[o];I(t,e,i,n.originalHandler,n.delegationSelector)}}))}(t,l,i,e.slice(1))}));const h=l[r]||{};Object.keys(h).forEach((i=>{const n=i.replace(E,"");if(!a||e.includes(n)){const e=h[i];I(t,l,r,e.originalHandler,e.delegationSelector)}}))},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=f(),s=P(e),o=e!==s,r=k.has(s);let a,l=!0,c=!0,h=!1,d=null;return o&&n&&(a=n.Event(e,i),n(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(s,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach((t=>{Object.defineProperty(d,t,{get:()=>i[t]})})),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},M=new Map,H={set(t,e,i){M.has(t)||M.set(t,new Map);const n=M.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>M.has(t)&&M.get(t).get(e)||null,remove(t,e){if(!M.has(t))return;const i=M.get(t);i.delete(e),0===i.size&&M.delete(t)}};class B{constructor(t){(t=r(t))&&(this._element=t,H.set(this._element,this.constructor.DATA_KEY,this))}dispose(){H.remove(this._element,this.constructor.DATA_KEY),j.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((t=>{this[t]=null}))}_queueCallback(t,e,i=!0){b(t,e,i)}static getInstance(t){return H.get(r(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.1.3"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;j.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),c(this))return;const o=n(this)||this.closest(`.${s}`);t.getOrCreateInstance(o)[e]()}))};class W extends B{static get NAME(){return"alert"}close(){if(j.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),j.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=W.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(W,"close"),g(W);const $='[data-bs-toggle="button"]';class z extends B{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=z.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function q(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function F(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}j.on(document,"click.bs.button.data-api",$,(t=>{t.preventDefault();const e=t.target.closest($);z.getOrCreateInstance(e).toggle()})),g(z);const U={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${F(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${F(e)}`)},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter((t=>t.startsWith("bs"))).forEach((i=>{let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=q(t.dataset[i])})),e},getDataAttribute:(t,e)=>q(t.getAttribute(`data-bs-${F(e)}`)),offset(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},V={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let n=t.parentNode;for(;n&&n.nodeType===Node.ELEMENT_NODE&&3!==n.nodeType;)n.matches(e)&&i.push(n),n=n.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(", ");return this.find(e,t).filter((t=>!c(t)&&l(t)))}},K="carousel",X={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},Y={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},Q="next",G="prev",Z="left",J="right",tt={ArrowLeft:J,ArrowRight:Z},et="slid.bs.carousel",it="active",nt=".active.carousel-item";class st extends B{constructor(t,e){super(t),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._indicatorsElement=V.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return X}static get NAME(){return K}next(){this._slide(Q)}nextWhenVisible(){!document.hidden&&l(this._element)&&this.next()}prev(){this._slide(G)}pause(t){t||(this._isPaused=!0),V.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(s(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(t){this._activeElement=V.findOne(nt,this._element);const e=this._getItemIndex(this._activeElement);if(t>this._items.length-1||t<0)return;if(this._isSliding)return void j.one(this._element,et,(()=>this.to(t)));if(e===t)return this.pause(),void this.cycle();const i=t>e?Q:G;this._slide(i,this._items[t])}_getConfig(t){return t={...X,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(K,t,Y),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?J:Z)}_addEventListeners(){this._config.keyboard&&j.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&(j.on(this._element,"mouseenter.bs.carousel",(t=>this.pause(t))),j.on(this._element,"mouseleave.bs.carousel",(t=>this.cycle(t)))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const t=t=>this._pointerEvent&&("pen"===t.pointerType||"touch"===t.pointerType),e=e=>{t(e)?this.touchStartX=e.clientX:this._pointerEvent||(this.touchStartX=e.touches[0].clientX)},i=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},n=e=>{t(e)&&(this.touchDeltaX=e.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((t=>this.cycle(t)),500+this._config.interval))};V.find(".carousel-item img",this._element).forEach((t=>{j.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()))})),this._pointerEvent?(j.on(this._element,"pointerdown.bs.carousel",(t=>e(t))),j.on(this._element,"pointerup.bs.carousel",(t=>n(t))),this._element.classList.add("pointer-event")):(j.on(this._element,"touchstart.bs.carousel",(t=>e(t))),j.on(this._element,"touchmove.bs.carousel",(t=>i(t))),j.on(this._element,"touchend.bs.carousel",(t=>n(t))))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=tt[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(t){return this._items=t&&t.parentNode?V.find(".carousel-item",t.parentNode):[],this._items.indexOf(t)}_getItemByOrder(t,e){const i=t===Q;return v(this._items,e,i,this._config.wrap)}_triggerSlideEvent(t,e){const i=this._getItemIndex(t),n=this._getItemIndex(V.findOne(nt,this._element));return j.trigger(this._element,"slide.bs.carousel",{relatedTarget:t,direction:e,from:n,to:i})}_setActiveIndicatorElement(t){if(this._indicatorsElement){const e=V.findOne(".active",this._indicatorsElement);e.classList.remove(it),e.removeAttribute("aria-current");const i=V.find("[data-bs-target]",this._indicatorsElement);for(let e=0;e{j.trigger(this._element,et,{relatedTarget:o,direction:d,from:s,to:r})};if(this._element.classList.contains("slide")){o.classList.add(h),u(o),n.classList.add(c),o.classList.add(c);const t=()=>{o.classList.remove(c,h),o.classList.add(it),n.classList.remove(it,h,c),this._isSliding=!1,setTimeout(f,0)};this._queueCallback(t,n,!0)}else n.classList.remove(it),o.classList.add(it),this._isSliding=!1,f();a&&this.cycle()}_directionToOrder(t){return[J,Z].includes(t)?m()?t===Z?G:Q:t===Z?Q:G:t}_orderToDirection(t){return[Q,G].includes(t)?m()?t===G?Z:J:t===G?J:Z:t}static carouselInterface(t,e){const i=st.getOrCreateInstance(t,e);let{_config:n}=i;"object"==typeof e&&(n={...n,...e});const s="string"==typeof e?e:n.slide;if("number"==typeof e)i.to(e);else if("string"==typeof s){if(void 0===i[s])throw new TypeError(`No method named "${s}"`);i[s]()}else n.interval&&n.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){st.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=n(this);if(!e||!e.classList.contains("carousel"))return;const i={...U.getDataAttributes(e),...U.getDataAttributes(this)},s=this.getAttribute("data-bs-slide-to");s&&(i.interval=!1),st.carouselInterface(e,i),s&&st.getInstance(e).to(s),t.preventDefault()}}j.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",st.dataApiClickHandler),j.on(window,"load.bs.carousel.data-api",(()=>{const t=V.find('[data-bs-ride="carousel"]');for(let e=0,i=t.length;et===this._element));null!==s&&o.length&&(this._selector=s,this._triggerArray.push(e))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return rt}static get NAME(){return ot}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t,e=[];if(this._config.parent){const t=V.find(ut,this._config.parent);e=V.find(".collapse.show, .collapse.collapsing",this._config.parent).filter((e=>!t.includes(e)))}const i=V.findOne(this._selector);if(e.length){const n=e.find((t=>i!==t));if(t=n?pt.getInstance(n):null,t&&t._isTransitioning)return}if(j.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e.forEach((e=>{i!==e&&pt.getOrCreateInstance(e,{toggle:!1}).hide(),t||H.set(e,"bs.collapse",null)}));const n=this._getDimension();this._element.classList.remove(ct),this._element.classList.add(ht),this._element.style[n]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${n[0].toUpperCase()+n.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct,lt),this._element.style[n]="",j.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[n]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(j.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,u(this._element),this._element.classList.add(ht),this._element.classList.remove(ct,lt);const e=this._triggerArray.length;for(let t=0;t{this._isTransitioning=!1,this._element.classList.remove(ht),this._element.classList.add(ct),j.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(lt)}_getConfig(t){return(t={...rt,...U.getDataAttributes(this._element),...t}).toggle=Boolean(t.toggle),t.parent=r(t.parent),a(ot,t,at),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=V.find(ut,this._config.parent);V.find(ft,this._config.parent).filter((e=>!t.includes(e))).forEach((t=>{const e=n(t);e&&this._addAriaAndCollapsedClass([t],this._isShown(e))}))}_addAriaAndCollapsedClass(t,e){t.length&&t.forEach((t=>{e?t.classList.remove(dt):t.classList.add(dt),t.setAttribute("aria-expanded",e)}))}static jQueryInterface(t){return this.each((function(){const e={};"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1);const i=pt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}j.on(document,"click.bs.collapse.data-api",ft,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=i(this);V.find(e).forEach((t=>{pt.getOrCreateInstance(t,{toggle:!1}).toggle()}))})),g(pt);var mt="top",gt="bottom",_t="right",bt="left",vt="auto",yt=[mt,gt,_t,bt],wt="start",Et="end",At="clippingParents",Tt="viewport",Ot="popper",Ct="reference",kt=yt.reduce((function(t,e){return t.concat([e+"-"+wt,e+"-"+Et])}),[]),Lt=[].concat(yt,[vt]).reduce((function(t,e){return t.concat([e,e+"-"+wt,e+"-"+Et])}),[]),xt="beforeRead",Dt="read",St="afterRead",Nt="beforeMain",It="main",Pt="afterMain",jt="beforeWrite",Mt="write",Ht="afterWrite",Bt=[xt,Dt,St,Nt,It,Pt,jt,Mt,Ht];function Rt(t){return t?(t.nodeName||"").toLowerCase():null}function Wt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function $t(t){return t instanceof Wt(t).Element||t instanceof Element}function zt(t){return t instanceof Wt(t).HTMLElement||t instanceof HTMLElement}function qt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof Wt(t).ShadowRoot||t instanceof ShadowRoot)}const Ft={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];zt(s)&&Rt(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});zt(n)&&Rt(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function Ut(t){return t.split("-")[0]}function Vt(t,e){var i=t.getBoundingClientRect();return{width:i.width/1,height:i.height/1,top:i.top/1,right:i.right/1,bottom:i.bottom/1,left:i.left/1,x:i.left/1,y:i.top/1}}function Kt(t){var e=Vt(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function Xt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&qt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Yt(t){return Wt(t).getComputedStyle(t)}function Qt(t){return["table","td","th"].indexOf(Rt(t))>=0}function Gt(t){return(($t(t)?t.ownerDocument:t.document)||window.document).documentElement}function Zt(t){return"html"===Rt(t)?t:t.assignedSlot||t.parentNode||(qt(t)?t.host:null)||Gt(t)}function Jt(t){return zt(t)&&"fixed"!==Yt(t).position?t.offsetParent:null}function te(t){for(var e=Wt(t),i=Jt(t);i&&Qt(i)&&"static"===Yt(i).position;)i=Jt(i);return i&&("html"===Rt(i)||"body"===Rt(i)&&"static"===Yt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&zt(t)&&"fixed"===Yt(t).position)return null;for(var i=Zt(t);zt(i)&&["html","body"].indexOf(Rt(i))<0;){var n=Yt(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function ee(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var ie=Math.max,ne=Math.min,se=Math.round;function oe(t,e,i){return ie(t,ne(e,i))}function re(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function ae(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const le={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=Ut(i.placement),l=ee(a),c=[bt,_t].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return re("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:ae(t,yt))}(s.padding,i),d=Kt(o),u="y"===l?mt:bt,f="y"===l?gt:_t,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=te(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,E=oe(v,w,y),A=l;i.modifiersData[n]=((e={})[A]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&Xt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ce(t){return t.split("-")[1]}var he={top:"auto",right:"auto",bottom:"auto",left:"auto"};function de(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=!0===h?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:se(se(e*n)/n)||0,y:se(se(i*n)/n)||0}}(r):"function"==typeof h?h(r):r,u=d.x,f=void 0===u?0:u,p=d.y,m=void 0===p?0:p,g=r.hasOwnProperty("x"),_=r.hasOwnProperty("y"),b=bt,v=mt,y=window;if(c){var w=te(i),E="clientHeight",A="clientWidth";w===Wt(i)&&"static"!==Yt(w=Gt(i)).position&&"absolute"===a&&(E="scrollHeight",A="scrollWidth"),w=w,s!==mt&&(s!==bt&&s!==_t||o!==Et)||(v=gt,m-=w[E]-n.height,m*=l?1:-1),s!==bt&&(s!==mt&&s!==gt||o!==Et)||(b=_t,f-=w[A]-n.width,f*=l?1:-1)}var T,O=Object.assign({position:a},c&&he);return l?Object.assign({},O,((T={})[v]=_?"0":"",T[b]=g?"0":"",T.transform=(y.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",T)):Object.assign({},O,((e={})[v]=_?m+"px":"",e[b]=g?f+"px":"",e.transform="",e))}const ue={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:Ut(e.placement),variation:ce(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,de(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,de(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}};var fe={passive:!0};const pe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=Wt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,fe)})),a&&l.addEventListener("resize",i.update,fe),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,fe)})),a&&l.removeEventListener("resize",i.update,fe)}},data:{}};var me={left:"right",right:"left",bottom:"top",top:"bottom"};function ge(t){return t.replace(/left|right|bottom|top/g,(function(t){return me[t]}))}var _e={start:"end",end:"start"};function be(t){return t.replace(/start|end/g,(function(t){return _e[t]}))}function ve(t){var e=Wt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function ye(t){return Vt(Gt(t)).left+ve(t).scrollLeft}function we(t){var e=Yt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ee(t){return["html","body","#document"].indexOf(Rt(t))>=0?t.ownerDocument.body:zt(t)&&we(t)?t:Ee(Zt(t))}function Ae(t,e){var i;void 0===e&&(e=[]);var n=Ee(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=Wt(n),r=s?[o].concat(o.visualViewport||[],we(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Ae(Zt(r)))}function Te(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Oe(t,e){return e===Tt?Te(function(t){var e=Wt(t),i=Gt(t),n=e.visualViewport,s=i.clientWidth,o=i.clientHeight,r=0,a=0;return n&&(s=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=n.offsetLeft,a=n.offsetTop)),{width:s,height:o,x:r+ye(t),y:a}}(t)):zt(e)?function(t){var e=Vt(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Te(function(t){var e,i=Gt(t),n=ve(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=ie(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=ie(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+ye(t),l=-n.scrollTop;return"rtl"===Yt(s||i).direction&&(a+=ie(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Gt(t)))}function Ce(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?Ut(s):null,r=s?ce(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case mt:e={x:a,y:i.y-n.height};break;case gt:e={x:a,y:i.y+i.height};break;case _t:e={x:i.x+i.width,y:l};break;case bt:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?ee(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case wt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case Et:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ke(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.boundary,r=void 0===o?At:o,a=i.rootBoundary,l=void 0===a?Tt:a,c=i.elementContext,h=void 0===c?Ot:c,d=i.altBoundary,u=void 0!==d&&d,f=i.padding,p=void 0===f?0:f,m=re("number"!=typeof p?p:ae(p,yt)),g=h===Ot?Ct:Ot,_=t.rects.popper,b=t.elements[u?g:h],v=function(t,e,i){var n="clippingParents"===e?function(t){var e=Ae(Zt(t)),i=["absolute","fixed"].indexOf(Yt(t).position)>=0&&zt(t)?te(t):t;return $t(i)?e.filter((function(t){return $t(t)&&Xt(t,i)&&"body"!==Rt(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Oe(t,i);return e.top=ie(n.top,e.top),e.right=ne(n.right,e.right),e.bottom=ne(n.bottom,e.bottom),e.left=ie(n.left,e.left),e}),Oe(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}($t(b)?b:b.contextElement||Gt(t.elements.popper),r,l),y=Vt(t.elements.reference),w=Ce({reference:y,element:_,strategy:"absolute",placement:s}),E=Te(Object.assign({},_,w)),A=h===Ot?E:y,T={top:v.top-A.top+m.top,bottom:A.bottom-v.bottom+m.bottom,left:v.left-A.left+m.left,right:A.right-v.right+m.right},O=t.modifiersData.offset;if(h===Ot&&O){var C=O[s];Object.keys(T).forEach((function(t){var e=[_t,gt].indexOf(t)>=0?1:-1,i=[mt,gt].indexOf(t)>=0?"y":"x";T[t]+=C[i]*e}))}return T}function Le(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?Lt:l,h=ce(n),d=h?a?kt:kt.filter((function(t){return ce(t)===h})):yt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=ke(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[Ut(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const xe={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=Ut(g),b=l||(_!==g&&p?function(t){if(Ut(t)===vt)return[];var e=ge(t);return[be(t),e,be(e)]}(g):[ge(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(Ut(i)===vt?Le(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,A=!0,T=v[0],O=0;O=0,D=x?"width":"height",S=ke(e,{placement:C,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),N=x?L?_t:bt:L?gt:mt;y[D]>w[D]&&(N=ge(N));var I=ge(N),P=[];if(o&&P.push(S[k]<=0),a&&P.push(S[N]<=0,S[I]<=0),P.every((function(t){return t}))){T=C,A=!1;break}E.set(C,P)}if(A)for(var j=function(t){var e=v.find((function(e){var i=E.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==j(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function De(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function Se(t){return[mt,_t,gt,bt].some((function(e){return t[e]>=0}))}const Ne={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=ke(e,{elementContext:"reference"}),a=ke(e,{altBoundary:!0}),l=De(r,n),c=De(a,s,o),h=Se(l),d=Se(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},Ie={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=Lt.reduce((function(t,i){return t[i]=function(t,e,i){var n=Ut(t),s=[bt,mt].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[bt,_t].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},Pe={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Ce({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},je={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=ke(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=Ut(e.placement),b=ce(e.placement),v=!b,y=ee(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,A=e.rects.reference,T=e.rects.popper,O="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,C={x:0,y:0};if(E){if(o||a){var k="y"===y?mt:bt,L="y"===y?gt:_t,x="y"===y?"height":"width",D=E[y],S=E[y]+g[k],N=E[y]-g[L],I=f?-T[x]/2:0,P=b===wt?A[x]:T[x],j=b===wt?-T[x]:-A[x],M=e.elements.arrow,H=f&&M?Kt(M):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},R=B[k],W=B[L],$=oe(0,A[x],H[x]),z=v?A[x]/2-I-$-R-O:P-$-R-O,q=v?-A[x]/2+I+$+W+O:j+$+W+O,F=e.elements.arrow&&te(e.elements.arrow),U=F?"y"===y?F.clientTop||0:F.clientLeft||0:0,V=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,K=E[y]+z-V-U,X=E[y]+q-V;if(o){var Y=oe(f?ne(S,K):S,D,f?ie(N,X):N);E[y]=Y,C[y]=Y-D}if(a){var Q="x"===y?mt:bt,G="x"===y?gt:_t,Z=E[w],J=Z+g[Q],tt=Z-g[G],et=oe(f?ne(J,K):J,Z,f?ie(tt,X):tt);E[w]=et,C[w]=et-Z}}e.modifiersData[n]=C}},requiresIfExists:["offset"]};function Me(t,e,i){void 0===i&&(i=!1);var n=zt(e);zt(e)&&function(t){var e=t.getBoundingClientRect();e.width,t.offsetWidth,e.height,t.offsetHeight}(e);var s,o,r=Gt(e),a=Vt(t),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(n||!n&&!i)&&(("body"!==Rt(e)||we(r))&&(l=(s=e)!==Wt(s)&&zt(s)?{scrollLeft:(o=s).scrollLeft,scrollTop:o.scrollTop}:ve(s)),zt(e)?((c=Vt(e)).x+=e.clientLeft,c.y+=e.clientTop):r&&(c.x=ye(r))),{x:a.left+l.scrollLeft-c.x,y:a.top+l.scrollTop-c.y,width:a.width,height:a.height}}function He(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var Be={placement:"bottom",modifiers:[],strategy:"absolute"};function Re(){for(var t=arguments.length,e=new Array(t),i=0;ij.on(t,"mouseover",d))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Je),this._element.classList.add(Je),j.trigger(this._element,"shown.bs.dropdown",t)}hide(){if(c(this._element)||!this._isShown(this._menu))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){j.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._popper&&this._popper.destroy(),this._menu.classList.remove(Je),this._element.classList.remove(Je),this._element.setAttribute("aria-expanded","false"),U.removeDataAttribute(this._menu,"popper"),j.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...U.getDataAttributes(this._element),...t},a(Ue,t,this.constructor.DefaultType),"object"==typeof t.reference&&!o(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${Ue.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(t){if(void 0===Fe)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let e=this._element;"parent"===this._config.reference?e=t:o(this._config.reference)?e=r(this._config.reference):"object"==typeof this._config.reference&&(e=this._config.reference);const i=this._getPopperConfig(),n=i.modifiers.find((t=>"applyStyles"===t.name&&!1===t.enabled));this._popper=qe(e,this._menu,i),n&&U.setDataAttribute(this._menu,"popper","static")}_isShown(t=this._element){return t.classList.contains(Je)}_getMenuElement(){return V.next(this._element,ei)[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ri;if(t.classList.contains("dropstart"))return ai;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ni:ii:e?oi:si}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=V.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(l);i.length&&v(i,e,t===Ye,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(t&&(2===t.button||"keyup"===t.type&&"Tab"!==t.key))return;const e=V.find(ti);for(let i=0,n=e.length;ie+t)),this._setElementAttributes(di,"paddingRight",(e=>e+t)),this._setElementAttributes(ui,"marginRight",(e=>e-t))}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t)[e];t.style[e]=`${i(Number.parseFloat(s))}px`}))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(di,"paddingRight"),this._resetElementAttributes(ui,"marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&U.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=U.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(U.removeDataAttribute(t,e),t.style[e]=i)}))}_applyManipulationCallback(t,e){o(t)?e(t):V.find(t,this._element).forEach(e)}isOverflowing(){return this.getWidth()>0}}const pi={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},mi={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},gi="show",_i="mousedown.bs.backdrop";class bi{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&u(this._getElement()),this._getElement().classList.add(gi),this._emulateAnimation((()=>{_(t)}))):_(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove(gi),this._emulateAnimation((()=>{this.dispose(),_(t)}))):_(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={...pi,..."object"==typeof t?t:{}}).rootElement=r(t.rootElement),a("backdrop",t,mi),t}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),j.on(this._getElement(),_i,(()=>{_(this._config.clickCallback)})),this._isAppended=!0)}dispose(){this._isAppended&&(j.off(this._element,_i),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){b(t,this._getElement(),this._config.isAnimated)}}const vi={trapElement:null,autofocus:!0},yi={trapElement:"element",autofocus:"boolean"},wi=".bs.focustrap",Ei="backward";class Ai{constructor(t){this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:t,autofocus:e}=this._config;this._isActive||(e&&t.focus(),j.off(document,wi),j.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),j.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,j.off(document,wi))}_handleFocusin(t){const{target:e}=t,{trapElement:i}=this._config;if(e===document||e===i||i.contains(e))return;const n=V.focusableChildren(i);0===n.length?i.focus():this._lastTabNavDirection===Ei?n[n.length-1].focus():n[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Ei:"forward")}_getConfig(t){return t={...vi,..."object"==typeof t?t:{}},a("focustrap",t,yi),t}}const Ti="modal",Oi="Escape",Ci={backdrop:!0,keyboard:!0,focus:!0},ki={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},Li="hidden.bs.modal",xi="show.bs.modal",Di="resize.bs.modal",Si="click.dismiss.bs.modal",Ni="keydown.dismiss.bs.modal",Ii="mousedown.dismiss.bs.modal",Pi="modal-open",ji="show",Mi="modal-static";class Hi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._dialog=V.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new fi}static get Default(){return Ci}static get NAME(){return Ti}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||j.trigger(this._element,xi,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(Pi),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),j.on(this._dialog,Ii,(()=>{j.one(this._element,"mouseup.dismiss.bs.modal",(t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)}))})),this._showBackdrop((()=>this._showElement(t))))}hide(){if(!this._isShown||this._isTransitioning)return;if(j.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const t=this._isAnimated();t&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove(ji),j.off(this._element,Si),j.off(this._dialog,Ii),this._queueCallback((()=>this._hideModal()),this._element,t)}dispose(){[window,this._dialog].forEach((t=>j.off(t,".bs.modal"))),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new bi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_getConfig(t){return t={...Ci,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Ti,t,ki),t}_showElement(t){const e=this._isAnimated(),i=V.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,i&&(i.scrollTop=0),e&&u(this._element),this._element.classList.add(ji),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,j.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,e)}_setEscapeEvent(){this._isShown?j.on(this._element,Ni,(t=>{this._config.keyboard&&t.key===Oi?(t.preventDefault(),this.hide()):this._config.keyboard||t.key!==Oi||this._triggerBackdropTransition()})):j.off(this._element,Ni)}_setResizeEvent(){this._isShown?j.on(window,Di,(()=>this._adjustDialog())):j.off(window,Di)}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Pi),this._resetAdjustments(),this._scrollBar.reset(),j.trigger(this._element,Li)}))}_showBackdrop(t){j.on(this._element,Si,(t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())})),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(j.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,n=e>document.documentElement.clientHeight;!n&&"hidden"===i.overflowY||t.contains(Mi)||(n||(i.overflowY="hidden"),t.add(Mi),this._queueCallback((()=>{t.remove(Mi),n||this._queueCallback((()=>{i.overflowY=""}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!m()||i&&!t&&m())&&(this._element.style.paddingLeft=`${e}px`),(i&&!t&&!m()||!i&&t&&m())&&(this._element.style.paddingRight=`${e}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Hi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}j.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=n(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),j.one(e,xi,(t=>{t.defaultPrevented||j.one(e,Li,(()=>{l(this)&&this.focus()}))}));const i=V.findOne(".modal.show");i&&Hi.getInstance(i).hide(),Hi.getOrCreateInstance(e).toggle(this)})),R(Hi),g(Hi);const Bi="offcanvas",Ri={backdrop:!0,keyboard:!0,scroll:!1},Wi={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},$i="show",zi=".offcanvas.show",qi="hidden.bs.offcanvas";class Fi extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return Bi}static get Default(){return Ri}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||j.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new fi).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add($i),this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),j.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(j.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove($i),this._backdrop.hide(),this._queueCallback((()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new fi).reset(),j.trigger(this._element,qi)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(t){return t={...Ri,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},a(Bi,t,Wi),t}_initializeBackDrop(){return new bi({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new Ai({trapElement:this._element})}_addEventListeners(){j.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()}))}static jQueryInterface(t){return this.each((function(){const e=Fi.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}j.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=n(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this))return;j.one(e,qi,(()=>{l(this)&&this.focus()}));const i=V.findOne(zi);i&&i!==e&&Fi.getInstance(i).hide(),Fi.getOrCreateInstance(e).toggle(this)})),j.on(window,"load.bs.offcanvas.data-api",(()=>V.find(zi).forEach((t=>Fi.getOrCreateInstance(t).show())))),R(Fi),g(Fi);const Ui=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Vi=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,Ki=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Xi=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!Ui.has(i)||Boolean(Vi.test(t.nodeValue)||Ki.test(t.nodeValue));const n=e.filter((t=>t instanceof RegExp));for(let t=0,e=n.length;t{Xi(t,r)||i.removeAttribute(t.nodeName)}))}return n.body.innerHTML}const Qi="tooltip",Gi=new Set(["sanitize","allowList","sanitizeFn"]),Zi={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},Ji={AUTO:"auto",TOP:"top",RIGHT:m()?"left":"right",BOTTOM:"bottom",LEFT:m()?"right":"left"},tn={animation:!0,template:'',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},en={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},nn="fade",sn="show",on="show",rn="out",an=".tooltip-inner",ln=".modal",cn="hide.bs.modal",hn="hover",dn="focus";class un extends B{constructor(t,e){if(void 0===Fe)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return tn}static get NAME(){return Qi}static get Event(){return en}static get DefaultType(){return Zi}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains(sn))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),j.off(this._element.closest(ln),cn,this._hideModalHandler),this.tip&&this.tip.remove(),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=j.trigger(this._element,this.constructor.Event.SHOW),e=h(this._element),i=null===e?this._element.ownerDocument.documentElement.contains(this._element):e.contains(this._element);if(t.defaultPrevented||!i)return;"tooltip"===this.constructor.NAME&&this.tip&&this.getTitle()!==this.tip.querySelector(an).innerHTML&&(this._disposePopper(),this.tip.remove(),this.tip=null);const n=this.getTipElement(),s=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME);n.setAttribute("id",s),this._element.setAttribute("aria-describedby",s),this._config.animation&&n.classList.add(nn);const o="function"==typeof this._config.placement?this._config.placement.call(this,n,this._element):this._config.placement,r=this._getAttachment(o);this._addAttachmentClass(r);const{container:a}=this._config;H.set(n,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(a.append(n),j.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=qe(this._element,n,this._getPopperConfig(r)),n.classList.add(sn);const l=this._resolvePossibleFunction(this._config.customClass);l&&n.classList.add(...l.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>{j.on(t,"mouseover",d)}));const c=this.tip.classList.contains(nn);this._queueCallback((()=>{const t=this._hoverState;this._hoverState=null,j.trigger(this._element,this.constructor.Event.SHOWN),t===rn&&this._leave(null,this)}),this.tip,c)}hide(){if(!this._popper)return;const t=this.getTipElement();if(j.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove(sn),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((t=>j.off(t,"mouseover",d))),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains(nn);this._queueCallback((()=>{this._isWithActiveTrigger()||(this._hoverState!==on&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),j.trigger(this._element,this.constructor.Event.HIDDEN),this._disposePopper())}),this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");t.innerHTML=this._config.template;const e=t.children[0];return this.setContent(e),e.classList.remove(nn,sn),this.tip=e,this.tip}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),an)}_sanitizeAndSetContent(t,e,i){const n=V.findOne(i,t);e||!n?this.setElementContent(n,e):n.remove()}setElementContent(t,e){if(null!==t)return o(e)?(e=r(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.append(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=Yi(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){const t=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(t)}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){return e||this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)}_getAttachment(t){return Ji[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach((t=>{if("click"===t)j.on(this._element,this.constructor.Event.CLICK,this._config.selector,(t=>this.toggle(t)));else if("manual"!==t){const e=t===hn?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i=t===hn?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;j.on(this._element,e,this._config.selector,(t=>this._enter(t))),j.on(this._element,i,this._config.selector,(t=>this._leave(t)))}})),this._hideModalHandler=()=>{this._element&&this.hide()},j.on(this._element.closest(ln),cn,this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?dn:hn]=!0),e.getTipElement().classList.contains(sn)||e._hoverState===on?e._hoverState=on:(clearTimeout(e._timeout),e._hoverState=on,e._config.delay&&e._config.delay.show?e._timeout=setTimeout((()=>{e._hoverState===on&&e.show()}),e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?dn:hn]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=rn,e._config.delay&&e._config.delay.hide?e._timeout=setTimeout((()=>{e._hoverState===rn&&e.hide()}),e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=U.getDataAttributes(this._element);return Object.keys(e).forEach((t=>{Gi.has(t)&&delete e[t]})),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:r(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),a(Qi,t,this.constructor.DefaultType),t.sanitize&&(t.template=Yi(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),i=t.getAttribute("class").match(e);null!==i&&i.length>0&&i.map((t=>t.trim())).forEach((e=>t.classList.remove(e)))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null)}static jQueryInterface(t){return this.each((function(){const e=un.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(un);const fn={...un.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},pn={...un.DefaultType,content:"(string|element|function)"},mn={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class gn extends un{static get Default(){return fn}static get NAME(){return"popover"}static get Event(){return mn}static get DefaultType(){return pn}isWithContent(){return this.getTitle()||this._getContent()}setContent(t){this._sanitizeAndSetContent(t,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(t,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(t){return this.each((function(){const e=gn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}g(gn);const _n="scrollspy",bn={offset:10,method:"auto",target:""},vn={offset:"number",method:"string",target:"(string|element)"},yn="active",wn=".nav-link, .list-group-item, .dropdown-item",En="position";class An extends B{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,j.on(this._scrollElement,"scroll.bs.scrollspy",(()=>this._process())),this.refresh(),this._process()}static get Default(){return bn}static get NAME(){return _n}refresh(){const t=this._scrollElement===this._scrollElement.window?"offset":En,e="auto"===this._config.method?t:this._config.method,n=e===En?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),V.find(wn,this._config.target).map((t=>{const s=i(t),o=s?V.findOne(s):null;if(o){const t=o.getBoundingClientRect();if(t.width||t.height)return[U[e](o).top+n,s]}return null})).filter((t=>t)).sort(((t,e)=>t[0]-e[0])).forEach((t=>{this._offsets.push(t[0]),this._targets.push(t[1])}))}dispose(){j.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){return(t={...bn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target=r(t.target)||document.documentElement,a(_n,t,vn),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t`${e}[data-bs-target="${t}"],${e}[href="${t}"]`)),i=V.findOne(e.join(","),this._config.target);i.classList.add(yn),i.classList.contains("dropdown-item")?V.findOne(".dropdown-toggle",i.closest(".dropdown")).classList.add(yn):V.parents(i,".nav, .list-group").forEach((t=>{V.prev(t,".nav-link, .list-group-item").forEach((t=>t.classList.add(yn))),V.prev(t,".nav-item").forEach((t=>{V.children(t,".nav-link").forEach((t=>t.classList.add(yn)))}))})),j.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:t})}_clear(){V.find(wn,this._config.target).filter((t=>t.classList.contains(yn))).forEach((t=>t.classList.remove(yn)))}static jQueryInterface(t){return this.each((function(){const e=An.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(window,"load.bs.scrollspy.data-api",(()=>{V.find('[data-bs-spy="scroll"]').forEach((t=>new An(t)))})),g(An);const Tn="active",On="fade",Cn="show",kn=".active",Ln=":scope > li > .active";class xn extends B{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(Tn))return;let t;const e=n(this._element),i=this._element.closest(".nav, .list-group");if(i){const e="UL"===i.nodeName||"OL"===i.nodeName?Ln:kn;t=V.find(e,i),t=t[t.length-1]}const s=t?j.trigger(t,"hide.bs.tab",{relatedTarget:this._element}):null;if(j.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==s&&s.defaultPrevented)return;this._activate(this._element,i);const o=()=>{j.trigger(t,"hidden.bs.tab",{relatedTarget:this._element}),j.trigger(this._element,"shown.bs.tab",{relatedTarget:t})};e?this._activate(e,e.parentNode,o):o()}_activate(t,e,i){const n=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?V.children(e,kn):V.find(Ln,e))[0],s=i&&n&&n.classList.contains(On),o=()=>this._transitionComplete(t,n,i);n&&s?(n.classList.remove(Cn),this._queueCallback(o,t,!0)):o()}_transitionComplete(t,e,i){if(e){e.classList.remove(Tn);const t=V.findOne(":scope > .dropdown-menu .active",e.parentNode);t&&t.classList.remove(Tn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}t.classList.add(Tn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),u(t),t.classList.contains(On)&&t.classList.add(Cn);let n=t.parentNode;if(n&&"LI"===n.nodeName&&(n=n.parentNode),n&&n.classList.contains("dropdown-menu")){const e=t.closest(".dropdown");e&&V.find(".dropdown-toggle",e).forEach((t=>t.classList.add(Tn))),t.setAttribute("aria-expanded",!0)}i&&i()}static jQueryInterface(t){return this.each((function(){const e=xn.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}j.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),c(this)||xn.getOrCreateInstance(this).show()})),g(xn);const Dn="toast",Sn="hide",Nn="show",In="showing",Pn={animation:"boolean",autohide:"boolean",delay:"number"},jn={animation:!0,autohide:!0,delay:5e3};class Mn extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return Pn}static get Default(){return jn}static get NAME(){return Dn}show(){j.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(Sn),u(this._element),this._element.classList.add(Nn),this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.remove(In),j.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this._element.classList.contains(Nn)&&(j.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(In),this._queueCallback((()=>{this._element.classList.add(Sn),this._element.classList.remove(In),this._element.classList.remove(Nn),j.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains(Nn)&&this._element.classList.remove(Nn),super.dispose()}_getConfig(t){return t={...jn,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},a(Dn,t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){j.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),j.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),j.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=Mn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(Mn),g(Mn),{Alert:W,Button:z,Carousel:st,Collapse:pt,Dropdown:hi,Modal:Hi,Offcanvas:Fi,Popover:gn,ScrollSpy:An,Tab:xn,Toast:Mn,Tooltip:un}})); \ No newline at end of file diff --git a/assets/css/RobotoCondensed.css b/assets/css/RobotoCondensed.css new file mode 100644 index 0000000..21b0090 --- /dev/null +++ b/assets/css/RobotoCondensed.css @@ -0,0 +1,6 @@ +@font-face { + font-family: 'Roboto Condensed'; + src: url(../fonts/RobotoCondensed-Regular.woff2) format('woff2'); + font-weight: 400; + font-style: normal; +} \ No newline at end of file diff --git a/assets/css/dcnc.css b/assets/css/dcnc.css new file mode 100644 index 0000000..d583112 --- /dev/null +++ b/assets/css/dcnc.css @@ -0,0 +1,133 @@ +.container { + max-width: 800px; + font-family: 'Roboto Condensed', sans-serif; +} + +.result { + margin-top: 20px; + margin-bottom: 5px; +} + +.main { + font-size: 10pt; + background: rgba(147,174,200,0.2); + /*padding-bottom: 20px;*/ + /*padding-top: 0px;*/ + /*padding-right: 10px;*/ + /*padding-left: 10px;*/ + padding: 0; +} + +.tooltip-inner { + max-width: 260px; +} + +.bold { + font-weight: bold; +} + +.fa-info-circle { + font-size: 16px; + color: var(--bs-gray-500); +} + +.row { + padding-bottom: 2px; +} + +.col-form-label { + padding: 0; + white-space: nowrap; + /*min-width: 85px;*/ +} + +.col-6 { + padding: 0; +} + +/* .col-1 { + padding-left: 5px; + padding-right: 0; +} */ + +h1 { + font-size: 12pt; + font-weight: bold; + border-bottom: 3px solid #d5dee7; + margin-bottom: 24px; + margin-top: 24px; +} + +input { + /*max-width: 100%;*/ + /*border: var(--bs-gray-500) 2px solid;*/ + /*border-radius: 5px;*/ + /*border-style: solid;*/ + /*padding: 0px;*/ + height: 22px; +} + +input[type="checkbox"] { + margin-left: 1px; + /*border-color: #d5dee7;*/ +} + +select, input[type="text"] { + width: 100%; + border: #d3d9df 2px solid; +} + +.h1-left { + text-align: right; +} + +.label-text { + text-align: right; +} + +/* @include media-breakpoint-down(md) { */ +@media (max-width: 767.98px) { + .label-text { + text-align: right; + } + + .main-column { + min-width: 330px; + } + + .h1-left { + text-align: left; + } + + .main { + flex-direction: column; + } +} + +.gap { + gap: 2px; +} + +.fas.fa-info-circle { + position: relative; + top: 2px; +} + +.result input { + text-align: center; + font-weight: bold; + font-size: clamp(12px, 3vw, 16pt); + border-style: none; +} + +#v_alert { + font-size: 12px; + text-align: center; + padding: 5px; + margin-top: 20px; +} + +.tooltip { + font-family: 'Roboto Condensed', sans-serif; +} + diff --git a/assets/css/fontawesome.css b/assets/css/fontawesome.css new file mode 100644 index 0000000..e7eb5fe --- /dev/null +++ b/assets/css/fontawesome.css @@ -0,0 +1,6338 @@ +/*! + * Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2022 Fonticons, Inc. + */ +.fa { + font-family: var(--fa-style-family, "Font Awesome 6 Free"); + font-weight: var(--fa-style, 900); } + +.fa, +.fas, +.fa-solid, +.far, +.fa-regular, +.fal, +.fa-light, +.fat, +.fa-thin, +.fad, +.fa-duotone, +.fab, +.fa-brands { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + display: var(--fa-display, inline-block); + font-style: normal; + font-variant: normal; + line-height: 1; + text-rendering: auto; } + +.fa-1x { + font-size: 1em; } + +.fa-2x { + font-size: 2em; } + +.fa-3x { + font-size: 3em; } + +.fa-4x { + font-size: 4em; } + +.fa-5x { + font-size: 5em; } + +.fa-6x { + font-size: 6em; } + +.fa-7x { + font-size: 7em; } + +.fa-8x { + font-size: 8em; } + +.fa-9x { + font-size: 9em; } + +.fa-10x { + font-size: 10em; } + +.fa-2xs { + font-size: 0.625em; + line-height: 0.1em; + vertical-align: 0.225em; } + +.fa-xs { + font-size: 0.75em; + line-height: 0.08333em; + vertical-align: 0.125em; } + +.fa-sm { + font-size: 0.875em; + line-height: 0.07143em; + vertical-align: 0.05357em; } + +.fa-lg { + font-size: 1.25em; + line-height: 0.05em; + vertical-align: -0.075em; } + +.fa-xl { + font-size: 1.5em; + line-height: 0.04167em; + vertical-align: -0.125em; } + +.fa-2xl { + font-size: 2em; + line-height: 0.03125em; + vertical-align: -0.1875em; } + +.fa-fw { + text-align: center; + width: 1.25em; } + +.fa-ul { + list-style-type: none; + margin-left: var(--fa-li-margin, 2.5em); + padding-left: 0; } + .fa-ul > li { + position: relative; } + +.fa-li { + left: calc(var(--fa-li-width, 2em) * -1); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit; } + +.fa-border { + border-color: var(--fa-border-color, #eee); + border-radius: var(--fa-border-radius, 0.1em); + border-style: var(--fa-border-style, solid); + border-width: var(--fa-border-width, 0.08em); + padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); } + +.fa-pull-left { + float: left; + margin-right: var(--fa-pull-margin, 0.3em); } + +.fa-pull-right { + float: right; + margin-left: var(--fa-pull-margin, 0.3em); } + +.fa-beat { + -webkit-animation-name: fa-beat; + animation-name: fa-beat; + -webkit-animation-delay: var(--fa-animation-delay, 0); + animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-bounce { + -webkit-animation-name: fa-bounce; + animation-name: fa-bounce; + -webkit-animation-delay: var(--fa-animation-delay, 0); + animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); } + +.fa-fade { + -webkit-animation-name: fa-fade; + animation-name: fa-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0); + animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-beat-fade { + -webkit-animation-name: fa-beat-fade; + animation-name: fa-beat-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0); + animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } + +.fa-flip { + -webkit-animation-name: fa-flip; + animation-name: fa-flip; + -webkit-animation-delay: var(--fa-animation-delay, 0); + animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); } + +.fa-shake { + -webkit-animation-name: fa-shake; + animation-name: fa-shake; + -webkit-animation-delay: var(--fa-animation-delay, 0); + animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-delay: var(--fa-animation-delay, 0); + animation-delay: var(--fa-animation-delay, 0); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 2s); + animation-duration: var(--fa-animation-duration, 2s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); } + +.fa-spin-reverse { + --fa-animation-direction: reverse; } + +.fa-pulse, +.fa-spin-pulse { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); + animation-timing-function: var(--fa-animation-timing, steps(8)); } + +@media (prefers-reduced-motion: reduce) { + .fa-beat, + .fa-bounce, + .fa-fade, + .fa-beat-fade, + .fa-flip, + .fa-pulse, + .fa-shake, + .fa-spin, + .fa-spin-pulse { + -webkit-animation-delay: -1ms; + animation-delay: -1ms; + -webkit-animation-duration: 1ms; + animation-duration: 1ms; + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + transition-delay: 0s; + transition-duration: 0s; } } + +@-webkit-keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); } } + +@-webkit-keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); } } + +@-webkit-keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); } } + +@-webkit-keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); } } + +@-webkit-keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } + +@-webkit-keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } } + +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); } } + +.fa-rotate-90 { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); } + +.fa-rotate-180 { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); } + +.fa-rotate-270 { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); } + +.fa-flip-horizontal { + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.fa-flip-vertical { + -webkit-transform: scale(1, -1); + transform: scale(1, -1); } + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); } + +.fa-rotate-by { + -webkit-transform: rotate(var(--fa-rotate-angle, none)); + transform: rotate(var(--fa-rotate-angle, none)); } + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2.5em; } + +.fa-stack-1x, +.fa-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; + z-index: var(--fa-stack-z-index, auto); } + +.fa-stack-1x { + line-height: inherit; } + +.fa-stack-2x { + font-size: 2em; } + +.fa-inverse { + color: var(--fa-inverse, #fff); } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ +.fa-0::before { + content: "\30"; } + +.fa-1::before { + content: "\31"; } + +.fa-2::before { + content: "\32"; } + +.fa-3::before { + content: "\33"; } + +.fa-4::before { + content: "\34"; } + +.fa-5::before { + content: "\35"; } + +.fa-6::before { + content: "\36"; } + +.fa-7::before { + content: "\37"; } + +.fa-8::before { + content: "\38"; } + +.fa-9::before { + content: "\39"; } + +.fa-a::before { + content: "\41"; } + +.fa-address-book::before { + content: "\f2b9"; } + +.fa-contact-book::before { + content: "\f2b9"; } + +.fa-address-card::before { + content: "\f2bb"; } + +.fa-contact-card::before { + content: "\f2bb"; } + +.fa-vcard::before { + content: "\f2bb"; } + +.fa-align-center::before { + content: "\f037"; } + +.fa-align-justify::before { + content: "\f039"; } + +.fa-align-left::before { + content: "\f036"; } + +.fa-align-right::before { + content: "\f038"; } + +.fa-anchor::before { + content: "\f13d"; } + +.fa-anchor-circle-check::before { + content: "\e4aa"; } + +.fa-anchor-circle-exclamation::before { + content: "\e4ab"; } + +.fa-anchor-circle-xmark::before { + content: "\e4ac"; } + +.fa-anchor-lock::before { + content: "\e4ad"; } + +.fa-angle-down::before { + content: "\f107"; } + +.fa-angle-left::before { + content: "\f104"; } + +.fa-angle-right::before { + content: "\f105"; } + +.fa-angle-up::before { + content: "\f106"; } + +.fa-angles-down::before { + content: "\f103"; } + +.fa-angle-double-down::before { + content: "\f103"; } + +.fa-angles-left::before { + content: "\f100"; } + +.fa-angle-double-left::before { + content: "\f100"; } + +.fa-angles-right::before { + content: "\f101"; } + +.fa-angle-double-right::before { + content: "\f101"; } + +.fa-angles-up::before { + content: "\f102"; } + +.fa-angle-double-up::before { + content: "\f102"; } + +.fa-ankh::before { + content: "\f644"; } + +.fa-apple-whole::before { + content: "\f5d1"; } + +.fa-apple-alt::before { + content: "\f5d1"; } + +.fa-archway::before { + content: "\f557"; } + +.fa-arrow-down::before { + content: "\f063"; } + +.fa-arrow-down-1-9::before { + content: "\f162"; } + +.fa-sort-numeric-asc::before { + content: "\f162"; } + +.fa-sort-numeric-down::before { + content: "\f162"; } + +.fa-arrow-down-9-1::before { + content: "\f886"; } + +.fa-sort-numeric-desc::before { + content: "\f886"; } + +.fa-sort-numeric-down-alt::before { + content: "\f886"; } + +.fa-arrow-down-a-z::before { + content: "\f15d"; } + +.fa-sort-alpha-asc::before { + content: "\f15d"; } + +.fa-sort-alpha-down::before { + content: "\f15d"; } + +.fa-arrow-down-long::before { + content: "\f175"; } + +.fa-long-arrow-down::before { + content: "\f175"; } + +.fa-arrow-down-short-wide::before { + content: "\f884"; } + +.fa-sort-amount-desc::before { + content: "\f884"; } + +.fa-sort-amount-down-alt::before { + content: "\f884"; } + +.fa-arrow-down-up-across-line::before { + content: "\e4af"; } + +.fa-arrow-down-up-lock::before { + content: "\e4b0"; } + +.fa-arrow-down-wide-short::before { + content: "\f160"; } + +.fa-sort-amount-asc::before { + content: "\f160"; } + +.fa-sort-amount-down::before { + content: "\f160"; } + +.fa-arrow-down-z-a::before { + content: "\f881"; } + +.fa-sort-alpha-desc::before { + content: "\f881"; } + +.fa-sort-alpha-down-alt::before { + content: "\f881"; } + +.fa-arrow-left::before { + content: "\f060"; } + +.fa-arrow-left-long::before { + content: "\f177"; } + +.fa-long-arrow-left::before { + content: "\f177"; } + +.fa-arrow-pointer::before { + content: "\f245"; } + +.fa-mouse-pointer::before { + content: "\f245"; } + +.fa-arrow-right::before { + content: "\f061"; } + +.fa-arrow-right-arrow-left::before { + content: "\f0ec"; } + +.fa-exchange::before { + content: "\f0ec"; } + +.fa-arrow-right-from-bracket::before { + content: "\f08b"; } + +.fa-sign-out::before { + content: "\f08b"; } + +.fa-arrow-right-long::before { + content: "\f178"; } + +.fa-long-arrow-right::before { + content: "\f178"; } + +.fa-arrow-right-to-bracket::before { + content: "\f090"; } + +.fa-sign-in::before { + content: "\f090"; } + +.fa-arrow-right-to-city::before { + content: "\e4b3"; } + +.fa-arrow-rotate-left::before { + content: "\f0e2"; } + +.fa-arrow-left-rotate::before { + content: "\f0e2"; } + +.fa-arrow-rotate-back::before { + content: "\f0e2"; } + +.fa-arrow-rotate-backward::before { + content: "\f0e2"; } + +.fa-undo::before { + content: "\f0e2"; } + +.fa-arrow-rotate-right::before { + content: "\f01e"; } + +.fa-arrow-right-rotate::before { + content: "\f01e"; } + +.fa-arrow-rotate-forward::before { + content: "\f01e"; } + +.fa-redo::before { + content: "\f01e"; } + +.fa-arrow-trend-down::before { + content: "\e097"; } + +.fa-arrow-trend-up::before { + content: "\e098"; } + +.fa-arrow-turn-down::before { + content: "\f149"; } + +.fa-level-down::before { + content: "\f149"; } + +.fa-arrow-turn-up::before { + content: "\f148"; } + +.fa-level-up::before { + content: "\f148"; } + +.fa-arrow-up::before { + content: "\f062"; } + +.fa-arrow-up-1-9::before { + content: "\f163"; } + +.fa-sort-numeric-up::before { + content: "\f163"; } + +.fa-arrow-up-9-1::before { + content: "\f887"; } + +.fa-sort-numeric-up-alt::before { + content: "\f887"; } + +.fa-arrow-up-a-z::before { + content: "\f15e"; } + +.fa-sort-alpha-up::before { + content: "\f15e"; } + +.fa-arrow-up-from-bracket::before { + content: "\e09a"; } + +.fa-arrow-up-from-ground-water::before { + content: "\e4b5"; } + +.fa-arrow-up-from-water-pump::before { + content: "\e4b6"; } + +.fa-arrow-up-long::before { + content: "\f176"; } + +.fa-long-arrow-up::before { + content: "\f176"; } + +.fa-arrow-up-right-dots::before { + content: "\e4b7"; } + +.fa-arrow-up-right-from-square::before { + content: "\f08e"; } + +.fa-external-link::before { + content: "\f08e"; } + +.fa-arrow-up-short-wide::before { + content: "\f885"; } + +.fa-sort-amount-up-alt::before { + content: "\f885"; } + +.fa-arrow-up-wide-short::before { + content: "\f161"; } + +.fa-sort-amount-up::before { + content: "\f161"; } + +.fa-arrow-up-z-a::before { + content: "\f882"; } + +.fa-sort-alpha-up-alt::before { + content: "\f882"; } + +.fa-arrows-down-to-line::before { + content: "\e4b8"; } + +.fa-arrows-down-to-people::before { + content: "\e4b9"; } + +.fa-arrows-left-right::before { + content: "\f07e"; } + +.fa-arrows-h::before { + content: "\f07e"; } + +.fa-arrows-left-right-to-line::before { + content: "\e4ba"; } + +.fa-arrows-rotate::before { + content: "\f021"; } + +.fa-refresh::before { + content: "\f021"; } + +.fa-sync::before { + content: "\f021"; } + +.fa-arrows-spin::before { + content: "\e4bb"; } + +.fa-arrows-split-up-and-left::before { + content: "\e4bc"; } + +.fa-arrows-to-circle::before { + content: "\e4bd"; } + +.fa-arrows-to-dot::before { + content: "\e4be"; } + +.fa-arrows-to-eye::before { + content: "\e4bf"; } + +.fa-arrows-turn-right::before { + content: "\e4c0"; } + +.fa-arrows-turn-to-dots::before { + content: "\e4c1"; } + +.fa-arrows-up-down::before { + content: "\f07d"; } + +.fa-arrows-v::before { + content: "\f07d"; } + +.fa-arrows-up-down-left-right::before { + content: "\f047"; } + +.fa-arrows::before { + content: "\f047"; } + +.fa-arrows-up-to-line::before { + content: "\e4c2"; } + +.fa-asterisk::before { + content: "\2a"; } + +.fa-at::before { + content: "\40"; } + +.fa-atom::before { + content: "\f5d2"; } + +.fa-audio-description::before { + content: "\f29e"; } + +.fa-austral-sign::before { + content: "\e0a9"; } + +.fa-award::before { + content: "\f559"; } + +.fa-b::before { + content: "\42"; } + +.fa-baby::before { + content: "\f77c"; } + +.fa-baby-carriage::before { + content: "\f77d"; } + +.fa-carriage-baby::before { + content: "\f77d"; } + +.fa-backward::before { + content: "\f04a"; } + +.fa-backward-fast::before { + content: "\f049"; } + +.fa-fast-backward::before { + content: "\f049"; } + +.fa-backward-step::before { + content: "\f048"; } + +.fa-step-backward::before { + content: "\f048"; } + +.fa-bacon::before { + content: "\f7e5"; } + +.fa-bacteria::before { + content: "\e059"; } + +.fa-bacterium::before { + content: "\e05a"; } + +.fa-bag-shopping::before { + content: "\f290"; } + +.fa-shopping-bag::before { + content: "\f290"; } + +.fa-bahai::before { + content: "\f666"; } + +.fa-baht-sign::before { + content: "\e0ac"; } + +.fa-ban::before { + content: "\f05e"; } + +.fa-cancel::before { + content: "\f05e"; } + +.fa-ban-smoking::before { + content: "\f54d"; } + +.fa-smoking-ban::before { + content: "\f54d"; } + +.fa-bandage::before { + content: "\f462"; } + +.fa-band-aid::before { + content: "\f462"; } + +.fa-barcode::before { + content: "\f02a"; } + +.fa-bars::before { + content: "\f0c9"; } + +.fa-navicon::before { + content: "\f0c9"; } + +.fa-bars-progress::before { + content: "\f828"; } + +.fa-tasks-alt::before { + content: "\f828"; } + +.fa-bars-staggered::before { + content: "\f550"; } + +.fa-reorder::before { + content: "\f550"; } + +.fa-stream::before { + content: "\f550"; } + +.fa-baseball::before { + content: "\f433"; } + +.fa-baseball-ball::before { + content: "\f433"; } + +.fa-baseball-bat-ball::before { + content: "\f432"; } + +.fa-basket-shopping::before { + content: "\f291"; } + +.fa-shopping-basket::before { + content: "\f291"; } + +.fa-basketball::before { + content: "\f434"; } + +.fa-basketball-ball::before { + content: "\f434"; } + +.fa-bath::before { + content: "\f2cd"; } + +.fa-bathtub::before { + content: "\f2cd"; } + +.fa-battery-empty::before { + content: "\f244"; } + +.fa-battery-0::before { + content: "\f244"; } + +.fa-battery-full::before { + content: "\f240"; } + +.fa-battery::before { + content: "\f240"; } + +.fa-battery-5::before { + content: "\f240"; } + +.fa-battery-half::before { + content: "\f242"; } + +.fa-battery-3::before { + content: "\f242"; } + +.fa-battery-quarter::before { + content: "\f243"; } + +.fa-battery-2::before { + content: "\f243"; } + +.fa-battery-three-quarters::before { + content: "\f241"; } + +.fa-battery-4::before { + content: "\f241"; } + +.fa-bed::before { + content: "\f236"; } + +.fa-bed-pulse::before { + content: "\f487"; } + +.fa-procedures::before { + content: "\f487"; } + +.fa-beer-mug-empty::before { + content: "\f0fc"; } + +.fa-beer::before { + content: "\f0fc"; } + +.fa-bell::before { + content: "\f0f3"; } + +.fa-bell-concierge::before { + content: "\f562"; } + +.fa-concierge-bell::before { + content: "\f562"; } + +.fa-bell-slash::before { + content: "\f1f6"; } + +.fa-bezier-curve::before { + content: "\f55b"; } + +.fa-bicycle::before { + content: "\f206"; } + +.fa-binoculars::before { + content: "\f1e5"; } + +.fa-biohazard::before { + content: "\f780"; } + +.fa-bitcoin-sign::before { + content: "\e0b4"; } + +.fa-blender::before { + content: "\f517"; } + +.fa-blender-phone::before { + content: "\f6b6"; } + +.fa-blog::before { + content: "\f781"; } + +.fa-bold::before { + content: "\f032"; } + +.fa-bolt::before { + content: "\f0e7"; } + +.fa-zap::before { + content: "\f0e7"; } + +.fa-bolt-lightning::before { + content: "\e0b7"; } + +.fa-bomb::before { + content: "\f1e2"; } + +.fa-bone::before { + content: "\f5d7"; } + +.fa-bong::before { + content: "\f55c"; } + +.fa-book::before { + content: "\f02d"; } + +.fa-book-atlas::before { + content: "\f558"; } + +.fa-atlas::before { + content: "\f558"; } + +.fa-book-bible::before { + content: "\f647"; } + +.fa-bible::before { + content: "\f647"; } + +.fa-book-bookmark::before { + content: "\e0bb"; } + +.fa-book-journal-whills::before { + content: "\f66a"; } + +.fa-journal-whills::before { + content: "\f66a"; } + +.fa-book-medical::before { + content: "\f7e6"; } + +.fa-book-open::before { + content: "\f518"; } + +.fa-book-open-reader::before { + content: "\f5da"; } + +.fa-book-reader::before { + content: "\f5da"; } + +.fa-book-quran::before { + content: "\f687"; } + +.fa-quran::before { + content: "\f687"; } + +.fa-book-skull::before { + content: "\f6b7"; } + +.fa-book-dead::before { + content: "\f6b7"; } + +.fa-bookmark::before { + content: "\f02e"; } + +.fa-border-all::before { + content: "\f84c"; } + +.fa-border-none::before { + content: "\f850"; } + +.fa-border-top-left::before { + content: "\f853"; } + +.fa-border-style::before { + content: "\f853"; } + +.fa-bore-hole::before { + content: "\e4c3"; } + +.fa-bottle-droplet::before { + content: "\e4c4"; } + +.fa-bottle-water::before { + content: "\e4c5"; } + +.fa-bowl-food::before { + content: "\e4c6"; } + +.fa-bowl-rice::before { + content: "\e2eb"; } + +.fa-bowling-ball::before { + content: "\f436"; } + +.fa-box::before { + content: "\f466"; } + +.fa-box-archive::before { + content: "\f187"; } + +.fa-archive::before { + content: "\f187"; } + +.fa-box-open::before { + content: "\f49e"; } + +.fa-box-tissue::before { + content: "\e05b"; } + +.fa-boxes-packing::before { + content: "\e4c7"; } + +.fa-boxes-stacked::before { + content: "\f468"; } + +.fa-boxes::before { + content: "\f468"; } + +.fa-boxes-alt::before { + content: "\f468"; } + +.fa-braille::before { + content: "\f2a1"; } + +.fa-brain::before { + content: "\f5dc"; } + +.fa-brazilian-real-sign::before { + content: "\e46c"; } + +.fa-bread-slice::before { + content: "\f7ec"; } + +.fa-bridge::before { + content: "\e4c8"; } + +.fa-bridge-circle-check::before { + content: "\e4c9"; } + +.fa-bridge-circle-exclamation::before { + content: "\e4ca"; } + +.fa-bridge-circle-xmark::before { + content: "\e4cb"; } + +.fa-bridge-lock::before { + content: "\e4cc"; } + +.fa-bridge-water::before { + content: "\e4ce"; } + +.fa-briefcase::before { + content: "\f0b1"; } + +.fa-briefcase-medical::before { + content: "\f469"; } + +.fa-broom::before { + content: "\f51a"; } + +.fa-broom-ball::before { + content: "\f458"; } + +.fa-quidditch::before { + content: "\f458"; } + +.fa-quidditch-broom-ball::before { + content: "\f458"; } + +.fa-brush::before { + content: "\f55d"; } + +.fa-bucket::before { + content: "\e4cf"; } + +.fa-bug::before { + content: "\f188"; } + +.fa-bug-slash::before { + content: "\e490"; } + +.fa-bugs::before { + content: "\e4d0"; } + +.fa-building::before { + content: "\f1ad"; } + +.fa-building-circle-arrow-right::before { + content: "\e4d1"; } + +.fa-building-circle-check::before { + content: "\e4d2"; } + +.fa-building-circle-exclamation::before { + content: "\e4d3"; } + +.fa-building-circle-xmark::before { + content: "\e4d4"; } + +.fa-building-columns::before { + content: "\f19c"; } + +.fa-bank::before { + content: "\f19c"; } + +.fa-institution::before { + content: "\f19c"; } + +.fa-museum::before { + content: "\f19c"; } + +.fa-university::before { + content: "\f19c"; } + +.fa-building-flag::before { + content: "\e4d5"; } + +.fa-building-lock::before { + content: "\e4d6"; } + +.fa-building-ngo::before { + content: "\e4d7"; } + +.fa-building-shield::before { + content: "\e4d8"; } + +.fa-building-un::before { + content: "\e4d9"; } + +.fa-building-user::before { + content: "\e4da"; } + +.fa-building-wheat::before { + content: "\e4db"; } + +.fa-bullhorn::before { + content: "\f0a1"; } + +.fa-bullseye::before { + content: "\f140"; } + +.fa-burger::before { + content: "\f805"; } + +.fa-hamburger::before { + content: "\f805"; } + +.fa-burst::before { + content: "\e4dc"; } + +.fa-bus::before { + content: "\f207"; } + +.fa-bus-simple::before { + content: "\f55e"; } + +.fa-bus-alt::before { + content: "\f55e"; } + +.fa-business-time::before { + content: "\f64a"; } + +.fa-briefcase-clock::before { + content: "\f64a"; } + +.fa-c::before { + content: "\43"; } + +.fa-cake-candles::before { + content: "\f1fd"; } + +.fa-birthday-cake::before { + content: "\f1fd"; } + +.fa-cake::before { + content: "\f1fd"; } + +.fa-calculator::before { + content: "\f1ec"; } + +.fa-calendar::before { + content: "\f133"; } + +.fa-calendar-check::before { + content: "\f274"; } + +.fa-calendar-day::before { + content: "\f783"; } + +.fa-calendar-days::before { + content: "\f073"; } + +.fa-calendar-alt::before { + content: "\f073"; } + +.fa-calendar-minus::before { + content: "\f272"; } + +.fa-calendar-plus::before { + content: "\f271"; } + +.fa-calendar-week::before { + content: "\f784"; } + +.fa-calendar-xmark::before { + content: "\f273"; } + +.fa-calendar-times::before { + content: "\f273"; } + +.fa-camera::before { + content: "\f030"; } + +.fa-camera-alt::before { + content: "\f030"; } + +.fa-camera-retro::before { + content: "\f083"; } + +.fa-camera-rotate::before { + content: "\e0d8"; } + +.fa-campground::before { + content: "\f6bb"; } + +.fa-candy-cane::before { + content: "\f786"; } + +.fa-cannabis::before { + content: "\f55f"; } + +.fa-capsules::before { + content: "\f46b"; } + +.fa-car::before { + content: "\f1b9"; } + +.fa-automobile::before { + content: "\f1b9"; } + +.fa-car-battery::before { + content: "\f5df"; } + +.fa-battery-car::before { + content: "\f5df"; } + +.fa-car-burst::before { + content: "\f5e1"; } + +.fa-car-crash::before { + content: "\f5e1"; } + +.fa-car-on::before { + content: "\e4dd"; } + +.fa-car-rear::before { + content: "\f5de"; } + +.fa-car-alt::before { + content: "\f5de"; } + +.fa-car-side::before { + content: "\f5e4"; } + +.fa-car-tunnel::before { + content: "\e4de"; } + +.fa-caravan::before { + content: "\f8ff"; } + +.fa-caret-down::before { + content: "\f0d7"; } + +.fa-caret-left::before { + content: "\f0d9"; } + +.fa-caret-right::before { + content: "\f0da"; } + +.fa-caret-up::before { + content: "\f0d8"; } + +.fa-carrot::before { + content: "\f787"; } + +.fa-cart-arrow-down::before { + content: "\f218"; } + +.fa-cart-flatbed::before { + content: "\f474"; } + +.fa-dolly-flatbed::before { + content: "\f474"; } + +.fa-cart-flatbed-suitcase::before { + content: "\f59d"; } + +.fa-luggage-cart::before { + content: "\f59d"; } + +.fa-cart-plus::before { + content: "\f217"; } + +.fa-cart-shopping::before { + content: "\f07a"; } + +.fa-shopping-cart::before { + content: "\f07a"; } + +.fa-cash-register::before { + content: "\f788"; } + +.fa-cat::before { + content: "\f6be"; } + +.fa-cedi-sign::before { + content: "\e0df"; } + +.fa-cent-sign::before { + content: "\e3f5"; } + +.fa-certificate::before { + content: "\f0a3"; } + +.fa-chair::before { + content: "\f6c0"; } + +.fa-chalkboard::before { + content: "\f51b"; } + +.fa-blackboard::before { + content: "\f51b"; } + +.fa-chalkboard-user::before { + content: "\f51c"; } + +.fa-chalkboard-teacher::before { + content: "\f51c"; } + +.fa-champagne-glasses::before { + content: "\f79f"; } + +.fa-glass-cheers::before { + content: "\f79f"; } + +.fa-charging-station::before { + content: "\f5e7"; } + +.fa-chart-area::before { + content: "\f1fe"; } + +.fa-area-chart::before { + content: "\f1fe"; } + +.fa-chart-bar::before { + content: "\f080"; } + +.fa-bar-chart::before { + content: "\f080"; } + +.fa-chart-column::before { + content: "\e0e3"; } + +.fa-chart-gantt::before { + content: "\e0e4"; } + +.fa-chart-line::before { + content: "\f201"; } + +.fa-line-chart::before { + content: "\f201"; } + +.fa-chart-pie::before { + content: "\f200"; } + +.fa-pie-chart::before { + content: "\f200"; } + +.fa-chart-simple::before { + content: "\e473"; } + +.fa-check::before { + content: "\f00c"; } + +.fa-check-double::before { + content: "\f560"; } + +.fa-check-to-slot::before { + content: "\f772"; } + +.fa-vote-yea::before { + content: "\f772"; } + +.fa-cheese::before { + content: "\f7ef"; } + +.fa-chess::before { + content: "\f439"; } + +.fa-chess-bishop::before { + content: "\f43a"; } + +.fa-chess-board::before { + content: "\f43c"; } + +.fa-chess-king::before { + content: "\f43f"; } + +.fa-chess-knight::before { + content: "\f441"; } + +.fa-chess-pawn::before { + content: "\f443"; } + +.fa-chess-queen::before { + content: "\f445"; } + +.fa-chess-rook::before { + content: "\f447"; } + +.fa-chevron-down::before { + content: "\f078"; } + +.fa-chevron-left::before { + content: "\f053"; } + +.fa-chevron-right::before { + content: "\f054"; } + +.fa-chevron-up::before { + content: "\f077"; } + +.fa-child::before { + content: "\f1ae"; } + +.fa-child-dress::before { + content: "\e59c"; } + +.fa-child-reaching::before { + content: "\e59d"; } + +.fa-child-rifle::before { + content: "\e4e0"; } + +.fa-children::before { + content: "\e4e1"; } + +.fa-church::before { + content: "\f51d"; } + +.fa-circle::before { + content: "\f111"; } + +.fa-circle-arrow-down::before { + content: "\f0ab"; } + +.fa-arrow-circle-down::before { + content: "\f0ab"; } + +.fa-circle-arrow-left::before { + content: "\f0a8"; } + +.fa-arrow-circle-left::before { + content: "\f0a8"; } + +.fa-circle-arrow-right::before { + content: "\f0a9"; } + +.fa-arrow-circle-right::before { + content: "\f0a9"; } + +.fa-circle-arrow-up::before { + content: "\f0aa"; } + +.fa-arrow-circle-up::before { + content: "\f0aa"; } + +.fa-circle-check::before { + content: "\f058"; } + +.fa-check-circle::before { + content: "\f058"; } + +.fa-circle-chevron-down::before { + content: "\f13a"; } + +.fa-chevron-circle-down::before { + content: "\f13a"; } + +.fa-circle-chevron-left::before { + content: "\f137"; } + +.fa-chevron-circle-left::before { + content: "\f137"; } + +.fa-circle-chevron-right::before { + content: "\f138"; } + +.fa-chevron-circle-right::before { + content: "\f138"; } + +.fa-circle-chevron-up::before { + content: "\f139"; } + +.fa-chevron-circle-up::before { + content: "\f139"; } + +.fa-circle-dollar-to-slot::before { + content: "\f4b9"; } + +.fa-donate::before { + content: "\f4b9"; } + +.fa-circle-dot::before { + content: "\f192"; } + +.fa-dot-circle::before { + content: "\f192"; } + +.fa-circle-down::before { + content: "\f358"; } + +.fa-arrow-alt-circle-down::before { + content: "\f358"; } + +.fa-circle-exclamation::before { + content: "\f06a"; } + +.fa-exclamation-circle::before { + content: "\f06a"; } + +.fa-circle-h::before { + content: "\f47e"; } + +.fa-hospital-symbol::before { + content: "\f47e"; } + +.fa-circle-half-stroke::before { + content: "\f042"; } + +.fa-adjust::before { + content: "\f042"; } + +.fa-circle-info::before { + content: "\f05a"; } + +.fa-info-circle::before { + content: "\f05a"; } + +.fa-circle-left::before { + content: "\f359"; } + +.fa-arrow-alt-circle-left::before { + content: "\f359"; } + +.fa-circle-minus::before { + content: "\f056"; } + +.fa-minus-circle::before { + content: "\f056"; } + +.fa-circle-nodes::before { + content: "\e4e2"; } + +.fa-circle-notch::before { + content: "\f1ce"; } + +.fa-circle-pause::before { + content: "\f28b"; } + +.fa-pause-circle::before { + content: "\f28b"; } + +.fa-circle-play::before { + content: "\f144"; } + +.fa-play-circle::before { + content: "\f144"; } + +.fa-circle-plus::before { + content: "\f055"; } + +.fa-plus-circle::before { + content: "\f055"; } + +.fa-circle-question::before { + content: "\f059"; } + +.fa-question-circle::before { + content: "\f059"; } + +.fa-circle-radiation::before { + content: "\f7ba"; } + +.fa-radiation-alt::before { + content: "\f7ba"; } + +.fa-circle-right::before { + content: "\f35a"; } + +.fa-arrow-alt-circle-right::before { + content: "\f35a"; } + +.fa-circle-stop::before { + content: "\f28d"; } + +.fa-stop-circle::before { + content: "\f28d"; } + +.fa-circle-up::before { + content: "\f35b"; } + +.fa-arrow-alt-circle-up::before { + content: "\f35b"; } + +.fa-circle-user::before { + content: "\f2bd"; } + +.fa-user-circle::before { + content: "\f2bd"; } + +.fa-circle-xmark::before { + content: "\f057"; } + +.fa-times-circle::before { + content: "\f057"; } + +.fa-xmark-circle::before { + content: "\f057"; } + +.fa-city::before { + content: "\f64f"; } + +.fa-clapperboard::before { + content: "\e131"; } + +.fa-clipboard::before { + content: "\f328"; } + +.fa-clipboard-check::before { + content: "\f46c"; } + +.fa-clipboard-list::before { + content: "\f46d"; } + +.fa-clipboard-question::before { + content: "\e4e3"; } + +.fa-clipboard-user::before { + content: "\f7f3"; } + +.fa-clock::before { + content: "\f017"; } + +.fa-clock-four::before { + content: "\f017"; } + +.fa-clock-rotate-left::before { + content: "\f1da"; } + +.fa-history::before { + content: "\f1da"; } + +.fa-clone::before { + content: "\f24d"; } + +.fa-closed-captioning::before { + content: "\f20a"; } + +.fa-cloud::before { + content: "\f0c2"; } + +.fa-cloud-arrow-down::before { + content: "\f0ed"; } + +.fa-cloud-download::before { + content: "\f0ed"; } + +.fa-cloud-download-alt::before { + content: "\f0ed"; } + +.fa-cloud-arrow-up::before { + content: "\f0ee"; } + +.fa-cloud-upload::before { + content: "\f0ee"; } + +.fa-cloud-upload-alt::before { + content: "\f0ee"; } + +.fa-cloud-bolt::before { + content: "\f76c"; } + +.fa-thunderstorm::before { + content: "\f76c"; } + +.fa-cloud-meatball::before { + content: "\f73b"; } + +.fa-cloud-moon::before { + content: "\f6c3"; } + +.fa-cloud-moon-rain::before { + content: "\f73c"; } + +.fa-cloud-rain::before { + content: "\f73d"; } + +.fa-cloud-showers-heavy::before { + content: "\f740"; } + +.fa-cloud-showers-water::before { + content: "\e4e4"; } + +.fa-cloud-sun::before { + content: "\f6c4"; } + +.fa-cloud-sun-rain::before { + content: "\f743"; } + +.fa-clover::before { + content: "\e139"; } + +.fa-code::before { + content: "\f121"; } + +.fa-code-branch::before { + content: "\f126"; } + +.fa-code-commit::before { + content: "\f386"; } + +.fa-code-compare::before { + content: "\e13a"; } + +.fa-code-fork::before { + content: "\e13b"; } + +.fa-code-merge::before { + content: "\f387"; } + +.fa-code-pull-request::before { + content: "\e13c"; } + +.fa-coins::before { + content: "\f51e"; } + +.fa-colon-sign::before { + content: "\e140"; } + +.fa-comment::before { + content: "\f075"; } + +.fa-comment-dollar::before { + content: "\f651"; } + +.fa-comment-dots::before { + content: "\f4ad"; } + +.fa-commenting::before { + content: "\f4ad"; } + +.fa-comment-medical::before { + content: "\f7f5"; } + +.fa-comment-slash::before { + content: "\f4b3"; } + +.fa-comment-sms::before { + content: "\f7cd"; } + +.fa-sms::before { + content: "\f7cd"; } + +.fa-comments::before { + content: "\f086"; } + +.fa-comments-dollar::before { + content: "\f653"; } + +.fa-compact-disc::before { + content: "\f51f"; } + +.fa-compass::before { + content: "\f14e"; } + +.fa-compass-drafting::before { + content: "\f568"; } + +.fa-drafting-compass::before { + content: "\f568"; } + +.fa-compress::before { + content: "\f066"; } + +.fa-computer::before { + content: "\e4e5"; } + +.fa-computer-mouse::before { + content: "\f8cc"; } + +.fa-mouse::before { + content: "\f8cc"; } + +.fa-cookie::before { + content: "\f563"; } + +.fa-cookie-bite::before { + content: "\f564"; } + +.fa-copy::before { + content: "\f0c5"; } + +.fa-copyright::before { + content: "\f1f9"; } + +.fa-couch::before { + content: "\f4b8"; } + +.fa-cow::before { + content: "\f6c8"; } + +.fa-credit-card::before { + content: "\f09d"; } + +.fa-credit-card-alt::before { + content: "\f09d"; } + +.fa-crop::before { + content: "\f125"; } + +.fa-crop-simple::before { + content: "\f565"; } + +.fa-crop-alt::before { + content: "\f565"; } + +.fa-cross::before { + content: "\f654"; } + +.fa-crosshairs::before { + content: "\f05b"; } + +.fa-crow::before { + content: "\f520"; } + +.fa-crown::before { + content: "\f521"; } + +.fa-crutch::before { + content: "\f7f7"; } + +.fa-cruzeiro-sign::before { + content: "\e152"; } + +.fa-cube::before { + content: "\f1b2"; } + +.fa-cubes::before { + content: "\f1b3"; } + +.fa-cubes-stacked::before { + content: "\e4e6"; } + +.fa-d::before { + content: "\44"; } + +.fa-database::before { + content: "\f1c0"; } + +.fa-delete-left::before { + content: "\f55a"; } + +.fa-backspace::before { + content: "\f55a"; } + +.fa-democrat::before { + content: "\f747"; } + +.fa-desktop::before { + content: "\f390"; } + +.fa-desktop-alt::before { + content: "\f390"; } + +.fa-dharmachakra::before { + content: "\f655"; } + +.fa-diagram-next::before { + content: "\e476"; } + +.fa-diagram-predecessor::before { + content: "\e477"; } + +.fa-diagram-project::before { + content: "\f542"; } + +.fa-project-diagram::before { + content: "\f542"; } + +.fa-diagram-successor::before { + content: "\e47a"; } + +.fa-diamond::before { + content: "\f219"; } + +.fa-diamond-turn-right::before { + content: "\f5eb"; } + +.fa-directions::before { + content: "\f5eb"; } + +.fa-dice::before { + content: "\f522"; } + +.fa-dice-d20::before { + content: "\f6cf"; } + +.fa-dice-d6::before { + content: "\f6d1"; } + +.fa-dice-five::before { + content: "\f523"; } + +.fa-dice-four::before { + content: "\f524"; } + +.fa-dice-one::before { + content: "\f525"; } + +.fa-dice-six::before { + content: "\f526"; } + +.fa-dice-three::before { + content: "\f527"; } + +.fa-dice-two::before { + content: "\f528"; } + +.fa-disease::before { + content: "\f7fa"; } + +.fa-display::before { + content: "\e163"; } + +.fa-divide::before { + content: "\f529"; } + +.fa-dna::before { + content: "\f471"; } + +.fa-dog::before { + content: "\f6d3"; } + +.fa-dollar-sign::before { + content: "\24"; } + +.fa-dollar::before { + content: "\24"; } + +.fa-usd::before { + content: "\24"; } + +.fa-dolly::before { + content: "\f472"; } + +.fa-dolly-box::before { + content: "\f472"; } + +.fa-dong-sign::before { + content: "\e169"; } + +.fa-door-closed::before { + content: "\f52a"; } + +.fa-door-open::before { + content: "\f52b"; } + +.fa-dove::before { + content: "\f4ba"; } + +.fa-down-left-and-up-right-to-center::before { + content: "\f422"; } + +.fa-compress-alt::before { + content: "\f422"; } + +.fa-down-long::before { + content: "\f309"; } + +.fa-long-arrow-alt-down::before { + content: "\f309"; } + +.fa-download::before { + content: "\f019"; } + +.fa-dragon::before { + content: "\f6d5"; } + +.fa-draw-polygon::before { + content: "\f5ee"; } + +.fa-droplet::before { + content: "\f043"; } + +.fa-tint::before { + content: "\f043"; } + +.fa-droplet-slash::before { + content: "\f5c7"; } + +.fa-tint-slash::before { + content: "\f5c7"; } + +.fa-drum::before { + content: "\f569"; } + +.fa-drum-steelpan::before { + content: "\f56a"; } + +.fa-drumstick-bite::before { + content: "\f6d7"; } + +.fa-dumbbell::before { + content: "\f44b"; } + +.fa-dumpster::before { + content: "\f793"; } + +.fa-dumpster-fire::before { + content: "\f794"; } + +.fa-dungeon::before { + content: "\f6d9"; } + +.fa-e::before { + content: "\45"; } + +.fa-ear-deaf::before { + content: "\f2a4"; } + +.fa-deaf::before { + content: "\f2a4"; } + +.fa-deafness::before { + content: "\f2a4"; } + +.fa-hard-of-hearing::before { + content: "\f2a4"; } + +.fa-ear-listen::before { + content: "\f2a2"; } + +.fa-assistive-listening-systems::before { + content: "\f2a2"; } + +.fa-earth-africa::before { + content: "\f57c"; } + +.fa-globe-africa::before { + content: "\f57c"; } + +.fa-earth-americas::before { + content: "\f57d"; } + +.fa-earth::before { + content: "\f57d"; } + +.fa-earth-america::before { + content: "\f57d"; } + +.fa-globe-americas::before { + content: "\f57d"; } + +.fa-earth-asia::before { + content: "\f57e"; } + +.fa-globe-asia::before { + content: "\f57e"; } + +.fa-earth-europe::before { + content: "\f7a2"; } + +.fa-globe-europe::before { + content: "\f7a2"; } + +.fa-earth-oceania::before { + content: "\e47b"; } + +.fa-globe-oceania::before { + content: "\e47b"; } + +.fa-egg::before { + content: "\f7fb"; } + +.fa-eject::before { + content: "\f052"; } + +.fa-elevator::before { + content: "\e16d"; } + +.fa-ellipsis::before { + content: "\f141"; } + +.fa-ellipsis-h::before { + content: "\f141"; } + +.fa-ellipsis-vertical::before { + content: "\f142"; } + +.fa-ellipsis-v::before { + content: "\f142"; } + +.fa-envelope::before { + content: "\f0e0"; } + +.fa-envelope-circle-check::before { + content: "\e4e8"; } + +.fa-envelope-open::before { + content: "\f2b6"; } + +.fa-envelope-open-text::before { + content: "\f658"; } + +.fa-envelopes-bulk::before { + content: "\f674"; } + +.fa-mail-bulk::before { + content: "\f674"; } + +.fa-equals::before { + content: "\3d"; } + +.fa-eraser::before { + content: "\f12d"; } + +.fa-ethernet::before { + content: "\f796"; } + +.fa-euro-sign::before { + content: "\f153"; } + +.fa-eur::before { + content: "\f153"; } + +.fa-euro::before { + content: "\f153"; } + +.fa-exclamation::before { + content: "\21"; } + +.fa-expand::before { + content: "\f065"; } + +.fa-explosion::before { + content: "\e4e9"; } + +.fa-eye::before { + content: "\f06e"; } + +.fa-eye-dropper::before { + content: "\f1fb"; } + +.fa-eye-dropper-empty::before { + content: "\f1fb"; } + +.fa-eyedropper::before { + content: "\f1fb"; } + +.fa-eye-low-vision::before { + content: "\f2a8"; } + +.fa-low-vision::before { + content: "\f2a8"; } + +.fa-eye-slash::before { + content: "\f070"; } + +.fa-f::before { + content: "\46"; } + +.fa-face-angry::before { + content: "\f556"; } + +.fa-angry::before { + content: "\f556"; } + +.fa-face-dizzy::before { + content: "\f567"; } + +.fa-dizzy::before { + content: "\f567"; } + +.fa-face-flushed::before { + content: "\f579"; } + +.fa-flushed::before { + content: "\f579"; } + +.fa-face-frown::before { + content: "\f119"; } + +.fa-frown::before { + content: "\f119"; } + +.fa-face-frown-open::before { + content: "\f57a"; } + +.fa-frown-open::before { + content: "\f57a"; } + +.fa-face-grimace::before { + content: "\f57f"; } + +.fa-grimace::before { + content: "\f57f"; } + +.fa-face-grin::before { + content: "\f580"; } + +.fa-grin::before { + content: "\f580"; } + +.fa-face-grin-beam::before { + content: "\f582"; } + +.fa-grin-beam::before { + content: "\f582"; } + +.fa-face-grin-beam-sweat::before { + content: "\f583"; } + +.fa-grin-beam-sweat::before { + content: "\f583"; } + +.fa-face-grin-hearts::before { + content: "\f584"; } + +.fa-grin-hearts::before { + content: "\f584"; } + +.fa-face-grin-squint::before { + content: "\f585"; } + +.fa-grin-squint::before { + content: "\f585"; } + +.fa-face-grin-squint-tears::before { + content: "\f586"; } + +.fa-grin-squint-tears::before { + content: "\f586"; } + +.fa-face-grin-stars::before { + content: "\f587"; } + +.fa-grin-stars::before { + content: "\f587"; } + +.fa-face-grin-tears::before { + content: "\f588"; } + +.fa-grin-tears::before { + content: "\f588"; } + +.fa-face-grin-tongue::before { + content: "\f589"; } + +.fa-grin-tongue::before { + content: "\f589"; } + +.fa-face-grin-tongue-squint::before { + content: "\f58a"; } + +.fa-grin-tongue-squint::before { + content: "\f58a"; } + +.fa-face-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-grin-tongue-wink::before { + content: "\f58b"; } + +.fa-face-grin-wide::before { + content: "\f581"; } + +.fa-grin-alt::before { + content: "\f581"; } + +.fa-face-grin-wink::before { + content: "\f58c"; } + +.fa-grin-wink::before { + content: "\f58c"; } + +.fa-face-kiss::before { + content: "\f596"; } + +.fa-kiss::before { + content: "\f596"; } + +.fa-face-kiss-beam::before { + content: "\f597"; } + +.fa-kiss-beam::before { + content: "\f597"; } + +.fa-face-kiss-wink-heart::before { + content: "\f598"; } + +.fa-kiss-wink-heart::before { + content: "\f598"; } + +.fa-face-laugh::before { + content: "\f599"; } + +.fa-laugh::before { + content: "\f599"; } + +.fa-face-laugh-beam::before { + content: "\f59a"; } + +.fa-laugh-beam::before { + content: "\f59a"; } + +.fa-face-laugh-squint::before { + content: "\f59b"; } + +.fa-laugh-squint::before { + content: "\f59b"; } + +.fa-face-laugh-wink::before { + content: "\f59c"; } + +.fa-laugh-wink::before { + content: "\f59c"; } + +.fa-face-meh::before { + content: "\f11a"; } + +.fa-meh::before { + content: "\f11a"; } + +.fa-face-meh-blank::before { + content: "\f5a4"; } + +.fa-meh-blank::before { + content: "\f5a4"; } + +.fa-face-rolling-eyes::before { + content: "\f5a5"; } + +.fa-meh-rolling-eyes::before { + content: "\f5a5"; } + +.fa-face-sad-cry::before { + content: "\f5b3"; } + +.fa-sad-cry::before { + content: "\f5b3"; } + +.fa-face-sad-tear::before { + content: "\f5b4"; } + +.fa-sad-tear::before { + content: "\f5b4"; } + +.fa-face-smile::before { + content: "\f118"; } + +.fa-smile::before { + content: "\f118"; } + +.fa-face-smile-beam::before { + content: "\f5b8"; } + +.fa-smile-beam::before { + content: "\f5b8"; } + +.fa-face-smile-wink::before { + content: "\f4da"; } + +.fa-smile-wink::before { + content: "\f4da"; } + +.fa-face-surprise::before { + content: "\f5c2"; } + +.fa-surprise::before { + content: "\f5c2"; } + +.fa-face-tired::before { + content: "\f5c8"; } + +.fa-tired::before { + content: "\f5c8"; } + +.fa-fan::before { + content: "\f863"; } + +.fa-faucet::before { + content: "\e005"; } + +.fa-faucet-drip::before { + content: "\e006"; } + +.fa-fax::before { + content: "\f1ac"; } + +.fa-feather::before { + content: "\f52d"; } + +.fa-feather-pointed::before { + content: "\f56b"; } + +.fa-feather-alt::before { + content: "\f56b"; } + +.fa-ferry::before { + content: "\e4ea"; } + +.fa-file::before { + content: "\f15b"; } + +.fa-file-arrow-down::before { + content: "\f56d"; } + +.fa-file-download::before { + content: "\f56d"; } + +.fa-file-arrow-up::before { + content: "\f574"; } + +.fa-file-upload::before { + content: "\f574"; } + +.fa-file-audio::before { + content: "\f1c7"; } + +.fa-file-circle-check::before { + content: "\e493"; } + +.fa-file-circle-exclamation::before { + content: "\e4eb"; } + +.fa-file-circle-minus::before { + content: "\e4ed"; } + +.fa-file-circle-plus::before { + content: "\e4ee"; } + +.fa-file-circle-question::before { + content: "\e4ef"; } + +.fa-file-circle-xmark::before { + content: "\e494"; } + +.fa-file-code::before { + content: "\f1c9"; } + +.fa-file-contract::before { + content: "\f56c"; } + +.fa-file-csv::before { + content: "\f6dd"; } + +.fa-file-excel::before { + content: "\f1c3"; } + +.fa-file-export::before { + content: "\f56e"; } + +.fa-arrow-right-from-file::before { + content: "\f56e"; } + +.fa-file-image::before { + content: "\f1c5"; } + +.fa-file-import::before { + content: "\f56f"; } + +.fa-arrow-right-to-file::before { + content: "\f56f"; } + +.fa-file-invoice::before { + content: "\f570"; } + +.fa-file-invoice-dollar::before { + content: "\f571"; } + +.fa-file-lines::before { + content: "\f15c"; } + +.fa-file-alt::before { + content: "\f15c"; } + +.fa-file-text::before { + content: "\f15c"; } + +.fa-file-medical::before { + content: "\f477"; } + +.fa-file-pdf::before { + content: "\f1c1"; } + +.fa-file-pen::before { + content: "\f31c"; } + +.fa-file-edit::before { + content: "\f31c"; } + +.fa-file-powerpoint::before { + content: "\f1c4"; } + +.fa-file-prescription::before { + content: "\f572"; } + +.fa-file-shield::before { + content: "\e4f0"; } + +.fa-file-signature::before { + content: "\f573"; } + +.fa-file-video::before { + content: "\f1c8"; } + +.fa-file-waveform::before { + content: "\f478"; } + +.fa-file-medical-alt::before { + content: "\f478"; } + +.fa-file-word::before { + content: "\f1c2"; } + +.fa-file-zipper::before { + content: "\f1c6"; } + +.fa-file-archive::before { + content: "\f1c6"; } + +.fa-fill::before { + content: "\f575"; } + +.fa-fill-drip::before { + content: "\f576"; } + +.fa-film::before { + content: "\f008"; } + +.fa-filter::before { + content: "\f0b0"; } + +.fa-filter-circle-dollar::before { + content: "\f662"; } + +.fa-funnel-dollar::before { + content: "\f662"; } + +.fa-filter-circle-xmark::before { + content: "\e17b"; } + +.fa-fingerprint::before { + content: "\f577"; } + +.fa-fire::before { + content: "\f06d"; } + +.fa-fire-burner::before { + content: "\e4f1"; } + +.fa-fire-extinguisher::before { + content: "\f134"; } + +.fa-fire-flame-curved::before { + content: "\f7e4"; } + +.fa-fire-alt::before { + content: "\f7e4"; } + +.fa-fire-flame-simple::before { + content: "\f46a"; } + +.fa-burn::before { + content: "\f46a"; } + +.fa-fish::before { + content: "\f578"; } + +.fa-fish-fins::before { + content: "\e4f2"; } + +.fa-flag::before { + content: "\f024"; } + +.fa-flag-checkered::before { + content: "\f11e"; } + +.fa-flag-usa::before { + content: "\f74d"; } + +.fa-flask::before { + content: "\f0c3"; } + +.fa-flask-vial::before { + content: "\e4f3"; } + +.fa-floppy-disk::before { + content: "\f0c7"; } + +.fa-save::before { + content: "\f0c7"; } + +.fa-florin-sign::before { + content: "\e184"; } + +.fa-folder::before { + content: "\f07b"; } + +.fa-folder-blank::before { + content: "\f07b"; } + +.fa-folder-closed::before { + content: "\e185"; } + +.fa-folder-minus::before { + content: "\f65d"; } + +.fa-folder-open::before { + content: "\f07c"; } + +.fa-folder-plus::before { + content: "\f65e"; } + +.fa-folder-tree::before { + content: "\f802"; } + +.fa-font::before { + content: "\f031"; } + +.fa-football::before { + content: "\f44e"; } + +.fa-football-ball::before { + content: "\f44e"; } + +.fa-forward::before { + content: "\f04e"; } + +.fa-forward-fast::before { + content: "\f050"; } + +.fa-fast-forward::before { + content: "\f050"; } + +.fa-forward-step::before { + content: "\f051"; } + +.fa-step-forward::before { + content: "\f051"; } + +.fa-franc-sign::before { + content: "\e18f"; } + +.fa-frog::before { + content: "\f52e"; } + +.fa-futbol::before { + content: "\f1e3"; } + +.fa-futbol-ball::before { + content: "\f1e3"; } + +.fa-soccer-ball::before { + content: "\f1e3"; } + +.fa-g::before { + content: "\47"; } + +.fa-gamepad::before { + content: "\f11b"; } + +.fa-gas-pump::before { + content: "\f52f"; } + +.fa-gauge::before { + content: "\f624"; } + +.fa-dashboard::before { + content: "\f624"; } + +.fa-gauge-med::before { + content: "\f624"; } + +.fa-tachometer-alt-average::before { + content: "\f624"; } + +.fa-gauge-high::before { + content: "\f625"; } + +.fa-tachometer-alt::before { + content: "\f625"; } + +.fa-tachometer-alt-fast::before { + content: "\f625"; } + +.fa-gauge-simple::before { + content: "\f629"; } + +.fa-gauge-simple-med::before { + content: "\f629"; } + +.fa-tachometer-average::before { + content: "\f629"; } + +.fa-gauge-simple-high::before { + content: "\f62a"; } + +.fa-tachometer::before { + content: "\f62a"; } + +.fa-tachometer-fast::before { + content: "\f62a"; } + +.fa-gavel::before { + content: "\f0e3"; } + +.fa-legal::before { + content: "\f0e3"; } + +.fa-gear::before { + content: "\f013"; } + +.fa-cog::before { + content: "\f013"; } + +.fa-gears::before { + content: "\f085"; } + +.fa-cogs::before { + content: "\f085"; } + +.fa-gem::before { + content: "\f3a5"; } + +.fa-genderless::before { + content: "\f22d"; } + +.fa-ghost::before { + content: "\f6e2"; } + +.fa-gift::before { + content: "\f06b"; } + +.fa-gifts::before { + content: "\f79c"; } + +.fa-glass-water::before { + content: "\e4f4"; } + +.fa-glass-water-droplet::before { + content: "\e4f5"; } + +.fa-glasses::before { + content: "\f530"; } + +.fa-globe::before { + content: "\f0ac"; } + +.fa-golf-ball-tee::before { + content: "\f450"; } + +.fa-golf-ball::before { + content: "\f450"; } + +.fa-gopuram::before { + content: "\f664"; } + +.fa-graduation-cap::before { + content: "\f19d"; } + +.fa-mortar-board::before { + content: "\f19d"; } + +.fa-greater-than::before { + content: "\3e"; } + +.fa-greater-than-equal::before { + content: "\f532"; } + +.fa-grip::before { + content: "\f58d"; } + +.fa-grip-horizontal::before { + content: "\f58d"; } + +.fa-grip-lines::before { + content: "\f7a4"; } + +.fa-grip-lines-vertical::before { + content: "\f7a5"; } + +.fa-grip-vertical::before { + content: "\f58e"; } + +.fa-group-arrows-rotate::before { + content: "\e4f6"; } + +.fa-guarani-sign::before { + content: "\e19a"; } + +.fa-guitar::before { + content: "\f7a6"; } + +.fa-gun::before { + content: "\e19b"; } + +.fa-h::before { + content: "\48"; } + +.fa-hammer::before { + content: "\f6e3"; } + +.fa-hamsa::before { + content: "\f665"; } + +.fa-hand::before { + content: "\f256"; } + +.fa-hand-paper::before { + content: "\f256"; } + +.fa-hand-back-fist::before { + content: "\f255"; } + +.fa-hand-rock::before { + content: "\f255"; } + +.fa-hand-dots::before { + content: "\f461"; } + +.fa-allergies::before { + content: "\f461"; } + +.fa-hand-fist::before { + content: "\f6de"; } + +.fa-fist-raised::before { + content: "\f6de"; } + +.fa-hand-holding::before { + content: "\f4bd"; } + +.fa-hand-holding-dollar::before { + content: "\f4c0"; } + +.fa-hand-holding-usd::before { + content: "\f4c0"; } + +.fa-hand-holding-droplet::before { + content: "\f4c1"; } + +.fa-hand-holding-water::before { + content: "\f4c1"; } + +.fa-hand-holding-hand::before { + content: "\e4f7"; } + +.fa-hand-holding-heart::before { + content: "\f4be"; } + +.fa-hand-holding-medical::before { + content: "\e05c"; } + +.fa-hand-lizard::before { + content: "\f258"; } + +.fa-hand-middle-finger::before { + content: "\f806"; } + +.fa-hand-peace::before { + content: "\f25b"; } + +.fa-hand-point-down::before { + content: "\f0a7"; } + +.fa-hand-point-left::before { + content: "\f0a5"; } + +.fa-hand-point-right::before { + content: "\f0a4"; } + +.fa-hand-point-up::before { + content: "\f0a6"; } + +.fa-hand-pointer::before { + content: "\f25a"; } + +.fa-hand-scissors::before { + content: "\f257"; } + +.fa-hand-sparkles::before { + content: "\e05d"; } + +.fa-hand-spock::before { + content: "\f259"; } + +.fa-handcuffs::before { + content: "\e4f8"; } + +.fa-hands::before { + content: "\f2a7"; } + +.fa-sign-language::before { + content: "\f2a7"; } + +.fa-signing::before { + content: "\f2a7"; } + +.fa-hands-asl-interpreting::before { + content: "\f2a3"; } + +.fa-american-sign-language-interpreting::before { + content: "\f2a3"; } + +.fa-asl-interpreting::before { + content: "\f2a3"; } + +.fa-hands-american-sign-language-interpreting::before { + content: "\f2a3"; } + +.fa-hands-bound::before { + content: "\e4f9"; } + +.fa-hands-bubbles::before { + content: "\e05e"; } + +.fa-hands-wash::before { + content: "\e05e"; } + +.fa-hands-clapping::before { + content: "\e1a8"; } + +.fa-hands-holding::before { + content: "\f4c2"; } + +.fa-hands-holding-child::before { + content: "\e4fa"; } + +.fa-hands-holding-circle::before { + content: "\e4fb"; } + +.fa-hands-praying::before { + content: "\f684"; } + +.fa-praying-hands::before { + content: "\f684"; } + +.fa-handshake::before { + content: "\f2b5"; } + +.fa-handshake-angle::before { + content: "\f4c4"; } + +.fa-hands-helping::before { + content: "\f4c4"; } + +.fa-handshake-simple::before { + content: "\f4c6"; } + +.fa-handshake-alt::before { + content: "\f4c6"; } + +.fa-handshake-simple-slash::before { + content: "\e05f"; } + +.fa-handshake-alt-slash::before { + content: "\e05f"; } + +.fa-handshake-slash::before { + content: "\e060"; } + +.fa-hanukiah::before { + content: "\f6e6"; } + +.fa-hard-drive::before { + content: "\f0a0"; } + +.fa-hdd::before { + content: "\f0a0"; } + +.fa-hashtag::before { + content: "\23"; } + +.fa-hat-cowboy::before { + content: "\f8c0"; } + +.fa-hat-cowboy-side::before { + content: "\f8c1"; } + +.fa-hat-wizard::before { + content: "\f6e8"; } + +.fa-head-side-cough::before { + content: "\e061"; } + +.fa-head-side-cough-slash::before { + content: "\e062"; } + +.fa-head-side-mask::before { + content: "\e063"; } + +.fa-head-side-virus::before { + content: "\e064"; } + +.fa-heading::before { + content: "\f1dc"; } + +.fa-header::before { + content: "\f1dc"; } + +.fa-headphones::before { + content: "\f025"; } + +.fa-headphones-simple::before { + content: "\f58f"; } + +.fa-headphones-alt::before { + content: "\f58f"; } + +.fa-headset::before { + content: "\f590"; } + +.fa-heart::before { + content: "\f004"; } + +.fa-heart-circle-bolt::before { + content: "\e4fc"; } + +.fa-heart-circle-check::before { + content: "\e4fd"; } + +.fa-heart-circle-exclamation::before { + content: "\e4fe"; } + +.fa-heart-circle-minus::before { + content: "\e4ff"; } + +.fa-heart-circle-plus::before { + content: "\e500"; } + +.fa-heart-circle-xmark::before { + content: "\e501"; } + +.fa-heart-crack::before { + content: "\f7a9"; } + +.fa-heart-broken::before { + content: "\f7a9"; } + +.fa-heart-pulse::before { + content: "\f21e"; } + +.fa-heartbeat::before { + content: "\f21e"; } + +.fa-helicopter::before { + content: "\f533"; } + +.fa-helicopter-symbol::before { + content: "\e502"; } + +.fa-helmet-safety::before { + content: "\f807"; } + +.fa-hard-hat::before { + content: "\f807"; } + +.fa-hat-hard::before { + content: "\f807"; } + +.fa-helmet-un::before { + content: "\e503"; } + +.fa-highlighter::before { + content: "\f591"; } + +.fa-hill-avalanche::before { + content: "\e507"; } + +.fa-hill-rockslide::before { + content: "\e508"; } + +.fa-hippo::before { + content: "\f6ed"; } + +.fa-hockey-puck::before { + content: "\f453"; } + +.fa-holly-berry::before { + content: "\f7aa"; } + +.fa-horse::before { + content: "\f6f0"; } + +.fa-horse-head::before { + content: "\f7ab"; } + +.fa-hospital::before { + content: "\f0f8"; } + +.fa-hospital-alt::before { + content: "\f0f8"; } + +.fa-hospital-wide::before { + content: "\f0f8"; } + +.fa-hospital-user::before { + content: "\f80d"; } + +.fa-hot-tub-person::before { + content: "\f593"; } + +.fa-hot-tub::before { + content: "\f593"; } + +.fa-hotdog::before { + content: "\f80f"; } + +.fa-hotel::before { + content: "\f594"; } + +.fa-hourglass::before { + content: "\f254"; } + +.fa-hourglass-2::before { + content: "\f254"; } + +.fa-hourglass-half::before { + content: "\f254"; } + +.fa-hourglass-empty::before { + content: "\f252"; } + +.fa-hourglass-end::before { + content: "\f253"; } + +.fa-hourglass-3::before { + content: "\f253"; } + +.fa-hourglass-start::before { + content: "\f251"; } + +.fa-hourglass-1::before { + content: "\f251"; } + +.fa-house::before { + content: "\f015"; } + +.fa-home::before { + content: "\f015"; } + +.fa-home-alt::before { + content: "\f015"; } + +.fa-home-lg-alt::before { + content: "\f015"; } + +.fa-house-chimney::before { + content: "\e3af"; } + +.fa-home-lg::before { + content: "\e3af"; } + +.fa-house-chimney-crack::before { + content: "\f6f1"; } + +.fa-house-damage::before { + content: "\f6f1"; } + +.fa-house-chimney-medical::before { + content: "\f7f2"; } + +.fa-clinic-medical::before { + content: "\f7f2"; } + +.fa-house-chimney-user::before { + content: "\e065"; } + +.fa-house-chimney-window::before { + content: "\e00d"; } + +.fa-house-circle-check::before { + content: "\e509"; } + +.fa-house-circle-exclamation::before { + content: "\e50a"; } + +.fa-house-circle-xmark::before { + content: "\e50b"; } + +.fa-house-crack::before { + content: "\e3b1"; } + +.fa-house-fire::before { + content: "\e50c"; } + +.fa-house-flag::before { + content: "\e50d"; } + +.fa-house-flood-water::before { + content: "\e50e"; } + +.fa-house-flood-water-circle-arrow-right::before { + content: "\e50f"; } + +.fa-house-laptop::before { + content: "\e066"; } + +.fa-laptop-house::before { + content: "\e066"; } + +.fa-house-lock::before { + content: "\e510"; } + +.fa-house-medical::before { + content: "\e3b2"; } + +.fa-house-medical-circle-check::before { + content: "\e511"; } + +.fa-house-medical-circle-exclamation::before { + content: "\e512"; } + +.fa-house-medical-circle-xmark::before { + content: "\e513"; } + +.fa-house-medical-flag::before { + content: "\e514"; } + +.fa-house-signal::before { + content: "\e012"; } + +.fa-house-tsunami::before { + content: "\e515"; } + +.fa-house-user::before { + content: "\e1b0"; } + +.fa-home-user::before { + content: "\e1b0"; } + +.fa-hryvnia-sign::before { + content: "\f6f2"; } + +.fa-hryvnia::before { + content: "\f6f2"; } + +.fa-hurricane::before { + content: "\f751"; } + +.fa-i::before { + content: "\49"; } + +.fa-i-cursor::before { + content: "\f246"; } + +.fa-ice-cream::before { + content: "\f810"; } + +.fa-icicles::before { + content: "\f7ad"; } + +.fa-icons::before { + content: "\f86d"; } + +.fa-heart-music-camera-bolt::before { + content: "\f86d"; } + +.fa-id-badge::before { + content: "\f2c1"; } + +.fa-id-card::before { + content: "\f2c2"; } + +.fa-drivers-license::before { + content: "\f2c2"; } + +.fa-id-card-clip::before { + content: "\f47f"; } + +.fa-id-card-alt::before { + content: "\f47f"; } + +.fa-igloo::before { + content: "\f7ae"; } + +.fa-image::before { + content: "\f03e"; } + +.fa-image-portrait::before { + content: "\f3e0"; } + +.fa-portrait::before { + content: "\f3e0"; } + +.fa-images::before { + content: "\f302"; } + +.fa-inbox::before { + content: "\f01c"; } + +.fa-indent::before { + content: "\f03c"; } + +.fa-indian-rupee-sign::before { + content: "\e1bc"; } + +.fa-indian-rupee::before { + content: "\e1bc"; } + +.fa-inr::before { + content: "\e1bc"; } + +.fa-industry::before { + content: "\f275"; } + +.fa-infinity::before { + content: "\f534"; } + +.fa-info::before { + content: "\f129"; } + +.fa-italic::before { + content: "\f033"; } + +.fa-j::before { + content: "\4a"; } + +.fa-jar::before { + content: "\e516"; } + +.fa-jar-wheat::before { + content: "\e517"; } + +.fa-jedi::before { + content: "\f669"; } + +.fa-jet-fighter::before { + content: "\f0fb"; } + +.fa-fighter-jet::before { + content: "\f0fb"; } + +.fa-jet-fighter-up::before { + content: "\e518"; } + +.fa-joint::before { + content: "\f595"; } + +.fa-jug-detergent::before { + content: "\e519"; } + +.fa-k::before { + content: "\4b"; } + +.fa-kaaba::before { + content: "\f66b"; } + +.fa-key::before { + content: "\f084"; } + +.fa-keyboard::before { + content: "\f11c"; } + +.fa-khanda::before { + content: "\f66d"; } + +.fa-kip-sign::before { + content: "\e1c4"; } + +.fa-kit-medical::before { + content: "\f479"; } + +.fa-first-aid::before { + content: "\f479"; } + +.fa-kitchen-set::before { + content: "\e51a"; } + +.fa-kiwi-bird::before { + content: "\f535"; } + +.fa-l::before { + content: "\4c"; } + +.fa-land-mine-on::before { + content: "\e51b"; } + +.fa-landmark::before { + content: "\f66f"; } + +.fa-landmark-dome::before { + content: "\f752"; } + +.fa-landmark-alt::before { + content: "\f752"; } + +.fa-landmark-flag::before { + content: "\e51c"; } + +.fa-language::before { + content: "\f1ab"; } + +.fa-laptop::before { + content: "\f109"; } + +.fa-laptop-code::before { + content: "\f5fc"; } + +.fa-laptop-file::before { + content: "\e51d"; } + +.fa-laptop-medical::before { + content: "\f812"; } + +.fa-lari-sign::before { + content: "\e1c8"; } + +.fa-layer-group::before { + content: "\f5fd"; } + +.fa-leaf::before { + content: "\f06c"; } + +.fa-left-long::before { + content: "\f30a"; } + +.fa-long-arrow-alt-left::before { + content: "\f30a"; } + +.fa-left-right::before { + content: "\f337"; } + +.fa-arrows-alt-h::before { + content: "\f337"; } + +.fa-lemon::before { + content: "\f094"; } + +.fa-less-than::before { + content: "\3c"; } + +.fa-less-than-equal::before { + content: "\f537"; } + +.fa-life-ring::before { + content: "\f1cd"; } + +.fa-lightbulb::before { + content: "\f0eb"; } + +.fa-lines-leaning::before { + content: "\e51e"; } + +.fa-link::before { + content: "\f0c1"; } + +.fa-chain::before { + content: "\f0c1"; } + +.fa-link-slash::before { + content: "\f127"; } + +.fa-chain-broken::before { + content: "\f127"; } + +.fa-chain-slash::before { + content: "\f127"; } + +.fa-unlink::before { + content: "\f127"; } + +.fa-lira-sign::before { + content: "\f195"; } + +.fa-list::before { + content: "\f03a"; } + +.fa-list-squares::before { + content: "\f03a"; } + +.fa-list-check::before { + content: "\f0ae"; } + +.fa-tasks::before { + content: "\f0ae"; } + +.fa-list-ol::before { + content: "\f0cb"; } + +.fa-list-1-2::before { + content: "\f0cb"; } + +.fa-list-numeric::before { + content: "\f0cb"; } + +.fa-list-ul::before { + content: "\f0ca"; } + +.fa-list-dots::before { + content: "\f0ca"; } + +.fa-litecoin-sign::before { + content: "\e1d3"; } + +.fa-location-arrow::before { + content: "\f124"; } + +.fa-location-crosshairs::before { + content: "\f601"; } + +.fa-location::before { + content: "\f601"; } + +.fa-location-dot::before { + content: "\f3c5"; } + +.fa-map-marker-alt::before { + content: "\f3c5"; } + +.fa-location-pin::before { + content: "\f041"; } + +.fa-map-marker::before { + content: "\f041"; } + +.fa-location-pin-lock::before { + content: "\e51f"; } + +.fa-lock::before { + content: "\f023"; } + +.fa-lock-open::before { + content: "\f3c1"; } + +.fa-locust::before { + content: "\e520"; } + +.fa-lungs::before { + content: "\f604"; } + +.fa-lungs-virus::before { + content: "\e067"; } + +.fa-m::before { + content: "\4d"; } + +.fa-magnet::before { + content: "\f076"; } + +.fa-magnifying-glass::before { + content: "\f002"; } + +.fa-search::before { + content: "\f002"; } + +.fa-magnifying-glass-arrow-right::before { + content: "\e521"; } + +.fa-magnifying-glass-chart::before { + content: "\e522"; } + +.fa-magnifying-glass-dollar::before { + content: "\f688"; } + +.fa-search-dollar::before { + content: "\f688"; } + +.fa-magnifying-glass-location::before { + content: "\f689"; } + +.fa-search-location::before { + content: "\f689"; } + +.fa-magnifying-glass-minus::before { + content: "\f010"; } + +.fa-search-minus::before { + content: "\f010"; } + +.fa-magnifying-glass-plus::before { + content: "\f00e"; } + +.fa-search-plus::before { + content: "\f00e"; } + +.fa-manat-sign::before { + content: "\e1d5"; } + +.fa-map::before { + content: "\f279"; } + +.fa-map-location::before { + content: "\f59f"; } + +.fa-map-marked::before { + content: "\f59f"; } + +.fa-map-location-dot::before { + content: "\f5a0"; } + +.fa-map-marked-alt::before { + content: "\f5a0"; } + +.fa-map-pin::before { + content: "\f276"; } + +.fa-marker::before { + content: "\f5a1"; } + +.fa-mars::before { + content: "\f222"; } + +.fa-mars-and-venus::before { + content: "\f224"; } + +.fa-mars-and-venus-burst::before { + content: "\e523"; } + +.fa-mars-double::before { + content: "\f227"; } + +.fa-mars-stroke::before { + content: "\f229"; } + +.fa-mars-stroke-right::before { + content: "\f22b"; } + +.fa-mars-stroke-h::before { + content: "\f22b"; } + +.fa-mars-stroke-up::before { + content: "\f22a"; } + +.fa-mars-stroke-v::before { + content: "\f22a"; } + +.fa-martini-glass::before { + content: "\f57b"; } + +.fa-glass-martini-alt::before { + content: "\f57b"; } + +.fa-martini-glass-citrus::before { + content: "\f561"; } + +.fa-cocktail::before { + content: "\f561"; } + +.fa-martini-glass-empty::before { + content: "\f000"; } + +.fa-glass-martini::before { + content: "\f000"; } + +.fa-mask::before { + content: "\f6fa"; } + +.fa-mask-face::before { + content: "\e1d7"; } + +.fa-mask-ventilator::before { + content: "\e524"; } + +.fa-masks-theater::before { + content: "\f630"; } + +.fa-theater-masks::before { + content: "\f630"; } + +.fa-mattress-pillow::before { + content: "\e525"; } + +.fa-maximize::before { + content: "\f31e"; } + +.fa-expand-arrows-alt::before { + content: "\f31e"; } + +.fa-medal::before { + content: "\f5a2"; } + +.fa-memory::before { + content: "\f538"; } + +.fa-menorah::before { + content: "\f676"; } + +.fa-mercury::before { + content: "\f223"; } + +.fa-message::before { + content: "\f27a"; } + +.fa-comment-alt::before { + content: "\f27a"; } + +.fa-meteor::before { + content: "\f753"; } + +.fa-microchip::before { + content: "\f2db"; } + +.fa-microphone::before { + content: "\f130"; } + +.fa-microphone-lines::before { + content: "\f3c9"; } + +.fa-microphone-alt::before { + content: "\f3c9"; } + +.fa-microphone-lines-slash::before { + content: "\f539"; } + +.fa-microphone-alt-slash::before { + content: "\f539"; } + +.fa-microphone-slash::before { + content: "\f131"; } + +.fa-microscope::before { + content: "\f610"; } + +.fa-mill-sign::before { + content: "\e1ed"; } + +.fa-minimize::before { + content: "\f78c"; } + +.fa-compress-arrows-alt::before { + content: "\f78c"; } + +.fa-minus::before { + content: "\f068"; } + +.fa-subtract::before { + content: "\f068"; } + +.fa-mitten::before { + content: "\f7b5"; } + +.fa-mobile::before { + content: "\f3ce"; } + +.fa-mobile-android::before { + content: "\f3ce"; } + +.fa-mobile-phone::before { + content: "\f3ce"; } + +.fa-mobile-button::before { + content: "\f10b"; } + +.fa-mobile-retro::before { + content: "\e527"; } + +.fa-mobile-screen::before { + content: "\f3cf"; } + +.fa-mobile-android-alt::before { + content: "\f3cf"; } + +.fa-mobile-screen-button::before { + content: "\f3cd"; } + +.fa-mobile-alt::before { + content: "\f3cd"; } + +.fa-money-bill::before { + content: "\f0d6"; } + +.fa-money-bill-1::before { + content: "\f3d1"; } + +.fa-money-bill-alt::before { + content: "\f3d1"; } + +.fa-money-bill-1-wave::before { + content: "\f53b"; } + +.fa-money-bill-wave-alt::before { + content: "\f53b"; } + +.fa-money-bill-transfer::before { + content: "\e528"; } + +.fa-money-bill-trend-up::before { + content: "\e529"; } + +.fa-money-bill-wave::before { + content: "\f53a"; } + +.fa-money-bill-wheat::before { + content: "\e52a"; } + +.fa-money-bills::before { + content: "\e1f3"; } + +.fa-money-check::before { + content: "\f53c"; } + +.fa-money-check-dollar::before { + content: "\f53d"; } + +.fa-money-check-alt::before { + content: "\f53d"; } + +.fa-monument::before { + content: "\f5a6"; } + +.fa-moon::before { + content: "\f186"; } + +.fa-mortar-pestle::before { + content: "\f5a7"; } + +.fa-mosque::before { + content: "\f678"; } + +.fa-mosquito::before { + content: "\e52b"; } + +.fa-mosquito-net::before { + content: "\e52c"; } + +.fa-motorcycle::before { + content: "\f21c"; } + +.fa-mound::before { + content: "\e52d"; } + +.fa-mountain::before { + content: "\f6fc"; } + +.fa-mountain-city::before { + content: "\e52e"; } + +.fa-mountain-sun::before { + content: "\e52f"; } + +.fa-mug-hot::before { + content: "\f7b6"; } + +.fa-mug-saucer::before { + content: "\f0f4"; } + +.fa-coffee::before { + content: "\f0f4"; } + +.fa-music::before { + content: "\f001"; } + +.fa-n::before { + content: "\4e"; } + +.fa-naira-sign::before { + content: "\e1f6"; } + +.fa-network-wired::before { + content: "\f6ff"; } + +.fa-neuter::before { + content: "\f22c"; } + +.fa-newspaper::before { + content: "\f1ea"; } + +.fa-not-equal::before { + content: "\f53e"; } + +.fa-note-sticky::before { + content: "\f249"; } + +.fa-sticky-note::before { + content: "\f249"; } + +.fa-notes-medical::before { + content: "\f481"; } + +.fa-o::before { + content: "\4f"; } + +.fa-object-group::before { + content: "\f247"; } + +.fa-object-ungroup::before { + content: "\f248"; } + +.fa-oil-can::before { + content: "\f613"; } + +.fa-oil-well::before { + content: "\e532"; } + +.fa-om::before { + content: "\f679"; } + +.fa-otter::before { + content: "\f700"; } + +.fa-outdent::before { + content: "\f03b"; } + +.fa-dedent::before { + content: "\f03b"; } + +.fa-p::before { + content: "\50"; } + +.fa-pager::before { + content: "\f815"; } + +.fa-paint-roller::before { + content: "\f5aa"; } + +.fa-paintbrush::before { + content: "\f1fc"; } + +.fa-paint-brush::before { + content: "\f1fc"; } + +.fa-palette::before { + content: "\f53f"; } + +.fa-pallet::before { + content: "\f482"; } + +.fa-panorama::before { + content: "\e209"; } + +.fa-paper-plane::before { + content: "\f1d8"; } + +.fa-paperclip::before { + content: "\f0c6"; } + +.fa-parachute-box::before { + content: "\f4cd"; } + +.fa-paragraph::before { + content: "\f1dd"; } + +.fa-passport::before { + content: "\f5ab"; } + +.fa-paste::before { + content: "\f0ea"; } + +.fa-file-clipboard::before { + content: "\f0ea"; } + +.fa-pause::before { + content: "\f04c"; } + +.fa-paw::before { + content: "\f1b0"; } + +.fa-peace::before { + content: "\f67c"; } + +.fa-pen::before { + content: "\f304"; } + +.fa-pen-clip::before { + content: "\f305"; } + +.fa-pen-alt::before { + content: "\f305"; } + +.fa-pen-fancy::before { + content: "\f5ac"; } + +.fa-pen-nib::before { + content: "\f5ad"; } + +.fa-pen-ruler::before { + content: "\f5ae"; } + +.fa-pencil-ruler::before { + content: "\f5ae"; } + +.fa-pen-to-square::before { + content: "\f044"; } + +.fa-edit::before { + content: "\f044"; } + +.fa-pencil::before { + content: "\f303"; } + +.fa-pencil-alt::before { + content: "\f303"; } + +.fa-people-arrows-left-right::before { + content: "\e068"; } + +.fa-people-arrows::before { + content: "\e068"; } + +.fa-people-carry-box::before { + content: "\f4ce"; } + +.fa-people-carry::before { + content: "\f4ce"; } + +.fa-people-group::before { + content: "\e533"; } + +.fa-people-line::before { + content: "\e534"; } + +.fa-people-pulling::before { + content: "\e535"; } + +.fa-people-robbery::before { + content: "\e536"; } + +.fa-people-roof::before { + content: "\e537"; } + +.fa-pepper-hot::before { + content: "\f816"; } + +.fa-percent::before { + content: "\25"; } + +.fa-percentage::before { + content: "\25"; } + +.fa-person::before { + content: "\f183"; } + +.fa-male::before { + content: "\f183"; } + +.fa-person-arrow-down-to-line::before { + content: "\e538"; } + +.fa-person-arrow-up-from-line::before { + content: "\e539"; } + +.fa-person-biking::before { + content: "\f84a"; } + +.fa-biking::before { + content: "\f84a"; } + +.fa-person-booth::before { + content: "\f756"; } + +.fa-person-breastfeeding::before { + content: "\e53a"; } + +.fa-person-burst::before { + content: "\e53b"; } + +.fa-person-cane::before { + content: "\e53c"; } + +.fa-person-chalkboard::before { + content: "\e53d"; } + +.fa-person-circle-check::before { + content: "\e53e"; } + +.fa-person-circle-exclamation::before { + content: "\e53f"; } + +.fa-person-circle-minus::before { + content: "\e540"; } + +.fa-person-circle-plus::before { + content: "\e541"; } + +.fa-person-circle-question::before { + content: "\e542"; } + +.fa-person-circle-xmark::before { + content: "\e543"; } + +.fa-person-digging::before { + content: "\f85e"; } + +.fa-digging::before { + content: "\f85e"; } + +.fa-person-dots-from-line::before { + content: "\f470"; } + +.fa-diagnoses::before { + content: "\f470"; } + +.fa-person-dress::before { + content: "\f182"; } + +.fa-female::before { + content: "\f182"; } + +.fa-person-dress-burst::before { + content: "\e544"; } + +.fa-person-drowning::before { + content: "\e545"; } + +.fa-person-falling::before { + content: "\e546"; } + +.fa-person-falling-burst::before { + content: "\e547"; } + +.fa-person-half-dress::before { + content: "\e548"; } + +.fa-person-harassing::before { + content: "\e549"; } + +.fa-person-hiking::before { + content: "\f6ec"; } + +.fa-hiking::before { + content: "\f6ec"; } + +.fa-person-military-pointing::before { + content: "\e54a"; } + +.fa-person-military-rifle::before { + content: "\e54b"; } + +.fa-person-military-to-person::before { + content: "\e54c"; } + +.fa-person-praying::before { + content: "\f683"; } + +.fa-pray::before { + content: "\f683"; } + +.fa-person-pregnant::before { + content: "\e31e"; } + +.fa-person-rays::before { + content: "\e54d"; } + +.fa-person-rifle::before { + content: "\e54e"; } + +.fa-person-running::before { + content: "\f70c"; } + +.fa-running::before { + content: "\f70c"; } + +.fa-person-shelter::before { + content: "\e54f"; } + +.fa-person-skating::before { + content: "\f7c5"; } + +.fa-skating::before { + content: "\f7c5"; } + +.fa-person-skiing::before { + content: "\f7c9"; } + +.fa-skiing::before { + content: "\f7c9"; } + +.fa-person-skiing-nordic::before { + content: "\f7ca"; } + +.fa-skiing-nordic::before { + content: "\f7ca"; } + +.fa-person-snowboarding::before { + content: "\f7ce"; } + +.fa-snowboarding::before { + content: "\f7ce"; } + +.fa-person-swimming::before { + content: "\f5c4"; } + +.fa-swimmer::before { + content: "\f5c4"; } + +.fa-person-through-window::before { + content: "\e433"; } + +.fa-person-walking::before { + content: "\f554"; } + +.fa-walking::before { + content: "\f554"; } + +.fa-person-walking-arrow-loop-left::before { + content: "\e551"; } + +.fa-person-walking-arrow-right::before { + content: "\e552"; } + +.fa-person-walking-dashed-line-arrow-right::before { + content: "\e553"; } + +.fa-person-walking-luggage::before { + content: "\e554"; } + +.fa-person-walking-with-cane::before { + content: "\f29d"; } + +.fa-blind::before { + content: "\f29d"; } + +.fa-peseta-sign::before { + content: "\e221"; } + +.fa-peso-sign::before { + content: "\e222"; } + +.fa-phone::before { + content: "\f095"; } + +.fa-phone-flip::before { + content: "\f879"; } + +.fa-phone-alt::before { + content: "\f879"; } + +.fa-phone-slash::before { + content: "\f3dd"; } + +.fa-phone-volume::before { + content: "\f2a0"; } + +.fa-volume-control-phone::before { + content: "\f2a0"; } + +.fa-photo-film::before { + content: "\f87c"; } + +.fa-photo-video::before { + content: "\f87c"; } + +.fa-piggy-bank::before { + content: "\f4d3"; } + +.fa-pills::before { + content: "\f484"; } + +.fa-pizza-slice::before { + content: "\f818"; } + +.fa-place-of-worship::before { + content: "\f67f"; } + +.fa-plane::before { + content: "\f072"; } + +.fa-plane-arrival::before { + content: "\f5af"; } + +.fa-plane-circle-check::before { + content: "\e555"; } + +.fa-plane-circle-exclamation::before { + content: "\e556"; } + +.fa-plane-circle-xmark::before { + content: "\e557"; } + +.fa-plane-departure::before { + content: "\f5b0"; } + +.fa-plane-lock::before { + content: "\e558"; } + +.fa-plane-slash::before { + content: "\e069"; } + +.fa-plane-up::before { + content: "\e22d"; } + +.fa-plant-wilt::before { + content: "\e43b"; } + +.fa-plate-wheat::before { + content: "\e55a"; } + +.fa-play::before { + content: "\f04b"; } + +.fa-plug::before { + content: "\f1e6"; } + +.fa-plug-circle-bolt::before { + content: "\e55b"; } + +.fa-plug-circle-check::before { + content: "\e55c"; } + +.fa-plug-circle-exclamation::before { + content: "\e55d"; } + +.fa-plug-circle-minus::before { + content: "\e55e"; } + +.fa-plug-circle-plus::before { + content: "\e55f"; } + +.fa-plug-circle-xmark::before { + content: "\e560"; } + +.fa-plus::before { + content: "\2b"; } + +.fa-add::before { + content: "\2b"; } + +.fa-plus-minus::before { + content: "\e43c"; } + +.fa-podcast::before { + content: "\f2ce"; } + +.fa-poo::before { + content: "\f2fe"; } + +.fa-poo-storm::before { + content: "\f75a"; } + +.fa-poo-bolt::before { + content: "\f75a"; } + +.fa-poop::before { + content: "\f619"; } + +.fa-power-off::before { + content: "\f011"; } + +.fa-prescription::before { + content: "\f5b1"; } + +.fa-prescription-bottle::before { + content: "\f485"; } + +.fa-prescription-bottle-medical::before { + content: "\f486"; } + +.fa-prescription-bottle-alt::before { + content: "\f486"; } + +.fa-print::before { + content: "\f02f"; } + +.fa-pump-medical::before { + content: "\e06a"; } + +.fa-pump-soap::before { + content: "\e06b"; } + +.fa-puzzle-piece::before { + content: "\f12e"; } + +.fa-q::before { + content: "\51"; } + +.fa-qrcode::before { + content: "\f029"; } + +.fa-question::before { + content: "\3f"; } + +.fa-quote-left::before { + content: "\f10d"; } + +.fa-quote-left-alt::before { + content: "\f10d"; } + +.fa-quote-right::before { + content: "\f10e"; } + +.fa-quote-right-alt::before { + content: "\f10e"; } + +.fa-r::before { + content: "\52"; } + +.fa-radiation::before { + content: "\f7b9"; } + +.fa-radio::before { + content: "\f8d7"; } + +.fa-rainbow::before { + content: "\f75b"; } + +.fa-ranking-star::before { + content: "\e561"; } + +.fa-receipt::before { + content: "\f543"; } + +.fa-record-vinyl::before { + content: "\f8d9"; } + +.fa-rectangle-ad::before { + content: "\f641"; } + +.fa-ad::before { + content: "\f641"; } + +.fa-rectangle-list::before { + content: "\f022"; } + +.fa-list-alt::before { + content: "\f022"; } + +.fa-rectangle-xmark::before { + content: "\f410"; } + +.fa-rectangle-times::before { + content: "\f410"; } + +.fa-times-rectangle::before { + content: "\f410"; } + +.fa-window-close::before { + content: "\f410"; } + +.fa-recycle::before { + content: "\f1b8"; } + +.fa-registered::before { + content: "\f25d"; } + +.fa-repeat::before { + content: "\f363"; } + +.fa-reply::before { + content: "\f3e5"; } + +.fa-mail-reply::before { + content: "\f3e5"; } + +.fa-reply-all::before { + content: "\f122"; } + +.fa-mail-reply-all::before { + content: "\f122"; } + +.fa-republican::before { + content: "\f75e"; } + +.fa-restroom::before { + content: "\f7bd"; } + +.fa-retweet::before { + content: "\f079"; } + +.fa-ribbon::before { + content: "\f4d6"; } + +.fa-right-from-bracket::before { + content: "\f2f5"; } + +.fa-sign-out-alt::before { + content: "\f2f5"; } + +.fa-right-left::before { + content: "\f362"; } + +.fa-exchange-alt::before { + content: "\f362"; } + +.fa-right-long::before { + content: "\f30b"; } + +.fa-long-arrow-alt-right::before { + content: "\f30b"; } + +.fa-right-to-bracket::before { + content: "\f2f6"; } + +.fa-sign-in-alt::before { + content: "\f2f6"; } + +.fa-ring::before { + content: "\f70b"; } + +.fa-road::before { + content: "\f018"; } + +.fa-road-barrier::before { + content: "\e562"; } + +.fa-road-bridge::before { + content: "\e563"; } + +.fa-road-circle-check::before { + content: "\e564"; } + +.fa-road-circle-exclamation::before { + content: "\e565"; } + +.fa-road-circle-xmark::before { + content: "\e566"; } + +.fa-road-lock::before { + content: "\e567"; } + +.fa-road-spikes::before { + content: "\e568"; } + +.fa-robot::before { + content: "\f544"; } + +.fa-rocket::before { + content: "\f135"; } + +.fa-rotate::before { + content: "\f2f1"; } + +.fa-sync-alt::before { + content: "\f2f1"; } + +.fa-rotate-left::before { + content: "\f2ea"; } + +.fa-rotate-back::before { + content: "\f2ea"; } + +.fa-rotate-backward::before { + content: "\f2ea"; } + +.fa-undo-alt::before { + content: "\f2ea"; } + +.fa-rotate-right::before { + content: "\f2f9"; } + +.fa-redo-alt::before { + content: "\f2f9"; } + +.fa-rotate-forward::before { + content: "\f2f9"; } + +.fa-route::before { + content: "\f4d7"; } + +.fa-rss::before { + content: "\f09e"; } + +.fa-feed::before { + content: "\f09e"; } + +.fa-ruble-sign::before { + content: "\f158"; } + +.fa-rouble::before { + content: "\f158"; } + +.fa-rub::before { + content: "\f158"; } + +.fa-ruble::before { + content: "\f158"; } + +.fa-rug::before { + content: "\e569"; } + +.fa-ruler::before { + content: "\f545"; } + +.fa-ruler-combined::before { + content: "\f546"; } + +.fa-ruler-horizontal::before { + content: "\f547"; } + +.fa-ruler-vertical::before { + content: "\f548"; } + +.fa-rupee-sign::before { + content: "\f156"; } + +.fa-rupee::before { + content: "\f156"; } + +.fa-rupiah-sign::before { + content: "\e23d"; } + +.fa-s::before { + content: "\53"; } + +.fa-sack-dollar::before { + content: "\f81d"; } + +.fa-sack-xmark::before { + content: "\e56a"; } + +.fa-sailboat::before { + content: "\e445"; } + +.fa-satellite::before { + content: "\f7bf"; } + +.fa-satellite-dish::before { + content: "\f7c0"; } + +.fa-scale-balanced::before { + content: "\f24e"; } + +.fa-balance-scale::before { + content: "\f24e"; } + +.fa-scale-unbalanced::before { + content: "\f515"; } + +.fa-balance-scale-left::before { + content: "\f515"; } + +.fa-scale-unbalanced-flip::before { + content: "\f516"; } + +.fa-balance-scale-right::before { + content: "\f516"; } + +.fa-school::before { + content: "\f549"; } + +.fa-school-circle-check::before { + content: "\e56b"; } + +.fa-school-circle-exclamation::before { + content: "\e56c"; } + +.fa-school-circle-xmark::before { + content: "\e56d"; } + +.fa-school-flag::before { + content: "\e56e"; } + +.fa-school-lock::before { + content: "\e56f"; } + +.fa-scissors::before { + content: "\f0c4"; } + +.fa-cut::before { + content: "\f0c4"; } + +.fa-screwdriver::before { + content: "\f54a"; } + +.fa-screwdriver-wrench::before { + content: "\f7d9"; } + +.fa-tools::before { + content: "\f7d9"; } + +.fa-scroll::before { + content: "\f70e"; } + +.fa-scroll-torah::before { + content: "\f6a0"; } + +.fa-torah::before { + content: "\f6a0"; } + +.fa-sd-card::before { + content: "\f7c2"; } + +.fa-section::before { + content: "\e447"; } + +.fa-seedling::before { + content: "\f4d8"; } + +.fa-sprout::before { + content: "\f4d8"; } + +.fa-server::before { + content: "\f233"; } + +.fa-shapes::before { + content: "\f61f"; } + +.fa-triangle-circle-square::before { + content: "\f61f"; } + +.fa-share::before { + content: "\f064"; } + +.fa-arrow-turn-right::before { + content: "\f064"; } + +.fa-mail-forward::before { + content: "\f064"; } + +.fa-share-from-square::before { + content: "\f14d"; } + +.fa-share-square::before { + content: "\f14d"; } + +.fa-share-nodes::before { + content: "\f1e0"; } + +.fa-share-alt::before { + content: "\f1e0"; } + +.fa-sheet-plastic::before { + content: "\e571"; } + +.fa-shekel-sign::before { + content: "\f20b"; } + +.fa-ils::before { + content: "\f20b"; } + +.fa-shekel::before { + content: "\f20b"; } + +.fa-sheqel::before { + content: "\f20b"; } + +.fa-sheqel-sign::before { + content: "\f20b"; } + +.fa-shield::before { + content: "\f132"; } + +.fa-shield-blank::before { + content: "\f132"; } + +.fa-shield-cat::before { + content: "\e572"; } + +.fa-shield-dog::before { + content: "\e573"; } + +.fa-shield-halved::before { + content: "\f3ed"; } + +.fa-shield-alt::before { + content: "\f3ed"; } + +.fa-shield-heart::before { + content: "\e574"; } + +.fa-shield-virus::before { + content: "\e06c"; } + +.fa-ship::before { + content: "\f21a"; } + +.fa-shirt::before { + content: "\f553"; } + +.fa-t-shirt::before { + content: "\f553"; } + +.fa-tshirt::before { + content: "\f553"; } + +.fa-shoe-prints::before { + content: "\f54b"; } + +.fa-shop::before { + content: "\f54f"; } + +.fa-store-alt::before { + content: "\f54f"; } + +.fa-shop-lock::before { + content: "\e4a5"; } + +.fa-shop-slash::before { + content: "\e070"; } + +.fa-store-alt-slash::before { + content: "\e070"; } + +.fa-shower::before { + content: "\f2cc"; } + +.fa-shrimp::before { + content: "\e448"; } + +.fa-shuffle::before { + content: "\f074"; } + +.fa-random::before { + content: "\f074"; } + +.fa-shuttle-space::before { + content: "\f197"; } + +.fa-space-shuttle::before { + content: "\f197"; } + +.fa-sign-hanging::before { + content: "\f4d9"; } + +.fa-sign::before { + content: "\f4d9"; } + +.fa-signal::before { + content: "\f012"; } + +.fa-signal-5::before { + content: "\f012"; } + +.fa-signal-perfect::before { + content: "\f012"; } + +.fa-signature::before { + content: "\f5b7"; } + +.fa-signs-post::before { + content: "\f277"; } + +.fa-map-signs::before { + content: "\f277"; } + +.fa-sim-card::before { + content: "\f7c4"; } + +.fa-sink::before { + content: "\e06d"; } + +.fa-sitemap::before { + content: "\f0e8"; } + +.fa-skull::before { + content: "\f54c"; } + +.fa-skull-crossbones::before { + content: "\f714"; } + +.fa-slash::before { + content: "\f715"; } + +.fa-sleigh::before { + content: "\f7cc"; } + +.fa-sliders::before { + content: "\f1de"; } + +.fa-sliders-h::before { + content: "\f1de"; } + +.fa-smog::before { + content: "\f75f"; } + +.fa-smoking::before { + content: "\f48d"; } + +.fa-snowflake::before { + content: "\f2dc"; } + +.fa-snowman::before { + content: "\f7d0"; } + +.fa-snowplow::before { + content: "\f7d2"; } + +.fa-soap::before { + content: "\e06e"; } + +.fa-socks::before { + content: "\f696"; } + +.fa-solar-panel::before { + content: "\f5ba"; } + +.fa-sort::before { + content: "\f0dc"; } + +.fa-unsorted::before { + content: "\f0dc"; } + +.fa-sort-down::before { + content: "\f0dd"; } + +.fa-sort-desc::before { + content: "\f0dd"; } + +.fa-sort-up::before { + content: "\f0de"; } + +.fa-sort-asc::before { + content: "\f0de"; } + +.fa-spa::before { + content: "\f5bb"; } + +.fa-spaghetti-monster-flying::before { + content: "\f67b"; } + +.fa-pastafarianism::before { + content: "\f67b"; } + +.fa-spell-check::before { + content: "\f891"; } + +.fa-spider::before { + content: "\f717"; } + +.fa-spinner::before { + content: "\f110"; } + +.fa-splotch::before { + content: "\f5bc"; } + +.fa-spoon::before { + content: "\f2e5"; } + +.fa-utensil-spoon::before { + content: "\f2e5"; } + +.fa-spray-can::before { + content: "\f5bd"; } + +.fa-spray-can-sparkles::before { + content: "\f5d0"; } + +.fa-air-freshener::before { + content: "\f5d0"; } + +.fa-square::before { + content: "\f0c8"; } + +.fa-square-arrow-up-right::before { + content: "\f14c"; } + +.fa-external-link-square::before { + content: "\f14c"; } + +.fa-square-caret-down::before { + content: "\f150"; } + +.fa-caret-square-down::before { + content: "\f150"; } + +.fa-square-caret-left::before { + content: "\f191"; } + +.fa-caret-square-left::before { + content: "\f191"; } + +.fa-square-caret-right::before { + content: "\f152"; } + +.fa-caret-square-right::before { + content: "\f152"; } + +.fa-square-caret-up::before { + content: "\f151"; } + +.fa-caret-square-up::before { + content: "\f151"; } + +.fa-square-check::before { + content: "\f14a"; } + +.fa-check-square::before { + content: "\f14a"; } + +.fa-square-envelope::before { + content: "\f199"; } + +.fa-envelope-square::before { + content: "\f199"; } + +.fa-square-full::before { + content: "\f45c"; } + +.fa-square-h::before { + content: "\f0fd"; } + +.fa-h-square::before { + content: "\f0fd"; } + +.fa-square-minus::before { + content: "\f146"; } + +.fa-minus-square::before { + content: "\f146"; } + +.fa-square-nfi::before { + content: "\e576"; } + +.fa-square-parking::before { + content: "\f540"; } + +.fa-parking::before { + content: "\f540"; } + +.fa-square-pen::before { + content: "\f14b"; } + +.fa-pen-square::before { + content: "\f14b"; } + +.fa-pencil-square::before { + content: "\f14b"; } + +.fa-square-person-confined::before { + content: "\e577"; } + +.fa-square-phone::before { + content: "\f098"; } + +.fa-phone-square::before { + content: "\f098"; } + +.fa-square-phone-flip::before { + content: "\f87b"; } + +.fa-phone-square-alt::before { + content: "\f87b"; } + +.fa-square-plus::before { + content: "\f0fe"; } + +.fa-plus-square::before { + content: "\f0fe"; } + +.fa-square-poll-horizontal::before { + content: "\f682"; } + +.fa-poll-h::before { + content: "\f682"; } + +.fa-square-poll-vertical::before { + content: "\f681"; } + +.fa-poll::before { + content: "\f681"; } + +.fa-square-root-variable::before { + content: "\f698"; } + +.fa-square-root-alt::before { + content: "\f698"; } + +.fa-square-rss::before { + content: "\f143"; } + +.fa-rss-square::before { + content: "\f143"; } + +.fa-square-share-nodes::before { + content: "\f1e1"; } + +.fa-share-alt-square::before { + content: "\f1e1"; } + +.fa-square-up-right::before { + content: "\f360"; } + +.fa-external-link-square-alt::before { + content: "\f360"; } + +.fa-square-virus::before { + content: "\e578"; } + +.fa-square-xmark::before { + content: "\f2d3"; } + +.fa-times-square::before { + content: "\f2d3"; } + +.fa-xmark-square::before { + content: "\f2d3"; } + +.fa-staff-aesculapius::before { + content: "\e579"; } + +.fa-rod-asclepius::before { + content: "\e579"; } + +.fa-rod-snake::before { + content: "\e579"; } + +.fa-staff-snake::before { + content: "\e579"; } + +.fa-stairs::before { + content: "\e289"; } + +.fa-stamp::before { + content: "\f5bf"; } + +.fa-star::before { + content: "\f005"; } + +.fa-star-and-crescent::before { + content: "\f699"; } + +.fa-star-half::before { + content: "\f089"; } + +.fa-star-half-stroke::before { + content: "\f5c0"; } + +.fa-star-half-alt::before { + content: "\f5c0"; } + +.fa-star-of-david::before { + content: "\f69a"; } + +.fa-star-of-life::before { + content: "\f621"; } + +.fa-sterling-sign::before { + content: "\f154"; } + +.fa-gbp::before { + content: "\f154"; } + +.fa-pound-sign::before { + content: "\f154"; } + +.fa-stethoscope::before { + content: "\f0f1"; } + +.fa-stop::before { + content: "\f04d"; } + +.fa-stopwatch::before { + content: "\f2f2"; } + +.fa-stopwatch-20::before { + content: "\e06f"; } + +.fa-store::before { + content: "\f54e"; } + +.fa-store-slash::before { + content: "\e071"; } + +.fa-street-view::before { + content: "\f21d"; } + +.fa-strikethrough::before { + content: "\f0cc"; } + +.fa-stroopwafel::before { + content: "\f551"; } + +.fa-subscript::before { + content: "\f12c"; } + +.fa-suitcase::before { + content: "\f0f2"; } + +.fa-suitcase-medical::before { + content: "\f0fa"; } + +.fa-medkit::before { + content: "\f0fa"; } + +.fa-suitcase-rolling::before { + content: "\f5c1"; } + +.fa-sun::before { + content: "\f185"; } + +.fa-sun-plant-wilt::before { + content: "\e57a"; } + +.fa-superscript::before { + content: "\f12b"; } + +.fa-swatchbook::before { + content: "\f5c3"; } + +.fa-synagogue::before { + content: "\f69b"; } + +.fa-syringe::before { + content: "\f48e"; } + +.fa-t::before { + content: "\54"; } + +.fa-table::before { + content: "\f0ce"; } + +.fa-table-cells::before { + content: "\f00a"; } + +.fa-th::before { + content: "\f00a"; } + +.fa-table-cells-large::before { + content: "\f009"; } + +.fa-th-large::before { + content: "\f009"; } + +.fa-table-columns::before { + content: "\f0db"; } + +.fa-columns::before { + content: "\f0db"; } + +.fa-table-list::before { + content: "\f00b"; } + +.fa-th-list::before { + content: "\f00b"; } + +.fa-table-tennis-paddle-ball::before { + content: "\f45d"; } + +.fa-ping-pong-paddle-ball::before { + content: "\f45d"; } + +.fa-table-tennis::before { + content: "\f45d"; } + +.fa-tablet::before { + content: "\f3fb"; } + +.fa-tablet-android::before { + content: "\f3fb"; } + +.fa-tablet-button::before { + content: "\f10a"; } + +.fa-tablet-screen-button::before { + content: "\f3fa"; } + +.fa-tablet-alt::before { + content: "\f3fa"; } + +.fa-tablets::before { + content: "\f490"; } + +.fa-tachograph-digital::before { + content: "\f566"; } + +.fa-digital-tachograph::before { + content: "\f566"; } + +.fa-tag::before { + content: "\f02b"; } + +.fa-tags::before { + content: "\f02c"; } + +.fa-tape::before { + content: "\f4db"; } + +.fa-tarp::before { + content: "\e57b"; } + +.fa-tarp-droplet::before { + content: "\e57c"; } + +.fa-taxi::before { + content: "\f1ba"; } + +.fa-cab::before { + content: "\f1ba"; } + +.fa-teeth::before { + content: "\f62e"; } + +.fa-teeth-open::before { + content: "\f62f"; } + +.fa-temperature-arrow-down::before { + content: "\e03f"; } + +.fa-temperature-down::before { + content: "\e03f"; } + +.fa-temperature-arrow-up::before { + content: "\e040"; } + +.fa-temperature-up::before { + content: "\e040"; } + +.fa-temperature-empty::before { + content: "\f2cb"; } + +.fa-temperature-0::before { + content: "\f2cb"; } + +.fa-thermometer-0::before { + content: "\f2cb"; } + +.fa-thermometer-empty::before { + content: "\f2cb"; } + +.fa-temperature-full::before { + content: "\f2c7"; } + +.fa-temperature-4::before { + content: "\f2c7"; } + +.fa-thermometer-4::before { + content: "\f2c7"; } + +.fa-thermometer-full::before { + content: "\f2c7"; } + +.fa-temperature-half::before { + content: "\f2c9"; } + +.fa-temperature-2::before { + content: "\f2c9"; } + +.fa-thermometer-2::before { + content: "\f2c9"; } + +.fa-thermometer-half::before { + content: "\f2c9"; } + +.fa-temperature-high::before { + content: "\f769"; } + +.fa-temperature-low::before { + content: "\f76b"; } + +.fa-temperature-quarter::before { + content: "\f2ca"; } + +.fa-temperature-1::before { + content: "\f2ca"; } + +.fa-thermometer-1::before { + content: "\f2ca"; } + +.fa-thermometer-quarter::before { + content: "\f2ca"; } + +.fa-temperature-three-quarters::before { + content: "\f2c8"; } + +.fa-temperature-3::before { + content: "\f2c8"; } + +.fa-thermometer-3::before { + content: "\f2c8"; } + +.fa-thermometer-three-quarters::before { + content: "\f2c8"; } + +.fa-tenge-sign::before { + content: "\f7d7"; } + +.fa-tenge::before { + content: "\f7d7"; } + +.fa-tent::before { + content: "\e57d"; } + +.fa-tent-arrow-down-to-line::before { + content: "\e57e"; } + +.fa-tent-arrow-left-right::before { + content: "\e57f"; } + +.fa-tent-arrow-turn-left::before { + content: "\e580"; } + +.fa-tent-arrows-down::before { + content: "\e581"; } + +.fa-tents::before { + content: "\e582"; } + +.fa-terminal::before { + content: "\f120"; } + +.fa-text-height::before { + content: "\f034"; } + +.fa-text-slash::before { + content: "\f87d"; } + +.fa-remove-format::before { + content: "\f87d"; } + +.fa-text-width::before { + content: "\f035"; } + +.fa-thermometer::before { + content: "\f491"; } + +.fa-thumbs-down::before { + content: "\f165"; } + +.fa-thumbs-up::before { + content: "\f164"; } + +.fa-thumbtack::before { + content: "\f08d"; } + +.fa-thumb-tack::before { + content: "\f08d"; } + +.fa-ticket::before { + content: "\f145"; } + +.fa-ticket-simple::before { + content: "\f3ff"; } + +.fa-ticket-alt::before { + content: "\f3ff"; } + +.fa-timeline::before { + content: "\e29c"; } + +.fa-toggle-off::before { + content: "\f204"; } + +.fa-toggle-on::before { + content: "\f205"; } + +.fa-toilet::before { + content: "\f7d8"; } + +.fa-toilet-paper::before { + content: "\f71e"; } + +.fa-toilet-paper-slash::before { + content: "\e072"; } + +.fa-toilet-portable::before { + content: "\e583"; } + +.fa-toilets-portable::before { + content: "\e584"; } + +.fa-toolbox::before { + content: "\f552"; } + +.fa-tooth::before { + content: "\f5c9"; } + +.fa-torii-gate::before { + content: "\f6a1"; } + +.fa-tornado::before { + content: "\f76f"; } + +.fa-tower-broadcast::before { + content: "\f519"; } + +.fa-broadcast-tower::before { + content: "\f519"; } + +.fa-tower-cell::before { + content: "\e585"; } + +.fa-tower-observation::before { + content: "\e586"; } + +.fa-tractor::before { + content: "\f722"; } + +.fa-trademark::before { + content: "\f25c"; } + +.fa-traffic-light::before { + content: "\f637"; } + +.fa-trailer::before { + content: "\e041"; } + +.fa-train::before { + content: "\f238"; } + +.fa-train-subway::before { + content: "\f239"; } + +.fa-subway::before { + content: "\f239"; } + +.fa-train-tram::before { + content: "\f7da"; } + +.fa-tram::before { + content: "\f7da"; } + +.fa-transgender::before { + content: "\f225"; } + +.fa-transgender-alt::before { + content: "\f225"; } + +.fa-trash::before { + content: "\f1f8"; } + +.fa-trash-arrow-up::before { + content: "\f829"; } + +.fa-trash-restore::before { + content: "\f829"; } + +.fa-trash-can::before { + content: "\f2ed"; } + +.fa-trash-alt::before { + content: "\f2ed"; } + +.fa-trash-can-arrow-up::before { + content: "\f82a"; } + +.fa-trash-restore-alt::before { + content: "\f82a"; } + +.fa-tree::before { + content: "\f1bb"; } + +.fa-tree-city::before { + content: "\e587"; } + +.fa-triangle-exclamation::before { + content: "\f071"; } + +.fa-exclamation-triangle::before { + content: "\f071"; } + +.fa-warning::before { + content: "\f071"; } + +.fa-trophy::before { + content: "\f091"; } + +.fa-trowel::before { + content: "\e589"; } + +.fa-trowel-bricks::before { + content: "\e58a"; } + +.fa-truck::before { + content: "\f0d1"; } + +.fa-truck-arrow-right::before { + content: "\e58b"; } + +.fa-truck-droplet::before { + content: "\e58c"; } + +.fa-truck-fast::before { + content: "\f48b"; } + +.fa-shipping-fast::before { + content: "\f48b"; } + +.fa-truck-field::before { + content: "\e58d"; } + +.fa-truck-field-un::before { + content: "\e58e"; } + +.fa-truck-front::before { + content: "\e2b7"; } + +.fa-truck-medical::before { + content: "\f0f9"; } + +.fa-ambulance::before { + content: "\f0f9"; } + +.fa-truck-monster::before { + content: "\f63b"; } + +.fa-truck-moving::before { + content: "\f4df"; } + +.fa-truck-pickup::before { + content: "\f63c"; } + +.fa-truck-plane::before { + content: "\e58f"; } + +.fa-truck-ramp-box::before { + content: "\f4de"; } + +.fa-truck-loading::before { + content: "\f4de"; } + +.fa-tty::before { + content: "\f1e4"; } + +.fa-teletype::before { + content: "\f1e4"; } + +.fa-turkish-lira-sign::before { + content: "\e2bb"; } + +.fa-try::before { + content: "\e2bb"; } + +.fa-turkish-lira::before { + content: "\e2bb"; } + +.fa-turn-down::before { + content: "\f3be"; } + +.fa-level-down-alt::before { + content: "\f3be"; } + +.fa-turn-up::before { + content: "\f3bf"; } + +.fa-level-up-alt::before { + content: "\f3bf"; } + +.fa-tv::before { + content: "\f26c"; } + +.fa-television::before { + content: "\f26c"; } + +.fa-tv-alt::before { + content: "\f26c"; } + +.fa-u::before { + content: "\55"; } + +.fa-umbrella::before { + content: "\f0e9"; } + +.fa-umbrella-beach::before { + content: "\f5ca"; } + +.fa-underline::before { + content: "\f0cd"; } + +.fa-universal-access::before { + content: "\f29a"; } + +.fa-unlock::before { + content: "\f09c"; } + +.fa-unlock-keyhole::before { + content: "\f13e"; } + +.fa-unlock-alt::before { + content: "\f13e"; } + +.fa-up-down::before { + content: "\f338"; } + +.fa-arrows-alt-v::before { + content: "\f338"; } + +.fa-up-down-left-right::before { + content: "\f0b2"; } + +.fa-arrows-alt::before { + content: "\f0b2"; } + +.fa-up-long::before { + content: "\f30c"; } + +.fa-long-arrow-alt-up::before { + content: "\f30c"; } + +.fa-up-right-and-down-left-from-center::before { + content: "\f424"; } + +.fa-expand-alt::before { + content: "\f424"; } + +.fa-up-right-from-square::before { + content: "\f35d"; } + +.fa-external-link-alt::before { + content: "\f35d"; } + +.fa-upload::before { + content: "\f093"; } + +.fa-user::before { + content: "\f007"; } + +.fa-user-astronaut::before { + content: "\f4fb"; } + +.fa-user-check::before { + content: "\f4fc"; } + +.fa-user-clock::before { + content: "\f4fd"; } + +.fa-user-doctor::before { + content: "\f0f0"; } + +.fa-user-md::before { + content: "\f0f0"; } + +.fa-user-gear::before { + content: "\f4fe"; } + +.fa-user-cog::before { + content: "\f4fe"; } + +.fa-user-graduate::before { + content: "\f501"; } + +.fa-user-group::before { + content: "\f500"; } + +.fa-user-friends::before { + content: "\f500"; } + +.fa-user-injured::before { + content: "\f728"; } + +.fa-user-large::before { + content: "\f406"; } + +.fa-user-alt::before { + content: "\f406"; } + +.fa-user-large-slash::before { + content: "\f4fa"; } + +.fa-user-alt-slash::before { + content: "\f4fa"; } + +.fa-user-lock::before { + content: "\f502"; } + +.fa-user-minus::before { + content: "\f503"; } + +.fa-user-ninja::before { + content: "\f504"; } + +.fa-user-nurse::before { + content: "\f82f"; } + +.fa-user-pen::before { + content: "\f4ff"; } + +.fa-user-edit::before { + content: "\f4ff"; } + +.fa-user-plus::before { + content: "\f234"; } + +.fa-user-secret::before { + content: "\f21b"; } + +.fa-user-shield::before { + content: "\f505"; } + +.fa-user-slash::before { + content: "\f506"; } + +.fa-user-tag::before { + content: "\f507"; } + +.fa-user-tie::before { + content: "\f508"; } + +.fa-user-xmark::before { + content: "\f235"; } + +.fa-user-times::before { + content: "\f235"; } + +.fa-users::before { + content: "\f0c0"; } + +.fa-users-between-lines::before { + content: "\e591"; } + +.fa-users-gear::before { + content: "\f509"; } + +.fa-users-cog::before { + content: "\f509"; } + +.fa-users-line::before { + content: "\e592"; } + +.fa-users-rays::before { + content: "\e593"; } + +.fa-users-rectangle::before { + content: "\e594"; } + +.fa-users-slash::before { + content: "\e073"; } + +.fa-users-viewfinder::before { + content: "\e595"; } + +.fa-utensils::before { + content: "\f2e7"; } + +.fa-cutlery::before { + content: "\f2e7"; } + +.fa-v::before { + content: "\56"; } + +.fa-van-shuttle::before { + content: "\f5b6"; } + +.fa-shuttle-van::before { + content: "\f5b6"; } + +.fa-vault::before { + content: "\e2c5"; } + +.fa-vector-square::before { + content: "\f5cb"; } + +.fa-venus::before { + content: "\f221"; } + +.fa-venus-double::before { + content: "\f226"; } + +.fa-venus-mars::before { + content: "\f228"; } + +.fa-vest::before { + content: "\e085"; } + +.fa-vest-patches::before { + content: "\e086"; } + +.fa-vial::before { + content: "\f492"; } + +.fa-vial-circle-check::before { + content: "\e596"; } + +.fa-vial-virus::before { + content: "\e597"; } + +.fa-vials::before { + content: "\f493"; } + +.fa-video::before { + content: "\f03d"; } + +.fa-video-camera::before { + content: "\f03d"; } + +.fa-video-slash::before { + content: "\f4e2"; } + +.fa-vihara::before { + content: "\f6a7"; } + +.fa-virus::before { + content: "\e074"; } + +.fa-virus-covid::before { + content: "\e4a8"; } + +.fa-virus-covid-slash::before { + content: "\e4a9"; } + +.fa-virus-slash::before { + content: "\e075"; } + +.fa-viruses::before { + content: "\e076"; } + +.fa-voicemail::before { + content: "\f897"; } + +.fa-volcano::before { + content: "\f770"; } + +.fa-volleyball::before { + content: "\f45f"; } + +.fa-volleyball-ball::before { + content: "\f45f"; } + +.fa-volume-high::before { + content: "\f028"; } + +.fa-volume-up::before { + content: "\f028"; } + +.fa-volume-low::before { + content: "\f027"; } + +.fa-volume-down::before { + content: "\f027"; } + +.fa-volume-off::before { + content: "\f026"; } + +.fa-volume-xmark::before { + content: "\f6a9"; } + +.fa-volume-mute::before { + content: "\f6a9"; } + +.fa-volume-times::before { + content: "\f6a9"; } + +.fa-vr-cardboard::before { + content: "\f729"; } + +.fa-w::before { + content: "\57"; } + +.fa-walkie-talkie::before { + content: "\f8ef"; } + +.fa-wallet::before { + content: "\f555"; } + +.fa-wand-magic::before { + content: "\f0d0"; } + +.fa-magic::before { + content: "\f0d0"; } + +.fa-wand-magic-sparkles::before { + content: "\e2ca"; } + +.fa-magic-wand-sparkles::before { + content: "\e2ca"; } + +.fa-wand-sparkles::before { + content: "\f72b"; } + +.fa-warehouse::before { + content: "\f494"; } + +.fa-water::before { + content: "\f773"; } + +.fa-water-ladder::before { + content: "\f5c5"; } + +.fa-ladder-water::before { + content: "\f5c5"; } + +.fa-swimming-pool::before { + content: "\f5c5"; } + +.fa-wave-square::before { + content: "\f83e"; } + +.fa-weight-hanging::before { + content: "\f5cd"; } + +.fa-weight-scale::before { + content: "\f496"; } + +.fa-weight::before { + content: "\f496"; } + +.fa-wheat-awn::before { + content: "\e2cd"; } + +.fa-wheat-alt::before { + content: "\e2cd"; } + +.fa-wheat-awn-circle-exclamation::before { + content: "\e598"; } + +.fa-wheelchair::before { + content: "\f193"; } + +.fa-wheelchair-move::before { + content: "\e2ce"; } + +.fa-wheelchair-alt::before { + content: "\e2ce"; } + +.fa-whiskey-glass::before { + content: "\f7a0"; } + +.fa-glass-whiskey::before { + content: "\f7a0"; } + +.fa-wifi::before { + content: "\f1eb"; } + +.fa-wifi-3::before { + content: "\f1eb"; } + +.fa-wifi-strong::before { + content: "\f1eb"; } + +.fa-wind::before { + content: "\f72e"; } + +.fa-window-maximize::before { + content: "\f2d0"; } + +.fa-window-minimize::before { + content: "\f2d1"; } + +.fa-window-restore::before { + content: "\f2d2"; } + +.fa-wine-bottle::before { + content: "\f72f"; } + +.fa-wine-glass::before { + content: "\f4e3"; } + +.fa-wine-glass-empty::before { + content: "\f5ce"; } + +.fa-wine-glass-alt::before { + content: "\f5ce"; } + +.fa-won-sign::before { + content: "\f159"; } + +.fa-krw::before { + content: "\f159"; } + +.fa-won::before { + content: "\f159"; } + +.fa-worm::before { + content: "\e599"; } + +.fa-wrench::before { + content: "\f0ad"; } + +.fa-x::before { + content: "\58"; } + +.fa-x-ray::before { + content: "\f497"; } + +.fa-xmark::before { + content: "\f00d"; } + +.fa-close::before { + content: "\f00d"; } + +.fa-multiply::before { + content: "\f00d"; } + +.fa-remove::before { + content: "\f00d"; } + +.fa-times::before { + content: "\f00d"; } + +.fa-xmarks-lines::before { + content: "\e59a"; } + +.fa-y::before { + content: "\59"; } + +.fa-yen-sign::before { + content: "\f157"; } + +.fa-cny::before { + content: "\f157"; } + +.fa-jpy::before { + content: "\f157"; } + +.fa-rmb::before { + content: "\f157"; } + +.fa-yen::before { + content: "\f157"; } + +.fa-yin-yang::before { + content: "\f6ad"; } + +.fa-z::before { + content: "\5a"; } + +.sr-only, +.fa-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } + +.sr-only-focusable:not(:focus), +.fa-sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; } diff --git a/assets/css/regular.css b/assets/css/regular.css new file mode 100644 index 0000000..61f3cef --- /dev/null +++ b/assets/css/regular.css @@ -0,0 +1,19 @@ +/*! + * Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2022 Fonticons, Inc. + */ +:root, :host { + --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free"; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 400; + font-display: block; + src: url("../fonts/fa-regular-400.woff2") format("woff2"); } + +.far, +.fa-regular { + font-family: 'Font Awesome 6 Free'; + font-weight: 400; } diff --git a/assets/css/solid.css b/assets/css/solid.css new file mode 100644 index 0000000..8a4fc05 --- /dev/null +++ b/assets/css/solid.css @@ -0,0 +1,19 @@ +/*! + * Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + * Copyright 2022 Fonticons, Inc. + */ +:root, :host { + --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free"; } + +@font-face { + font-family: 'Font Awesome 6 Free'; + font-style: normal; + font-weight: 900; + font-display: block; + src: url("../fonts/fa-solid-900.woff2") format("woff2"); } + +.fas, +.fa-solid { + font-family: 'Font Awesome 6 Free'; + font-weight: 900; } diff --git a/assets/data/audioconfigs.json b/assets/data/audioconfigs.json new file mode 100644 index 0000000..ebb4c39 --- /dev/null +++ b/assets/data/audioconfigs.json @@ -0,0 +1,225 @@ +{ + "schemaVersion": "1.0.0-beta.1", + "isLatestData": true, + "lastModified": "2021-09-28T15:29:50.000Z", + "data": [ + { + "cplMetadata": { + "MCATagSymbol": "sg51", + "MainSoundConfigurationTag": "51", + "definingDocs": [ + { + "name": "SMPTE ST 429-16:2014", + "url": "https://doi.org/10.5594/SMPTE.ST429-16.2014" + }, + { + "name": "SMPTE ST 429-2:2019", + "url": "https://doi.org/10.5594/SMPTE.ST429-2.2019" + }, + { + "name": "SMPTE ST 428-12:2013", + "url": "https://doi.org/10.5594/SMPTE.ST428-12.2013" + } + ] + }, + "dcncCode": "51", + "dcncSortOrder": 1, + "description": "5.1" + }, + { + "cplMetadata": { + "MCATagSymbol": "sg71", + "MainSoundConfigurationTag": "71", + "definingDocs": [ + { + "name": "SMPTE ST 429-16:2014", + "url": "https://doi.org/10.5594/SMPTE.ST429-16.2014" + }, + { + "name": "SMPTE ST 429-2:2019", + "url": "https://doi.org/10.5594/SMPTE.ST429-2.2019" + }, + { + "name": "SMPTE ST 428-12:2013", + "url": "https://doi.org/10.5594/SMPTE.ST428-12.2013" + } + ] + }, + "dcncCode": "71", + "dcncSortOrder": 2, + "description": "7.1" + }, + { + "cplMetadata": { + "MCATagSymbol": "sgM", + "MainSoundConfigurationTag": "M", + "definingDocs": [ + { + "name": "SMPTE ST 429-16:2014", + "url": "https://doi.org/10.5594/SMPTE.ST429-16.2014" + }, + { + "name": "SMPTE ST 429-2:2019", + "url": "https://doi.org/10.5594/SMPTE.ST429-2.2019" + }, + { + "name": "SMPTE ST 428-12:2013", + "url": "https://doi.org/10.5594/SMPTE.ST428-12.2013" + } + ] + }, + "dcncCode": "10", + "dcncSortOrder": 3, + "description": "1.0 (Center Channel Mono)" + }, + { + "dcncCode": "20", + "dcncSortOrder": 4, + "description": "2.0 (Stereo)", + "note": "Only discrete audio should be used in a DCP; matrixed audio, such as Lt/Rt, should not be used." + }, + { + "dcncCode": "21", + "dcncSortOrder": 5, + "description": "2.1 (Stereo with Sub)" + }, + { + "cplMetadata": { + "MainSoundConfigurationTag": "-", + "definingDocs": [ + { + "name": "SMPTE ST 429-16:2014", + "url": "https://doi.org/10.5594/SMPTE.ST429-16.2014" + } + ] + }, + "dcncCode": "MOS", + "dcncSortOrder": 6, + "description": "No audio (Silent)" + }, + { + "cplMetadata": { + "definingDocs": [ + { + "name": "ISDCF Doc 15", + "url": "https://isdcf.com/papers/ISDCF-Doc15-IAB-Profile-1-202006012.pdf" + } + ], + "extension": { + "extName": "Application", + "extScope": "http://isdcf.com/ns/cplmd/app", + "extpropName": "IAB Profile", + "extpropValue": "SMPTE-ST-2098-2:2019-P1" + } + }, + "dcncCode": "IAB", + "dcncSortOrder": 7, + "description": "Immesive Audio Bitstream (SMPTE ST2098-2) Profile 1" + }, + { + "cplMetadata": { + "MCATagSymbol": "sgHI", + "MainSoundConfigurationTag": "HI", + "definingDocs": [ + { + "name": "SMPTE ST 429-16:2014", + "url": "https://doi.org/10.5594/SMPTE.ST429-16.2014" + }, + { + "name": "SMPTE ST 429-2:2019", + "url": "https://doi.org/10.5594/SMPTE.ST429-2.2019" + }, + { + "name": "SMPTE ST 428-12:2013", + "url": "https://doi.org/10.5594/SMPTE.ST428-12.2013" + } + ] + }, + "dcncCode": "HI", + "dcncSortOrder": 8, + "description": "Assisted Listening Track" + }, + { + "cplMetadata": { + "MCATagSymbol": "sgVIN", + "MainSoundConfigurationTag": "VIN", + "definingDocs": [ + { + "name": "SMPTE ST 429-16:2014", + "url": "https://doi.org/10.5594/SMPTE.ST429-16.2014" + }, + { + "name": "SMPTE ST 429-2:2019", + "url": "https://doi.org/10.5594/SMPTE.ST429-2.2019" + }, + { + "name": "SMPTE ST 428-12:2013", + "url": "https://doi.org/10.5594/SMPTE.ST428-12.2013" + } + ] + }, + "dcncCode": "VI", + "dcncSortOrder": 9, + "description": "Audio Description Track" + }, + { + "cplMetadata": { + "MCATagSymbol": "SLVS", + "MainSoundConfigurationTag": "SLVS", + "definingDocs": [ + { + "name": "ISDCF Doc 13", + "url": "https://isdcf.com/papers/ISDCF-Doc13-Sign-Language-Video-Encoding-for-Digital-Cinema.pdf" + } + ], + "extension": { + "extName": "Sign Language Video", + "extScope": "http://isdcf.com/2017/10/SignLanguageVideo", + "extpropName": "Language Tag", + "extpropValue": "[Language]" + } + }, + "dcncCode": "SL", + "dcncSortOrder": 10, + "description": "Sign Language Track", + "note": "Where [DESCRIPTION] is a Language-Tag, as specified in IETF RFC 5646, that identifies the sign language present in the Sign Language Video Track" + }, + { + "dcncCode": "ATMOS", + "dcncSortOrder": 11, + "description": "Dolby ATMOS Immersive Audio", + "note": "Expect a change in the way ATMOS content is labeled! IAB (Immersive Audio Bitstream) is the SMPTE standard for Immersive Audio. All ATMOS is IAB Profile 1. Many authoring companies are planning to stop labeling ATMOS and using the IAB label only." + }, + { + "dcncCode": "AURO", + "dcncSortOrder": 12, + "description": "Barco AURO Immersive Audio" + }, + { + "dcncCode": "DTSX", + "dcncSortOrder": 13, + "description": "DTS:X Immersive Audio" + }, + { + "cplMetadata": { + "MCATagSymbol": "DBOX", + "MainSoundConfigurationTag": "DBOX", + "definingDocs": [ + { + "name": "DBOX Technical Note 124-915-0005-A02", + "url": "https://www.d-box.com/wp-content/uploads/2020/09/124-915-0005.pdf" + } + ], + "extension": { + "extName": "D-BOX Enabled", + "extScope": "http://www.d-box.com/technical_notes/124-915-0005", + "extpropName": "D-BOX Motion Code Primary Stream", + "extpropValue": "true" + } + }, + "dcncCode": "DBOX", + "dcncSortOrder": 14, + "description": "DBox Motion Control" + } + ] +} \ No newline at end of file diff --git a/assets/data/contentmodifiers.json b/assets/data/contentmodifiers.json new file mode 100644 index 0000000..8b3f125 --- /dev/null +++ b/assets/data/contentmodifiers.json @@ -0,0 +1,232 @@ +{ + "schemaVersion": "1.0.0-beta.1", + "isLatestData": true, + "lastModified": "2021-09-28T15:29:50.000Z", + "data": [ + { + "cplMetadata": { + "definingDocs": [ + { + "name": "SMPTE ST 429-16:2014", + "url": "https://doi.org/10.5594/SMPTE.ST429-16.2014" + } + ], + "element": "VersionNumber", + "elementValue": "[VersionNumber]", + "metaType": "Element Value", + "scope": "http://www.smpte-ra.org/schemas/429-16/2014/CPL-Metadata" + }, + "dcncCode": "[VersionNumber]", + "dcncSortOrder": 1, + "description": "Indicates the version number of the Composition.", + "variableValue": true + }, + { + "cplMetadata": { + "attribute": "status", + "attributeValue": "final", + "definingDocs": [ + { + "name": "SMPTE ST 429-16:2014", + "url": "https://doi.org/10.5594/SMPTE.ST429-16.2014" + } + ], + "element": "VersionNumber", + "metaType": "Element Attribute Value", + "scope": "http://www.smpte-ra.org/schemas/429-16/2014/CPL-Metadata" + }, + "dcncCode": "Final", + "dcncSortOrder": 2, + "description": "Final composition, including final sound, picture and accessibility features. Note: You should not use this modifier code in the CTT - this is present only to show the intended value of the VersionNumber's 'status' attribute in a 'Final' Composition." + }, + { + "cplMetadata": { + "attribute": "status", + "attributeValue": "temp", + "definingDocs": [ + { + "name": "SMPTE ST 429-16:2014", + "url": "https://doi.org/10.5594/SMPTE.ST429-16.2014" + } + ], + "element": "VersionNumber", + "metaType": "Element Attribute Value", + "scope": "http://www.smpte-ra.org/schemas/429-16/2014/CPL-Metadata" + }, + "dcncCode": "Temp", + "dcncSortOrder": 3, + "description": "Temporary composition, e.g. preview or rough-cut version. Picture and/or sound are temporary and unfinished." + }, + { + "cplMetadata": { + "attribute": "status", + "attributeValue": "pre", + "definingDocs": [ + { + "name": "SMPTE ST 429-16:2014", + "url": "https://doi.org/10.5594/SMPTE.ST429-16.2014" + } + ], + "element": "VersionNumber", + "metaType": "Element Attribute Value", + "scope": "http://www.smpte-ra.org/schemas/429-16/2014/CPL-Metadata" + }, + "dcncCode": "Pre", + "dcncSortOrder": 4, + "description": "Pre-release Composition. Picture and sound are final, but not all features of the final version such as accessibility features are present." + }, + { + "cplMetadata": { + "definingDocs": [ + { + "name": "SMPTE ST 429-7:2006", + "url": "https://doi.org/10.5594/SMPTE.ST429-7.2006" + } + ], + "element": "Rating", + "metaType": "Sub Element Value", + "scope": "http://www.smpte-ra.org/schemas/429-7/2006/CPL", + "subElement": { + "Agency": "http://www.movielabs.com/md/ratings/US/MPAAT/1", + "Label": "RB" + } + }, + "dcncCode": "RedBand", + "dcncSortOrder": 5, + "description": " For US released trailers, NATO and the MPAA have requested that trailers with the Red Band MPAA rating be clearly marked early in the DCP file name. This is so theatres will more clearly see the trailer is restricted, and not accidently place a Red Band trailer with a G, PG, or PG-13 movie." + }, + { + "cplMetadata": { + "definingDocs": [ + { + "name": "SMPTE ST 429-16:2014", + "url": "https://doi.org/10.5594/SMPTE.ST429-16.2014" + } + ], + "element": "Chain", + "elementValue": "[CHAIN]", + "metaType": "Element Value", + "scope": "http://www.smpte-ra.org/schemas/429-16/2014/CPL-Metadata" + }, + "dcncCode": "[CHAIN]", + "dcncSortOrder": 6, + "description": "A human-readable name of the specific targeted use (specific theatre chain or event) for which the Composition Playlist is intended.", + "variableValue": true + }, + { + "cplMetadata": { + "definingDocs": [ + { + "name": "SMPTE ST 429-16:2014", + "url": "https://doi.org/10.5594/SMPTE.ST429-16.2014" + } + ], + "element": "Chain", + "elementValue": "Alt", + "metaType": "Element Value", + "scope": "http://www.smpte-ra.org/schemas/429-16/2014/CPL-Metadata" + }, + "dcncCode": "ALT", + "dcncSortOrder": 7, + "description": "Alternative version - You have the option of using the word 'ALT' in the theatre chain sub-field instead of naming a specific theatre chain or event." + }, + { + "cplMetadata": { + "definingDocs": [ + { + "name": "SMPTE ST 429-7:2006", + "url": "https://doi.org/10.5594/SMPTE.ST429-7.2006" + } + ], + "element": "MainPicture", + "metaType": "Element Present", + "scope": "http://www.smpte-ra.org/schemas/429-7/2006/CPL#standard-content" + }, + "dcncCode": "2D", + "dcncSortOrder": 8, + "description": "If the product is in both 2D and 3D, label the 2D version: '2D'. If the product only exists in 2D, you do not need to label it '2D' - it will be assumed to be in 2D if it is not otherwise described." + }, + { + "cplMetadata": { + "definingDocs": [ + { + "name": "SMPTE ST 429-10:2008", + "url": "https://doi.org/10.5594/SMPTE.ST429-10.2008" + } + ], + "element": "MainStereoscopicPicture", + "metaType": "Element Present", + "scope": "http://www.smpte-ra.org/schemas/429-10/2008/Main-Stereo-Picture-CPL" + }, + "dcncCode": "3D", + "dcncSortOrder": 9, + "description": "If the product is 3D." + }, + { + "cplMetadata": { + "attribute": "units", + "attributeValue": "foot-lambert", + "definingDocs": [ + { + "name": "SMPTE ST 429-16:2014", + "url": "https://doi.org/10.5594/SMPTE.ST429-16.2014" + } + ], + "element": "Luminance", + "elementValue": "[Luminance]", + "metaType": "Element and Attribute Value", + "scope": "http://www.smpte-ra.org/schemas/429-16/2014/CPL-Metadata" + }, + "dcncCode": "[Luminance]fl", + "dcncSortOrder": 10, + "description": "There is currently no luminance standard for mastering 3D content. Some films are color timed at 3.5 foot lamberts, others at 4, 4.5, 6, 7, and even 10 foot lamberts. If you have multiple luminance versions of your product, put the foot lamberts numerical value here in order to signal which version the DCP contains. Do not use decimal points for the CTT.", + "variableValue": true + }, + { + "cplMetadata": { + "definingDocs": [ + { + "name": "SMPTE ST 429-16:2014", + "url": "https://doi.org/10.5594/SMPTE.ST429-16.2014" + } + ], + "element": "EditRate", + "elementValue": "[FPS]", + "metaType": "Element Value", + "scope": "http://www.smpte-ra.org/schemas/429-16/2014/CPL-Metadata" + }, + "dcncCode": "[FPS]", + "dcncSortOrder": 11, + "description": "Frame Rate numerical value (if other than 24 frames per second).", + "variableValue": true + }, + { + "cplMetadata": { + "definingDocs": [ + { + "name": "ISDCF CPL Metadata Extensions", + "url": "https://www.isdcf.com/site/registry-cpl-extensions/" + } + ], + "extName": "Dolby EDR", + "extScope": "http://www.dolby.com/schemas/2014/EDR-metadata", + "extpropName": "image transfer function", + "extpropValue": "PQ10K", + "metaType": "Extension Present", + "scope": "http://www.dolby.com/schemas/2014/EDR-metadata" + }, + "dcncCode": "DVis", + "dcncSortOrder": 12, + "description": "Dolby Vision graded image." + }, + { + "cplMetadata": { + "definingDocs": [], + "metaType": "None" + }, + "dcncCode": "EC", + "dcncSortOrder": 13, + "description": "Eclaircolor graded image." + } + ] +} \ No newline at end of file diff --git a/assets/data/contenttypes.json b/assets/data/contenttypes.json new file mode 100644 index 0000000..3fbf276 --- /dev/null +++ b/assets/data/contenttypes.json @@ -0,0 +1,247 @@ +{ + "schemaVersion": "1.0.0-beta.1", + "isLatestData": true, + "lastModified": "2021-09-28T15:29:50.000Z", + "data": [ + { + "cplContentKind": { + "definingDocs": [ + { + "name": "SMPTE ST 429-7:2006", + "url": "https://doi.org/10.5594/SMPTE.ST429-7.2006" + } + ], + "scope": "http://www.smpte-ra.org/schemas/429-7/2006/CPL#standard-content", + "value": "feature" + }, + "dcncCode": "FTR", + "dcncSortOrder": 1, + "description": "A theatrical feature." + }, + { + "cplContentKind": { + "definingDocs": [ + { + "name": "SMPTE ST 429-7:2006", + "url": "https://doi.org/10.5594/SMPTE.ST429-7.2006" + } + ], + "scope": "http://www.smpte-ra.org/schemas/429-7/2006/CPL#standard-content", + "value": "trailer" + }, + "dcncCode": "TLR", + "dcncSortOrder": 2, + "description": "Short (2 to 3 minutes) content promoting an upcoming theatrical feature." + }, + { + "cplContentKind": { + "definingDocs": [ + { + "name": "SMPTE ST 429-7:2006", + "url": "https://doi.org/10.5594/SMPTE.ST429-7.2006" + } + ], + "scope": "http://www.smpte-ra.org/schemas/429-7/2006/CPL#standard-content", + "value": "teaser" + }, + "dcncCode": "TSR", + "dcncSortOrder": 3, + "description": "Very short (typically less than 1 minute) content promoting an upcoming theatrical feature." + }, + { + "cplContentKind": { + "definingDocs": [ + { + "name": "SMPTE ST 429-7:2006", + "url": "https://doi.org/10.5594/SMPTE.ST429-7.2006" + } + ], + "scope": "http://www.smpte-ra.org/schemas/429-7/2006/CPL#standard-content", + "value": "test" + }, + "dcncCode": "TST", + "dcncSortOrder": 4, + "description": "Content used to test, calibrate or setup D-Cinema exhibition equipment." + }, + { + "cplContentKind": { + "definingDocs": [ + { + "name": "SMPTE ST 429-7:2006", + "url": "https://doi.org/10.5594/SMPTE.ST429-7.2006" + } + ], + "scope": "http://www.smpte-ra.org/schemas/429-7/2006/CPL#standard-content", + "value": "rating" + }, + "dcncCode": "RTG", + "dcncSortOrder": 5, + "description": "Slate/still picture indicating the recommended age group permitted to view the content to follow. This rating is generally unique per country." + }, + { + "cplContentKind": { + "definingDocs": [ + { + "name": "SMPTE ST 429-7:2006", + "url": "https://doi.org/10.5594/SMPTE.ST429-7.2006" + } + ], + "scope": "http://www.smpte-ra.org/schemas/429-7/2006/CPL#standard-content", + "value": "advertisement" + }, + "dcncCode": "ADV", + "dcncSortOrder": 6, + "description": "Content promoting a product or service other than an upcoming feature." + }, + { + "cplContentKind": { + "definingDocs": [ + { + "name": "SMPTE ST 429-7:2006", + "url": "https://doi.org/10.5594/SMPTE.ST429-7.2006" + } + ], + "scope": "http://www.smpte-ra.org/schemas/429-7/2006/CPL#standard-content", + "value": "short" + }, + "dcncCode": "SHR", + "dcncSortOrder": 7, + "description": "Non advertising/promotional content (3 to 15 minutes) typically before a theatrical feature." + }, + { + "cplContentKind": { + "definingDocs": [ + { + "name": "SMPTE ST 429-7:2006", + "url": "https://doi.org/10.5594/SMPTE.ST429-7.2006" + } + ], + "scope": "http://www.smpte-ra.org/schemas/429-7/2006/CPL#standard-content", + "value": "transitional" + }, + "dcncCode": "XSN", + "dcncSortOrder": 8, + "description": "Extremely short content (1 to 15 seconds) separating unrelated compositions." + }, + { + "cplContentKind": { + "definingDocs": [ + { + "name": "SMPTE ST 429-7:2006", + "url": "https://doi.org/10.5594/SMPTE.ST429-7.2006" + } + ], + "scope": "http://www.smpte-ra.org/schemas/429-7/2006/CPL#standard-content", + "value": "psa" + }, + "dcncCode": "PSA", + "dcncSortOrder": 9, + "description": "Public service announcement." + }, + { + "cplContentKind": { + "definingDocs": [ + { + "name": "SMPTE ST 429-7:2006", + "url": "https://doi.org/10.5594/SMPTE.ST429-7.2006" + } + ], + "scope": "http://www.smpte-ra.org/schemas/429-7/2006/CPL#standard-content", + "value": "policy" + }, + "dcncCode": "POL", + "dcncSortOrder": 10, + "description": "Content defining the code of conduct for patrons." + }, + { + "cplContentKind": { + "definingDocs": [ + { + "name": "SMPTE ST 429-16:2014", + "url": "https://doi.org/10.5594/SMPTE.ST429-16.2014" + } + ], + "scope": "http://www.smpte-ra.org/schemas/429-16/2014/CPL-Metadata#scope/content-kind", + "value": "clip" + }, + "dcncCode": "CLP", + "dcncSortOrder": 11, + "description": "An excerpt from a longer piece of content that may be displayed on its own or with other clips." + }, + { + "cplContentKind": { + "definingDocs": [ + { + "name": "SMPTE ST 429-16:2014", + "url": "https://doi.org/10.5594/SMPTE.ST429-16.2014" + } + ], + "scope": "http://www.smpte-ra.org/schemas/429-16/2014/CPL-Metadata#scope/content-kind", + "value": "promo" + }, + "dcncCode": "PRO", + "dcncSortOrder": 12, + "description": "A piece of promotional publicity or advertising." + }, + { + "cplContentKind": { + "definingDocs": [ + { + "name": "SMPTE ST 429-16:2014", + "url": "https://doi.org/10.5594/SMPTE.ST429-16.2014" + } + ], + "scope": "http://www.smpte-ra.org/schemas/429-16/2014/CPL-Metadata#scope/content-kind", + "value": "stereocard" + }, + "dcncCode": "STR", + "dcncSortOrder": 13, + "description": "'Please Put Your 3D Glasses On Now' card" + }, + { + "cplContentKind": { + "definingDocs": [ + { + "name": "SMPTE ST 2067-3:2013", + "url": "https://doi.org/10.5594/SMPTE.ST2067-3.2013" + } + ], + "scope": "http://www.smpte-ra.org/schemas/2067-3/2013#content-kind", + "value": "episode" + }, + "dcncCode": "EPS", + "dcncSortOrder": 14, + "description": "Part of a dramatic work such as a serial television program." + }, + { + "cplContentKind": { + "definingDocs": [ + { + "name": "SMPTE ST 2067-3:2013", + "url": "https://doi.org/10.5594/SMPTE.ST2067-3.2013" + } + ], + "scope": "http://www.smpte-ra.org/schemas/2067-3/2013#content-kind", + "value": "highlights" + }, + "dcncCode": "HLT", + "dcncSortOrder": 15, + "description": "Edited sequence of one or more memorable parts of an event, feature, episode or period of time." + }, + { + "cplContentKind": { + "definingDocs": [ + { + "name": "SMPTE ST 2067-3:2013", + "url": "https://doi.org/10.5594/SMPTE.ST2067-3.2013" + } + ], + "scope": "http://www.smpte-ra.org/schemas/2067-3/2013#content-kind", + "value": "event" + }, + "dcncCode": "EVT", + "dcncSortOrder": 16, + "description": "Activity that happens at a given place and time, especially one of importance, including a music performance, a contest making up a sports competition." + } + ] +} \ No newline at end of file diff --git a/assets/data/facilities.json b/assets/data/facilities.json new file mode 100644 index 0000000..7e7c491 --- /dev/null +++ b/assets/data/facilities.json @@ -0,0 +1,4791 @@ +{ + "schemaVersion": "1.0.0-beta.3", + "isLatestData": true, + "lastModified": "2021-09-28T15:29:50.000Z", + "data": [ + { + "code": "01S", + "description": "01_STUDIO P.I." + }, + { + "code": "10C", + "description": "Ten Cent" + }, + { + "code": "118", + "description": "1185 Films Ltd" + }, + { + "code": "123", + "description": "123DCP" + }, + { + "code": "1AD", + "description": "1A DIGITAL FILM GMBH" + }, + { + "code": "1VP", + "contact": { + "address": "Feiteng Art Space Zoom A, No.173,Caochangdi, Chaoyang district, Beijing, China", + "email": "mali@123vp.com", + "name": "Mr.Ma" + }, + "description": "123 Vision Pictures" + }, + { + "code": "1Z1", + "description": "1Z1 SCREENWORKS" + }, + { + "code": "24F", + "description": "24 FRAMES DIGITAL FILMS" + }, + { + "code": "24K", + "description": "24FRAME KINOPROJEKTION" + }, + { + "code": "283", + "description": "2836 PRODUCTIONS" + }, + { + "code": "2FR", + "description": "2FRAME" + }, + { + "code": "2GO", + "description": "DCP2GO" + }, + { + "code": "2LK", + "description": "2L (KOREA)" + }, + { + "code": "2VS", + "description": "2V STUDIOS LTD" + }, + { + "code": "3DV", + "description": "DEEP VISION 3D" + }, + { + "code": "422", + "description": "422.TV" + }, + { + "code": "48H", + "description": "48hearts" + }, + { + "code": "8K", + "description": "8K USA" + }, + { + "code": "902", + "description": "902 POST INC." + }, + { + "code": "AAM", + "description": "ARTS ALLIANCE MEDIA" + }, + { + "code": "AAU", + "description": "ADSTREAM AUSTRALIA" + }, + { + "code": "ABC", + "description": "A.B.COLOR POST PRODUCTION SERVICES" + }, + { + "code": "ABI", + "description": "ABIS STUDIO ROMANIA" + }, + { + "code": "ACL", + "description": "ACCELERE SA" + }, + { + "code": "ACQ", + "description": "AMERICAN CINEMATHEQUE" + }, + { + "code": "ACT", + "description": "ACT3" + }, + { + "code": "ADA", + "description": "ADMOVIES DIGITAL CINEMA ADVERTISING" + }, + { + "code": "ADC", + "description": "ARRI DIGITAL CINEMA", + "url": "https://arrimedia.de" + }, + { + "code": "ADE", + "description": "ALLIANCE DIGITAL ENTERTAINMENT" + }, + { + "code": "ADL", + "description": "ALFONSIN DIGITAL LAB" + }, + { + "code": "ADS", + "description": "AMAZING DIGITAL STUDIOS" + }, + { + "code": "ADV", + "description": "ADVANCED DIGITAL SERVICES" + }, + { + "code": "AE", + "description": "Automatic Earth" + }, + { + "code": "AFA", + "description": "ANTHOLOGY FILM ARCHIVES" + }, + { + "code": "AFC", + "description": "AFRICA" + }, + { + "code": "AFL", + "description": "AFINAL FILMES" + }, + { + "code": "AFM", + "description": "AUSTRIAN FILM MUSEUM" + }, + { + "code": "AGD", + "description": "DIGITAL CINEMA SOLUTIONS" + }, + { + "code": "AGF", + "description": "ANTI-GLITCH FOUNDATION" + }, + { + "code": "AGM", + "description": "AGM FACTORY" + }, + { + "code": "AI", + "description": "ATOMIC IMAGING, CHICAGO" + }, + { + "code": "AIA", + "description": "AIA POST & COLOR" + }, + { + "code": "AIX", + "description": "ACCESS IT", + "obsolete": true, + "obsoletedBy": [ + "CIN" + ] + }, + { + "code": "AJM", + "contact": { + "address": "4 rue Lalande, 75014, Paris, France", + "email": "jean-michel@ajmstudio.com", + "name": "Mr. Jean-Michel TARI" + }, + "description": "AJM STUDIO", + "url": "http://ajmstudio.com" + }, + { + "code": "AK", + "description": "ALASTI KINO" + }, + { + "code": "AKA", + "description": "AKADCP" + }, + { + "code": "AKS", + "description": "Andrei Konchalovsky Studios" + }, + { + "code": "AKT", + "contact": { + "address": "Moctezuma 2da Secc. CDMX, Mexico 15530", + "email": "maurtf@akt.com.mx", + "name": "Mauricio Martinez" + }, + "description": "AKT Film & Post", + "url": "https://akt.com.mx/filmpost/" + }, + { + "code": "ALM", + "description": "ARE LUKE" + }, + { + "code": "ALS", + "description": "ANIMAL LOGIC, SYDNEY" + }, + { + "code": "ALV", + "description": "ANIMAL LOGIC, VANCOUVER" + }, + { + "code": "AMA", + "description": "Amator" + }, + { + "code": "AMB", + "description": "Ambolt Audio" + }, + { + "code": "AMF", + "description": "AN-MAR FILM" + }, + { + "code": "AMG", + "description": "AMG DIGITAL CINEMA" + }, + { + "code": "AMS", + "description": "Arrow Media Services" + }, + { + "code": "AMV", + "description": "ALL MOBILE VIDEO" + }, + { + "code": "AND", + "description": "ANDROMEDA FILM" + }, + { + "code": "ANL", + "description": "ANILLUSION" + }, + { + "code": "ANM", + "description": "ANIMAGIC N.V." + }, + { + "code": "ANT", + "description": "ANTAVIANA FILMS" + }, + { + "code": "AO", + "description": "Adler Optical" + }, + { + "code": "AOD", + "description": "Alain Omer Duranceau" + }, + { + "code": "AOI", + "description": "Aoi Studio Co., Ltd." + }, + { + "code": "APP", + "contact": { + "address": "40 Dalintober Street, Glasgow G5 8NW, UK", + "email": "ian.ballantyne@arteus.co.uk", + "name": "Ian Ballantyne" + }, + "description": "Arteus Post Production", + "url": "https://www.arteus.co.uk" + }, + { + "code": "APS", + "description": "ANIMATED PRODUCTION SERVICES" + }, + { + "code": "ARA", + "description": "ARANE" + }, + { + "code": "ARC", + "description": "ARTECH DCINEMA" + }, + { + "code": "ARK", + "description": "THE ARK" + }, + { + "code": "ARN", + "description": "ARACNE DIGITAL CINEMA" + }, + { + "code": "ARS", + "description": "ARSENAL - INSTITUTE FOR FILM AND VIDEO ART" + }, + { + "code": "ASC", + "description": "ASCENT MEDIA" + }, + { + "code": "AT8", + "description": "Atrium8 Gbr/Cine-film" + }, + { + "code": "ATL", + "description": "ATL VIDEOFACTORY" + }, + { + "code": "AUA", + "description": "Actua Films" + }, + { + "code": "AUS", + "description": "DCP AUSTRALIA" + }, + { + "code": "AUW", + "description": "AUWE DIGITAL" + }, + { + "code": "AVD", + "description": "AV-DESIGN" + }, + { + "code": "AVF", + "description": "AUDIO VISUAL FACTORY" + }, + { + "code": "AVG", + "description": "AV GRID" + }, + { + "code": "AVP", + "description": "AV PRESERVATION BY RETO.CH" + }, + { + "code": "AVS", + "description": "AUDIO VISUAL SYSTEMS" + }, + { + "code": "AWC", + "description": "AUTHORWAVE CREATIONS" + }, + { + "code": "AWS", + "description": "AIRWESS COLOR GRADING" + }, + { + "code": "AZU", + "description": "AZUL QUE NÃO HÁ" + }, + { + "code": "BA", + "contact": { + "address": "Lindenallee 55/57, 15366 Hoppegarten, Germany", + "email": "at3@bundesarchiv.de", + "name": "Mr. Foerstner" + }, + "description": "Bundesarchiv", + "url": "http://www.bundesarchiv.de" + }, + { + "code": "BB", + "description": "BASISBERLIN" + }, + { + "code": "BBR", + "description": "BBRENTAL (LATVIA)" + }, + { + "code": "BBT", + "description": "BEWEGTE BILDER TUEBINGEN" + }, + { + "code": "BC", + "description": "BIG CINEMA GMBH" + }, + { + "code": "BCC", + "description": "Budapest Color Club" + }, + { + "code": "BCF", + "description": "BASECAMP FILMS (MALAYSIA)" + }, + { + "code": "BCX", + "contact": { + "address": "H.C. ØRSTEDSVEJ 30, 1879 FREDERIKSBERG, DENMARK", + "email": "lasses@baconx.com", + "name": "Lasse Selvli" + }, + "description": "BaconX", + "url": "https://baconx.com/" + }, + { + "code": "BDM", + "description": "BRICKBOX DIGITAL MEDIA" + }, + { + "code": "BEY", + "description": "Beyond Content" + }, + { + "code": "BF", + "description": "BELARUSFILM" + }, + { + "code": "BF8", + "description": "Buffalo 8 Post Production" + }, + { + "code": "BG", + "description": "Basement Games Productions", + "url": "http://basementgames.ca" + }, + { + "code": "BGM", + "description": "BOOGIE MONSTER" + }, + { + "code": "BHS", + "description": "BLACK HANGER STUDIOS" + }, + { + "code": "BIT", + "description": "BITCINE TECHNOLOGIES" + }, + { + "code": "BJ", + "description": "BERT JICKTY (SAKHA REPUBLIC)" + }, + { + "code": "BKH", + "description": "Blockhead VFX", + "url": "https://www.blockheadvfx.com" + }, + { + "code": "BL", + "description": "BLINK" + }, + { + "code": "BLP", + "description": "Baseline Post", + "url": "https://baseline.amsterdam" + }, + { + "code": "BLU", + "description": "Blue Post" + }, + { + "code": "BLX", + "description": "BLIXEM FACILITIES SOUTH AFRICA" + }, + { + "code": "BMC", + "description": "B-MAC LAB" + }, + { + "code": "BMR", + "description": "BIG MOVIE RUSSIA" + }, + { + "code": "BMS", + "description": "BITSMITH MEDIA SERVICES" + }, + { + "code": "BMV", + "description": "BLUE MARBLE VIDEO" + }, + { + "code": "BOA", + "description": "B.O.A. VIDEOFILMKUNST GMBH" + }, + { + "code": "BOP", + "description": "BEST & ORIGINAL PRODUCTION LIMITED" + }, + { + "code": "BOY", + "description": "Bannerboy AB" + }, + { + "code": "BP1", + "description": "BANANA POST" + }, + { + "code": "BPM", + "description": "Blue Post Australia", + "url": "http://www.bluepost.com.au" + }, + { + "code": "BRM", + "description": "BERRYMOUNT AUTOMATION" + }, + { + "code": "BRW", + "description": "BREAKWATER STUDIOS" + }, + { + "code": "BT", + "description": "BT PRODUCTION" + }, + { + "code": "BUD", + "description": "Budget DCP" + }, + { + "code": "BUG", + "description": "BUG AS, NORWAY" + }, + { + "code": "BV", + "description": "Bertone Visuals" + }, + { + "code": "BWD", + "description": "Blackwater Digital Services" + }, + { + "code": "C19", + "description": "CLOUD 19" + }, + { + "code": "CAC", + "description": "CINEACT" + }, + { + "code": "CAD", + "description": "CINEART MOVIE AND TV PRODUCTION" + }, + { + "code": "CAM", + "description": "CINE-AUDIO & MEDIA SERVICES" + }, + { + "code": "CAN", + "description": "CAN Film, Sweden" + }, + { + "code": "CAP", + "description": "Capricci Films", + "url": "http://www.capricci.fr" + }, + { + "code": "CAR", + "description": "CARPENTER CINEMA CONCEPTS" + }, + { + "code": "CAS", + "description": "CASABLANCA FILMKUNSTTHEATER NURNBERG" + }, + { + "code": "CB", + "description": "COLOR BUREAU" + }, + { + "code": "CBD", + "description": "COLOR BY DEJONGHE" + }, + { + "code": "CBT", + "contact": { + "address": "108c rue des tanneurs, 1000 Brussels, Belgium", + "email": "info@cobaltfilms.be", + "name": "Mr. Loup Brenta" + }, + "description": "Cobalt Films", + "url": "https://www.cobaltfilms.be/" + }, + { + "code": "CBX", + "description": "CINEBOX" + }, + { + "code": "CBZ", + "description": "Clara B. Zimmer Post" + }, + { + "code": "CC", + "description": "CINEMA CONCEPTS" + }, + { + "code": "CCC", + "description": "COLUMBIA COLLEGE CHICAGO" + }, + { + "code": "CCD", + "description": "CINECOLOR DIGITAL" + }, + { + "code": "CCI", + "description": "CARMIKE DIGITAL LAB" + }, + { + "code": "CCL", + "description": "Cannes Cinema" + }, + { + "code": "CCM", + "description": "CINECOLOR MEXICO" + }, + { + "code": "CCS", + "description": "CINESTAR CONTENT SERVICES" + }, + { + "code": "CCZ", + "description": "Cold-Cutz" + }, + { + "code": "CD", + "description": "CREATIVE DATAWORKS" + }, + { + "code": "CDC", + "description": "CODICINE" + }, + { + "code": "CDI", + "description": "COSMODIGITAL" + }, + { + "code": "CDM", + "description": "CINEDIGITAL MEXICO" + }, + { + "code": "CDS", + "description": "CINEWORKS DIGITAL STUDIOS, INC. - MIAMI" + }, + { + "code": "CDT", + "description": "CLANDESTINO" + }, + { + "code": "CE", + "description": "CUTTING EDGE SYDNEY" + }, + { + "code": "CEN", + "description": "CENTURY ENGINEERING" + }, + { + "code": "CER", + "description": "CERIDWEN PRODUCTIONS" + }, + { + "code": "CF", + "description": "CAFETICO FILMS" + }, + { + "code": "CFC", + "description": "Cohen Film Collection" + }, + { + "code": "CFS", + "description": "COMMERCIAL FILMS SIAM CO. LTD." + }, + { + "code": "CFT", + "description": "CINEFORT LTD." + }, + { + "code": "CFV", + "description": "CONSTANTIN FILM VERLEIH" + }, + { + "code": "CGK", + "description": "CINEMA GOTIKA" + }, + { + "code": "CGM", + "description": "CINEGROUND MEDIA" + }, + { + "code": "CGP", + "description": "CINEGRELL POSTPRODUCTION" + }, + { + "code": "CGR", + "description": "CGR DIGITAL CINEMA" + }, + { + "code": "CHD", + "description": "Chicago HD", + "url": "https://www.chicagohd.com" + }, + { + "code": "CHO", + "description": "Chop Shop Post" + }, + { + "code": "CHP", + "description": "CHAOS PRODUCTIONS" + }, + { + "code": "CHR", + "description": "CHROMA MEDIA" + }, + { + "code": "CIB", + "description": "CineFuture Budapest" + }, + { + "code": "CID", + "description": "CINELI DIGITAL" + }, + { + "code": "CIL", + "description": "CineFuture Los Angeles" + }, + { + "code": "CIN", + "description": "CINEDIGM" + }, + { + "code": "CIS", + "description": "Cinematheque Suisse" + }, + { + "code": "CIT", + "description": "CINETYP" + }, + { + "code": "CIV", + "description": "CINEVISION TV & VIDEOPRODUKTION GMBH" + }, + { + "code": "CJP", + "description": "CJ POWERCAST ART AND TECHNOLOGY" + }, + { + "code": "CL", + "description": "CINE-LAB BRUSSELS" + }, + { + "code": "CLA", + "description": "CINEWORKS, LA - NEW ORLEANS" + }, + { + "code": "CLB", + "description": "CINELAB" + }, + { + "code": "CLC", + "description": "Color Collective" + }, + { + "code": "CLF", + "description": "Cinelume Postproduction" + }, + { + "code": "CLI", + "description": "Cinelab Iceland" + }, + { + "code": "CLM", + "description": "COLOR'M" + }, + { + "code": "CLO", + "description": "COLORFLOW" + }, + { + "code": "CLP", + "description": "CINELINE S.C." + }, + { + "code": "CLR", + "description": "COLOR" + }, + { + "code": "CLS", + "description": "CINEMA LIBRE STUDIO" + }, + { + "code": "CLV", + "contact": { + "address": "Corregidora 251-103, Centro, San Pedro Garza Garcia, NL, Mexico 66230", + "email": "gabriel@calaverapost.com", + "name": "Gabriel Guzman" + }, + "description": "Calavera Post", + "url": "https://www.calaverapost.com" + }, + { + "code": "CM", + "description": "CENTAURI MEDIA" + }, + { + "code": "CMA", + "description": "CIMA PRODUCTIONS" + }, + { + "code": "CMB", + "description": "CINEMA MASTERING BERLIN" + }, + { + "code": "CMI", + "description": "CENTRE FOR THE MOVING IMAGE" + }, + { + "code": "CML", + "description": "COLOR MILL" + }, + { + "code": "CMM", + "description": "CMI MEDIA MANAGEMENT" + }, + { + "code": "CMP", + "description": "DIGITAL CINEMA MAGIC" + }, + { + "code": "CMQ", + "contact": { + "address": "2180 Bryant St, Suite 210, San Francisco, CA 94110", + "email": "info@cinematiq.com", + "name": "Paul Scolieri" + }, + "description": "CINEMATIQ", + "url": "https://cinematiq.com" + }, + { + "code": "CMR", + "description": "Cinemaker Laboratory" + }, + { + "code": "CMT", + "description": "CINEMATE" + }, + { + "code": "CMY", + "description": "CHEMISTRY" + }, + { + "code": "CNC", + "description": "CENTRE NATIONAL DU CINÉMA ET DE L'IMAGE ANIMÉE" + }, + { + "code": "CNG", + "description": "CINEGO" + }, + { + "code": "CNK", + "description": "Cinematik" + }, + { + "code": "CNL", + "description": "CINELEX" + }, + { + "code": "CNM", + "description": "DCINEMATICA" + }, + { + "code": "CNP", + "description": "CINEMA PRESTIGE" + }, + { + "code": "CNY", + "description": "CINERIC, INC" + }, + { + "code": "CO", + "description": "CINEMA OBSCURA" + }, + { + "code": "CO3", + "description": "COMPANY 3" + }, + { + "code": "COE", + "description": "CO-EVOLUTION-DCP" + }, + { + "code": "COL", + "description": "COLORFRONT" + }, + { + "code": "COM", + "description": "COLORADO MEDIA" + }, + { + "code": "CON", + "description": "CONDOR DIGITAL" + }, + { + "code": "COP", + "description": "COLOSO POST STUDIO" + }, + { + "code": "CP", + "description": "CINE PLUS GMBH" + }, + { + "code": "CP2", + "description": "Center Point Post", + "url": "https://www.centerpointpost.com" + }, + { + "code": "CPC", + "description": "CINEMA PRODUCTION COMPLEX", + "obsolete": true + }, + { + "code": "CPI", + "description": "CENTRAL PRODUCTION INTERNATIONAL GROUP" + }, + { + "code": "CPL", + "description": "Cinema Printing Company London Ltd.", + "url": "https://cpclondon.com/" + }, + { + "code": "CPP", + "description": "CINEPOSTPRODUCTION" + }, + { + "code": "CPR", + "description": "Cinepro Finland Oy" + }, + { + "code": "CPT", + "description": "CINEPOST", + "obsolete": true, + "obsoletedBy": [ + "PFX" + ] + }, + { + "code": "CPX", + "description": "CINELICIOUS PICS" + }, + { + "code": "CR", + "description": "COLORON" + }, + { + "code": "CRA", + "description": "CINERAMA" + }, + { + "code": "CRD", + "description": "Coordinate Group" + }, + { + "code": "CRE", + "description": "CRÉATIC" + }, + { + "code": "CRF", + "description": "CRAFT FINLAND OY" + }, + { + "code": "CRL", + "contact": { + "address": "1 N. College St, Northfield, MN 55057, USA", + "email": "pbernhardt@carleton.edu", + "name": "Paul Bernhardt" + }, + "description": "Carleton College", + "url": "https://www.carleton.edu/cinema-media-studies/" + }, + { + "code": "CRM", + "description": "CREATIVITY MEDIA LONDON" + }, + { + "code": "CRP", + "description": "CENTRAL POST (COSTA RICA)" + }, + { + "code": "CRT", + "description": "Collins Road Theatres" + }, + { + "code": "CS", + "description": "CINETIC STUDIOS" + }, + { + "code": "CSH", + "description": "Crash+Sues" + }, + { + "code": "CSI", + "description": "C-SIDE PRODUCTIONS" + }, + { + "code": "CSP", + "description": "CINESYNC POLAND" + }, + { + "code": "CST", + "description": "CINEMASUPPORT.EU" + }, + { + "code": "CTL", + "description": "CINETEC LANDFRIED GMBH" + }, + { + "code": "CTP", + "description": "CHUNGNAM TECHNO PARK" + }, + { + "code": "CTT", + "description": "CINEMA TEST TOOLS" + }, + { + "code": "CUB", + "description": "Cubic Post" + }, + { + "code": "CV", + "description": "BCHILIAN COMUNICACIÓN VISUAL" + }, + { + "code": "CVI", + "description": "CINEVILLE INTERNATIONAL" + }, + { + "code": "CVN", + "description": "CINEVIZION" + }, + { + "code": "CX", + "description": "CINE CHROMATIX" + }, + { + "code": "CXF", + "description": "COMPLEXION FILMS" + }, + { + "code": "D2", + "description": "D2" + }, + { + "code": "D24", + "description": "DCP24 LABORATORY" + }, + { + "code": "D2B", + "description": "D2 BENELUX" + }, + { + "code": "D2C", + "description": "D2 CHINA" + }, + { + "code": "D2I", + "description": "D2 ITALIA" + }, + { + "code": "D35", + "description": "D35 S.A." + }, + { + "code": "D36", + "description": "DIGITAL360, S.L." + }, + { + "code": "D3D", + "description": "DCP3D" + }, + { + "code": "DAC", + "description": "DACODEC" + }, + { + "code": "DAU", + "description": "DELUXE AUSTRALIA", + "obsolete": true, + "obsoletedBy": [ + "DTA" + ] + }, + { + "code": "DB", + "description": "DAME BLANCHE" + }, + { + "code": "DBX", + "description": "DIGITAL BLUE (MX)" + }, + { + "code": "DBY", + "description": "D-CINEMA.BY" + }, + { + "code": "DC", + "description": "DIGITAL CUT" + }, + { + "code": "DCB", + "description": "DIGITAL CUBE (Romania)" + }, + { + "code": "DCC", + "description": "DCPCINE" + }, + { + "code": "DCD", + "description": "DIGITAL CINEMA UNITED" + }, + { + "code": "DCE", + "description": "DIGITAL CINEMA ENVIRONMENT" + }, + { + "code": "DCF", + "description": "DCP FACTORY" + }, + { + "code": "DCK", + "description": "DCI KOMPETENZZENTRUM" + }, + { + "code": "DCL", + "description": "dcpLAB" + }, + { + "code": "DCM", + "description": "DIGITAL CINEMA MASTERING" + }, + { + "code": "DCN", + "description": "DIGICINE RUSSIA" + }, + { + "code": "DCP", + "description": "DIGITAL CINEMA PRODUCTIONS - LEBANON" + }, + { + "code": "DCS", + "description": "DIGITAL CINEMA SERVICES" + }, + { + "code": "DCT", + "description": "DIGITAL CUT POSTPRODUCTION" + }, + { + "code": "DCU", + "description": "DIGITAL CINEMA UKRAINE" + }, + { + "code": "DCY", + "description": "Digital Caviar" + }, + { + "code": "DD", + "description": "DIGITAL-DISTRICT" + }, + { + "code": "DDD", + "description": "DIGITAL DEVELOPPEMENT DISTRIBUTION" + }, + { + "code": "DDI", + "description": "DIGITAL DEVOID, INC" + }, + { + "code": "DDP", + "description": "DDP STUDIOS" + }, + { + "code": "DDR", + "description": "DELUXE ROME", + "url": "https://www.bydeluxe.com/" + }, + { + "code": "DDS", + "description": "Disney", + "obsolete": true, + "obsoletedBy": [ + "DSS", + "WDS" + ] + }, + { + "code": "DEF", + "description": "DEFINITIONFILMS AUSTRALIA" + }, + { + "code": "DEP", + "description": "Department of Post" + }, + { + "code": "DEX", + "description": "DEXTER THE EYE" + }, + { + "code": "DF", + "description": "DIGITAL FACTORY (FRANCE)" + }, + { + "code": "DFF", + "description": "Difference" + }, + { + "code": "DFL", + "description": "POINT.360 DFL" + }, + { + "code": "DFM", + "description": "D-Facto-Motion" + }, + { + "code": "DFS", + "description": "DUALFILM, STUTTGART" + }, + { + "code": "DFZ", + "description": "difuze Montreal" + }, + { + "code": "DGB", + "description": "DOLBY UK" + }, + { + "code": "DGC", + "contact": { + "address": "Via Carlo Pisacane 5, 65124, Pescara, Italy", + "email": "luca@digitmovies.com", + "name": "Luca Di Silverio" + }, + "description": "Digitmovies Cinema", + "url": "http://www.digitmoviescinema.com" + }, + { + "code": "DGL", + "description": "DIAGONAL" + }, + { + "code": "DGS", + "description": "DIGMA STUDIO" + }, + { + "code": "DI", + "description": "digital images GmbH" + }, + { + "code": "DIC", + "description": "DIGIMAGE CINEMA" + }, + { + "code": "DIF", + "description": "DI FACTORY" + }, + { + "code": "DIG", + "description": "DIGILAB" + }, + { + "code": "DKG", + "description": "DCP.KG" + }, + { + "code": "DKT", + "contact": { + "address": "200 6th Street Suite #3B Brooklyn, NY 11225, USA", + "email": "zachary@dakoitpictures.com", + "name": "Zachary Ludescher" + }, + "description": "Dakoit Pictures", + "url": "http://www.dakoitpictures.com" + }, + { + "code": "DLA", + "description": "DELUXE LA", + "obsolete": true, + "obsoletedBy": [ + "DTB" + ] + }, + { + "code": "DLB", + "description": "DOLBY LA" + }, + { + "code": "DLK", + "description": "DIGITAL POST SERVICES (SRI LANKA)" + }, + { + "code": "DLL", + "description": "Warner Bros. De Lane Lea" + }, + { + "code": "DLN", + "description": "DELUXE NEW YORK", + "url": "https://www.bydeluxe.com/" + }, + { + "code": "DLS", + "description": "DIRTY LOOKS" + }, + { + "code": "DLX", + "contact": { + "address": "2233 N Ontario Street, Suite 300, Burbank, CA, 91504, US", + "email": "steve.llamb@bydeluxe.com", + "name": "Steve LLamb" + }, + "description": "DELUXE", + "url": "https://www.bydeluxe.com/" + }, + { + "code": "DM", + "description": "DCPMASTER" + }, + { + "code": "DMK", + "description": "DIGITAL MEDIA SERVICES UK" + }, + { + "code": "DMM", + "description": "Dan Mitre Media Dubai" + }, + { + "code": "DMR", + "description": "DCP MASTER RUSSIA" + }, + { + "code": "DMS", + "description": "DIGITAL MEDIA SERVICES INC." + }, + { + "code": "DNY", + "description": "DOLBY NY" + }, + { + "code": "DOP", + "description": "DOPAMYNE FILMS" + }, + { + "code": "DP", + "description": "DIGIPOST" + }, + { + "code": "DPA", + "description": "DIGIPIX AUSTRALIA" + }, + { + "code": "DPI", + "description": "DEMIAN PICTURES" + }, + { + "code": "DPM", + "description": "DCP MOVIES" + }, + { + "code": "DPP", + "description": "DIVO POST PRODUCTION" + }, + { + "code": "DPS", + "description": "DIGITAL POST SERVICES" + }, + { + "code": "DPU", + "description": "DEPAUL UNIVERSITY - SCHOOL OF CINEMATIC ARTS" + }, + { + "code": "DRG", + "contact": { + "address": "Santa Eduvigis, Caracas, Venezuela", + "email": "lars.gold@gmail.com", + "name": "Lars Goldschlager" + }, + "description": "DRG Cine Digital", + "url": "https://drgcinedigital.com" + }, + { + "code": "DS", + "description": "DIGITAL SALADE STUDIO" + }, + { + "code": "DSI", + "description": "DUPLICATION SERVICES INC." + }, + { + "code": "DSN", + "description": "Distribution Service Numérique" + }, + { + "code": "DSP", + "description": "DELUXE SPAIN", + "obsolete": true, + "obsoletedBy": [ + "DTM" + ] + }, + { + "code": "DSS", + "description": "Disney Digital Studio Services" + }, + { + "code": "DST", + "description": "DICENTIA STUDIOS" + }, + { + "code": "DTA", + "contact": { + "address": "Level 5,6, Eden Park Dr, Macquarie Park, NSW, 2113, AUS", + "email": "daniel.smith@bydeluxe.com", + "name": "Daniel Smith" + }, + "description": "DELUXE AUSTRALIA", + "url": "https://www.bydeluxe.com/" + }, + { + "code": "DTB", + "contact": { + "address": "2233 N Ontario Street, Suite 300, Burbank, CA, 91504, US", + "email": "steve.llamb@bydeluxe.com", + "name": "Steve LLamb" + }, + "description": "DELUXE BURBANK ", + "url": "https://www.bydeluxe.com/" + }, + { + "code": "DTC", + "description": "DELUXE CULVER CITY", + "obsolete": true, + "obsoletedBy": [ + "DTB" + ] + }, + { + "code": "DTF", + "contact": { + "address": "47 quai du Président Carnot, 92210 Saint-Cloud, France", + "email": "Olivier.Gravenhorst@bydeluxe.com", + "name": "Olivier Gravenhorst" + }, + "description": "DELUXE PARIS ", + "url": "https://www.bydeluxe.com/" + }, + { + "code": "DTI", + "description": "Deluxe Bangalore (India) ", + "url": "https://www.bydeluxe.com/" + }, + { + "code": "DTL", + "description": "DIGITALL PTY LTD" + }, + { + "code": "DTM", + "contact": { + "address": "Calle de Miguel Fleta 5, 28037 Madrid, Spain", + "email": "Juanjo.Carretero@bydeluxe.com", + "name": "Juanjo Carretero" + }, + "description": "DELUXE MADRID", + "url": "https://www.bydeluxe.com/" + }, + { + "code": "DTT", + "description": "DELUXE TORONTO", + "url": "https://www.bydeluxe.com/" + }, + { + "code": "DTU", + "contact": { + "address": "32 Perivale Park, Horsenden Lane, Perivale, London, UB6 7RL, UK", + "email": "Ian.Stockton@bydeluxe.com", + "name": "Ian Stockton" + }, + "description": "DELUXE UK ", + "url": "https://www.bydeluxe.com/" + }, + { + "code": "DUB", + "description": "DUBBING BROTHERS" + }, + { + "code": "DUK", + "description": "DELUXE UK", + "obsolete": true, + "obsoletedBy": [ + "DTU" + ] + }, + { + "code": "DVF", + "description": "DUAL V FILMS" + }, + { + "code": "DVI", + "description": "DEVLIN VIDEO INTERNATIONAL" + }, + { + "code": "DVN", + "description": "DIGITAL VIDEO NORGE" + }, + { + "code": "DVS", + "description": "DVS INTELESTREAM/CCI DIGITAL" + }, + { + "code": "DW", + "description": "DAS WERK" + }, + { + "code": "DWA", + "description": "Dreamworks Animation" + }, + { + "code": "DWS", + "description": "DCP-WERKSTATT" + }, + { + "code": "DX", + "description": "DIMENSION X (SRI LANKA)" + }, + { + "code": "DXD", + "description": "DIFFERENT BY DESIGN" + }, + { + "code": "DXL", + "description": "DCINEX - LIÈGE", + "obsolete": true, + "obsoletedBy": [ + "EBL" + ] + }, + { + "code": "DXT", + "description": "DCINEX - TUEBINGEN", + "obsolete": true, + "obsoletedBy": [ + "EGB" + ] + }, + { + "code": "EA", + "description": "ENTERACTIVE GMBH" + }, + { + "code": "EBH", + "description": "EBH POLSKA" + }, + { + "code": "EBL", + "description": "Eclair Belgium Liege" + }, + { + "code": "EC", + "description": "EUROPACORP" + }, + { + "code": "ECC", + "description": "Eclair Classics", + "url": "http://www.imageretrouvee.fr/" + }, + { + "code": "ECL", + "description": "ÉCLAIR LABS", + "obsolete": true, + "obsoletedBy": [ + "EFP" + ] + }, + { + "code": "ECP", + "description": "ECLECTICA POST" + }, + { + "code": "ECS", + "description": "ELECTRIC CINEMA AND SOUND STUDIOS" + }, + { + "code": "ED", + "description": "E D I T D U D E S" + }, + { + "code": "EDC", + "description": "EDCI LTD." + }, + { + "code": "EDI", + "description": "EDI LAB" + }, + { + "code": "EDL", + "description": "edelbytes berlin" + }, + { + "code": "EDT", + "description": "EDIT STUDIOS" + }, + { + "code": "EFF", + "description": "EDINBURGH INTERNATIONAL FILM FESTIVAL" + }, + { + "code": "EFH", + "description": "EDINBURGH FILMHOUSE" + }, + { + "code": "EFK", + "description": "Essener Filmkunsttheater GMBH" + }, + { + "code": "EFM", + "description": "E-FILM" + }, + { + "code": "EFP", + "description": "Eclair France Paris" + }, + { + "code": "EFT", + "description": "ESPRIT FILM AND TELEVISION LIMITED" + }, + { + "code": "EGB", + "description": "Eclair Germany Berlin" + }, + { + "code": "EGL", + "description": "EGLIFILM POSTPRODUCTION" + }, + { + "code": "EHC", + "description": "EDITHOUSE (COPENHAGEN, DENMARK)" + }, + { + "code": "EHL", + "description": "EDITHOUSE LONDON" + }, + { + "code": "EHW", + "description": "ENCORE HOLLYWOOD" + }, + { + "code": "EIL", + "contact": { + "address": "73 Garden Wood Road, East Grinstead, West Sussex, RH19 1RX ENGLAND", + "email": "simon.burley@electric-image.com", + "name": "Simon Burley" + }, + "description": "Electric Image Ltd", + "url": "https://www.electric-image.com/" + }, + { + "code": "EIV", + "description": "Eclair Italy Venice" + }, + { + "code": "EKN", + "description": "EIKON GROUP LIMITED" + }, + { + "code": "ELB", + "description": "Elbatron Media Kit" + }, + { + "code": "ELL", + "description": "ENS LOUIS-LUMIERE, FRANCE" + }, + { + "code": "ELO", + "description": "ELO FILM SCHOOL HELSINKI" + }, + { + "code": "EM", + "description": "ETCH MEDIA" + }, + { + "code": "EMC", + "description": "EMC POST PRODUCTION" + }, + { + "code": "EMR", + "description": "Eclair Morocco Rabat" + }, + { + "code": "EMT", + "description": "ELITE MEDIA TECHNOLOGIES" + }, + { + "code": "ENT", + "description": "ANTITALENT" + }, + { + "code": "ENV", + "description": "ENVY STUDIOS LTD NZ" + }, + { + "code": "EON", + "description": "EON ENTERTAINMENT INC" + }, + { + "code": "EP", + "description": "EAGLE PICTURES" + }, + { + "code": "EPA", + "contact": { + "address": "Calle Duque de Tetuán 34. C.P. 11300, La Línea de la Concepción, Cádiz, Andalucía. España", + "email": "jesus@odremanpost.pro", + "name": "Jesús Odremán" + }, + "description": "Jesús Odreman Post", + "url": "https://odremanpost.pro/" + }, + { + "code": "EPS", + "description": "Eggplant Picture and Sound" + }, + { + "code": "EQX", + "description": "Equinoxe Audiovisual" + }, + { + "code": "ESB", + "description": "Eclair Spain Barcelona" + }, + { + "code": "ESM", + "description": "Eclair Spain Madrid" + }, + { + "code": "ESP", + "description": "ESPERIMENTOCINEMA" + }, + { + "code": "ETC", + "description": "ETC FILMES" + }, + { + "code": "EUL", + "description": "Eclair UK London" + }, + { + "code": "EUN", + "description": "Eclair USA New York" + }, + { + "code": "EUX", + "description": "Eclair USA Los Angeles" + }, + { + "code": "EVP", + "description": "EMPIRE VIDEO PRODUCTION" + }, + { + "code": "EWP", + "description": "ERIK WITTBUSCH POSTPRODUCTION" + }, + { + "code": "EX", + "description": "EXPROD (CANADA)" + }, + { + "code": "EXP", + "description": "EXPRESSDCP" + }, + { + "code": "FAL", + "description": "SOFT Falmouth University UK" + }, + { + "code": "FAT", + "description": "FATS Digital" + }, + { + "code": "FB", + "description": "FILM BILDER" + }, + { + "code": "FBC", + "description": "Film at Brooklyn College" + }, + { + "code": "FBF", + "description": "FRAME BY FRAME ITALIA" + }, + { + "code": "FBK", + "description": "FILMBAKERS" + }, + { + "code": "FBV", + "description": "FILMDOC B.V." + }, + { + "code": "FDC", + "description": "FILM AND DIGITAL CINEMA" + }, + { + "code": "FDS", + "description": "FDS-TECHNOLOGY LTD." + }, + { + "code": "FDT", + "description": "FUTURO DIGITAL TECNOLOGIA" + }, + { + "code": "FE", + "description": "FATHOM EVENTS" + }, + { + "code": "FF", + "description": "FINAL FRAME" + }, + { + "code": "FFA", + "description": "FINAL FOCUS AUSTRALIA" + }, + { + "code": "FFF", + "description": "FILM FACTORY FRANCE" + }, + { + "code": "FFI", + "description": "FILM FACTORY ENTERTAINMENT" + }, + { + "code": "FFP", + "description": "FINAL FELIZ POST" + }, + { + "code": "FFX", + "description": "FOCUS-FOX STUDIO" + }, + { + "code": "FIM", + "description": "FIDELITY IN MOTION" + }, + { + "code": "FIN", + "description": "POST CONTROL HELSINKI" + }, + { + "code": "FIR", + "description": "Fireplace" + }, + { + "code": "FIX", + "description": "FIXAFILM" + }, + { + "code": "FJH", + "description": "FILMPOOL INOM REGION JAMTLAND HARJEDALEN" + }, + { + "code": "FKI", + "description": "FOTOKEM" + }, + { + "code": "FKT", + "description": "FARBKULT" + }, + { + "code": "FLB", + "description": "FILMBAND" + }, + { + "code": "FLM", + "description": "FILMMORE" + }, + { + "code": "FLO", + "description": "FLOW POSTPRODUCTION" + }, + { + "code": "FMM", + "description": "FILMMUSEUM MÜNCHEN" + }, + { + "code": "FNL", + "description": "FINALE EDITWORKS" + }, + { + "code": "FOA", + "description": "Foarfk Studio" + }, + { + "code": "FOD", + "description": "FOCUS ON DIGITAL" + }, + { + "code": "FOX", + "description": "FoxScreen Bioscoopreclame" + }, + { + "code": "FPD", + "description": "FILMPRINT DIGITAL" + }, + { + "code": "FPM", + "contact": { + "address": "Schomburgstrasse 46, 22767 Hamburg", + "email": "info@filmprojektion.de", + "name": "Mr. Christopher Mondt" + }, + "description": "Filmprojektion Mondt", + "url": "http://www.filmprojektion.de" + }, + { + "code": "FRA", + "description": "FRAMELAB" + }, + { + "code": "FRD", + "description": "FREE DREAMS PORTUGAL" + }, + { + "code": "FRE", + "description": "FREESTUDIOS" + }, + { + "code": "FRK", + "contact": { + "address": "R. Redentor, 50 - Recife/PE - Cep 52051-420, Brazil", + "email": "farkatt@icloud.com", + "name": "Mr. Andre Farkatt" + }, + "description": "Farkatt Producoes LTDA", + "url": "https://www.facebook.com/farkattpro" + }, + { + "code": "FRM", + "description": "FRAMESTORE" + }, + { + "code": "FRS", + "description": "FRESTO POST – INDONESIA" + }, + { + "code": "FS", + "description": "FILMOSONIDO ESTUDIOS" + }, + { + "code": "FSM", + "description": "FSM" + }, + { + "code": "FSP", + "description": "FABIAN SPANG POSTPRODUKTIONSBUERO" + }, + { + "code": "FSZ", + "description": "FREISATZ" + }, + { + "code": "FUG", + "description": "FUGITIVE" + }, + { + "code": "FVR", + "contact": { + "address": "Distelweg 80 L, 1031 HH, Amsterdam", + "email": "info@feverfilm.nl", + "name": "Bart van den Broek" + }, + "description": "FeverFilm B.V.", + "url": "https://www.feverfilm.nl" + }, + { + "code": "FWC", + "contact": { + "address": "Gothersgade 55, 1123 Coenhagen K, Denmark", + "email": "andersbonde@filmworkshop.dk", + "name": "Anders Waldorff Bonde" + }, + "description": "Filmworkshop / Copenhagen", + "url": "https://filmworkshop.dk" + }, + { + "code": "FWD", + "description": "Filmworkers Dallas" + }, + { + "code": "FWN", + "description": "Filmworkers Nashville" + }, + { + "code": "FXP", + "description": "FXPEAK" + }, + { + "code": "G4F", + "description": "GOOD4FRAME" + }, + { + "code": "GAA", + "description": "GODDAM ART AGENCY" + }, + { + "code": "GAR", + "description": "GARRISON" + }, + { + "code": "GCL", + "description": "GOLDCREST LONDON" + }, + { + "code": "GCS", + "contact": { + "address": "6330 Miller Road, Brecksville, Ohio, 44236, USA", + "email": "mark@garagecreative.com", + "name": "Mark Hamer" + }, + "description": "Garage Creative Studios", + "url": "https://www.garagecreativestudios.com" + }, + { + "code": "GCV", + "description": "GUARANGO CINE Y VIDEO" + }, + { + "code": "GDC", + "description": "GDC TECHNOLOGY LIMITED" + }, + { + "code": "GF", + "description": "GENESIS FILM" + }, + { + "code": "GFF", + "description": "Global Film Factory" + }, + { + "code": "GI", + "description": "GIANT-INTERACTIVE" + }, + { + "code": "GKD", + "contact": { + "address": "225 Broadway, Suite 2610, New York, New York 10007", + "email": "lyle@gkids.com", + "name": "Lyle Zanca" + }, + "description": "GKIDS, Inc.", + "url": "https://www.gkids.com" + }, + { + "code": "GLU", + "description": "GLUE EDITING AND DESIGN" + }, + { + "code": "GM", + "description": "GREG MEKKES" + }, + { + "code": "GMP", + "description": "GRAY MATTER POST" + }, + { + "code": "GP", + "description": "GEIGER POST" + }, + { + "code": "GPB", + "description": "GUALUMBO POST BOUTIQUE" + }, + { + "code": "GRL", + "description": "GRAAL S.A." + }, + { + "code": "GRN", + "description": "GREEN DCP" + }, + { + "code": "GS", + "description": "GALAXY STUDIOS" + }, + { + "code": "GSF", + "description": "Gdynia Film School" + }, + { + "code": "GTF", + "contact": { + "address": "Labråten 81, 1614 Fredrikstad, Norway", + "email": "anders@goldentouchfilm.com", + "name": "Andy Pett" + }, + "description": "Golden Touch Film", + "url": "https://www.goldentouchfilm.com" + }, + { + "code": "GU", + "description": "GOOD UNIVERSE" + }, + { + "code": "GVS", + "description": "GOOL & VECHT STUDIO" + }, + { + "code": "HAL", + "description": "Halo Post Production" + }, + { + "code": "HAO", + "contact": { + "address": "Agiou Markou 10, Athens, Greece 10560", + "email": "matt@haosfilm.com", + "name": "Matt Johnson" + }, + "description": "Haos Film", + "url": "http://www.haosfilm.com" + }, + { + "code": "HAR", + "description": "HARBOR PICTURE COMPANY" + }, + { + "code": "HBF", + "description": "HERMOSA BEACH FILMWORKS" + }, + { + "code": "HBL", + "description": "HOKUS BOGUS LTD" + }, + { + "code": "HBO", + "description": "HOME BOX OFFICE" + }, + { + "code": "HBP", + "description": "Homeless Bob Production" + }, + { + "code": "HBT", + "description": "Holy Bit!" + }, + { + "code": "HDA", + "description": "Harvest Digital Agriculture" + }, + { + "code": "HDQ", + "description": "HEADQUARTER" + }, + { + "code": "HFO", + "description": "HOCUS FOCUS (OSLO)" + }, + { + "code": "HL", + "description": "HINTERLAND" + }, + { + "code": "HSL", + "description": "HOCHSCHULE LUZERN" + }, + { + "code": "HSW", + "description": "HBO Studios West" + }, + { + "code": "HTP", + "description": "HILL TOP PRODUCTIONS, LLC" + }, + { + "code": "HU", + "description": "HEADS UP" + }, + { + "code": "HUB", + "description": "MEDIAHUB EUROPE" + }, + { + "code": "HUT", + "description": "HECKMANN UND THIELE" + }, + { + "code": "HVY", + "description": "HIVENTY" + }, + { + "code": "HYP", + "description": "Hype Republic" + }, + { + "code": "IAA", + "description": "INDUSTRIAS AUDIOVISUALES ARGENTINAS SA" + }, + { + "code": "IAS", + "description": "IMAGES & SOUND LTD" + }, + { + "code": "ICO", + "description": "ICON STUDIOS" + }, + { + "code": "ICS", + "description": "ICS LABORATOIRE DIGITA" + }, + { + "code": "IDC", + "description": "INDIEDCP" + }, + { + "code": "IDX", + "description": "IDENTITY FX, INC." + }, + { + "code": "IF", + "description": "IRIDIUM FILM" + }, + { + "code": "IFS", + "description": "IFS INTERNATIONALE FILMSCHULE KÖLN GMBH" + }, + { + "code": "IFX", + "contact": { + "address": "33 Greentree Lane, Malvern, PA 19355", + "email": "danlantzemail@gmail.com", + "name": "Dan Lantz" + }, + "description": "IMPULSE-FX", + "url": "https://impulsefx.com" + }, + { + "code": "IGO", + "description": "Imago VFX" + }, + { + "code": "IH", + "description": "IRVING HARVEY" + }, + { + "code": "IKE", + "description": "IKE NO KOI" + }, + { + "code": "IL", + "description": "IRMALUCIA" + }, + { + "code": "ILC", + "description": "ISTITUTO LUCE CINECITTA’" + }, + { + "code": "ILP", + "description": "INNERLENS PRODUCTIONS" + }, + { + "code": "IMA", + "description": "IMAGICA" + }, + { + "code": "IMF", + "description": "IMAGE FORESTT" + }, + { + "code": "IMG", + "description": "IMAGINASTUDIO" + }, + { + "code": "IMJ", + "description": "IMAJ TV" + }, + { + "code": "IML", + "description": "IMAGE & LIGHT" + }, + { + "code": "IMN", + "description": "IMN CREATIVE, INC" + }, + { + "code": "IMX", + "description": "IMAX" + }, + { + "code": "IN3", + "description": "IN-THREE" + }, + { + "code": "INC", + "contact": { + "address": "str. Akademika Artsimovicha, 18, Moscow, Russia", + "email": "y.mamaev@incine.ru", + "name": "Yuri Mamaev" + }, + "description": "incine digital post", + "url": "http://www.incine.ru" + }, + { + "code": "INF", + "description": "INFINITY EINDELOOS GRAFISCH" + }, + { + "code": "INH", + "description": "INHOUSE" + }, + { + "code": "INP", + "description": "INPHINY" + }, + { + "code": "INS", + "description": "INSTINCTUAL" + }, + { + "code": "IO", + "description": "POST LAB IO" + }, + { + "code": "IPS", + "description": "Image Protection Services" + }, + { + "code": "IR", + "description": "L'IMMAGINE RITROVATA" + }, + { + "code": "IRP", + "description": "INFINITY ROAD PICTURES" + }, + { + "code": "IRU", + "description": "IRUSOIN" + }, + { + "code": "ISE", + "description": "IMAGICA SEA" + }, + { + "code": "ISF", + "description": "The Image & Sound Factory" + }, + { + "code": "ISP", + "contact": { + "address": "309 Wardlaw Ave. Winnipeg Manitoba R3G2V6, Canada", + "email": "bruce@isplicefilms.com", + "name": "Bruce Little" + }, + "description": "iSplice Films", + "url": "https://isplicefilms.com" + }, + { + "code": "IST", + "contact": { + "address": "Besiktas, Istanbul, Turkey", + "email": "info@dcp.ist", + "name": "Soner Daştan" + }, + "description": "Dcp.ist", + "url": "https://www.dcp.ist" + }, + { + "code": "IV", + "description": "IndyVideo" + }, + { + "code": "IVC", + "description": "POINT.360 IVC" + }, + { + "code": "IVP", + "description": "interface Video Production" + }, + { + "code": "IX", + "description": "IMACULIX GMBH" + }, + { + "code": "JBC", + "description": "JAQUEZ BROS COMPANY" + }, + { + "code": "JC", + "description": "JC Film Consultancy Ltd" + }, + { + "code": "JOR", + "description": "JORR" + }, + { + "code": "JP", + "description": "James Post" + }, + { + "code": "JVO", + "description": "JVO, BILD UND TON, COLOGNE" + }, + { + "code": "JVT", + "description": "Jvckenwood Video Tech" + }, + { + "code": "KAM", + "description": "KAMERAUDLEJNINGEN APS" + }, + { + "code": "KB", + "description": "KINOBILDER" + }, + { + "code": "KCP", + "description": "KINO CYFROWE" + }, + { + "code": "KDD", + "description": "Kundudo" + }, + { + "code": "KFA", + "description": "KURZFILMAGENTUR HAMBURG" + }, + { + "code": "KFM", + "description": "Keyframe Servicios Audiovisuales" + }, + { + "code": "KHH", + "description": "Kinemathek Hamburg" + }, + { + "code": "KHM", + "description": "KUNSTHOCHSCHULE FÜR MEDIEN" + }, + { + "code": "KIN", + "description": "KINOKKI" + }, + { + "code": "KIP", + "description": "KINO-I PICTURES" + }, + { + "code": "KIT", + "description": "KIT DIGITAL" + }, + { + "code": "KMR", + "contact": { + "address": "Wallstraße 21, 14770 Brandenburg (Germany)", + "email": "mark.uriona@kameradisten.info", + "name": "Mark Uriona" + }, + "description": "Kameradisten.org", + "url": "https://Kameradisten.org" + }, + { + "code": "KNO", + "description": "KINOKONTOR" + }, + { + "code": "KNR", + "description": "KONVEYER LAB" + }, + { + "code": "KOT", + "description": "KINO DIGITAL" + }, + { + "code": "KPT", + "description": "KRAKOWSKI PARK TECHNOLOGICZNY" + }, + { + "code": "KRO", + "description": "STUDIO KROPKA" + }, + { + "code": "KTR", + "description": "KINOTUR" + }, + { + "code": "KWX", + "description": "Klockworx" + }, + { + "code": "KYO", + "contact": { + "address": "800 Richard Street, New Orleans, LA 70130", + "email": "bradley@kyotocolor.com", + "name": "Bradley Greer" + }, + "description": "Kyotocolor Post", + "url": "http://kyotocolor.com/" + }, + { + "code": "L36", + "description": "LINE 36 STUDIO" + }, + { + "code": "L40", + "description": "MS&P GMBH" + }, + { + "code": "LA", + "description": "LOS ANGELES DUPLICATION & BROADCASTING" + }, + { + "code": "LAB", + "description": "LE LABO" + }, + { + "code": "LB", + "description": "LUTBOX Post" + }, + { + "code": "LB5", + "description": "LAB 54A FILMPRODUKTION GMBH" + }, + { + "code": "LBC", + "description": "LABO CINE DO BRASIL" + }, + { + "code": "LBD", + "description": "LABODIGITAL" + }, + { + "code": "LBN", + "description": "LUBIANI TECNOLOGIE" + }, + { + "code": "LBP", + "description": "LITTLE BRIDGE PICTURES" + }, + { + "code": "LCG", + "description": "Lacau Color Grading" + }, + { + "code": "LCI", + "description": "LA COMPAGNIE DE L'IMAGE" + }, + { + "code": "LDN", + "description": "LOUDNESS FILMS" + }, + { + "code": "LDR", + "description": "LABRADOR" + }, + { + "code": "LEO", + "description": "LEO VALEN" + }, + { + "code": "LF", + "description": "LOBSTER FILMS" + }, + { + "code": "LFP", + "description": "LS FILM PRODUCTION" + }, + { + "code": "LFS", + "description": "LORI FILM STUDIO" + }, + { + "code": "LFT", + "description": "LIAISON OF INDEPENDENT FILMMAKERS OF TORONTO" + }, + { + "code": "LGN", + "description": "LAGRANN" + }, + { + "code": "LHP", + "description": "LOCAL HERO POST" + }, + { + "code": "LID", + "description": "LIGHTIRON DIGITAL" + }, + { + "code": "LIL", + "description": "Lily Post Prod" + }, + { + "code": "LIS", + "description": "LISTO VIDEOFILM" + }, + { + "code": "LJM", + "description": "LE JOLI MAI" + }, + { + "code": "LKB", + "description": "Lichtspiel Kinemathek Bern" + }, + { + "code": "LKD", + "description": "LINK DIGITAL" + }, + { + "code": "LLA", + "description": "LOOPLAB" + }, + { + "code": "LNS", + "contact": { + "address": "Floor 5, Building 1, ICT of CAS, Zhongguancun Environmental Protection Park, Haidian District, Beijing, China", + "email": "zhihua.song@leoniscinema.com", + "name": "Mrs. Zhihua Song" + }, + "description": "LEONIS CINEMA", + "url": "http://www.leoniscinema.com" + }, + { + "code": "LOC", + "description": "Library of Congress" + }, + { + "code": "LOE", + "description": "Loedens Studio" + }, + { + "code": "LOM", + "description": "LOMOTION AG" + }, + { + "code": "LP", + "description": "LAST PICTURES", + "obsolete": true + }, + { + "code": "LPC", + "description": "LUTE PRODUCTIONS CROATIA" + }, + { + "code": "LS", + "description": "Light Shop" + }, + { + "code": "LSF", + "description": "LASER S. FILM S.R.L." + }, + { + "code": "LSP", + "description": "LASERPACIFIC" + }, + { + "code": "LSR", + "description": "LASERFILM CINE Y VÍDEO, SL" + }, + { + "code": "LSV", + "description": "L'ESPACE VISION CO., LTD" + }, + { + "code": "LTI", + "description": "LIGHT & TIME IMAGING" + }, + { + "code": "LUM", + "description": "LUMIÈRES NUMÉRIQUES" + }, + { + "code": "LV", + "description": "LightVAULT" + }, + { + "code": "LVR", + "description": "LVR DIGITAL" + }, + { + "code": "LWK", + "description": "LISBONWORKS, Interactive Productions", + "url": "http://www.lisbonworks.com" + }, + { + "code": "M1", + "description": "MEDIA1" + }, + { + "code": "MAC", + "description": "LES MACHINEURS" + }, + { + "code": "MAF", + "description": "Mafera Digital" + }, + { + "code": "MAG", + "description": "MAGENTA TV" + }, + { + "code": "MAM", + "description": "MAMUT FILMS" + }, + { + "code": "MAN", + "description": "DCPMANUFAKTUR" + }, + { + "code": "MAQ", + "description": "CINEMA MAQUINA" + }, + { + "code": "MAS", + "description": "MA-SA FILMS" + }, + { + "code": "MAT", + "description": "MATTEL ENTERTAINMENT" + }, + { + "code": "MC", + "description": "MANGA COMPANY" + }, + { + "code": "MCA", + "description": "MCCANN CINEMAS AUSTRALIA" + }, + { + "code": "MCC", + "description": "Motion Castle" + }, + { + "code": "MCL", + "description": "MOCHA CHAI LABORATORIES" + }, + { + "code": "MCM", + "description": "MC MULTIMEDIA" + }, + { + "code": "MCN", + "description": "MOCEAN" + }, + { + "code": "MDI", + "description": "MDI MARGUTTA DIGITAL INTERNATIONAL SRL" + }, + { + "code": "MEL", + "description": "MELS STUDIOS AND POSTPRODUCTION" + }, + { + "code": "MET", + "description": "Metropolis Post Facility" + }, + { + "code": "MF", + "description": "MAT FILM LTD." + }, + { + "code": "MFI", + "description": "MAGNOLIAS FILMS" + }, + { + "code": "MFL", + "description": "Maniac Film Limited" + }, + { + "code": "MGF", + "description": "MAGESTIC FILM" + }, + { + "code": "MH", + "description": "MILKHAUS" + }, + { + "code": "MIC", + "description": "MICSOUND" + }, + { + "code": "MIJ", + "contact": { + "address": "1180 Wien, Vienna, Austria", + "email": "mirjam@bromundt.at", + "name": "Mirjam Bromundt" + }, + "description": "Mirjam Bromundt", + "url": "http://www.bromundt.at" + }, + { + "code": "MIK", + "description": "MIKROS IMAGE" + }, + { + "code": "MIN", + "description": "Minta Motion" + }, + { + "code": "MIS", + "description": "MISTIKA POST" + }, + { + "code": "ML", + "description": "MAGICLAB" + }, + { + "code": "MLO", + "contact": { + "address": "Vuorikatu 9, 50100 Mikkeli, FINLAND", + "email": "jussi.siponen@leffabuumi.fi", + "name": "Mr. Jussi Siponen" + }, + "description": "Mika Luukkonen Oy", + "url": "https://leffabuumi.fi/" + }, + { + "code": "MLS", + "contact": { + "address": "406 Boulevard Jean Jacques Bosc, 33130 Bègles, France", + "email": "yohann@maelstrom-studios.fr", + "name": "Mr. COSTEDOAT-DESCOUZERES Yohann" + }, + "description": "Maelstrom Studios", + "url": "https://www.maelstrom-post-production.fr" + }, + { + "code": "MM", + "description": "M&M MEDIA" + }, + { + "code": "MMC", + "description": "MACHIN MACHINE" + }, + { + "code": "MME", + "description": "Media Merchants" + }, + { + "code": "MMG", + "description": "MOMOTION GMBH" + }, + { + "code": "MML", + "description": "MAMMAL" + }, + { + "code": "MMP", + "description": "MAGNA MANA PRODUCTION" + }, + { + "code": "MNC", + "description": "MEDIA NETWORK CORPORATION (NEW ZEALAND)" + }, + { + "code": "MNR", + "contact": { + "address": "9 Bd. Dinicu Golescu, Bucuresti, Sect.1, 010862, Bucharest, Romania", + "email": "angel.angelescu@mercenar.com", + "name": "Mr. Angel Angelescu" + }, + "description": "Mercenar Lab", + "url": "https://www.mercenar.com" + }, + { + "code": "MNW", + "description": "MARVIN & WAYNE SHORT FILM DISTRIBUTION" + }, + { + "code": "MO", + "description": "Motlys", + "url": "https://www.motlys.com" + }, + { + "code": "MOD", + "description": "MODERN VIDEOFILM" + }, + { + "code": "MOL", + "description": "MOLINARE UK" + }, + { + "code": "MOM", + "description": "MONTIMEDIA" + }, + { + "code": "MOP", + "description": "MODO OPERANTE PRODUÇÕES" + }, + { + "code": "MOR", + "description": "MORDISCO FILMS" + }, + { + "code": "MOT", + "description": "MOTIONLINK" + }, + { + "code": "MOV", + "description": "MOVIEDESIGN" + }, + { + "code": "MP", + "description": "MEDIA PROJEKT" + }, + { + "code": "MPI", + "description": "WARNER BROS. MOTION PICTURE IMAGING" + }, + { + "code": "MPL", + "description": "Media Plus Belgrade" + }, + { + "code": "MPP", + "description": "MPEG PRODUCTION AB" + }, + { + "code": "MPS", + "description": "MOTION PICTURE SOLUTIONS" + }, + { + "code": "MPX", + "description": "Manneken Pix" + }, + { + "code": "MRK", + "description": "MARK DCP" + }, + { + "code": "MRS", + "description": "M.R. SOUND" + }, + { + "code": "MS", + "description": "MEDIA SOLUTION" + }, + { + "code": "MSF", + "description": "MICHAEL SÄNGER FILM" + }, + { + "code": "MSM", + "description": "MEDIASTREAK MULTIMEDIA" + }, + { + "code": "MSP", + "description": "MSP-SHOWTECHNIK" + }, + { + "code": "MTC", + "description": "MARCUS THEATER CORPORATION" + }, + { + "code": "MTF", + "description": "MOUSETRAP FILMS" + }, + { + "code": "MTI", + "description": "MANILA TRANSFER INC." + }, + { + "code": "MTL", + "description": "OUTPOST MTL" + }, + { + "code": "MTS", + "description": "MATRIS MÜHENDISLIK" + }, + { + "code": "MUB", + "contact": { + "address": "7 Newburgh St, Carnaby, London W1F 7RB, UK", + "email": "lnawrocka@mubi.com", + "name": "Lena Nawrocka" + }, + "description": "MUBI", + "url": "https://mubi.com/" + }, + { + "code": "MVF", + "description": "MOVIE FACTORY" + }, + { + "code": "MYD", + "description": "MOTION PICTURE SOLUTIONS MYDCP" + }, + { + "code": "MYO", + "description": "MY ONLINE DCP" + }, + { + "code": "NAB", + "contact": { + "address": "Harentstraat 17, 2820 Bonheiden, Belgium", + "email": "june@nabeeld.be", + "name": "June Verelst" + }, + "description": "NaBeeld", + "url": "https://www.nabeeld.be" + }, + { + "code": "NAF", + "contact": { + "address": "Valjevska 8, 26000 Pančevo, Serbia", + "email": "info@nonalignedfilms.com", + "name": "Mr. Stefan Ivančić" + }, + "description": "Non-Aligned Films", + "url": "http://nonalignedfilms.com" + }, + { + "code": "NAV", + "description": "Navigator Filmproduktion" + }, + { + "code": "NB", + "description": "NATIONAL LIBRARY OF NORWAY" + }, + { + "code": "NBS", + "description": "NEW BOX SOLUTIONS" + }, + { + "code": "NCP", + "description": "NEDCIPRO BV" + }, + { + "code": "ND", + "description": "NICE DISSOLVE" + }, + { + "code": "NDF", + "description": "Neon Diesel Finishing" + }, + { + "code": "NDG", + "description": "NDG Studios" + }, + { + "code": "NET", + "description": "NETFLIX" + }, + { + "code": "NF", + "description": "NEVAFILM" + }, + { + "code": "NFD", + "description": "NORDISK FILM DIGITAL PRODUCTION" + }, + { + "code": "NIM", + "description": "NIMIC PRODUCTIONS" + }, + { + "code": "NIT", + "description": "NITROUS LTD" + }, + { + "code": "NKB", + "description": "Neues Kino Basel" + }, + { + "code": "NKF", + "contact": { + "address": "Leningradskiy pr-t, 47, Moscow, Russia", + "email": "y.mamaev@incine.ru", + "name": "Yuri Mamaev" + }, + "description": "NIKFI (CINEMA AND PHOTO RESEARCH INSTITUTE)", + "url": "http://www.incine.ru" + }, + { + "code": "NLE", + "description": "NON-LINEAR EVOLUTION" + }, + { + "code": "NOI", + "description": "NOIR LUMIERE" + }, + { + "code": "NP", + "description": "NEPTUNE POST" + }, + { + "code": "NRM", + "description": "NORMA SOUND & PICTURES" + }, + { + "code": "NRT", + "description": "Nitrate Inc." + }, + { + "code": "NUF", + "description": "NUFRAME" + }, + { + "code": "NUI", + "description": "NUI Visual Arts Studio" + }, + { + "code": "NVL", + "description": "NOVELO FILMES" + }, + { + "code": "NWF", + "description": "NEW WAVE FILM" + }, + { + "code": "NXT", + "description": "NEXT TECHNOLOGY LTD" + }, + { + "code": "O2", + "description": "O2 FILMES" + }, + { + "code": "OA", + "description": "OPTICAL ART" + }, + { + "code": "OBD", + "description": "One Bright Dot" + }, + { + "code": "OCD", + "description": "MediaOCD" + }, + { + "code": "OCH", + "description": "ONE COOL PRODUCTION HONG KONG" + }, + { + "code": "OCT", + "description": "ONE COOL PRODUCTION THAILAND" + }, + { + "code": "ODC", + "description": "OCTAMAS AG" + }, + { + "code": "ODZ", + "description": "ONEDOTZERO POST" + }, + { + "code": "OE", + "description": "OLYMPUSAT ENTERTAINMENT, INC" + }, + { + "code": "OG", + "description": "OPEN GATE" + }, + { + "code": "OHW", + "description": "OFFHOLLYWOOD" + }, + { + "code": "OJ", + "description": "OMNIBUS JAPAN" + }, + { + "code": "OLP", + "description": "OUTER LIMITS POST PRODUCTION" + }, + { + "code": "OLR", + "description": "OUTLIER POST" + }, + { + "code": "OLV", + "description": "ON LINE VIDEO 46 AG" + }, + { + "code": "OM", + "description": "OPTIONMEDIA" + }, + { + "code": "OMN", + "description": "OMNIMAGO" + }, + { + "code": "OND", + "description": "old/new cineproductions", + "url": "http://www.oldnew.de" + }, + { + "code": "ONE", + "description": "DIGITONE ACOSTICS (MUMBAI)" + }, + { + "code": "ONS", + "description": "ONSIGHT LTD" + }, + { + "code": "OOT", + "description": "OUT OF THE SQUARE" + }, + { + "code": "OPC", + "description": "ORIENTAL POST CO., LTD" + }, + { + "code": "OPL", + "description": "OCTOPOST LAB" + }, + { + "code": "OPT", + "description": "OPTIX DIGITAL PICTURES" + }, + { + "code": "ORE", + "description": "Elia Orselli" + }, + { + "code": "ORI", + "description": "DIGICINE ORISTAR TECHNOLOGY" + }, + { + "code": "ORK", + "description": "ORKA, POLAND" + }, + { + "code": "OS", + "description": "Orange Studio, France" + }, + { + "code": "OSC", + "description": "OSCILLOSCOPE LABORATORIES" + }, + { + "code": "OTF", + "description": "OUTPOST TECHNOLOGY FRONTIER" + }, + { + "code": "OVF", + "description": "OUTPOST VISUAL FRONTIER" + }, + { + "code": "OWM", + "description": "ORWO Media Services GmbH", + "obsolete": true, + "obsoletedBy": [ + "ADC" + ], + "url": "https://orwomedia.com" + }, + { + "code": "OXI", + "description": "OXIDO" + }, + { + "code": "PAN", + "description": "Panoptimo GmbH", + "url": "https://panoptimo.com/" + }, + { + "code": "PAP", + "description": "Paprika Post-Production", + "url": "http://www.paprika.be" + }, + { + "code": "PBC", + "description": "P&B Communication S.R.L." + }, + { + "code": "PC", + "description": "POST CATACLYSMA" + }, + { + "code": "PCH", + "description": "PROTRONIC AG" + }, + { + "code": "PCL", + "description": "SONY PCL" + }, + { + "code": "PDE", + "description": "PIXELFLY DIGITAL EFFECTS" + }, + { + "code": "PDP", + "description": "PARAMOUNT DIGITAL POST" + }, + { + "code": "PDS", + "description": "PRODUCTION DATA SERVICES" + }, + { + "code": "PF", + "description": "POSTFACTORY BERLIN" + }, + { + "code": "PFB", + "description": "PRIME FOCUS BANGALORE" + }, + { + "code": "PFC", + "description": "PRIME FOCUS CHENNAI" + }, + { + "code": "PFG", + "description": "PRIME FOCUS GOA" + }, + { + "code": "PFH", + "description": "PRIME FOCUS HOLLYWOOD" + }, + { + "code": "PFL", + "description": "PRIME FOCUS LONDON" + }, + { + "code": "PFM", + "description": "PRIME FOCUS MUMBAI" + }, + { + "code": "PFN", + "description": "PRIME FOCUS NEW YORK" + }, + { + "code": "PFU", + "description": "POST FACTORY UK" + }, + { + "code": "PFX", + "description": "PFX" + }, + { + "code": "PFY", + "description": "PRIME FOCUS HYDERABAD" + }, + { + "code": "PHC", + "description": "PICTUREHOUSE CENTRAL" + }, + { + "code": "PHD", + "description": "PREHISTORIC DIGITAL" + }, + { + "code": "PI", + "description": "PLATIGE IMAGE" + }, + { + "code": "PIF", + "description": "PIFFL MEDIEN" + }, + { + "code": "PIN", + "description": "PRODUCTIONS DE L'INSENSIBLE" + }, + { + "code": "PIR", + "description": "PIRANA" + }, + { + "code": "PK", + "description": "PEPIJN KLIJS" + }, + { + "code": "PKF", + "description": "PEAKFEIN" + }, + { + "code": "PKM", + "description": "PEAK MEDIA" + }, + { + "code": "PKP", + "contact": { + "address": "20, impasse de la saudrune, 31140 Launaguet, Toulouse, France", + "email": "pk18films@gmail.com", + "name": "Mr. LEDARD" + }, + "description": "PK18 FILMS PRODUCTION", + "url": "https://www.pk18films.com/" + }, + { + "code": "PLA", + "description": "MEGA PLAYGROUND" + }, + { + "code": "PLP", + "contact": { + "address": "Calle F 11A, Viejo Arroyo Hondo, Santo Domingo, Dominican Republic", + "email": "miguel@pulpopost.com", + "name": "Miguel Muniz" + }, + "description": "Pulpo Post", + "url": "http://www.pulpopost.com" + }, + { + "code": "PLS", + "description": "POST LOGIC" + }, + { + "code": "PM", + "description": "POST-MODERNE" + }, + { + "code": "PMF", + "description": "Productora Multimedia Flash" + }, + { + "code": "PMP", + "description": "POWER MUSIC PRODUCTIONS" + }, + { + "code": "PMT", + "description": "PMT (QUEBEC)" + }, + { + "code": "PNY", + "description": "POST FACTORY NY", + "obsolete": true + }, + { + "code": "POD", + "description": "Post Oak DCP" + }, + { + "code": "POF", + "description": "Black Nights Film Festival (PÖFF)", + "url": "http://poff.ee" + }, + { + "code": "POL", + "description": "Poly Son Post Production" + }, + { + "code": "PP", + "description": "PICTURE PERFECT" + }, + { + "code": "PPA", + "description": "PERISCOPE POST & AUDIO" + }, + { + "code": "PPG", + "description": "POST PRO GUMBO" + }, + { + "code": "PRE", + "description": "PRESTIGE CONSULTING" + }, + { + "code": "PRL", + "contact": { + "address": "Dominikańska 9/5, 02-738, Warsaw, Poland", + "email": "lukasz@prl.com.pl", + "name": "Łukasz Rąb" + }, + "description": "PRL STUDIO", + "url": "https://prl.com.pl/en/" + }, + { + "code": "PRP", + "description": "Park Road Post Production LTD." + }, + { + "code": "PRX", + "description": "PROXIMA MILANO" + }, + { + "code": "PS", + "description": "Picture Shop", + "url": "https://pictureshop.com" + }, + { + "code": "PSC", + "description": "POSTCOLOR" + }, + { + "code": "PSL", + "description": "Picture Shop London", + "url": "https://pictureshop.com/" + }, + { + "code": "PSP", + "description": "PROMOSCAPE", + "obsolete": true, + "obsoletedBy": [ + "RDL" + ] + }, + { + "code": "PSR", + "description": "Paolo Sodi" + }, + { + "code": "PSS", + "description": "PRETTY SWEET" + }, + { + "code": "PST", + "description": "Postino Post-Production" + }, + { + "code": "PT", + "description": "PACIFIC TITLE" + }, + { + "code": "PTF", + "description": "POSITIVE FILM" + }, + { + "code": "PTQ", + "description": "POSTIQUE CO., LTD" + }, + { + "code": "PUZ", + "description": "PUZZLE FILM & VIDEO" + }, + { + "code": "PW", + "description": "POSTWORKS" + }, + { + "code": "PWL", + "description": "PIXWEL" + }, + { + "code": "PX", + "description": "PIXAR", + "obsolete": true, + "obsoletedBy": [ + "PXR" + ] + }, + { + "code": "PXB", + "description": "PIXELOGIC BURBANK" + }, + { + "code": "PXC", + "description": "PIXELOGIC CULVER" + }, + { + "code": "PXL", + "description": "PIXELOGIC" + }, + { + "code": "PXN", + "description": "PIXELOGIC NEW YORK" + }, + { + "code": "PXP", + "description": "PIXEL FOR EVERYONE GBR (POTSDAM)" + }, + { + "code": "PXR", + "description": "PIXAR" + }, + { + "code": "PXU", + "description": "PIXELOGIC UK (LONDON)" + }, + { + "code": "PXW", + "description": "PIXEL FOR EVERYONE GBR (WAHLSTORF)" + }, + { + "code": "PYR", + "description": "PYRAMID POST - INDONESIA" + }, + { + "code": "PZO", + "description": "PIANETA ZERO" + }, + { + "code": "QP", + "description": "QUANTUM POST" + }, + { + "code": "QSC", + "contact": { + "address": "4109 W Fletcher St, Chicago, IL 60641 USA", + "email": "stemple@quicksilvercolor.com", + "name": "C. Ryan Stemple CSI" + }, + "description": "Quicksilver Color", + "url": "https://quicksilvercolor.com" + }, + { + "code": "QUB", + "description": "QUBE CINEMA" + }, + { + "code": "R2I", + "description": "RED ROOSTER INDONESIA" + }, + { + "code": "RAM", + "description": "Rammara Ehf" + }, + { + "code": "RBC", + "description": "RBC SRL" + }, + { + "code": "RBM", + "description": "RED BULL MEDIA HOUSE" + }, + { + "code": "RBR", + "description": "RBR FILMS" + }, + { + "code": "RCH", + "description": "LA RUCHE STUDIO" + }, + { + "code": "RCO", + "description": "RICART & CO" + }, + { + "code": "RCP", + "description": "REDCUP POST" + }, + { + "code": "RD", + "description": "REALD" + }, + { + "code": "RDA", + "description": "ROAR DIGITAL" + }, + { + "code": "RDL", + "description": "REMOTE DIGITAL" + }, + { + "code": "RDR", + "description": "RADAR D.O.O." + }, + { + "code": "REA", + "description": "REANIMEDIA LTD." + }, + { + "code": "REB", + "description": "REB10 DIGI LAB" + }, + { + "code": "RED", + "description": "Redspace AG (formerly Redsmoke AG)" + }, + { + "code": "REF", + "description": "Refinery Cape Town", + "url": "https://REFINERY.CO.ZA" + }, + { + "code": "REI", + "description": "ROUNDABOUT ENTERTAINMENT INC." + }, + { + "code": "REL", + "description": "RELITA" + }, + { + "code": "RES", + "description": "Resolution Post" + }, + { + "code": "REV", + "description": "REV13 FILMS INC" + }, + { + "code": "RFI", + "description": "RPS FILM IMAGING LTD", + "obsolete": true, + "obsoletedBy": [ + "EIL" + ] + }, + { + "code": "RFY", + "description": "roses for you film" + }, + { + "code": "RGB", + "description": "RGB POST" + }, + { + "code": "RHI", + "description": "RHI-MEDIA REGENSBURG" + }, + { + "code": "RIC", + "description": "REAL IMAGE, CHENNAI" + }, + { + "code": "RIH", + "description": "REAL IMAGE, HYDERABAD" + }, + { + "code": "RIK", + "description": "REAL IMAGE, KOCHI" + }, + { + "code": "RIM", + "description": "REAL IMAGE, MUMBAI" + }, + { + "code": "RIT", + "description": "RITCS (Royal Institute for Theatre, Cinema and Sound)" + }, + { + "code": "RL", + "description": "REALDCP" + }, + { + "code": "RLW", + "description": "RALUWA - DCP.COMPANY" + }, + { + "code": "RM", + "description": "ROUSH MEDIA" + }, + { + "code": "RMW", + "description": "RELIANCE MEDIAWORKS" + }, + { + "code": "RND", + "description": "R&D WORKSHOP" + }, + { + "code": "ROC", + "description": "ROCK THE FILM" + }, + { + "code": "RPM", + "description": "RPM PICTURES" + }, + { + "code": "RPS", + "description": "RESTART PRODUCTIONS" + }, + { + "code": "RR", + "description": "RIF///RAF CREATIVE" + }, + { + "code": "RRP", + "description": "RED ROOM POST" + }, + { + "code": "RS", + "description": "RENDERED SUN" + }, + { + "code": "RSF", + "description": "REDSCOPE FILMPRODUCTIES" + }, + { + "code": "RSM", + "description": "RED SQUARE MOTION" + }, + { + "code": "RSS", + "description": "RED SKY STUDIOS" + }, + { + "code": "RTF", + "description": "ROUNDTABLE FILMS" + }, + { + "code": "RVD", + "description": "WORLDWIDE DIGITAL CINEMA" + }, + { + "code": "RVP", + "description": "ROEL VIDELER POSTPRODUCTION" + }, + { + "code": "RWK", + "description": "RAAMW3RK" + }, + { + "code": "S19", + "description": "SIXTEEN19" + }, + { + "code": "S2", + "description": "SCHEDULE 2 INC." + }, + { + "code": "S2E", + "description": "SUPERLATIVE STIMULI" + }, + { + "code": "S4U", + "contact": { + "address": "6, Sentier Kleindal, 1180 Bruxelles, Belgium", + "email": "jean@sub4u.be", + "name": "Mr. Jean Timmerman" + }, + "description": "Sub4u", + "url": "http://www.sub4u.be" + }, + { + "code": "S76", + "description": "STUDIO76" + }, + { + "code": "SA", + "description": "SCREEN ATTRACTIONS" + }, + { + "code": "SAA", + "description": "SAAL MEDIA" + }, + { + "code": "SAC", + "description": "SACCO FILM" + }, + { + "code": "SAM", + "description": "SAMFILM" + }, + { + "code": "SAS", + "description": "STUDIO ASCI" + }, + { + "code": "SAY", + "contact": { + "address": "32 rue des Jeuneurs, 75002, Paris, France", + "email": "florentin@saya.fr", + "name": "Mr Florentin GENOT" + }, + "description": "SAYA", + "url": "https://www.saya.fr/" + }, + { + "code": "SBX", + "description": "SANDBOX" + }, + { + "code": "SCA", + "description": "SCARAMANGA MEDIEN GMBH" + }, + { + "code": "SCL", + "description": "SCANLAB FRANCE" + }, + { + "code": "SCN", + "description": "SHORTCUT NORGE" + }, + { + "code": "SCS", + "description": "SB CINE SOUNDS, CANADA" + }, + { + "code": "SCW", + "description": "COLORWORKS" + }, + { + "code": "SDC", + "description": "SOHO DIGITAL CINEMA", + "obsolete": true, + "obsoletedBy": [ + "VDM" + ] + }, + { + "code": "SDL", + "description": "Substance Digital" + }, + { + "code": "SDM", + "description": "SOHO DIGITAL MEDIA", + "obsolete": true, + "obsoletedBy": [ + "SDC" + ] + }, + { + "code": "SDP", + "description": "STANDARD DIGITAL PRODUCTION COMPANY" + }, + { + "code": "SDS", + "description": "SUNSET DYNAMICS" + }, + { + "code": "SE", + "description": "STUDIO ELEMENT" + }, + { + "code": "SEK", + "description": "SEBANG SDL (KOREA)" + }, + { + "code": "SEM", + "description": "SPURENELEMENTE" + }, + { + "code": "SEQ", + "description": "STUDIO L'EQUIPE" + }, + { + "code": "SET", + "description": "Sette Postproduction" + }, + { + "code": "SFB", + "description": "SOUNDFIRM BEIJING" + }, + { + "code": "SFK", + "description": "Studentischer Filmkreis an der TU Darmstadt e.V." + }, + { + "code": "SFL", + "description": "SOHO FILM LAB" + }, + { + "code": "SFM", + "description": "SF MEDIA AB" + }, + { + "code": "SFS", + "description": "SOUNDFILM SYDNEY" + }, + { + "code": "SFV", + "description": "SOUNDFILM MELBOURNE" + }, + { + "code": "SFX", + "description": "SCREAMING DEATH MONKEY" + }, + { + "code": "SG", + "description": "Sim", + "obsolete": true, + "obsoletedBy": [ + "PS" + ] + }, + { + "code": "SHA", + "description": "SHAMAN ID" + }, + { + "code": "SHL", + "description": "Studio Holder" + }, + { + "code": "SIL", + "description": "SILVER TRAK DIGITAL" + }, + { + "code": "SIM", + "description": "SIMPLE DCP" + }, + { + "code": "SKL", + "description": "SKLAVIS FILM LAB" + }, + { + "code": "SKY", + "description": "SKYLAB SERVICES INC" + }, + { + "code": "SLD", + "description": "SOLUCIONES DVD" + }, + { + "code": "SLS", + "description": "STORYLINE STUDIOS" + }, + { + "code": "SM", + "description": "SPEEDMEDIA" + }, + { + "code": "SMG", + "description": "SILVERSUN MEDIA GROUP LTD" + }, + { + "code": "SMP", + "description": "STATIK MOTION PICTURES" + }, + { + "code": "SMT", + "description": "SVENSK MEDIETEXT" + }, + { + "code": "SMV", + "description": "Studio Mitte Video" + }, + { + "code": "SNK", + "description": "Studio Neukölln Video" + }, + { + "code": "SNP", + "description": "La Sombra Negra Producciones" + }, + { + "code": "SOO", + "description": "STUCK ON ON" + }, + { + "code": "SOS", + "description": "SOS COLOR" + }, + { + "code": "SP", + "description": "SONIC POOL" + }, + { + "code": "SPB", + "description": "Senior Post" + }, + { + "code": "SPC", + "description": "SPECTICAST ENTERTAINMENT" + }, + { + "code": "SPI", + "description": "SONY PICTURES IMAGEWORKS" + }, + { + "code": "SPM", + "description": "Sony Pictures Marketing", + "url": "https://www.sonypictures.com" + }, + { + "code": "SPN", + "description": "SPOON POSTPRODUCTION PRAGUE" + }, + { + "code": "SPO", + "description": "SHOOT & POST" + }, + { + "code": "SPP", + "description": "STAMPEDE POST PRODUCTIONS" + }, + { + "code": "SPR", + "description": "SPIRA" + }, + { + "code": "SPS", + "description": "SOLOPOST SERVICES" + }, + { + "code": "SQR", + "description": "DCP Square" + }, + { + "code": "SRA", + "description": "SIERRA POST PRODUCTIONS" + }, + { + "code": "SRP", + "description": "Sem Rumo - Projetos Audiovisuais" + }, + { + "code": "SS", + "description": "SHAW STUDIOS" + }, + { + "code": "SSC", + "description": "SPICE SHOP COMPANY" + }, + { + "code": "SSF", + "description": "SAM Spiegel Film" + }, + { + "code": "SSM", + "description": "Salem Social Media", + "url": "https://salemsocial.kz/" + }, + { + "code": "SSN", + "description": "CINEMA SSEN (KOREA)" + }, + { + "code": "SSP", + "description": "SEARLE STREET POST" + }, + { + "code": "STD", + "description": "Stealth Donkey Moving Pictures", + "url": "http://www.stealthdonkey.com" + }, + { + "code": "STE", + "description": "STEMPEL" + }, + { + "code": "STF", + "description": "SteFilm" + }, + { + "code": "STH", + "description": "STUDIO HAMBURG" + }, + { + "code": "STP", + "description": "STRAIGHT.PRO" + }, + { + "code": "STR", + "description": "START" + }, + { + "code": "SUB", + "description": "SUBRATA SEN COMMUNICATIONS" + }, + { + "code": "SUF", + "description": "SUBSTANCE FILM UG" + }, + { + "code": "SUR", + "description": "EL SUR CINE Y VIDEO" + }, + { + "code": "SV", + "description": "STADION VIDEO" + }, + { + "code": "SVL", + "description": "SCREEN VISTAS LTD (NEW ZEALAND)" + }, + { + "code": "SWE", + "description": "SWEET POST PRODUCTION" + }, + { + "code": "SWI", + "description": "Swing Shift Post" + }, + { + "code": "SWS", + "description": "DCPLAB.EU" + }, + { + "code": "SYL", + "description": "SYLICONE" + }, + { + "code": "SYN", + "description": "Synchro" + }, + { + "code": "T6", + "contact": { + "address": "2F 129 Scout Rallos Extension, 1103 Quezon City, Philippines", + "email": "cyril@terminalsix.co", + "name": "Mr. Cyril" + }, + "description": "Terminal Six Post", + "url": "https://www.terminalsix.co" + }, + { + "code": "T60", + "description": "TRES60 BCN" + }, + { + "code": "TAT", + "description": "TAT PRODUCTIONS (FRANCE)" + }, + { + "code": "TBD", + "description": "TBD POST" + }, + { + "code": "TC1", + "description": "TC SOHO" + }, + { + "code": "TCD", + "contact": { + "address": "9124 Vista Creek Drive Dallas Texas, USA", + "email": "matt@thrivecolour.com", + "name": "Matt McClain" + }, + "description": "Thrive Colour", + "url": "https://www.thrivecolour.com" + }, + { + "code": "TCF", + "description": "TWENTIETH CENTURY FOX" + }, + { + "code": "TCI", + "description": "TITRA CALIFORNIA, INC" + }, + { + "code": "TCM", + "description": "TECHNICOLOR DIGITAL CINEMA – MONTREAL" + }, + { + "code": "TCP", + "description": "The Chimney Pot" + }, + { + "code": "TCS", + "description": "TCS (FRANCE)" + }, + { + "code": "TCZ", + "contact": { + "address": "Bítovská 1214/16, Praha 4, 14000, Czechia", + "email": "vedeni@titulkovani.cz", + "name": "Tomáš Hnyk" + }, + "description": "Titulkování.cz s.r.o.", + "url": "https://www.titulkovani.cz" + }, + { + "code": "TDC", + "description": "TECHNICOLOR DIGITAL CINEMA LA", + "obsolete": true, + "obsoletedBy": [ + "DTB" + ] + }, + { + "code": "TDE", + "description": "T.D.E. SOLUTIONS LIMITED" + }, + { + "code": "TDF", + "description": "Te Digital Factory Ltd." + }, + { + "code": "TDI", + "description": "TERMINAL DI" + }, + { + "code": "TE", + "description": "TRENCH ENTERTAINMENT", + "obsolete": true, + "obsoletedBy": [ + "TRD" + ] + }, + { + "code": "TEF", + "description": "TECHNICOLOR ENTERTAINEMENT SERVICES FRANCE" + }, + { + "code": "TET", + "description": "TETRAGRADE" + }, + { + "code": "TEU", + "description": "TECHNICOLOR DIGITAL CINEMA UK", + "obsolete": true, + "obsoletedBy": [ + "DTU" + ] + }, + { + "code": "TFD", + "description": "TECHNISCHER FILM DIENST" + }, + { + "code": "TFG", + "description": "The Farm Group" + }, + { + "code": "TFL", + "description": "THE FINISH LINE MEDIA LIMITED" + }, + { + "code": "TFM", + "description": "TROLLFILM" + }, + { + "code": "TFP", + "description": "TREE FALLS POST" + }, + { + "code": "TFS", + "description": "TIME FACTOR PICTURES" + }, + { + "code": "TGN", + "description": "TOKYO LABORATORY" + }, + { + "code": "TIE", + "description": "TELEIMAGE (BRASIL)" + }, + { + "code": "TIF", + "description": "TORONTO INTERNATIONAL FILM FESTIVAL" + }, + { + "code": "TIP", + "description": "The Institution Post" + }, + { + "code": "TIT", + "description": "TITRA FILM GENEVA" + }, + { + "code": "TK", + "description": "TELEKING" + }, + { + "code": "TL", + "description": "TIMELAPSES.ES (SPAIN)" + }, + { + "code": "TLD", + "description": "TIMELINE DIGITAL" + }, + { + "code": "TLK", + "description": "THE LOOK" + }, + { + "code": "TLS", + "description": "TELSON SPAIN" + }, + { + "code": "TM", + "description": "Trailer Manufaktur | Berlin" + }, + { + "code": "TMG", + "description": "The Mammal Group Post", + "url": "https://www.themammalgroup.com" + }, + { + "code": "TNG", + "description": "TONGARIRO" + }, + { + "code": "TNL", + "description": "TUNNEL POST" + }, + { + "code": "TNR", + "description": "THE NEW RESIDENCE", + "obsolete": true, + "obsoletedBy": [ + "VID" + ] + }, + { + "code": "TOA", + "description": "TOAST POST PRODUCTION OY LTD" + }, + { + "code": "TOL", + "description": "TOLIRAG" + }, + { + "code": "TP", + "description": "TALENTO POST" + }, + { + "code": "TPB", + "description": "THE POST BANGKOK" + }, + { + "code": "TPE", + "description": "The Piranesi Experience" + }, + { + "code": "TPM", + "description": "THE POSTMAN" + }, + { + "code": "TPN", + "description": "Triplenode" + }, + { + "code": "TPR", + "description": "THE POST REPUBLIC" + }, + { + "code": "TPS", + "description": "TECHNICOLOR PRODUCTION SERVICES", + "obsolete": true, + "obsoletedBy": [ + "PSL" + ] + }, + { + "code": "TPW", + "description": "Tallinn Postworks" + }, + { + "code": "TPX", + "description": "Trinipix" + }, + { + "code": "TRD", + "description": "Trench Digital" + }, + { + "code": "TRE", + "description": "TREACLE LIMITED (HK)" + }, + { + "code": "TRN", + "description": "Tangren Cultural Film Group" + }, + { + "code": "TVC", + "description": "TVC SOHO" + }, + { + "code": "TVM", + "description": "WARNER BROS. TV MARKETING TEAM" + }, + { + "code": "TW", + "description": "TRICKWILK" + }, + { + "code": "TWR", + "description": "Tanweer Studios" + }, + { + "code": "TWS", + "contact": { + "address": "Twickenham Studios Limited, The Barons, TW1 2AW, London, United Kingdom", + "email": "jack.watts@twickenhamstudios.com", + "name": "Jack Watts" + }, + "description": "Twickenham Film Studios", + "url": "https://www.twickenhamstudios.com" + }, + { + "code": "UBP", + "description": "URBAN POST PRODUCTION" + }, + { + "code": "UDS", + "description": "UNIVERSAL STUDIOS DIGITAL SERVICES" + }, + { + "code": "UFO", + "description": "UFOH! AS" + }, + { + "code": "UHR", + "description": "Uhoert" + }, + { + "code": "UIG", + "description": "UIGIG ENTERTAINMENT (SPAIN)" + }, + { + "code": "UKN", + "description": "Unknown Inc." + }, + { + "code": "UMV", + "description": "UMEDIA VANCOUVER" + }, + { + "code": "UP4", + "description": "UP4, MONTREAL (CANADA)" + }, + { + "code": "UPI", + "description": "UNION PICTURES (CANADA)" + }, + { + "code": "URT", + "description": "URTEXT FILM PRODUCTIONS" + }, + { + "code": "USP", + "description": "UNIVERSAL STUDIOPOST" + }, + { + "code": "UTD", + "description": "UTD. BY CONTENT" + }, + { + "code": "UTS", + "description": "UNTITLED STUDIOS" + }, + { + "code": "VCV", + "description": "VIA EXPRESA CINE Y VIDEO SRL" + }, + { + "code": "VDC", + "description": "VOGEL DIGITAL CINEMA SERVICES" + }, + { + "code": "VDM", + "description": "Visual Data Media Services" + }, + { + "code": "VDP", + "description": "VIDÉO DE POCHE" + }, + { + "code": "VE", + "description": "Village Entertainment" + }, + { + "code": "VER", + "description": "VERINET GMBH" + }, + { + "code": "VEV", + "description": "VENTE EN VIDÉO" + }, + { + "code": "VEX", + "description": "VIRTUAL EXPERIENCE" + }, + { + "code": "VFS", + "description": "VFS FILMS" + }, + { + "code": "VFX", + "description": "BONANZA POST PRODUCTION" + }, + { + "code": "VG", + "description": "VISION GLOBALE", + "obsolete": true, + "obsoletedBy": [ + "MEL" + ] + }, + { + "code": "VIC", + "description": "VICTORY STUDIOS" + }, + { + "code": "VID", + "contact": { + "address": "Esterwagnerstrasse 15A, 85635 Hoehenkirchen-Siegertsbrunn, Germany", + "email": "info@vidivo.tv", + "name": "Ivaylo Iliev" + }, + "description": "VIDIVO Bewegtbildkreation", + "url": "https://www.vidivo.tv/" + }, + { + "code": "VIS", + "description": "VISAR STUDIO" + }, + { + "code": "VM", + "description": "VESTMEDIA A/S" + }, + { + "code": "VMT", + "description": "VISUAL MEDIA & TECHNOLOGY" + }, + { + "code": "VP", + "description": "VEGA PROD" + }, + { + "code": "VPP", + "description": "VIDEOBOLAGET POST PRODUCTION" + }, + { + "code": "VS", + "description": "VI.SO. VIRTUAL SOLUTION" + }, + { + "code": "VSL", + "description": "Video Shack Laboratorio" + }, + { + "code": "VSN", + "description": "VISION MEDIA" + }, + { + "code": "VSO", + "description": "Visom" + }, + { + "code": "WBE", + "description": "West Bay Entertainment" + }, + { + "code": "WD", + "description": "WELL DONE" + }, + { + "code": "WDS", + "description": "Walt Disney Studios" + }, + { + "code": "WEL", + "description": "Wellington Films Ltd" + }, + { + "code": "WFF", + "description": "WILDFIRE FINISHING" + }, + { + "code": "WFG", + "description": "WEFADETOGREY" + }, + { + "code": "WFS", + "description": "WATERFRONT FILM STUDIOS" + }, + { + "code": "WG", + "description": "WILKNER GROUP" + }, + { + "code": "WHC", + "description": "WHEELHOUSE CREATIVE" + }, + { + "code": "WL", + "description": "WAVE-LINE" + }, + { + "code": "WLJ", + "description": "Whiteline" + }, + { + "code": "WLP", + "description": "WHITE LIGHT POST" + }, + { + "code": "WMC", + "description": "WEMCO LABS" + }, + { + "code": "WMS", + "description": "WILD MIKE STUDIO" + }, + { + "code": "WP", + "description": "BILL BRYN RUSSELL" + }, + { + "code": "WRB", + "description": "WORKBUS" + }, + { + "code": "WTF", + "description": "CINECERT INC." + }, + { + "code": "WWM", + "contact": { + "address": "240, Kintex-ro, Ilsanseo-gu, Goyang-si, Gyeonggi-do, GIFC tower #35, South Korea", + "email": "erugi09@westworld.co.kr", + "name": "Mr. LEE" + }, + "description": "WESTWORLD (DI & CG Post Production)", + "url": "http://www.westworld.co.kr" + }, + { + "code": "WWS", + "description": "WIRE WALKER STUDIOS" + }, + { + "code": "XDC", + "description": "XDC DIGITAL LAB", + "obsolete": true, + "obsoletedBy": [ + "DXL" + ] + }, + { + "code": "XXL", + "description": "XXL VIDEO" + }, + { + "code": "YBA", + "description": "YMAGIS BARCELONA", + "obsolete": true, + "obsoletedBy": [ + "ESB" + ] + }, + { + "code": "YBE", + "description": "YMAGIS BERLIN", + "obsolete": true, + "obsoletedBy": [ + "EGB" + ] + }, + { + "code": "YMA", + "description": "YMAGIS", + "obsolete": true, + "obsoletedBy": [ + "EFP" + ] + }, + { + "code": "YMF", + "description": "YMAGIFILM", + "obsolete": true + }, + { + "code": "YMQ", + "description": "YMAGIS QUICKDCP" + }, + { + "code": "YPA", + "description": "YMAGIS PARIS", + "obsolete": true, + "obsoletedBy": [ + "EFP" + ] + }, + { + "code": "YPP", + "description": "YELLOWMOON POST PRODUCTION" + }, + { + "code": "YSI", + "description": "YSI Films" + }, + { + "code": "YUS", + "description": "YUSARI FILEM" + }, + { + "code": "ZAP", + "description": "ZOETROPE AUBRY PRODUCTIONS" + }, + { + "code": "ZB", + "description": "Zombie Studio" + }, + { + "code": "ZEN", + "description": "ZENTROPA KLIPPEGANGEN" + }, + { + "code": "ZEU", + "description": "ZEUS DCP" + }, + { + "code": "ZF", + "description": "Zegreb Film" + }, + { + "code": "ZHK", + "description": "ZÜRCHER HOCHSCHULE DER KÜNSTE" + }, + { + "code": "ZM", + "description": "ZOOM-ENTERTAINMENT" + }, + { + "code": "ZOE", + "description": "ZOE CREATIVE SERVICES" + }, + { + "code": "ZON", + "description": "Zone2 Pictures" + }, + { + "code": "ZWB", + "description": "ZWEIB" + }, + { + "code": "ZZP", + "description": "ZIGZAG POST" + } + ] +} \ No newline at end of file diff --git a/assets/data/languages.json b/assets/data/languages.json new file mode 100644 index 0000000..0376490 --- /dev/null +++ b/assets/data/languages.json @@ -0,0 +1,768 @@ +{ + "schemaVersion": "1.0.0", + "isLatestData": true, + "lastModified": "2021-09-28T15:29:50.000Z", + "data": [ + { + "dcncLanguage": "Afrikaans", + "dcncTag": "AF", + "rfc5646Tag": "af", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Armenian", + "dcncTag": "HY", + "rfc5646Tag": "hy", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Albanian", + "dcncTag": "SQ", + "obsoleteDCNCTags": [ + "ALB", + "SQI" + ], + "rfc5646Tag": "sq", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Arabic", + "dcncTag": "AR", + "obsoleteDCNCTags": [ + "ARA" + ], + "rfc5646Tag": "ar", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Bosnian", + "dcncTag": "BS", + "obsoleteDCNCTags": [ + "BOS" + ], + "rfc5646Tag": "bs", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Bulgarian", + "dcncTag": "BG", + "obsoleteDCNCTags": [ + "BUL" + ], + "rfc5646Tag": "bg", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Catalan", + "dcncTag": "CA", + "obsoleteDCNCTags": [ + "CAT" + ], + "rfc5646Tag": "ca", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Chinese - Cantonese", + "dcncTag": "YUE", + "rfc5646Tag": "yue", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Chinese - Mandarin PRC", + "dcncTag": "CMN", + "rfc5646Tag": "cmn", + "use": [ + "audio" + ] + }, + { + "comments": [ + "(Subtitles only)" + ], + "dcncLanguage": "Chinese - Mandarin Simplified", + "dcncTag": "QMS", + "rfc5646Tag": "cmn-Hans", + "use": [ + "text" + ] + }, + { + "comments": [ + "(Subtitles only)" + ], + "dcncLanguage": "Chinese - Mandarin Traditional", + "dcncTag": "QMT", + "rfc5646Tag": "cmn-Hant", + "use": [ + "text" + ] + }, + { + "dcncLanguage": "Chinese - Taiwanese", + "dcncTag": "NAN", + "rfc5646Tag": "nan", + "use": [ + "audio" + ] + }, + { + "dcncLanguage": "Chinese - Taiwanese Mandarin", + "dcncTag": "QTM", + "rfc5646Tag": "cmn-TW", + "use": [ + "audio" + ] + }, + { + "dcncLanguage": "Croatian", + "dcncTag": "HR", + "obsoleteDCNCTags": [ + "HRV", + "SCR" + ], + "rfc5646Tag": "hr", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Czech", + "dcncTag": "CS", + "obsoleteDCNCTags": [ + "CES", + "CZE" + ], + "rfc5646Tag": "cs", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Danish", + "dcncTag": "DA", + "obsoleteDCNCTags": [ + "DAN" + ], + "rfc5646Tag": "da", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Dutch", + "dcncTag": "NL", + "obsoleteDCNCTags": [ + "DUT", + "NLD" + ], + "rfc5646Tag": "nl", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "English", + "dcncTag": "EN", + "obsoleteDCNCTags": [ + "ENG" + ], + "rfc5646Tag": "en", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Estonian", + "dcncTag": "ET", + "obsoleteDCNCTags": [ + "EST" + ], + "rfc5646Tag": "et", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Euskara", + "dcncTag": "EU", + "rfc5646Tag": "eu", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Finnish", + "dcncTag": "FI", + "obsoleteDCNCTags": [ + "FIN" + ], + "rfc5646Tag": "fi", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Flemish", + "dcncTag": "VLS", + "rfc5646Tag": "nl-BE", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "French", + "dcncTag": "FR", + "obsoleteDCNCTags": [ + "FRA", + "FRE" + ], + "rfc5646Tag": "fr", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Galician", + "dcncTag": "GL", + "rfc5646Tag": "gl", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "French - Canadian", + "dcncTag": "QFC", + "rfc5646Tag": "fr-CA", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "German", + "dcncTag": "DE", + "obsoleteDCNCTags": [ + "DEU", + "GER" + ], + "rfc5646Tag": "de", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "German - Swiss", + "dcncTag": "GSW", + "rfc5646Tag": "gsw", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Greek", + "dcncTag": "EL", + "obsoleteDCNCTags": [ + "ELL", + "GRE" + ], + "rfc5646Tag": "el", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Hebrew", + "dcncTag": "HE", + "obsoleteDCNCTags": [ + "HEB" + ], + "rfc5646Tag": "he", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Hindi", + "dcncTag": "HI", + "obsoleteDCNCTags": [ + "HIN" + ], + "rfc5646Tag": "hi", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Hungarian", + "dcncTag": "HU", + "obsoleteDCNCTags": [ + "HUN" + ], + "rfc5646Tag": "hu", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Icelandic", + "dcncTag": "IS", + "obsoleteDCNCTags": [ + "ICE", + "ISL" + ], + "rfc5646Tag": "is", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Indonesian Bahasa", + "dcncTag": "IND", + "rfc5646Tag": "id", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Italian", + "dcncTag": "IT", + "obsoleteDCNCTags": [ + "ITA" + ], + "rfc5646Tag": "it", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Japanese", + "dcncTag": "JA", + "obsoleteDCNCTags": [ + "JPN" + ], + "rfc5646Tag": "ja", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Kazakh", + "dcncTag": "KK", + "rfc5646Tag": "kk", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Khmer", + "dcncTag": "KM", + "rfc5646Tag": "km", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Korean", + "dcncTag": "KO", + "obsoleteDCNCTags": [ + "KOR" + ], + "rfc5646Tag": "ko", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Kyrgyz", + "dcncTag": "KG", + "rfc5646Tag": "ky", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Latvian", + "dcncTag": "LV", + "obsoleteDCNCTags": [ + "LAV" + ], + "rfc5646Tag": "lv", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Lithuanian", + "dcncTag": "LT", + "obsoleteDCNCTags": [ + "LIT" + ], + "rfc5646Tag": "lt", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Macedonian", + "dcncTag": "MK", + "rfc5646Tag": "mk", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Malay Bahasa", + "dcncTag": "MSA", + "rfc5646Tag": "ms", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Marathi", + "dcncTag": "MR", + "rfc5646Tag": "mr", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Mongolian", + "dcncTag": "MN", + "rfc5646Tag": "mn", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Navajo", + "rfc5646Tag": "nv", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Norwegian", + "dcncTag": "NO", + "obsoleteDCNCTags": [ + "NOR" + ], + "rfc5646Tag": "no", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Polish", + "dcncTag": "PL", + "obsoleteDCNCTags": [ + "POL" + ], + "rfc5646Tag": "pl", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Portuguese - Brazilian", + "dcncTag": "QBP", + "rfc5646Tag": "pt-BR", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Portuguese - European", + "dcncTag": "PT", + "obsoleteDCNCTags": [ + "SPA" + ], + "rfc5646Tag": "pt", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Romanian", + "dcncTag": "RO", + "obsoleteDCNCTags": [ + "ROM", + "RUM" + ], + "rfc5646Tag": "ro", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Russian", + "dcncTag": "RU", + "obsoleteDCNCTags": [ + "RUS" + ], + "rfc5646Tag": "ru", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Scottish Gaelic", + "dcncTag": "GD", + "rfc5646Tag": "gd", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Serbian", + "dcncTag": "SR", + "obsoleteDCNCTags": [ + "SCC", + "SRP" + ], + "rfc5646Tag": "sr", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Slovak", + "dcncTag": "SK", + "obsoleteDCNCTags": [ + "SLK", + "SLO" + ], + "rfc5646Tag": "sk", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Slovenian", + "dcncTag": "SL", + "obsoleteDCNCTags": [ + "SLV" + ], + "rfc5646Tag": "sl", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Spanish - Argentina", + "dcncTag": "QSA", + "rfc5646Tag": "es-AR", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Spanish - Castilian", + "dcncTag": "ES", + "obsoleteDCNCTags": [ + "POR" + ], + "rfc5646Tag": "es", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Spanish - Latin America", + "dcncTag": "LAS", + "rfc5646Tag": "es-419", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Spanish - Mexican", + "dcncTag": "QSM", + "rfc5646Tag": "es-MX", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Swedish", + "dcncTag": "SV", + "obsoleteDCNCTags": [ + "SWE" + ], + "rfc5646Tag": "sv", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Tamil", + "dcncTag": "TA", + "obsoleteDCNCTags": [ + "TAM" + ], + "rfc5646Tag": "ta", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Telugu", + "dcncTag": "TE", + "obsoleteDCNCTags": [ + "TEL" + ], + "rfc5646Tag": "te", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Thai", + "dcncTag": "TH", + "obsoleteDCNCTags": [ + "THA" + ], + "rfc5646Tag": "th", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Turkish", + "dcncTag": "TR", + "obsoleteDCNCTags": [ + "TUR" + ], + "rfc5646Tag": "tr", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Ukranian", + "dcncTag": "UK", + "obsoleteDCNCTags": [ + "UKR" + ], + "rfc5646Tag": "uk", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Urdu", + "dcncTag": "UR", + "rfc5646Tag": "ur", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Vietnamese", + "dcncTag": "VI", + "obsoleteDCNCTags": [ + "VIE" + ], + "rfc5646Tag": "vi", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Welsh", + "dcncTag": "WEL", + "rfc5646Tag": "cy", + "use": [ + "audio", + "text" + ] + }, + { + "dcncLanguage": "Xhosa", + "dcncTag": "XH", + "rfc5646Tag": "xh", + "use": [ + "audio", + "text" + ] + } + ] +} \ No newline at end of file diff --git a/assets/data/projectoraspectratios.json b/assets/data/projectoraspectratios.json new file mode 100644 index 0000000..ed2b696 --- /dev/null +++ b/assets/data/projectoraspectratios.json @@ -0,0 +1,112 @@ +{ + "schemaVersion": "1.0.0-beta.1", + "isLatestData": true, + "lastModified": "2021-09-28T15:29:50.000Z", + "data": [ + { + "cplMetadata": { + "2K": { + "MainPictureStoredArea": { + "Height": 1080, + "Width": 1998 + }, + "ScreenAspectRatio": "1998 1080" + }, + "4K": { + "MainPictureStoredArea": { + "Height": 2160, + "Width": 3996 + }, + "ScreenAspectRatio": "3996 2160" + }, + "definingDocs": [ + { + "name": "SMPTE ST 429-16:2014", + "url": "https://doi.org/10.5594/SMPTE.ST429-16.2014" + }, + { + "name": "SMPTE ST 429-2:2019", + "url": "https://doi.org/10.5594/SMPTE.ST429-2.2019" + }, + { + "name": "SMPTE ST 428-12:2013", + "url": "https://doi.org/10.5594/SMPTE.ST428-12.2013" + } + ] + }, + "dcncCode": "F", + "dcncSortOrder": 1, + "description": "Flat (1.85:1)" + }, + { + "cplMetadata": { + "2K": { + "MainPictureStoredArea": { + "Height": 858, + "Width": 2048 + }, + "ScreenAspectRatio": "2048 858" + }, + "4K": { + "MainPictureStoredArea": { + "Height": 1716, + "Width": 4096 + }, + "ScreenAspectRatio": "4096 1716" + }, + "definingDocs": [ + { + "name": "SMPTE ST 429-16:2014", + "url": "https://doi.org/10.5594/SMPTE.ST429-16.2014" + }, + { + "name": "SMPTE ST 429-2:2019", + "url": "https://doi.org/10.5594/SMPTE.ST429-2.2019" + }, + { + "name": "SMPTE ST 428-12:2013", + "url": "https://doi.org/10.5594/SMPTE.ST428-12.2013" + } + ] + }, + "dcncCode": "S", + "dcncSortOrder": 2, + "description": "Scope (2.39:1)" + }, + { + "cplMetadata": { + "2K": { + "MainPictureStoredArea": { + "Height": 1080, + "Width": 2048 + }, + "ScreenAspectRatio": "2048 1080" + }, + "4K": { + "MainPictureStoredArea": { + "Height": 2160, + "Width": 4096 + }, + "ScreenAspectRatio": "4096 2160" + }, + "definingDocs": [ + { + "name": "SMPTE ST 429-16:2014", + "url": "https://doi.org/10.5594/SMPTE.ST429-16.2014" + }, + { + "name": "SMPTE ST 429-2:2019", + "url": "https://doi.org/10.5594/SMPTE.ST429-2.2019" + }, + { + "name": "SMPTE ST 428-12:2013", + "url": "https://doi.org/10.5594/SMPTE.ST428-12.2013" + } + ] + }, + "dcncCode": "C", + "dcncSortOrder": 3, + "description": "Full Container (1.90:1)" + } + ] +} \ No newline at end of file diff --git a/assets/data/ratings.json b/assets/data/ratings.json new file mode 100644 index 0000000..5192cf3 --- /dev/null +++ b/assets/data/ratings.json @@ -0,0 +1,2487 @@ +{ + "schemaVersion": "1.0.0-beta.1", + "isLatestData": true, + "lastModified": "2021-09-28T15:29:50.000Z", + "data": [ + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/AE/NMC/0", + "system": "MOI" + }, + "ratings": [ + "PG", + "G", + "PG13", + "PG15", + "15+", + "18+" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-09T17:22:01)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "AE", + "name": "UNITED ARAB EMIRATES" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/AR/INCAA/0", + "system": "INCAA" + }, + "ratings": [ + "ATP", + "SAM13", + "SAM16", + "SAM18", + "C" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-16T22:10:25)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "AR", + "name": "ARGENTINA" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/AT/BMUKK/2", + "system": "BMUKK" + }, + "ratings": [ + "AA", + "6", + "8", + "10", + "12", + "14", + "16" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2021-01-12T22:50:01)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "AT", + "name": "AUSTRIA" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/AU/NCS/1", + "system": "NCS" + }, + "ratings": [ + "G", + "PG", + "M", + "MA15", + "R18+", + "CTC", + "X18+", + "RC" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2019-06-18T18:39:26)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "AU", + "name": "AUSTRALIA" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/BE/CICF/1", + "system": "CICF" + }, + "ratings": [ + "E", + "KT/EA", + "KNT/ENA" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2021-01-14T20:02:15)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "BE", + "name": "BELGIUM" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/BG/NFRC/3", + "system": "NFRC" + }, + "ratings": [ + "A", + "B", + "C", + "D", + "X" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2021-01-12T22:13:55)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "BG", + "name": "BULGARIA" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/BH/MIA/0", + "system": "MIA" + }, + "ratings": [ + "PG", + "G", + "PG-13", + "PG-15", + "15+", + "18+" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-02-28T20:42:04)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "BH", + "name": "BAHRAIN" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/BN/Film/0", + "system": "Film" + }, + "ratings": [ + "U", + "A/PG", + "X" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-02-28T20:42:45)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "BN", + "name": "BRUNEI DARUSSALAM" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/BO/Film/0", + "system": "Film" + }, + "ratings": [ + "TP", + "14", + "16", + "18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-02-28T20:43:05)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "BO", + "name": "BOLIVIA" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/BR/DJCTQ/4", + "system": "DJCTQ" + }, + "ratings": [ + "ER", + "L", + "L-12", + "L-14", + "L-16", + "L-18", + "L-10", + "10-18", + "10-16", + "10-14", + "10-12", + "10", + "12-14", + "12", + "12-18", + "12-16", + "14-18", + "14-16", + "14", + "16", + "16-18", + "18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-04-27T16:40:52)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "BR", + "name": "BRAZIL" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/BY/IBC/0", + "system": "MKRF" + }, + "ratings": [ + "16+", + "18+", + "0", + "6+", + "12+" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-09T18:05:58)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "BY", + "name": "BELARUS" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/CA/AFC/2", + "system": "AFC" + }, + "ratings": [ + "G", + "PG", + "14A", + "18A", + "R" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2019-12-18T19:22:10)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "CA-AB", + "name": "CANADA" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/CA/CBSC/2", + "system": "CBSC" + }, + "ratings": [ + "C", + "E", + "C8", + "G", + "PG", + "14", + "18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-16T23:18:33)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "CA-ON", + "name": "CANADA" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/CA/CPBC-T/2", + "system": "CPBC-T" + }, + "ratings": [ + "AP", + "SP", + "R", + "A" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-16T23:21:19)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "CA-BC", + "name": "CANADA" + }, + "use": [ + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/CA/CPBC/2", + "system": "CPBC" + }, + "ratings": [ + "G", + "PG", + "14A", + "18A", + "R", + "A" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-16T23:20:59)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "CA-BC", + "name": "CANADA" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/CA/MFCB/2", + "system": "MFCB" + }, + "ratings": [ + "G", + "PG", + "14A", + "18A", + "R", + "A", + "XXX", + "AA" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2019-12-02T20:27:23)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "CA-PE", + "name": "CANADA" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/CA/MFCB/2", + "system": "MFCB" + }, + "ratings": [ + "G", + "PG", + "14A", + "18A", + "R", + "A", + "XXX", + "AA" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2019-12-02T20:27:23)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "CA-NB", + "name": "CANADA" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/CA/MFCB/2", + "system": "MFCB" + }, + "ratings": [ + "G", + "PG", + "14A", + "18A", + "R", + "A", + "XXX", + "AA" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2019-12-02T20:27:23)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "CA-NS", + "name": "CANADA" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/CA/OFRB/2", + "system": "OFRB" + }, + "ratings": [ + "G", + "PG", + "14A", + "18A", + "R" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2019-12-03T21:43:50)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "CA-ON", + "name": "CANADA" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/CA/RCQ/2", + "system": "RCQ" + }, + "ratings": [ + "G", + "13+", + "16+", + "18+", + "RC" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2019-12-06T19:11:48)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "CA-QC", + "name": "CANADA" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/CH/Film/2", + "system": "Film" + }, + "ratings": [ + "0", + "6", + "8", + "10", + "12", + "14", + "16", + "18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-06-30T17:03:44)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "CH", + "name": "SWITZERLAND" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/CL/ANATEL/0", + "system": "ANATEL" + }, + "ratings": [ + "F", + "I", + "I-7", + "I-10", + "I-12", + "R", + "A" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2018-02-05T21:53:01)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "CL", + "name": "CHILE" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/CL/CCC/1", + "system": "CCC" + }, + "ratings": [ + "TE", + "6", + "14", + "18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2018-02-05T19:14:07)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "CL", + "name": "CHILE" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/CO/MOC/1", + "system": "MOC" + }, + "ratings": [ + "E", + "T", + "7", + "12", + "15", + "18", + "X", + "Banned" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-17T00:07:33)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "CO", + "name": "COLOMBIA" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/CR/CCEP/0", + "system": "CCEP" + }, + "ratings": [ + "15", + "18", + "I", + "TP", + "TP12", + "12" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-02-28T21:46:15)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "CR", + "name": "COSTA RICA" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/CZ/Film/1", + "system": "Film" + }, + "ratings": [ + "U", + "12", + "14", + "15", + "18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-17T00:18:10)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "CZ", + "name": "CZECH REPUBLIC" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/DE/FSK/1", + "system": "FSK" + }, + "ratings": [ + "0", + "6", + "12", + "16", + "18", + "Keine" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2019-12-17T22:22:56)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "DE", + "name": "GERMANY" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/DK/MCCYP/1", + "system": "MCCYP" + }, + "ratings": [ + "A", + "7", + "11", + "15" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-09T21:21:13)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "DK", + "name": "DENMARK" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/EC/CNE/0", + "system": "CNE" + }, + "ratings": [ + "TP", + "12", + "15", + "18", + "21" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-02-04T22:31:26)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "EC", + "name": "ECUADOR" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/EE/Film/1", + "system": "Film" + }, + "ratings": [ + "Pere", + "L", + "MS-6", + "K-6", + "MS-12", + "K-12", + "K-14", + "K-16" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-02-28T20:44:09)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "EE", + "name": "ESTONIA" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/EG/Film/2", + "system": "Film" + }, + "ratings": [ + "16", + "GN", + "12+", + "18", + "BN" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-02-28T20:44:31)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "EG", + "name": "EGYPT" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/ES/ICAA/2", + "system": "ICAA" + }, + "ratings": [ + "APTA", + "ER", + "7", + "12", + "13", + "16", + "18", + "X" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2019-12-23T21:16:23)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "ES", + "name": "SPAIN" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/FI/MEKU/2", + "system": "MEKU" + }, + "ratings": [ + "S", + "7", + "12", + "16", + "18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2019-12-23T21:08:36)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "FI", + "name": "FINLAND" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/FR/CNC/3", + "system": "CNC" + }, + "ratings": [ + "T", + "12", + "16", + "18", + "interdiction" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2019-12-11T23:39:15)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "FR", + "name": "FRANCE" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/GB/BBFC/1", + "system": "BBFC" + }, + "ratings": [ + "U", + "PG", + "12A", + "12", + "15", + "18", + "R18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2019-11-05T23:05:50)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "GB", + "name": "UNITED KINGDOM" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/GR/Film/0", + "system": "Film" + }, + "ratings": [ + "K", + "E", + "K-12", + "K-13", + "K-15", + "K-17", + "18+" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-17T00:30:23)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "GR", + "name": "GREECE" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/GR/Film/0", + "system": "Film" + }, + "ratings": [ + "K", + "E", + "K-12", + "K-13", + "K-15", + "K-17", + "18+" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-17T00:30:23)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "CY", + "name": "CYPRUS" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/HK/FCO/1", + "system": "FCO" + }, + "ratings": [ + "I", + "IIA", + "IIB", + "III" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2019-12-16T18:10:53)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "HK", + "name": "HONG KONG" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/HN/Film/0", + "system": "Film" + }, + "ratings": [ + "G", + "12", + "15", + "18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-02-04T22:39:18)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "HN", + "name": "HONDURAS" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/HR/HAVC/0", + "system": "HAVC" + }, + "ratings": [ + "SU", + "12", + "15", + "18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-10T00:26:58)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "HR", + "name": "CROATIA" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/HU/RCNOF/2", + "system": "RCNOF" + }, + "ratings": [ + "I", + "II", + "III", + "IV", + "V", + "VI" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-17T00:45:00)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "HU", + "name": "HUNGARY" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/ID/LSF/1", + "system": "LSF" + }, + "ratings": [ + "SU", + "A", + "13", + "17", + "21" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2018-02-05T21:54:29)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "ID", + "name": "INDONESIA" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/IE/IFCOF/1", + "system": "IFCOF" + }, + "ratings": [ + "G", + "PG", + "12A", + "15A", + "16", + "18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-10T00:30:10)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "IE", + "name": "IRELAND" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/IL/Film/0", + "system": "Film" + }, + "ratings": [ + "ALL", + "12", + "14", + "16", + "18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-17T20:25:24)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "IL", + "name": "ISRAEL" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/IN/CBFC/1", + "system": "CBFC" + }, + "ratings": [ + "U", + "UA", + "A", + "S" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2013-12-29T19:13:42)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "IN", + "name": "INDIA" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/IS/FRISK/0", + "system": "FRISK" + }, + "ratings": [ + "L", + "6", + "9", + "12", + "16", + "18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-17T20:27:39)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "IS", + "name": "ICELAND" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/IS/SMAIS/2", + "system": "SMAIS" + }, + "ratings": [ + "L", + "7", + "12", + "14", + "16", + "18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-17T20:27:27)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "IS", + "name": "ICELAND" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/IT/MBACT/2", + "system": "MBACT" + }, + "ratings": [ + "T", + "VM14", + "VM16", + "VM18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-17T21:06:01)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "IT", + "name": "ITALY" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/JO/MC-JO/0", + "system": "MC-JO" + }, + "ratings": [ + "PG", + "G", + "PG13", + "PG15", + "15+", + "18+" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-02-04T23:07:58)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "JO", + "name": "JORDAN" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/JP/ERIN/1", + "system": "EIRIN" + }, + "ratings": [ + "G", + "PG12", + "R15+", + "R18+" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-02-05T18:18:20)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "JP", + "name": "JAPAN" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/KE/KFCB/1", + "system": "KFCB" + }, + "ratings": [ + "G", + "PG", + "16+", + "R" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2013-10-28T19:13:23)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "KE", + "name": "KENYA" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/KH/MCFA-KH/0", + "system": "MCFA-KH" + }, + "ratings": [ + "G", + "PG-13", + "NC-15", + "R-18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-02-28T20:44:59)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "KH", + "name": "CAMBODIA" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/KR/KMRB/4", + "system": "KMRB" + }, + "ratings": [ + "G", + "12+", + "15+", + "18+", + "LIM" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2021-04-05T20:06:26)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "KR", + "name": "KOREA, REP" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/KW/KCB/0", + "system": "KCB" + }, + "ratings": [ + "PG", + "G", + "12+", + "13+", + "15+", + "18+" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-02-05T00:15:16)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "KW", + "name": "KUWAIT" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/KZ/KCB/0", + "system": "KCB" + }, + "ratings": [ + "K", + "BA", + "B14", + "E16", + "E18", + "HA" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-02-04T23:40:02)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "KZ", + "name": "KAZAKHSTAN" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/LB/LCB/0", + "system": "LCB" + }, + "ratings": [ + "PG", + "G", + "PG13", + "PG16", + "18+", + "R21" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-02-05T17:17:02)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "LB", + "name": "LEBANON" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/LT/LKC/0", + "system": "LKC" + }, + "ratings": [ + "V", + "N-7", + "N-13", + "N-16", + "N-18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-02-05T17:27:58)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "LT", + "name": "LITHUANIA" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/LU/CSCF/1", + "system": "CSCF" + }, + "ratings": [ + "T", + "A", + "6", + "12", + "16", + "18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2021-01-14T19:32:03)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "LU", + "name": "LUXEMBOURG" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/LV/NKC-LV/1", + "system": "NKC-LV" + }, + "ratings": [ + "U", + "7+", + "12+", + "16+", + "18+" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2015-08-19T15:42:45)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "LV", + "name": "LATVIA" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/MT/MCCAA/1", + "system": "MCCAA" + }, + "ratings": [ + "U", + "PG", + "12A", + "12", + "14", + "15", + "16", + "18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2013-10-28T19:19:32)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "MT", + "name": "MALTA" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/MV/NBC/1", + "system": "NBC" + }, + "ratings": [ + "G", + "PG", + "12+", + "15+", + "18+", + "18+R", + "PU" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2018-02-05T21:55:39)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "MV", + "name": "MALDIVES" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/MX/RTC/1", + "system": "RTC" + }, + "ratings": [ + "AA", + "A", + "B", + "B15", + "C", + "D" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2018-04-02T21:26:22)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "MX", + "name": "MEXICO" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/MY/FCBM/1", + "system": "FCBM" + }, + "ratings": [ + "U", + "P13", + "18", + "18SX", + "18PA", + "18SG", + "18PL" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2019-11-11T23:21:37)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "MY", + "name": "MALAYSIA" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/NG/NFVCB/1", + "system": "NFVCB" + }, + "ratings": [ + "G", + "PG", + "12", + "12A", + "15", + "18", + "RE" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2019-06-18T19:40:30)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "NG", + "name": "NIGERIA" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/NL/Kijkwijzer/2", + "system": "Kijkwijzer" + }, + "ratings": [ + "AL", + "6", + "9", + "12", + "14", + "16", + "18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2021-01-14T19:53:59)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "NL", + "name": "NETHERLANDS" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/NL/Kijkwijzer/2", + "system": "Kijkwijzer" + }, + "ratings": [ + "AL", + "6", + "9", + "12", + "14", + "16", + "18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2021-01-14T19:53:59)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "BE", + "name": "BELGIUM" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/NO/Medietilsynet/3", + "system": "Medietilsynet" + }, + "ratings": [ + "A", + "6", + "7", + "9", + "11", + "12", + "15", + "18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2021-01-13T17:43:09)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "NO", + "name": "NORWAY" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/NZ/OFLC/2", + "system": "OFLC" + }, + "ratings": [ + "G", + "PG", + "RP13", + "R13", + "R15", + "M", + "RP16", + "R16", + "RP18", + "R18", + "R" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2017-08-07T14:25:35)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "NZ", + "name": "NEW ZEALAND" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/PE/Film/0", + "system": "Film" + }, + "ratings": [ + "PT", + "PG", + "14", + "18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-11T00:33:08)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "PE", + "name": "PERU" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/PH/MTRCB/1", + "system": "MTRCB" + }, + "ratings": [ + "G-TV", + "G", + "PG-TV", + "PG", + "SPG", + "R13", + "R16", + "R18", + "X" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2014-09-05T19:55:26)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "PH", + "name": "PHILIPPINES" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/PL/NBC-PL/1", + "system": "NBC-PL" + }, + "ratings": [ + "I", + "II", + "III", + "IV", + "18+" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-11T00:35:13)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "PL", + "name": "POLAND" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/PT/CCE/0", + "system": "CCE" + }, + "ratings": [ + "A", + "M/3", + "M/4", + "M/6", + "M/12", + "M/16", + "M/18", + "M/18-P" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-11T00:37:43)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "PT", + "name": "PORTUGAL" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/PT/CCE/0", + "system": "CCE" + }, + "ratings": [ + "A", + "M/3", + "M/4", + "M/6", + "M/12", + "M/16", + "M/18", + "M/18-P" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-11T00:37:43)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "MO", + "name": "MACAO" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/RO/CNA/1", + "system": "CNA" + }, + "ratings": [ + "AP", + "12", + "15", + "18", + "18+", + "G" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-11T00:39:44)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "RO", + "name": "ROMANIA" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/RU/MKRF/1", + "system": "MKRF" + }, + "ratings": [ + "0", + "6", + "12", + "14", + "16", + "18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-16T23:09:58)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "RU", + "name": "RUSSIA" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/RU/MKRF/1", + "system": "MKRF" + }, + "ratings": [ + "0", + "6", + "12", + "14", + "16", + "18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-16T23:09:58)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "AM", + "name": "ARMENIA" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/RU/MKRF/1", + "system": "MKRF" + }, + "ratings": [ + "0", + "6", + "12", + "14", + "16", + "18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-16T23:09:58)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "BY", + "name": "BELARUS" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/SA/GCAM/0", + "system": "CIC-SA" + }, + "ratings": [ + "G", + "PG", + "PG12", + "R12", + "R15", + "R18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-06-30T17:00:28)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "SA", + "name": "SAUDI ARABIA" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/SE/SM-SA/1", + "system": "SM-SA" + }, + "ratings": [ + "Barntillåten", + "7", + "11", + "15" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2016-12-20T21:45:13)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "SE", + "name": "SWEDEN" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/SG/MDA/2", + "system": "MDA" + }, + "ratings": [ + "G", + "PG", + "PG13", + "NC16", + "M18", + "R21" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-10-29T19:57:38)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "SG", + "name": "SINGAPORE" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/SK/Film/1", + "system": "Film" + }, + "ratings": [ + "G", + "7", + "P2", + "P5", + "P8" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-02-28T20:45:52)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "SK", + "name": "SLOVAKIA" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/SV/Film/0", + "system": "Film" + }, + "ratings": [ + "AA", + "A", + "B", + "C", + "D", + "E" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-02-04T22:36:23)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "SV", + "name": "EL SALVADOR" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/TH/BFVC/0", + "system": "BFVC" + }, + "ratings": [ + "G", + "E", + "13", + "15", + "18", + "20", + "B" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-11T00:51:42)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "TH", + "name": "THAILAND" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/TR/IBMCT/0", + "system": "IBMCT" + }, + "ratings": [ + "GA", + "7A", + "7", + "13A", + "13", + "15A", + "15", + "18" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2016-12-20T15:36:33)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "TR", + "name": "TURKEY" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/TW/MOC-TW/2", + "system": "MOC-TW" + }, + "ratings": [ + "G", + "P", + "PG", + "R-12", + "R-15", + "R" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2019-06-19T16:09:14)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "TW", + "name": "TAIWAN" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/UA/Ukraine/2", + "system": "Ukraine" + }, + "ratings": [ + "Yes", + "12", + "For", + "14", + "16", + "18", + "X21", + "Denied" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2021-01-14T20:20:51)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "UA", + "name": "UKRAINE" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/US/FAB/3", + "system": "FAB" + }, + "ratings": [ + "F", + "C", + "PD", + "PD-M", + "M", + "VM", + "EM", + "AO" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-04-28T23:18:12)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "US", + "name": "UNITED STATES" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/US/MPAAT/1", + "system": "MPAAT" + }, + "ratings": [ + "GB", + "RB" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2013-10-28T19:44:10)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "US", + "name": "UNITED STATES" + }, + "use": [ + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/US/MPAA/2", + "system": "MPAA" + }, + "ratings": [ + "G", + "PG", + "M", + "GP", + "PG-13", + "R", + "NC-17", + "X" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2018-02-05T21:56:37)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "US", + "name": "UNITED STATES" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/-t.b.d.-/-t.b.d.-/0", + "system": "INAU" + }, + "ratings": [ + "6", + "9", + "12", + "15", + "18", + "TP" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2019-12-17T23:00:48)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "UY", + "name": "URUGUAY" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/VE/RESORTE-Health/1", + "system": "RESORTE-Health" + }, + "ratings": [ + "A", + "B", + "C", + "D" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2019-06-11T12:50:34)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "VE", + "name": "VENEZUELA" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/VE/RESORTE-Language/1", + "system": "RESORTE-Language" + }, + "ratings": [ + "A", + "B", + "C" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2019-06-11T12:50:21)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "VE", + "name": "VENEZUELA" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/VE/RESORTE-Sexo/1", + "system": "RESORTE-Sexo" + }, + "ratings": [ + "A", + "B", + "C", + "D", + "E" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2019-06-11T12:51:56)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "VE", + "name": "VENEZUELA" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/VE/RESORTE-Violencia/1", + "system": "RESORTE-Violencia" + }, + "ratings": [ + "A", + "B", + "C", + "D", + "E" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2019-06-11T12:52:57)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "VE", + "name": "VENEZUELA" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/VN/MCST/2", + "system": "MCST" + }, + "ratings": [ + "P", + "0", + "C13", + "C16", + "16+", + "C18", + "NYR" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-17T22:15:23)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "VN", + "name": "VIET NAM" + }, + "use": [ + "feature" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/ZA/FPB/4", + "system": "FPB" + }, + "ratings": [ + "A", + "PG", + "7-9-PG", + "10", + "10M", + "10-12-PG", + "13", + "16", + "18", + "X18", + "XX" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2020-01-17T22:16:51)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "ZA", + "name": "SOUTH AFRICA" + }, + "use": [ + "feature", + "trailer" + ] + }, + { + "agency": { + "identifier": "http://www.movielabs.com/md/ratings/ZZ/UNRATED/0", + "system": "UNRATED" + }, + "ratings": [ + "ALL", + "UNRATED", + "ADULT", + "PROSCRIBED" + ], + "reference": { + "description": "MovieLabs, Common Metadata Ratings (2014-08-01T15:14:44)", + "url": "https://movielabs.com/md/ratings/" + }, + "region": { + "code": "ZZ", + "name": "Global" + }, + "use": [ + "feature", + "trailer" + ] + } + ] +} \ No newline at end of file diff --git a/assets/data/studios.json b/assets/data/studios.json new file mode 100644 index 0000000..9b28299 --- /dev/null +++ b/assets/data/studios.json @@ -0,0 +1,1445 @@ +{ + "schemaVersion": "1.0.0-beta.2", + "isLatestData": true, + "lastModified": "2021-09-28T15:29:50.000Z", + "data": [ + { + "code": "01S", + "description": "01_STUDIO P.I." + }, + { + "code": "123", + "contact": { + "address": "Feiteng Art Space Zoom A, No.173,Caochangdi, Chaoyang district, Beijing, China", + "email": "mali@123vp.com", + "name": "Ma Li" + }, + "description": "123 Vision Pictures" + }, + { + "code": "3DV", + "description": "DEEP VISION 3D" + }, + { + "code": "9LE", + "description": "9 LIGHT ENTERTAINMENT" + }, + { + "code": "AD", + "contact": { + "address": "57-16, Stroda str., Yakutsk, Sakha Republic, Russia", + "email": "bertjickty@yandex.ru", + "name": "Mr. Jacob E. Alexandrov" + }, + "description": "ART DOYDU", + "url": "http://artdoydu.com" + }, + { + "code": "ADS", + "description": "ALLIANCE DIGITAL STUDIOS" + }, + { + "code": "AFG", + "description": "ARCHANGEL FILM GROUP" + }, + { + "code": "AFLM", + "description": "A. FILM PRODUCTION" + }, + { + "code": "AHS", + "contact": { + "address": "100 Universal City Plaza, #5183, Universal City, United States", + "email": "david.smutny@alphahollywoodstudios.com", + "name": "Milan Friedrich" + }, + "description": "Alpha Hollywood Studios", + "url": "https://www.alphahollywoodstudios.com" + }, + { + "code": "AI", + "description": "ATOMIC IMAGING, CHICAGO" + }, + { + "code": "AK", + "description": "ALASTI KINO" + }, + { + "code": "ALIB", + "description": "ALIBABA GROUP" + }, + { + "code": "ALT", + "description": "ALTIMETER FILMS" + }, + { + "code": "AMBI", + "description": "AMBI Media Group" + }, + { + "code": "AMBL", + "description": "AMBLIN ENTERTAINMENT" + }, + { + "code": "AMZN", + "description": "Amazon Studios" + }, + { + "code": "ANIM", + "description": "ANIMASIA STUDIOS" + }, + { + "code": "ANT", + "description": "ANTAVIANA FILMS" + }, + { + "code": "AP", + "description": "ANNAPURNA PICTURES" + }, + { + "code": "API", + "description": "ATTICUS PRODUCTIONS" + }, + { + "code": "ARC", + "description": "Arctic Life Film" + }, + { + "code": "ARP", + "description": "ARP" + }, + { + "code": "ART", + "description": "ARTHOUSE, ZURICH" + }, + { + "code": "ARWS", + "description": "AIRWESS PRODUCTIONS" + }, + { + "code": "AS", + "description": "ASTRO SHAW" + }, + { + "code": "ATF", + "description": "ASIA TROPICAL FILMS" + }, + { + "code": "AVD", + "description": "AV-DESIGN" + }, + { + "code": "BAQ", + "contact": { + "address": "4639 Huron Ave, San Diego, CA 92117", + "email": "michaelgkinsell@gmail.com", + "name": "Michael Kinsell" + }, + "description": "Brush & Quill", + "url": "https://michaelsstorytime.com" + }, + { + "code": "BBF", + "description": "Bad Blood Films" + }, + { + "code": "BF", + "description": "BELARUSFILM" + }, + { + "code": "BG", + "description": "Basement Games" + }, + { + "code": "BH", + "description": "BLUMHOUSE PRODUCTIONS" + }, + { + "code": "BHS", + "description": "BLACK HANGER STUDIOS" + }, + { + "code": "BIGW", + "description": "Big World Cinema", + "url": "http://www.bigworldcinema.com/" + }, + { + "code": "BLNK", + "description": "BLANKTAPE" + }, + { + "code": "BMG", + "description": "BUSCH MEDIA GROUP" + }, + { + "code": "BOS", + "contact": { + "address": "7 Weethes Cottages, Penzance, Kernow TR18 2RP", + "email": "hello@bosena.co.uk", + "name": "Denzil Monk" + }, + "description": "BOSENA", + "url": "https://www.bosena.co.uk/" + }, + { + "code": "BOY", + "description": "Bannerboy AB" + }, + { + "code": "BRM", + "description": "BERRYMOUNT AUTOMATION" + }, + { + "code": "BRW", + "description": "BREAKWATER STUDIOS" + }, + { + "code": "BS", + "description": "BANTAM STREET" + }, + { + "code": "BV", + "description": "Bertone Visuals" + }, + { + "code": "BVF", + "contact": { + "address": "Oberstr. 99, 45134 Essen", + "email": "info@bigvisions.de", + "name": "Julius Wieler" + }, + "description": "BigVisions", + "url": "https://www.bigvisions.de" + }, + { + "code": "CAF", + "contact": { + "address": "Kindaruma Grove, Kindaruma Road, Nairobi", + "email": "cafelunafilms@gmail.com", + "name": "Ahmed Deen" + }, + "description": "Cafe Luna Films", + "url": "https://www.vimeo.com/cafeluna" + }, + { + "code": "CCC", + "description": "COLUMBIA COLLEGE CHICAGO" + }, + { + "code": "CDC", + "description": "CDC UNITED NETWORK" + }, + { + "code": "CF", + "description": "CHALIA FILMS" + }, + { + "code": "CFSL", + "description": "CAFETICO FILMS" + }, + { + "code": "CFV", + "description": "CONSTANTIN FILM VERLEIH" + }, + { + "code": "CJM", + "description": "CINEJOY MOVIES GMBH", + "obsolete": true, + "obsoletedBy": [ + "CJOY" + ] + }, + { + "code": "CJOY", + "description": "CINEJOY MOVIES GMBH", + "url": "http://www.cinejoymovies.ch" + }, + { + "code": "CL", + "description": "CINEMALIVE" + }, + { + "code": "CLF", + "description": "Cinelume Postproduction" + }, + { + "code": "CLS", + "description": "CINEMA LIBRE STUDIO" + }, + { + "code": "CNRA", + "description": "CINERAMA" + }, + { + "code": "COP", + "description": "COLOSO POST STUDIO" + }, + { + "code": "CPR", + "description": "ColorPRO" + }, + { + "code": "CPSB", + "description": "CURRENT PICTURES" + }, + { + "code": "CRL", + "contact": { + "address": "1 N. College St, Northfield, MN 55057 USA", + "email": "pbernhardt@carleton.edu", + "name": "Paul Bernhardt" + }, + "description": "Carleton College", + "url": "https://www.carleton.edu/cinema-media-studies/" + }, + { + "code": "CRO", + "description": "CROMOSOMA, S.A." + }, + { + "code": "CRV", + "description": "CRISTIANA Video" + }, + { + "code": "CUP", + "description": "cineUP", + "url": "https://www.cineup.de" + }, + { + "code": "DA", + "description": "Dreamworks" + }, + { + "code": "DBDK", + "description": "DIGIBIO.DK" + }, + { + "code": "DCK", + "description": "DCI KOMPETENZZENTRUM" + }, + { + "code": "DDF", + "contact": { + "address": "Theodor Christensens Pl. 1, 1437 København, Copenhagen, Denmark", + "email": "ask@filmskolen.dk", + "name": "Mr. Anders Svanborg / Mr. Peter Posgaard" + }, + "description": "The National Film School of Denmark", + "url": "http://filmskolen.dk/" + }, + { + "code": "DEFI", + "description": "DELPHI FILMVERLEIH GMBH" + }, + { + "code": "DFS", + "description": "DUALFILM, STUTTGART" + }, + { + "code": "DGM", + "contact": { + "address": "Via Carlo Pisacane 5, Pescara, Italy", + "email": "luca@digitmovies.com", + "name": "Luca Di Silverio" + }, + "description": "Digitmovies Alternative Entertainment", + "url": "https://www.digitmovies.com" + }, + { + "code": "DGWF", + "description": "Dogwolf, UK *No Registry request" + }, + { + "code": "DI", + "description": "Disney" + }, + { + "code": "DLB", + "description": "Dolby Laboratories" + }, + { + "code": "DVF", + "description": "DUAL V FILMS" + }, + { + "code": "EAG", + "description": "EAGLE PICTURES" + }, + { + "code": "EDEL", + "description": "EDEL GERMANY GMBH" + }, + { + "code": "EDF", + "description": "Early Day Films" + }, + { + "code": "ELA", + "description": "ELAMEDIA" + }, + { + "code": "ELO", + "description": "ELO FILM SCHOOL HELSINKI" + }, + { + "code": "EP", + "description": "ELEVATION PICTURES" + }, + { + "code": "EQF", + "description": "EQUINOXE FILMS" + }, + { + "code": "EXC", + "description": "THE EXCHANGE" + }, + { + "code": "FB", + "description": "FILM BILDER" + }, + { + "code": "FE", + "description": "FATHOM EVENTS" + }, + { + "code": "FF", + "description": "FOCUS FEATURES" + }, + { + "code": "FFF", + "description": "Felix Fahle Film" + }, + { + "code": "FG", + "description": "FEEL GOOD ENTERTAINMENT" + }, + { + "code": "FHDO", + "description": "FACHHOCHSCHULE DORTMUND" + }, + { + "code": "FIN", + "description": "FINAS PRODUCTIONS" + }, + { + "code": "FINK", + "description": "Film Ink" + }, + { + "code": "FMM", + "description": "FILMMUSEUM MÜNCHEN" + }, + { + "code": "FRE", + "description": "FRENETIC FILMS" + }, + { + "code": "FTC", + "contact": { + "address": "Via di Sant'Erasmo, 2 - 00184, Rome, Italy", + "email": "paolo.menicucci@fotocinema.com", + "name": "Paolo Menicucci" + }, + "description": "Fotocinema", + "url": "http://www.fotocinema.com" + }, + { + "code": "FU", + "description": "SOFT Falmouth University UK" + }, + { + "code": "FW", + "description": "FOCUS WORLD" + }, + { + "code": "FX", + "description": "FOX SEARCHLIGHT" + }, + { + "code": "FXS", + "description": "Fox Star" + }, + { + "code": "FYF", + "description": "Firefly Films", + "url": "https://www.fireflyfilms.co.nz" + }, + { + "code": "FYM", + "contact": { + "address": "Calle Princesa, 18, 1ro", + "email": "rhernandez@fym.tv", + "name": "Rosana Hernández" + }, + "description": "Free Your Mind", + "url": "http://www.fym.tv" + }, + { + "code": "FZ", + "description": "FRENZI FILMS" + }, + { + "code": "GAME", + "description": "Game Theory Films" + }, + { + "code": "GAP", + "description": "G.A.P. Entertainment", + "url": "https://www.gap-entertainment.co.uk/" + }, + { + "code": "GB", + "description": "GRAND BRILLIANCE" + }, + { + "code": "GCS", + "contact": { + "address": "6330 Miller Road, Brecksville, Ohio 44236 USA", + "email": "Mark@garagecreativestudios.com", + "name": "Mark Hamer" + }, + "description": "Garage Creative Studios", + "url": "https://www.garagecreativestudios.com" + }, + { + "code": "GDFF", + "contact": { + "address": "Waly Piastowskie24/19 80-855 Gdansk, Poland", + "email": "stowedufilm@gmail.com", + "name": "Jacek Borzych" + }, + "description": "Gdansk DocFilm Festival", + "url": "https://gdff.pl/" + }, + { + "code": "GKID", + "contact": { + "address": "225 Broadway, Suite 2610, New York, New York 10007", + "email": "lyle@gkids.com", + "name": "Lyle Zanca" + }, + "description": "GKIDS, Inc.", + "url": "https://www.gkids.com/" + }, + { + "code": "GPI", + "description": "GOLAN STUDIOS, CHICAGO" + }, + { + "code": "GR", + "description": "GRAMERCY PICTURES" + }, + { + "code": "GSA", + "contact": { + "address": "ul. Łąkowa 35/38, 80-769 Gdańsk, Poland", + "email": "biuro@g-s.pl", + "name": "Małgorzata Treselj" + }, + "description": "GS ANIMATION Sp. z o.o., GRUPA SMACZNEGO SP.K.", + "url": "https://g-s.pl/" + }, + { + "code": "GSF", + "description": "Gdynia Film School" + }, + { + "code": "GTF", + "contact": { + "address": "Labråten 81, 1614 Fredrikstad, Norway", + "email": "anders@goldentouchfilm.com", + "name": "Andy Pett" + }, + "description": "Golden Touch Film", + "url": "https://www.goldentouchfilm.com" + }, + { + "code": "HBO", + "description": "Home Box Office" + }, + { + "code": "HF", + "description": "HEIMATFILM" + }, + { + "code": "HFF", + "description": "HFF KONRAD WOLF" + }, + { + "code": "HOJA", + "contact": { + "address": "Muradiye Mah. Göknar Sok. 28/24 Beşiktaş İstanbul, Turkey", + "email": "dastan@gmail.com", + "name": "Mr. Soner Daştan" + }, + "description": "Hoja", + "url": "https://www.linkedin.com/in/dastan/" + }, + { + "code": "HOOD", + "description": "Hood River Entertainment" + }, + { + "code": "HOOK", + "description": "STUDIO HOOK" + }, + { + "code": "HSAL", + "description": "Homesick Angel Ltd" + }, + { + "code": "HSLU", + "description": "HOCHSCHULE LUZERN" + }, + { + "code": "HULU", + "contact": { + "address": "2500 Broadway 2nd Floor, Santa Monica, CA", + "email": "Mike.Radford@disney.com", + "name": "Mike Radford" + }, + "description": "Hulu", + "url": "https://hulu.com" + }, + { + "code": "ICON", + "description": "ICON ENTERTAINMENT" + }, + { + "code": "IFC", + "description": "IFC FILMS" + }, + { + "code": "IFI", + "description": "Italia Film International" + }, + { + "code": "IFS", + "description": "IFS INTERNATIONALE FILMSCHULE KÖLN GMBH" + }, + { + "code": "ILP", + "description": "INNERLENS PRODUCTIONS" + }, + { + "code": "IMG", + "description": "IMAGINASTUDIO" + }, + { + "code": "IMO", + "description": "INFINATE MOTION" + }, + { + "code": "IMPR", + "description": "Imprudencia" + }, + { + "code": "INCN", + "contact": { + "address": "Russia, Moscow, Leningradskiy pr-r, 47", + "email": "y.mamaev@incine.ru", + "name": "Yuri Mamaev" + }, + "description": "incine", + "url": "http://www.incine.ru" + }, + { + "code": "IND", + "description": "INDEPENDENT PICTURES" + }, + { + "code": "INDI", + "description": "Unspecified Independent Film Studio" + }, + { + "code": "IRP", + "description": "INFINITY ROAD PICTURES" + }, + { + "code": "IRU", + "description": "IRUSOIN" + }, + { + "code": "JAG", + "description": "JAGUAR FILMS PRODUCTIONS" + }, + { + "code": "JC", + "description": "JC Film Consultancy Ltd" + }, + { + "code": "JOMA", + "description": "JOMA FILMS" + }, + { + "code": "KCP", + "description": "KINO CYFROWE" + }, + { + "code": "KHH", + "description": "Kinemathek Hamburg" + }, + { + "code": "KHM", + "description": "KUNSTHOCHSCHULE FÜR MEDIEN" + }, + { + "code": "KIP", + "description": "KINO-I PICTURES" + }, + { + "code": "KIS", + "description": "Kismet", + "url": "http://www.kismetproductions.com.au" + }, + { + "code": "KMP", + "description": "Kominek Motion Pictures", + "url": "https://kominek.ca" + }, + { + "code": "LA", + "description": "LOCAL ACQUISITION" + }, + { + "code": "LANT", + "description": "Lantern Entertainment" + }, + { + "code": "LEG", + "description": "LEGENDE DISTRIBUTION" + }, + { + "code": "LEO", + "contact": { + "address": "Taunusstraße 21-23, 80807 Munich, Germany", + "email": "linda.ellwanger@leoninestudios.com", + "name": "Mrs. Linda Ellwanger" + }, + "description": "LEONINE Distribution GmbH", + "url": "https://www.leoninedistribution.com/" + }, + { + "code": "LFLM", + "description": "LUCAS FILMS" + }, + { + "code": "LIFT", + "description": "LIAISON OF INDEPENDENT FILMMAKERS OF TORONTO" + }, + { + "code": "LION", + "description": "LIONS GATE" + }, + { + "code": "LITV", + "description": "LITVINSIGHT PRODUCTIONS" + }, + { + "code": "LN36", + "description": "LINE 36 STUDIO" + }, + { + "code": "LOC", + "description": "LOCOMOTIVE PRODUCTIONS (LATVIA)" + }, + { + "code": "LOK", + "description": "LOOKNOW" + }, + { + "code": "LOMO", + "description": "LOMOTION AG" + }, + { + "code": "LP", + "description": "LEGENDARY PICTURES" + }, + { + "code": "LSNP", + "description": "La Sombra Negra Producciones" + }, + { + "code": "LSR", + "description": "LASERFILM CINE Y VÍDEO, SL" + }, + { + "code": "LVLF", + "description": "Level Films" + }, + { + "code": "LVT", + "description": "LVT" + }, + { + "code": "MAD", + "description": "Madman Entertainment" + }, + { + "code": "MAJ", + "description": "Majestic Filmverleih GmbH" + }, + { + "code": "MAM", + "description": "Moving Adventures Medien GmbH" + }, + { + "code": "MAX", + "description": "MAXIWORKS PRODUCTIONS" + }, + { + "code": "MH", + "description": "MILKHAUS" + }, + { + "code": "MI", + "description": "METRO INTERNATIONAL" + }, + { + "code": "MM", + "description": "Millennium Media", + "url": "https://millennium-media.net/" + }, + { + "code": "MMG", + "description": "MOMOTION GMBH" + }, + { + "code": "MMP", + "description": "MAGNA MANA PRODUCTION" + }, + { + "code": "MOM", + "description": "MOMENTUM PICTURES" + }, + { + "code": "MOP", + "description": "MODO OPERANTE PRODUCOES" + }, + { + "code": "MOTL", + "description": "Motlys", + "url": "https://www.motlys.com" + }, + { + "code": "MRMX", + "description": "MIRAMAX" + }, + { + "code": "MRV", + "description": "MARVEL" + }, + { + "code": "MSLW", + "contact": { + "address": "PO Box 7201, Warringah Mall NSW 2100, Sydney, Australia", + "email": "info@maslowentertainment.com", + "name": "Alex Taylor" + }, + "description": "Maslow Entertainment", + "url": "http://www.maslowentertainment.com" + }, + { + "code": "MSVP", + "description": "MYSTIC STUDIOS & VINAYAK PRODUCTIONS" + }, + { + "code": "MU", + "contact": { + "address": "7 Newburgh St, Carnaby, London W1F 7RB, UK", + "email": "lnawrocka@mubi.com", + "name": "Lena Nawrocka" + }, + "description": "MUBI Releases", + "url": "https://mubi.com/" + }, + { + "code": "MZTR", + "contact": { + "address": "Kodrigktonos 21, 10434, Athens, GREECE", + "email": "mzeis@trianon.gr", + "name": "Michael Zeis" + }, + "description": "FILMCENTER TRIANON", + "url": "http://www.trianon.gr/v1/" + }, + { + "code": "NDG", + "description": "NDG Studios" + }, + { + "code": "NET", + "description": "NETFLIX" + }, + { + "code": "NFI", + "contact": { + "address": "51/A Budakeszi street, Budapest, Hungary 1021", + "email": "polyak.janos@nfi.hu", + "name": "Mr. Janos Polyak" + }, + "description": "National Film Institute Filmlab", + "url": "http://www.filmlab.hu" + }, + { + "code": "NIM", + "description": "NIMIC PRODUCTIONS" + }, + { + "code": "NLTS", + "description": "Northern Lights" + }, + { + "code": "NOAH", + "description": "Noah Media Group" + }, + { + "code": "NP", + "contact": { + "address": "11 S. Main Street Dayton, OH 45458", + "email": "nicheproductions@nicheproductions.com", + "name": "Allen Farst" + }, + "description": "Niche Productions", + "url": "https://www.nicheproductions.com" + }, + { + "code": "NS", + "description": "NORRIS STUDIOS" + }, + { + "code": "NT", + "description": "NEW LINE" + }, + { + "code": "NTS", + "contact": { + "address": "Pastorenstraße 16, 20459 Hamburg, Germany", + "email": "info@notsold.gratis", + "name": "Henriette Ahrens" + }, + "description": "notsold GmbH", + "url": "https://notsold.gratis" + }, + { + "code": "O2", + "description": "O2 FILMES" + }, + { + "code": "OCTP", + "contact": { + "address": "Chavailles 04420 Prads Haute Bléone, France", + "email": "octopuceproduction@outlook.fr", + "name": "Mme. Nelly KARS" + }, + "description": "Octopuce Production", + "url": "https://octopuceproduction.fr" + }, + { + "code": "ONE", + "description": "ONE FILMVERLEIH", + "url": "https://one-filmverleih.de" + }, + { + "code": "ORG", + "contact": { + "address": "P.O. Box 94, North Reading, MA 01864", + "email": "jbird@oceanicresearch.org", + "name": "Jonathan Bird" + }, + "description": "Oceanic Research Group, Inc.", + "url": "http://www.oceanicresearch.org" + }, + { + "code": "OSCP", + "description": "OSCILLOSCOPE LABORATORIES" + }, + { + "code": "OTA", + "description": "FOX ATOMIC" + }, + { + "code": "OTL", + "description": "OTL Releasing" + }, + { + "code": "OVSP", + "description": "OVERSPIL (DK)" + }, + { + "code": "PAT", + "description": "PATHE DISTRIBUTION" + }, + { + "code": "PC", + "description": "Paramount" + }, + { + "code": "PEAK", + "description": "PEAK MEDIA" + }, + { + "code": "PICH", + "description": "PICTUREHOUSE" + }, + { + "code": "PIF", + "description": "PIFFL MEDIEN" + }, + { + "code": "PINK", + "description": "PINK APPLE FILM" + }, + { + "code": "PLAY", + "contact": { + "address": "Türkenstraße 89, 80799 Munich, Germany", + "email": "ws_material@playmaker.de", + "name": "Julian Weisser" + }, + "description": "The Playmaker Munich ", + "url": "https://www.playmaker.de" + }, + { + "code": "PLNK", + "description": "Plank Film", + "url": "http://plankfilm.ee" + }, + { + "code": "PMF", + "description": "Productora Multimedia Flash" + }, + { + "code": "POLO", + "description": "POLO FILM (DK)" + }, + { + "code": "PRL", + "contact": { + "address": "Dominikańska 9/5, 02-738 Warsaw, Poland", + "email": "lukasz@prl.com.pl", + "name": "Mr. Łukasz Rąb" + }, + "description": "PRL STUDIO", + "url": "https://prl.com.pl/en/" + }, + { + "code": "PSR", + "description": "Paolo Sodi" + }, + { + "code": "PSS", + "description": "PRETTY SWEET" + }, + { + "code": "PV", + "description": "Paramount Vantage" + }, + { + "code": "PW", + "description": "PRIMEWORKS" + }, + { + "code": "PWSF", + "description": "The Polish National Film, Television and Theatre School in Lodz" + }, + { + "code": "PXR", + "description": "PIXAR" + }, + { + "code": "R29", + "description": "REFINERY29" + }, + { + "code": "RAM", + "description": "RAM ENTERTAINMENT" + }, + { + "code": "RBMH", + "description": "Red Bull Media House" + }, + { + "code": "REC", + "description": "RECYCLED TV" + }, + { + "code": "RED", + "description": "RED COMMUNICATIONS" + }, + { + "code": "REL", + "description": "IM GLOBAL" + }, + { + "code": "RF", + "description": "RAIN FILMS" + }, + { + "code": "RFY", + "description": "roses for you film" + }, + { + "code": "RIAL", + "description": "Rialto Distribution" + }, + { + "code": "RIT", + "description": "RITCS (Royal Institute for Theatre, Cinema and Sound)" + }, + { + "code": "RLD", + "description": "REALD" + }, + { + "code": "ROC", + "description": "ROCK THE FILM" + }, + { + "code": "RP", + "description": "ROGUE PICTURES" + }, + { + "code": "RSS", + "description": "RED SKY STUDIOS" + }, + { + "code": "RTA", + "description": "RELITA" + }, + { + "code": "S4U", + "description": "BGProjets Sub4u" + }, + { + "code": "SA", + "description": "SCREEN ATTRACTIONS" + }, + { + "code": "SABL", + "contact": { + "address": "4/1-49, Ammosov str., Yakutsk, Sakha Republic, Russia", + "email": "newerykt@gmail.com", + "name": "Mr. Stepan Burnashev" + }, + "description": "Saidam Baryl", + "url": "https://www.youtube.com/user/MrNewerykt" + }, + { + "code": "SAF", + "description": "SIERRA/AFFINITY" + }, + { + "code": "SB", + "description": "SHOWBOX" + }, + { + "code": "SBF", + "description": "SOAPBOX FILMS" + }, + { + "code": "SC", + "description": "STUDIOCANAL" + }, + { + "code": "SDM", + "contact": { + "address": "2900 Olympic Blvd, Santa Monica CA 90404 USA", + "email": "mmiller@skydance.com", + "name": "Max Miller" + }, + "description": "Skydance Media", + "url": "https://skydance.com" + }, + { + "code": "SEV", + "description": "Seville International" + }, + { + "code": "SF", + "contact": { + "address": "45, Lenin ave, Yakutsk, Sakha Republic, Russia", + "email": "bertjickty@yandex.ru", + "name": "Mr. Jacob E. Alexandrov" + }, + "description": "SakhaFilm", + "url": "https://sakhafilm.ru/" + }, + { + "code": "SKOP", + "description": "SKOP PRODUCTIONS" + }, + { + "code": "SKT", + "description": "SKT INTERNATIONAL" + }, + { + "code": "SLB", + "contact": { + "address": "No. 25, Jalan Ceri 6/5, The Cherry III, Bandar Hillpark, 42300, Bandar Puncak Alam, Selangor, Malaysia", + "email": "shawnabbarow@gmail.com", + "name": "Shawn Abbarow" + }, + "description": "Warriors Entertainment" + }, + { + "code": "SLP", + "description": "Searchlight Pictures" + }, + { + "code": "SM", + "description": "SUHAN MOVIES" + }, + { + "code": "SNP", + "contact": { + "address": "Ernst-Augustin-Straße 12, 12489 Berlin, Germany", + "email": "simon@shootnpost.de", + "name": "Mr. Veroneg" + }, + "description": "Shoot'n'Post", + "url": "http://www.shootnpost.de" + }, + { + "code": "SOLS", + "description": "Solstice Studios" + }, + { + "code": "SOMA", + "description": "SOMAFILM" + }, + { + "code": "SPE", + "description": "SONY PICTURES ENTERTAINMENT" + }, + { + "code": "SPNC", + "description": "Studio Ponoc - Tokyo" + }, + { + "code": "SPOO", + "contact": { + "address": "Le Chesnay, 22130 Languenan France", + "email": "contact@spoonprod.com", + "name": "Simon Guyomard" + }, + "description": "Spoon Productions", + "url": "http://www.spoonprod.com" + }, + { + "code": "SPOT", + "description": "SPOT ON DISTRIBUTION" + }, + { + "code": "SSM", + "description": "Salem Social Media", + "url": "https://salemsocial.kz/" + }, + { + "code": "ST10", + "description": "Studio 10 Filmes" + }, + { + "code": "STIN", + "description": "STOUTLIGHT INCORPORATED" + }, + { + "code": "STKA", + "contact": { + "address": "Germany, Friedrich-Engels-Straße 22, 14473 Potsdam", + "email": "mark.uriona@studio-kalliope.de", + "name": "Maria Kling" + }, + "description": "Studio Kalliope", + "url": "https://www.studio-kalliope.de/" + }, + { + "code": "STOR", + "description": "Stories AG" + }, + { + "code": "STX", + "description": "STX ENTERTAINMENT" + }, + { + "code": "SUM", + "description": "SUMMIT ENTERTAINMENT" + }, + { + "code": "T25P", + "description": "TAKE 25 PICTURES" + }, + { + "code": "TCF", + "description": "20th Century Fox" + }, + { + "code": "TCP", + "description": "The Chimney Pot" + }, + { + "code": "TCS", + "description": "20th Century Studios" + }, + { + "code": "TDFC", + "description": "Te Digital Factory Ltd." + }, + { + "code": "TENC", + "description": "Tencent Pictures", + "url": "https://www.tencent.com/en-us/business.html" + }, + { + "code": "TGF", + "description": "Ted Green Films" + }, + { + "code": "TMN", + "contact": { + "address": "10 Addison Road, Marrickville NSW 2204, Sidney Australia", + "email": "kirstin@silvvertrak.com.au", + "name": "Kirstin Farrugia" + }, + "description": "Transmission Films", + "url": "https://www.transmissionfilms.com.au/" + }, + { + "code": "TMP", + "description": "Trino Motion Pictures" + }, + { + "code": "TOB", + "description": "Tobis Film GmbH" + }, + { + "code": "TRCL", + "description": "TREACLE LIMITED (HK)" + }, + { + "code": "TRCO", + "description": "The Reset Collective" + }, + { + "code": "TRE", + "description": "Trench Enertainment" + }, + { + "code": "TRIG", + "description": "TRIGON-FILM" + }, + { + "code": "TSS", + "description": "The Solid State" + }, + { + "code": "UFOH", + "description": "UFOH! AS" + }, + { + "code": "UIG", + "description": "UIGIG ENTERTAINMENT (SPAIN)" + }, + { + "code": "UMBE", + "description": "Umbrella Entertainment" + }, + { + "code": "UP", + "description": "UNIVERSAL PICTURES" + }, + { + "code": "UPI", + "description": "UNION PICTURES" + }, + { + "code": "URT", + "description": "Urtext Film Productions" + }, + { + "code": "UTM", + "description": "U2 MEDIA" + }, + { + "code": "UTOP", + "description": "Utopia" + }, + { + "code": "VE", + "description": "Village Entertainment" + }, + { + "code": "VER", + "description": "VERACITY PRODUCTIONS" + }, + { + "code": "VES", + "description": "VESTRON PICTURES", + "url": "https://vestron.pictures" + }, + { + "code": "VEX", + "description": "VIRTUAL EXPERIENCE" + }, + { + "code": "VF", + "contact": { + "address": "140 Havemeyer Street, Brooklyn, NY USA", + "email": "Michael.butler@dolby.com", + "name": "Michael Butler" + }, + "description": "Visit Films", + "url": "https://www.visitfilms.com" + }, + { + "code": "VFS", + "description": "VFS FILMS" + }, + { + "code": "VHE", + "contact": { + "address": "Postbus 146, 3360 AC Sliedrecht, Netherlands", + "email": "joris@vanhoorne.com", + "name": "Joris Gootjes" + }, + "description": "Van Hoorne Entertainment", + "url": "https://www.vanhoorne.com" + }, + { + "code": "VIC", + "description": "VICTORY STUDIOS" + }, + { + "code": "WC", + "description": "WEINSTEIN CO." + }, + { + "code": "WR", + "description": "WARNER BROS." + }, + { + "code": "XM", + "description": "MGM" + }, + { + "code": "XYZF", + "description": "XYZ Films" + }, + { + "code": "ZBE", + "description": "Zombie Studio" + }, + { + "code": "ZF", + "description": "Ustanova Zagreb film" + }, + { + "code": "ZHDK", + "description": "ZÜRCHER HOCHSCHULE DER KÜNSTE" + }, + { + "code": "ZM", + "description": "ZOOM-ENTERTAINMENT" + } + ] +} \ No newline at end of file diff --git a/assets/data/territories.json b/assets/data/territories.json new file mode 100644 index 0000000..d055a74 --- /dev/null +++ b/assets/data/territories.json @@ -0,0 +1,629 @@ +{ + "schemaVersion": "1.0.0-beta.1", + "isLatestData": true, + "lastModified": "2021-09-28T15:29:50.000Z", + "data": [ + { + "dcncTag": "AE", + "dcncTerritory": "United Arab Emirates", + "tag": "AE" + }, + { + "dcncTag": "AL", + "dcncTerritory": "Albania", + "tag": "AL" + }, + { + "dcncTag": "AN", + "dcncTerritory": "Curacao", + "tag": "CW" + }, + { + "dcncTag": "AM", + "dcncTerritory": "Armenia", + "tag": "AM" + }, + { + "dcncTag": "AR", + "dcncTerritory": "Argentina", + "tag": "AR" + }, + { + "dcncTag": "AT", + "dcncTerritory": "Austria", + "tag": "AT" + }, + { + "dcncTag": "AU", + "dcncTerritory": "Australia", + "tag": "AU" + }, + { + "dcncTag": "AW", + "dcncTerritory": "Aruba", + "tag": "AW" + }, + { + "dcncTag": "AZ", + "dcncTerritory": "Azerbaijan", + "tag": "AZ" + }, + { + "dcncTag": "BA", + "dcncTerritory": "Bosnia and Herzegovina", + "tag": "BA" + }, + { + "dcncTag": "BE", + "dcncTerritory": "Belgium", + "tag": "BE" + }, + { + "dcncTag": "BG", + "dcncTerritory": "Bulgaria", + "tag": "BG" + }, + { + "dcncTag": "BH", + "dcncTerritory": "Bahrain", + "tag": "BH" + }, + { + "dcncTag": "BO", + "dcncTerritory": "Bolivia", + "tag": "BO" + }, + { + "dcncTag": "BR", + "dcncTerritory": "Brazil", + "tag": "BR" + }, + { + "dcncTag": "BY", + "dcncTerritory": "Belarus", + "tag": "BY" + }, + { + "dcncTag": "BZ", + "dcncTerritory": "Belize", + "tag": "BZ" + }, + { + "dcncTag": "CA", + "dcncTerritory": "Canada", + "tag": "CA" + }, + { + "dcncTag": "CH", + "dcncTerritory": "Switzerland", + "tag": "CH" + }, + { + "dcncTag": "CL", + "dcncTerritory": "Chile", + "tag": "CL" + }, + { + "dcncTag": "CN", + "dcncTerritory": "China", + "tag": "CN" + }, + { + "dcncTag": "CO", + "dcncTerritory": "Colombia", + "tag": "CO" + }, + { + "dcncTag": "CR", + "dcncTerritory": "Costa Rica", + "tag": "CR" + }, + { + "dcncTag": "CS", + "dcncTerritory": "Serbia", + "tag": "RS" + }, + { + "dcncTag": "CY", + "dcncTerritory": "Cyprus", + "tag": "CY" + }, + { + "dcncTag": "CZ", + "dcncTerritory": "Czech Republic", + "tag": "CZ" + }, + { + "dcncTag": "DE", + "dcncTerritory": "Germany", + "tag": "DE" + }, + { + "dcncTag": "DK", + "dcncTerritory": "Denmark", + "tag": "DK" + }, + { + "dcncTag": "DO", + "dcncTerritory": "Dominican Republic", + "tag": "DO" + }, + { + "dcncTag": "DU", + "dcncTerritory": "Dubai", + "tag": "AE-DU", + "tagScope": "https://isdcf.com/ns/cplmd/territories" + }, + { + "dcncTag": "EC", + "dcncTerritory": "Ecuador", + "tag": "EC" + }, + { + "dcncTag": "EE", + "dcncTerritory": "Estonia", + "tag": "EE" + }, + { + "dcncTag": "EG", + "dcncTerritory": "Egypt", + "tag": "EG" + }, + { + "dcncTag": "ES", + "dcncTerritory": "Spain", + "tag": "ES" + }, + { + "dcncTag": "ET", + "dcncTerritory": "Ethiopia", + "tag": "ET" + }, + { + "dcncTag": "FI", + "dcncTerritory": "Finland", + "tag": "FI" + }, + { + "dcncTag": "FR", + "dcncTerritory": "France", + "tag": "FR" + }, + { + "dcncTag": "GE", + "dcncTerritory": "Georgia", + "tag": "GE" + }, + { + "dcncTag": "GH", + "dcncTerritory": "Ghana", + "tag": "GH" + }, + { + "dcncTag": "GP", + "dcncTerritory": "Guadeloupe", + "tag": "GP" + }, + { + "dcncTag": "GR", + "dcncTerritory": "Greece", + "tag": "GR" + }, + { + "dcncTag": "GT", + "dcncTerritory": "Guatemala", + "tag": "GT" + }, + { + "dcncTag": "HK", + "dcncTerritory": "Hong Kong", + "tag": "HK" + }, + { + "dcncTag": "HN", + "dcncTerritory": "Honduras", + "tag": "HN" + }, + { + "dcncTag": "HR", + "dcncTerritory": "Croatia", + "tag": "HR" + }, + { + "dcncTag": "HU", + "dcncTerritory": "Hungary", + "tag": "HU" + }, + { + "dcncTag": "ID", + "dcncTerritory": "Indonesia", + "tag": "ID" + }, + { + "dcncTag": "IE", + "dcncTerritory": "Ireland", + "tag": "IE" + }, + { + "dcncTag": "IL", + "dcncTerritory": "Israel", + "tag": "IL" + }, + { + "dcncTag": "IN", + "dcncTerritory": "India", + "tag": "IN" + }, + { + "dcncTag": "IQ", + "dcncTerritory": "Iraq", + "tag": "IQ" + }, + { + "dcncTag": "IS", + "dcncTerritory": "Iceland", + "tag": "IS" + }, + { + "dcncTag": "IT", + "dcncTerritory": "Italy", + "tag": "IT" + }, + { + "dcncTag": "JM", + "dcncTerritory": "Jamaica", + "tag": "JM" + }, + { + "dcncTag": "JO", + "dcncTerritory": "Jordan", + "tag": "JO" + }, + { + "dcncTag": "JP", + "dcncTerritory": "Japan", + "tag": "JP" + }, + { + "dcncTag": "KE", + "dcncTerritory": "Kenya", + "tag": "KE" + }, + { + "dcncTag": "KG", + "dcncTerritory": "Kyrgyzstan", + "tag": "KG" + }, + { + "dcncTag": "KH", + "dcncTerritory": "Cambodia", + "tag": "KH" + }, + { + "dcncTag": "KR", + "dcncTerritory": "South Korea", + "tag": "KR" + }, + { + "dcncTag": "KW", + "dcncTerritory": "Kuwait", + "tag": "KW" + }, + { + "dcncTag": "KZ", + "dcncTerritory": "Kazakhstan", + "tag": "KZ" + }, + { + "dcncTag": "LA", + "dcncTerritory": "Lao People's Democratic Republic", + "tag": "LA" + }, + { + "dcncTag": "LB", + "dcncTerritory": "Lebanon", + "tag": "LB" + }, + { + "dcncTag": "LK", + "dcncTerritory": "Sri Lanka", + "tag": "LK" + }, + { + "dcncTag": "LT", + "dcncTerritory": "Lithuania", + "tag": "LT" + }, + { + "dcncTag": "LU", + "dcncTerritory": "Luxembourg", + "tag": "LU" + }, + { + "dcncTag": "LV", + "dcncTerritory": "Latvia", + "tag": "LV" + }, + { + "dcncTag": "MA", + "dcncTerritory": "Morocco", + "tag": "MA" + }, + { + "dcncTag": "MD", + "dcncTerritory": "Moldova", + "tag": "MD" + }, + { + "dcncTag": "ME", + "dcncTerritory": "Montenegro", + "tag": "ME" + }, + { + "dcncTag": "MK", + "dcncTerritory": "Macedonia", + "tag": "MK" + }, + { + "dcncTag": "MM", + "dcncTerritory": "Myanmar", + "tag": "MM" + }, + { + "dcncTag": "MN", + "dcncTerritory": "Mongolia", + "tag": "MN" + }, + { + "dcncTag": "MQ", + "dcncTerritory": "Martinique", + "tag": "MQ" + }, + { + "dcncTag": "MT", + "dcncTerritory": "Malta", + "tag": "MT" + }, + { + "dcncTag": "MU", + "dcncTerritory": "Mauritius", + "tag": "MU" + }, + { + "dcncTag": "MX", + "dcncTerritory": "Mexico", + "tag": "MX" + }, + { + "dcncTag": "MY", + "dcncTerritory": "Malaysia", + "tag": "MY" + }, + { + "dcncTag": "NC", + "dcncTerritory": "New Caledonia", + "tag": "NC" + }, + { + "dcncTag": "NG", + "dcncTerritory": "Nigeria", + "tag": "NG" + }, + { + "dcncTag": "NI", + "dcncTerritory": "Nicaragua", + "tag": "NI" + }, + { + "dcncTag": "NL", + "dcncTerritory": "Netherlands", + "tag": "NL" + }, + { + "dcncTag": "NO", + "dcncTerritory": "Norway", + "tag": "NO" + }, + { + "dcncTag": "NP", + "dcncTerritory": "Nepal", + "tag": "NP" + }, + { + "dcncTag": "NZ", + "dcncTerritory": "New Zealand", + "tag": "NZ" + }, + { + "dcncTag": "OM", + "dcncTerritory": "Oman", + "tag": "OM" + }, + { + "dcncTag": "PA", + "dcncTerritory": "Panama", + "tag": "PA" + }, + { + "dcncTag": "PE", + "dcncTerritory": "Peru", + "tag": "PE" + }, + { + "dcncTag": "PF", + "dcncTerritory": "French Polynesia", + "tag": "PF" + }, + { + "dcncTag": "PH", + "dcncTerritory": "Philippines", + "tag": "PH" + }, + { + "dcncTag": "PK", + "dcncTerritory": "Pakistan", + "tag": "PK" + }, + { + "dcncTag": "PL", + "dcncTerritory": "Poland", + "tag": "PL" + }, + { + "dcncTag": "PT", + "dcncTerritory": "Portugal", + "tag": "PT" + }, + { + "dcncTag": "PY", + "dcncTerritory": "Paraguay", + "tag": "PY" + }, + { + "dcncTag": "QA", + "dcncTerritory": "Qatar", + "tag": "QA" + }, + { + "dcncTag": "RE", + "dcncTerritory": "Reunion", + "tag": "RE" + }, + { + "dcncTag": "RO", + "dcncTerritory": "Romania", + "tag": "RO" + }, + { + "dcncTag": "RU", + "dcncTerritory": "Russia", + "tag": "RU" + }, + { + "dcncTag": "SA", + "dcncTerritory": "Saudi Arabia", + "tag": "SA" + }, + { + "dcncTag": "SE", + "dcncTerritory": "Sweden", + "tag": "SE" + }, + { + "dcncTag": "SG", + "dcncTerritory": "Singapore", + "tag": "SG" + }, + { + "dcncTag": "SI", + "dcncTerritory": "Slovenia", + "tag": "SI" + }, + { + "dcncTag": "SK", + "dcncTerritory": "Slovakia", + "tag": "SK" + }, + { + "dcncTag": "SN", + "dcncTerritory": "Senegal", + "tag": "SN" + }, + { + "dcncTag": "SV", + "dcncTerritory": "El Salvador", + "tag": "SV" + }, + { + "dcncTag": "SY", + "dcncTerritory": "Syrian Arab Republic", + "tag": "SY" + }, + { + "dcncTag": "TH", + "dcncTerritory": "Thailand", + "tag": "TH" + }, + { + "dcncTag": "TJ", + "dcncTerritory": "Tjikistan", + "tag": "TJ" + }, + { + "dcncTag": "TM", + "dcncTerritory": "Turkmenistan", + "tag": "TM" + }, + { + "dcncTag": "TN", + "dcncTerritory": "Tunisia", + "tag": "TN" + }, + { + "dcncTag": "TR", + "dcncTerritory": "Turkey", + "tag": "TR" + }, + { + "dcncTag": "TT", + "dcncTerritory": "Trinidad", + "tag": "TT" + }, + { + "dcncTag": "TW", + "dcncTerritory": "Taiwan", + "tag": "TW" + }, + { + "dcncTag": "TZ", + "dcncTerritory": "Tanzania", + "tag": "TZ" + }, + { + "dcncTag": "UA", + "dcncTerritory": "Ukraine", + "tag": "UA" + }, + { + "dcncTag": "UK", + "dcncTerritory": "United Kingdom", + "tag": "GB" + }, + { + "dcncTag": "US", + "dcncTerritory": "United States", + "tag": "US" + }, + { + "dcncTag": "UY", + "dcncTerritory": "Uruguay", + "tag": "UY" + }, + { + "dcncTag": "UZ", + "dcncTerritory": "Uzbekistan", + "tag": "UZ" + }, + { + "dcncTag": "VE", + "dcncTerritory": "Venezuela", + "tag": "VE" + }, + { + "dcncTag": "VN", + "dcncTerritory": "Vietnam", + "tag": "VN" + }, + { + "dcncTag": "ZA", + "dcncTerritory": "South Africa", + "tag": "ZA" + }, + { + "dcncTag": "ZK", + "dcncTerritory": "Kosovo", + "tag": "XK", + "tagScope": "https://isdcf.com/ns/cplmd/territories" + } + ] +} \ No newline at end of file diff --git a/assets/fonts/RobotoCondensed-Regular.woff2 b/assets/fonts/RobotoCondensed-Regular.woff2 new file mode 100644 index 0000000..8308be9 Binary files /dev/null and b/assets/fonts/RobotoCondensed-Regular.woff2 differ diff --git a/assets/fonts/fa-regular-400.woff2 b/assets/fonts/fa-regular-400.woff2 new file mode 100644 index 0000000..80e3b12 Binary files /dev/null and b/assets/fonts/fa-regular-400.woff2 differ diff --git a/assets/fonts/fa-solid-900.woff2 b/assets/fonts/fa-solid-900.woff2 new file mode 100644 index 0000000..360ba11 Binary files /dev/null and b/assets/fonts/fa-solid-900.woff2 differ diff --git a/assets/js/bs-init.js b/assets/js/bs-init.js new file mode 100644 index 0000000..3c1498d --- /dev/null +++ b/assets/js/bs-init.js @@ -0,0 +1,7 @@ +document.addEventListener('DOMContentLoaded', function() { + + var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bss-tooltip]')); + var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) { + return new bootstrap.Tooltip(tooltipTriggerEl); + }) +}, false); \ No newline at end of file diff --git a/assets/js/dcnc.js b/assets/js/dcnc.js new file mode 100644 index 0000000..2d01bbe --- /dev/null +++ b/assets/js/dcnc.js @@ -0,0 +1,488 @@ +// @ts-check1 + +// https://registry.isdcf.com/contenttypes +// https://registry.isdcf.com/contentmodifiers +// https://registry.isdcf.com/projectoraspectratios +// https://registry.isdcf.com/languages +// https://registry.isdcf.com/territories +// https://registry.isdcf.com/ratings +// https://registry.isdcf.com/audioconfigs +// https://registry.isdcf.com/studios +// https://registry.isdcf.com/facilities + +const VERSION = "1.1.0"; + +const USE_STUDIOS = true; +const USE_FACILITY = true; + +const dciElements = document.getElementsByClassName("v_element"); + +const tableTerritoriRating = new Map(); +const tableContentDesc = new Map(); + +const date = new Date(); +dciElements.v_year.value = date.getFullYear(); +dciElements.v_month.value = date.getMonth() + 1; +dciElements.v_day.value = date.getDate(); + +for (let el of dciElements) { + if (el.id == "v_result") continue; + el.addEventListener("change", generate_dci_name); + el.addEventListener("input", generate_dci_name); +} + +document.getElementById("clipboard").addEventListener("click", function() { + if (navigator.clipboard) { + navigator.clipboard.writeText(dciElements.v_result.value).then(function() { + console.log('Async: Copying to clipboard was successful!'); + }, function(err) { + console.error('Async: Could not copy text: ', err); + }); + } + else { + dciElements.v_result.select(); + document.execCommand("copy"); + console.log('execCommand: Copying to clipboard was successful!'); + dciElements.v_result.setSelectionRange(0, 0); + dciElements.v_result.blur(); + } +} +); + +let fetch_count = 0; + +/* +let tooltipList; +var tooltipTriggerList; +*/ + +fetch_count++; +fetch("assets/data/contenttypes.json", { method: "GET" }) + .then((response) => proceedResponse(response)) + .then((json) => setContent(json)) + .catch((error) => alert(error)); + +fetch_count++; +fetch("assets/data/projectoraspectratios.json", { method: "GET" }) + .then((response) => response.json()) + .then((json) => setAspect(json)) + .catch((error) => alert(error)); + +fetch_count++; +fetch("assets/data/languages.json", { method: "GET" }) + .then((response) => response.json()) + .then((json) => setLanguage(json)) + .catch((error) => alert(error)); + +fetch_count++; +fetch("assets/data/audioconfigs.json", { method: "GET" }) + .then((response) => response.json()) + .then((json) => setAudioconfigs(json)) + .catch((error) => alert(error)); + +fetch_count++; +fetch("assets/data/ratings.json", { method: "GET" }) + .then((response) => response.json()) + .then((json) => setTerritoryRating(json)) + .catch((error) => alert(error)); + +if (USE_STUDIOS) { + fetch_count++; + fetch("assets/data/studios.json", { method: "GET" }) + .then((response) => response.json()) + .then((json) => setStudios(json)) + .catch((error) => alert(error)); +} + +if (USE_FACILITY) { + fetch_count++; + fetch("assets/data/facilities.json", { method: "GET" }) + .then((response) => response.json()) + .then((json) => setFacility(json)) + .catch((error) => alert(error)); +} + +function proceedResponse(response) { + if (response.headers.get("DCI-updated") == "1") { + // updated + } + return response.json(); +} + +/* +var userLang = navigator.language || navigator.userLanguage; +alert ("The language is: " + userLang); +*/ + +function capitalizeFirstLetter(string) { + return string.charAt(0).toUpperCase() + string.slice(1); +} + +function setContent(jsContent) { + jsContent.data.forEach((el) => { + let opt = document.createElement("option"); + opt.title = el.description; + /* + opt.setAttribute("data-bss-tooltip", ""); + opt.setAttribute("data-bs-toggle", "tooltip"); + opt.setAttribute("data-bs-placement", "left"); + */ + opt.value = el.dcncCode; + opt.innerHTML = capitalizeFirstLetter(el.cplContentKind.value); + tableContentDesc.set(el.dcncCode, el.description); + dciElements.v_content_type.appendChild(opt); + }); + + /* + bsTooltip = new bootstrap.Tooltip(dciElements.v_content_type) + updateContentTooltip(); + dciElements.v_content_type.addEventListener("change", updateContentTooltip); + */ + + tooltipTriggerList = [].slice.call( + document.querySelectorAll("[data-bss-tooltip]") + ); + tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) { + return new bootstrap.Tooltip(tooltipTriggerEl); + }); + + if (fetch_count == 1) generate_dci_name(); + fetch_count--; +} + +/* +function updateContentTooltip() { + bsTooltip.dispose(); + dciElements.v_content_type.title = tableContentDesc.get( + dciElements.v_content_type.value + ); + bsTooltip = new bootstrap.Tooltip(dciElements.v_content_type); +} +*/ + +function setAspect(jsContent) { + jsContent.data.forEach((el) => { + let opt = document.createElement("option"); + opt.value = el.dcncCode; + opt.innerHTML = el.description; + dciElements.v_proj_aspect.appendChild(opt); + }); + if (fetch_count == 1) generate_dci_name(); + fetch_count--; +} + +function setStudios(jsContent) { + jsContent.data.sort((a, b) => { + return a.description.localeCompare(b.description); + }); + let opt = document.createElement("option"); + opt.value = ""; + opt.innerHTML = ""; + dciElements.v_studio.appendChild(opt); + jsContent.data.forEach((el) => { + let opt = document.createElement("option"); + opt.value = el.code; + opt.innerHTML = el.description; + dciElements.v_studio.appendChild(opt); + }); + if (fetch_count == 1) generate_dci_name(); + fetch_count--; +} + +function setFacility(jsContent) { + jsContent.data.sort((a, b) => { + return a.description.localeCompare(b.description); + }); + let opt = document.createElement("option"); + opt.value = ""; + opt.innerHTML = ""; + dciElements.v_facility.appendChild(opt); + jsContent.data.forEach((el) => { + opt = document.createElement("option"); + opt.value = el.code; + opt.innerHTML = el.description; + dciElements.v_facility.appendChild(opt); + }); + if (fetch_count == 1) generate_dci_name(); + fetch_count--; +} + +const FIRST_IMMESRIVE_AUDIO_INDEX = 6; +const DBOX_INDEX = 13; + +function setAudioconfigs(jsContent) { +let opt; + for (let n = 0; n < FIRST_IMMESRIVE_AUDIO_INDEX; n++) { + opt = document.createElement("option"); + opt.value = jsContent.data[n].dcncCode; + opt.innerHTML = jsContent.data[n].description; + dciElements.v_audio_type.appendChild(opt); + } + + opt = document.createElement('option'); + opt.value = ''; + opt.innerHTML = 'None'; + dciElements.v_immersive.appendChild(opt); + + let size = 0; + console.log(jsContent.data.length); + for (let n = FIRST_IMMESRIVE_AUDIO_INDEX; n < jsContent.data.length; n++) { + if ( + jsContent.data[n].dcncCode == "HI" || + jsContent.data[n].dcncCode == "VI" || + jsContent.data[n].dcncCode == "SL" || + jsContent.data[n].dcncCode == "DBOX" + ) + continue; + opt = document.createElement("option"); + opt.value = jsContent.data[n].dcncCode; + opt.innerHTML = jsContent.data[n].description; + dciElements.v_immersive.appendChild(opt); + ++size; + } + // dciElements.v_immersive.setAttribute("size", size); + + if (fetch_count == 1) generate_dci_name(); + fetch_count--; +} + +function setTerritoryRating(jsTerritoriRating) { + let rating = { name: "No rating", ratings: [] }; + tableTerritoriRating.set("", rating); + + rating = { name: "International", ratings: ["TL", "TD"] }; + tableTerritoriRating.set("INT", rating); + + jsTerritoriRating.data.forEach((el) => { + let rating = { + name: capitalizeFirstLetter(el.region.name.toLowerCase()), + ratings: el.ratings, + }; + tableTerritoriRating.set(el.region.code, rating); + }); + + for (let el of tableTerritoriRating.keys()) { + let opt = document.createElement("option"); + opt.value = el; + if (el == "") { + opt.innerHTML = tableTerritoriRating.get(el).name; + } else { + opt.innerHTML = tableTerritoriRating.get(el).name + ", " + el; + } + dciElements.v_territory.appendChild(opt); + } + + updateRating(); + dciElements.v_territory.addEventListener("change", updateRating); + + if (fetch_count == 1) generate_dci_name(); + fetch_count--; +} + +function updateRating() { + dciElements.v_rating.innerHTML = ""; + + tableTerritoriRating + .get(dciElements.v_territory.value) + .ratings.forEach((el) => { + let opt = document.createElement("option"); + opt.value = el; + opt.innerHTML = el; + dciElements.v_rating.appendChild(opt); + }); + generate_dci_name(); +} + +function setLanguage(jsContent) { + let opt = document.createElement("option"); + opt.value = "XX"; + opt.innerHTML = "No subtitles"; + dciElements.v_sub_language.appendChild(opt); + + jsContent.data.forEach((el) => { + let opt1 = document.createElement("option"); + let opt2 = document.createElement("option"); + opt1.value = el.dcncTag; + opt2.value = el.dcncTag; + opt1.innerHTML = el.dcncLanguage; + opt2.innerHTML = el.dcncLanguage; + dciElements.v_audio_language.appendChild(opt1); + dciElements.v_sub_language.appendChild(opt2); + }); + + if (fetch_count == 1) generate_dci_name(); + fetch_count--; +} + +function generate_dci_name() { + let dciName; + + // TTILE + if (dciElements.v_movie_title.value != "") { + dciName = capitalizeFirstLetter(dciElements.v_movie_title.value); + } else { + dciName = "MovieTitle"; + } + + if (dciName.length > 14) { + dciElements.v_alert.innerHTML = + "Movie title should be 14 characters max."; + dciElements.v_alert.classList.remove("d-none"); + } else { + dciElements.v_alert.classList.add("d-none"); + } + + // CONTENT MIDIFICATORS + dciName += "_" + dciElements.v_content_type.value; + + if (dciElements.v_vers.value != "") { + dciName += "-" + dciElements.v_vers.value; + } + + if (dciElements.v_temp.checked) { + dciName += "-Temp"; + } + + if (dciElements.v_prerelease.checked) { + dciName += "-Pre"; + } + + if (dciElements.v_chain.value != "") { + dciName += "-" + dciElements.v_chain.value; + } + + if (dciElements.v_3d.value != "") { + dciName += "-" + dciElements.v_3d.value; + } + + if (dciElements.v_lum.value != "") { + dciName += "-" + dciElements.v_lum.value + "fl"; + } + + if (dciElements.v_fps.value != "" && dciElements.v_fps.value != "24") { + dciName += "-" + dciElements.v_fps.value; + } + + // PROJECTION ASPECT RATIO + dciName += "_" + dciElements.v_proj_aspect.value; + + if (dciElements.v_int_aspect.value != "None") { + dciName += "-" + dciElements.v_int_aspect.value; + } + + // LANGUAGE AND SUBTITLES + if ( + dciElements.v_sub_tech.value == 2 && // Hard coded + dciElements.v_sub_language.value != "XX" + ) { + dciName += + "_" + + dciElements.v_audio_language.value + + "-" + + dciElements.v_sub_language.value.toLowerCase(); + } else { + // Soft coded + dciName += + "_" + + dciElements.v_audio_language.value + + "-" + + dciElements.v_sub_language.value; + } + + if (dciElements.v_ccap.checked) { + dciName += "-CCAP"; + } + + if (dciElements.v_ocap.checked) { + dciName += "-OCAP"; + } + + // TERRITORY AND RAITING + if (dciElements.v_territory.value != "") { + dciName += + "_" + dciElements.v_territory.value + "-" + dciElements.v_rating.value; + } + + // AUDIO TYPE + dciName += "_" + dciElements.v_audio_type.value; + + if (dciElements.v_hear_assist.checked) { + dciName += "-HI"; + } + + if (dciElements.v_vis_assist.checked) { + dciName += "-VI"; + } + + if (dciElements.v_sign_lang.checked) { + dciName += "-SL"; + } + + if (dciElements.v_immersive.value != "") { + dciName += "-" + dciElements.v_immersive.value; + } + + if (dciElements.v_dbox.checked) { + dciName += "-DBOX"; + } + + /* + Array.from(dciElements.v_immersive.selectedOptions).forEach((option) => { + dciName += "-" + option.value; + }); + */ + + // RESOLUTION + dciName += "_" + dciElements.v_resolution.value; + + // STUDIO + if (dciElements.v_studio.value != "") { + dciName += "_" + dciElements.v_studio.value; + } + + // CREATION DATE + dciName += + "_" + + dciElements.v_year.value + + dciElements.v_month.value.padStart(2, "0") + + dciElements.v_day.value.padStart(2, "0"); + + // FACILITY + if (dciElements.v_facility.value != "") { + dciName += "_" + dciElements.v_facility.value; + } + + // DCP STANDARD + dciName += "_" + dciElements.v_standard.value; + if (dciElements.v_3d.value == "3D") { + dciName += "-3D"; + } + + // DCP PACKAGE TYPE + dciName += "_" + dciElements.v_package_type.value; + if ( + dciElements.v_vf_vers.value != "" && + dciElements.v_package_type.value == "VF" + ) { + dciName += "-" + dciElements.v_vf_vers.value; + } + + dciElements.v_result.value = dciName; +} + +function copy_to_clipboard() { + if (navigator.clipboard) { + navigator.clipboard.writeText(dciElements.v_result.value).then(function() { + console.log('Async: Copying to clipboard was successful!'); + }, function(err) { + console.error('Async: Could not copy text: ', err); + }); + } + else { + dciElements.v_result.select(); + document.execCommand("copy"); + console.log('execCommand: Copying to clipboard was successful!'); + dciElements.v_result.setSelectionRange(0, 0); + dciElements.v_result.blur(); + } +} diff --git a/index.html b/index.html new file mode 100644 index 0000000..36b7be0 --- /dev/null +++ b/index.html @@ -0,0 +1,250 @@ + + + + + + + DCP Naming v2 + + + + + + + + + +
+
+
+ +
+
+
+
+
+
+
+

Movie content

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

Language

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

Territory & Rating

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

Projection

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

Audio

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

Other

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + + \ No newline at end of file