diff --git a/angular.json b/angular.json
index bf588f8..6cb3b53 100644
--- a/angular.json
+++ b/angular.json
@@ -45,7 +45,15 @@
],
"styles": ["src/main/webapp/content/scss/paper-dashboard.scss", "./node_modules/swiper/swiper-bundle.min.css"],
"scripts": [
- "src/main/webapp/content/js/bootstrap.min.js",
+ "./node_modules/jquery/dist/jquery.min.js",
+ "src/main/webapp/content/js/jquery.bootstrap.wizard.min.js",
+ "src/main/webapp/content/js/jquery.datatables.js",
+ "src/main/webapp/content/js/jquery.easypiechart.min.js",
+ "src/main/webapp/content/js/jquery.validate.min.js",
+ "src/main/webapp/content/js/jquery-jvectormap.js",
+ "src/main/webapp/content/js/jquery-ui.min.js",
+ "src/main/webapp/content/js/bootstrap.bundle.min.js",
+ "src/main/webapp/content/js/moment.min.js",
"src/main/webapp/content/js/bootstrap-datetimepicker.js",
"src/main/webapp/content/js/bootstrap-notify.js",
"src/main/webapp/content/js/bootstrap-selectpicker.js",
@@ -54,19 +62,11 @@
"src/main/webapp/content/js/chartist.min.js",
"src/main/webapp/content/js/es6-promise-auto.min.js",
"src/main/webapp/content/js/fullcalendar.min.js",
- "src/main/webapp/content/js/jquery.bootstrap.wizard.min.js",
- "src/main/webapp/content/js/jquery.datatables.js",
- "src/main/webapp/content/js/jquery.easypiechart.min.js",
- "src/main/webapp/content/js/jquery.validate.min.js",
- "src/main/webapp/content/js/jquery-3.1.1.min.js",
- "src/main/webapp/content/js/jquery-jvectormap.js",
- "src/main/webapp/content/js/jquery-ui.min.js",
- "src/main/webapp/content/js/moment.min.js",
"src/main/webapp/content/js/nouislider.min.js",
- "src/main/webapp/content/js/paper-dashboard.js",
"src/main/webapp/content/js/perfect-scrollbar.min.js",
"src/main/webapp/content/js/sweetalert2.js",
"./node_modules/swiper/swiper-bundle.min.js",
+ "src/main/webapp/content/js/paper-dashboard.js",
"src/main/webapp/content/js/api-google-platform.js"
]
},
diff --git a/package-lock.json b/package-lock.json
index 24ede43..f14e539 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -27,6 +27,7 @@
"angularx-social-login": "^4.0.1",
"bootstrap": "4.6.0",
"dayjs": "1.10.5",
+ "jquery": "^3.6.0",
"ngx-infinite-scroll": "10.0.1",
"ngx-webstorage": "8.0.0",
"rxjs": "6.6.7",
@@ -44,7 +45,9 @@
"@angular/cli": "12.0.4",
"@angular/compiler-cli": "12.0.5",
"@angular/service-worker": "12.0.5",
+ "@types/bootstrap": "^5.0.17",
"@types/jest": "26.0.23",
+ "@types/jquery": "^3.5.6",
"@types/node": "15.12.2",
"@types/sockjs-client": "1.5.0",
"@typescript-eslint/eslint-plugin": "4.27.0",
@@ -3983,6 +3986,16 @@
"integrity": "sha512-15spi3V28QdevleWBNXE4pIls3nFZmBbUGrW9IVPwiQczuSb9n76TCB4bsk8TSel+I1OkHEdPhu5QKMfY6rQHA==",
"dev": true
},
+ "node_modules/@popperjs/core": {
+ "version": "2.9.2",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.2.tgz",
+ "integrity": "sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q==",
+ "dev": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/popperjs"
+ }
+ },
"node_modules/@scarf/scarf": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.1.1.tgz",
@@ -4179,6 +4192,16 @@
"@babel/types": "^7.3.0"
}
},
+ "node_modules/@types/bootstrap": {
+ "version": "5.0.17",
+ "resolved": "https://registry.npmjs.org/@types/bootstrap/-/bootstrap-5.0.17.tgz",
+ "integrity": "sha512-uQQQ3p+zw10VjZLvtCuKWI6QgVCYEnK/yHnno3gyEhikfQdiZexS2XPxjWRboGmX135o470GkmCta9eAgQMVLQ==",
+ "dev": true,
+ "dependencies": {
+ "@popperjs/core": "^2.9.2",
+ "@types/jquery": "*"
+ }
+ },
"node_modules/@types/concat-stream": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.0.tgz",
@@ -4295,6 +4318,15 @@
"pretty-format": "^26.0.0"
}
},
+ "node_modules/@types/jquery": {
+ "version": "3.5.6",
+ "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.6.tgz",
+ "integrity": "sha512-SmgCQRzGPId4MZQKDj9Hqc6kSXFNWZFHpELkyK8AQhf8Zr6HKfCzFv9ZC1Fv3FyQttJZOlap3qYb12h61iZAIg==",
+ "dev": true,
+ "dependencies": {
+ "@types/sizzle": "*"
+ }
+ },
"node_modules/@types/json-schema": {
"version": "7.0.7",
"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz",
@@ -4343,6 +4375,12 @@
"integrity": "sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA==",
"dev": true
},
+ "node_modules/@types/sizzle": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz",
+ "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==",
+ "dev": true
+ },
"node_modules/@types/sockjs-client": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/@types/sockjs-client/-/sockjs-client-1.5.0.tgz",
@@ -15491,6 +15529,11 @@
"@sideway/pinpoint": "^2.0.0"
}
},
+ "node_modules/jquery": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz",
+ "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw=="
+ },
"node_modules/js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -30128,6 +30171,12 @@
"integrity": "sha512-15spi3V28QdevleWBNXE4pIls3nFZmBbUGrW9IVPwiQczuSb9n76TCB4bsk8TSel+I1OkHEdPhu5QKMfY6rQHA==",
"dev": true
},
+ "@popperjs/core": {
+ "version": "2.9.2",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.2.tgz",
+ "integrity": "sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q==",
+ "dev": true
+ },
"@scarf/scarf": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.1.1.tgz",
@@ -30297,6 +30346,16 @@
"@babel/types": "^7.3.0"
}
},
+ "@types/bootstrap": {
+ "version": "5.0.17",
+ "resolved": "https://registry.npmjs.org/@types/bootstrap/-/bootstrap-5.0.17.tgz",
+ "integrity": "sha512-uQQQ3p+zw10VjZLvtCuKWI6QgVCYEnK/yHnno3gyEhikfQdiZexS2XPxjWRboGmX135o470GkmCta9eAgQMVLQ==",
+ "dev": true,
+ "requires": {
+ "@popperjs/core": "^2.9.2",
+ "@types/jquery": "*"
+ }
+ },
"@types/concat-stream": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/@types/concat-stream/-/concat-stream-1.6.0.tgz",
@@ -30413,6 +30472,15 @@
"pretty-format": "^26.0.0"
}
},
+ "@types/jquery": {
+ "version": "3.5.6",
+ "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.6.tgz",
+ "integrity": "sha512-SmgCQRzGPId4MZQKDj9Hqc6kSXFNWZFHpELkyK8AQhf8Zr6HKfCzFv9ZC1Fv3FyQttJZOlap3qYb12h61iZAIg==",
+ "dev": true,
+ "requires": {
+ "@types/sizzle": "*"
+ }
+ },
"@types/json-schema": {
"version": "7.0.7",
"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz",
@@ -30461,6 +30529,12 @@
"integrity": "sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA==",
"dev": true
},
+ "@types/sizzle": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz",
+ "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==",
+ "dev": true
+ },
"@types/sockjs-client": {
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/@types/sockjs-client/-/sockjs-client-1.5.0.tgz",
@@ -39054,6 +39128,11 @@
"@sideway/pinpoint": "^2.0.0"
}
},
+ "jquery": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz",
+ "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw=="
+ },
"js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
diff --git a/package.json b/package.json
index b6ca8a7..2cceb89 100644
--- a/package.json
+++ b/package.json
@@ -84,6 +84,7 @@
"angularx-social-login": "^4.0.1",
"bootstrap": "4.6.0",
"dayjs": "1.10.5",
+ "jquery": "^3.6.0",
"ngx-infinite-scroll": "10.0.1",
"ngx-webstorage": "8.0.0",
"rxjs": "6.6.7",
@@ -101,7 +102,9 @@
"@angular/cli": "12.0.4",
"@angular/compiler-cli": "12.0.5",
"@angular/service-worker": "12.0.5",
+ "@types/bootstrap": "^5.0.17",
"@types/jest": "26.0.23",
+ "@types/jquery": "^3.5.6",
"@types/node": "15.12.2",
"@types/sockjs-client": "1.5.0",
"@typescript-eslint/eslint-plugin": "4.27.0",
diff --git a/src/main/webapp/app/account/settings/settings.component.html b/src/main/webapp/app/account/settings/settings.component.html
index 33bfed4..94561c1 100644
--- a/src/main/webapp/app/account/settings/settings.component.html
+++ b/src/main/webapp/app/account/settings/settings.component.html
@@ -264,7 +264,7 @@
[disabled]="editForm.invalid || isSaving"
class="ds-btn ds-btn--primary"
>
- Save
+ Save
@@ -408,7 +408,7 @@
[disabled]="passwordForm.invalid || isSaving"
class="ds-btn ds-btn--primary"
>
- Save
+ Save
diff --git a/src/main/webapp/app/entities/encuesta/list/encuesta.component.html b/src/main/webapp/app/entities/encuesta/list/encuesta.component.html
index bc4bc51..388fc7d 100644
--- a/src/main/webapp/app/entities/encuesta/list/encuesta.component.html
+++ b/src/main/webapp/app/entities/encuesta/list/encuesta.component.html
@@ -106,3 +106,403 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/webapp/app/entities/encuesta/list/encuesta.component.spec.ts b/src/main/webapp/app/entities/encuesta/list/encuesta.component.spec.ts
deleted file mode 100644
index 9c680e0..0000000
--- a/src/main/webapp/app/entities/encuesta/list/encuesta.component.spec.ts
+++ /dev/null
@@ -1,48 +0,0 @@
-import { ComponentFixture, TestBed } from '@angular/core/testing';
-import { HttpHeaders, HttpResponse } from '@angular/common/http';
-import { HttpClientTestingModule } from '@angular/common/http/testing';
-import { of } from 'rxjs';
-
-import { EncuestaService } from '../service/encuesta.service';
-
-import { EncuestaComponent } from './encuesta.component';
-
-describe('Component Tests', () => {
- describe('Encuesta Management Component', () => {
- let comp: EncuestaComponent;
- let fixture: ComponentFixture;
- let service: EncuestaService;
-
- beforeEach(() => {
- TestBed.configureTestingModule({
- imports: [HttpClientTestingModule],
- declarations: [EncuestaComponent],
- })
- .overrideTemplate(EncuestaComponent, '')
- .compileComponents();
-
- fixture = TestBed.createComponent(EncuestaComponent);
- comp = fixture.componentInstance;
- service = TestBed.inject(EncuestaService);
-
- const headers = new HttpHeaders().append('link', 'link;link');
- jest.spyOn(service, 'query').mockReturnValue(
- of(
- new HttpResponse({
- body: [{ id: 123 }],
- headers,
- })
- )
- );
- });
-
- it('Should call load all on init', () => {
- // WHEN
- comp.ngOnInit();
-
- // THEN
- expect(service.query).toHaveBeenCalled();
- expect(comp.encuestas?.[0]).toEqual(expect.objectContaining({ id: 123 }));
- });
- });
-});
diff --git a/src/main/webapp/app/entities/encuesta/list/encuesta.component.ts b/src/main/webapp/app/entities/encuesta/list/encuesta.component.ts
index d3dbbb5..226fcf5 100644
--- a/src/main/webapp/app/entities/encuesta/list/encuesta.component.ts
+++ b/src/main/webapp/app/entities/encuesta/list/encuesta.component.ts
@@ -2,19 +2,75 @@ import { Component, OnInit } from '@angular/core';
import { HttpResponse } from '@angular/common/http';
import { NgbModal } from '@ng-bootstrap/ng-bootstrap';
-import { IEncuesta } from '../encuesta.model';
+import { IEncuesta, Encuesta } from '../encuesta.model';
import { EncuestaService } from '../service/encuesta.service';
import { EncuestaDeleteDialogComponent } from '../delete/encuesta-delete-dialog.component';
+import { FormBuilder, Validators } from '@angular/forms';
+import { ActivatedRoute } from '@angular/router';
+import { Observable } from 'rxjs';
+import { finalize, map } from 'rxjs/operators';
+
+import * as dayjs from 'dayjs';
+import { DATE_TIME_FORMAT } from 'app/config/input.constants';
+
+import { ICategoria } from 'app/entities/categoria/categoria.model';
+import { CategoriaService } from 'app/entities/categoria/service/categoria.service';
+import { IUsuarioExtra, UsuarioExtra } from 'app/entities/usuario-extra/usuario-extra.model';
+import { UsuarioExtraService } from 'app/entities/usuario-extra/service/usuario-extra.service';
+import { EstadoEncuesta } from 'app/entities/enumerations/estado-encuesta.model';
+import { AccountService } from 'app/core/auth/account.service';
+import { Account } from 'app/core/auth/account.model';
+
+import * as $ from 'jquery';
+
@Component({
selector: 'jhi-encuesta',
templateUrl: './encuesta.component.html',
})
export class EncuestaComponent implements OnInit {
+ account: Account | null = null;
+ usuarioExtra: UsuarioExtra | null = null;
+
encuestas?: IEncuesta[];
isLoading = false;
- constructor(protected encuestaService: EncuestaService, protected modalService: NgbModal) {}
+ isSaving = false;
+
+ categoriasSharedCollection: ICategoria[] = [];
+ usuarioExtrasSharedCollection: IUsuarioExtra[] = [];
+
+ editForm = this.fb.group({
+ id: [],
+ nombre: [null, [Validators.required, Validators.minLength(1), Validators.maxLength(50)]],
+ descripcion: [],
+ // fechaCreacion: [null, [Validators.required]],
+ // fechaPublicacion: [],
+ // fechaFinalizar: [],
+ // fechaFinalizada: [],
+ // calificacion: [null, [Validators.required]],
+ acceso: [null, [Validators.required]],
+ // contrasenna: [],
+ // estado: [null, [Validators.required]],
+ categoria: [null, [Validators.required]],
+ // usuarioExtra: [],
+ });
+
+ createAnother: Boolean = false;
+
+ constructor(
+ protected encuestaService: EncuestaService,
+ protected modalService: NgbModal,
+ protected categoriaService: CategoriaService,
+ protected usuarioExtraService: UsuarioExtraService,
+ protected activatedRoute: ActivatedRoute,
+ protected fb: FormBuilder,
+ protected accountService: AccountService
+ ) {}
+
+ resetForm(): void {
+ this.editForm.reset();
+ }
loadAll(): void {
this.isLoading = true;
@@ -32,6 +88,41 @@ export class EncuestaComponent implements OnInit {
ngOnInit(): void {
this.loadAll();
+
+ // Call upon selecting a survey to edit
+ // this.updateForm(encuesta);
+
+ this.loadRelationshipsOptions();
+
+ // this.activatedRoute.data.subscribe(({ encuesta }) => {
+ // if (encuesta.id === undefined) {
+ // const today = dayjs().startOf('day');
+ // encuesta.fechaCreacion = today;
+ // encuesta.fechaPublicacion = today;
+ // encuesta.fechaFinalizar = today;
+ // encuesta.fechaFinalizada = today;
+ // }
+
+ // this.updateForm(encuesta);
+
+ // });
+
+ // Get jhi_user and usuario_extra information
+ this.accountService.getAuthenticationState().subscribe(account => {
+ if (account !== null) {
+ this.usuarioExtraService.find(account.id).subscribe(usuarioExtra => {
+ this.usuarioExtra = usuarioExtra.body;
+ if (this.usuarioExtra !== null) {
+ if (this.usuarioExtra.id === undefined) {
+ const today = dayjs().startOf('day');
+ this.usuarioExtra.fechaNacimiento = today;
+ }
+ }
+
+ // this.loadRelationshipsOptions();
+ });
+ }
+ });
}
trackId(index: number, item: IEncuesta): number {
@@ -48,4 +139,124 @@ export class EncuestaComponent implements OnInit {
}
});
}
+
+ previousState(): void {
+ window.history.back();
+ }
+
+ save(): void {
+ this.isSaving = true;
+ const encuesta = this.createFromForm();
+
+ if (encuesta.id !== undefined) {
+ this.subscribeToSaveResponse(this.encuestaService.update(encuesta));
+ } else {
+ this.subscribeToSaveResponse(this.encuestaService.create(encuesta));
+ }
+ }
+
+ trackCategoriaById(index: number, item: ICategoria): number {
+ return item.id!;
+ }
+
+ trackUsuarioExtraById(index: number, item: IUsuarioExtra): number {
+ return item.id!;
+ }
+
+ protected subscribeToSaveResponse(result: Observable>): void {
+ result.pipe(finalize(() => this.onSaveFinalize())).subscribe(
+ () => this.onSaveSuccess(),
+ () => this.onSaveError()
+ );
+ }
+
+ createAnotherChange(event: any) {
+ this.createAnother = event.target.checked;
+ }
+
+ protected onSaveSuccess(): void {
+ // this.previousState();
+ // ($('#crearEncuesta') as any).modal('hide');
+ this.resetForm();
+ this.encuestas = [];
+ this.loadAll();
+ if (!this.createAnother) {
+ $('#cancelBtn').click();
+ }
+ }
+
+ protected onSaveError(): void {
+ // Api for inheritance.
+ }
+
+ protected onSaveFinalize(): void {
+ this.isSaving = false;
+ }
+
+ protected updateForm(encuesta: IEncuesta): void {
+ this.editForm.patchValue({
+ id: encuesta.id,
+ nombre: encuesta.nombre,
+ descripcion: encuesta.descripcion,
+ fechaCreacion: encuesta.fechaCreacion ? encuesta.fechaCreacion.format(DATE_TIME_FORMAT) : null,
+ fechaPublicacion: encuesta.fechaPublicacion ? encuesta.fechaPublicacion.format(DATE_TIME_FORMAT) : null,
+ fechaFinalizar: encuesta.fechaFinalizar ? encuesta.fechaFinalizar.format(DATE_TIME_FORMAT) : null,
+ fechaFinalizada: encuesta.fechaFinalizada ? encuesta.fechaFinalizada.format(DATE_TIME_FORMAT) : null,
+ calificacion: encuesta.calificacion,
+ acceso: encuesta.acceso,
+ contrasenna: encuesta.contrasenna,
+ estado: encuesta.estado,
+ categoria: encuesta.categoria,
+ usuarioExtra: encuesta.usuarioExtra,
+ });
+
+ this.categoriasSharedCollection = this.categoriaService.addCategoriaToCollectionIfMissing(
+ this.categoriasSharedCollection,
+ encuesta.categoria
+ );
+ this.usuarioExtrasSharedCollection = this.usuarioExtraService.addUsuarioExtraToCollectionIfMissing(
+ this.usuarioExtrasSharedCollection,
+ encuesta.usuarioExtra
+ );
+ }
+
+ protected loadRelationshipsOptions(): void {
+ this.categoriaService
+ .query()
+ .pipe(map((res: HttpResponse) => res.body ?? []))
+ .pipe(
+ map((categorias: ICategoria[]) =>
+ this.categoriaService.addCategoriaToCollectionIfMissing(categorias, this.editForm.get('categoria')!.value)
+ )
+ )
+ .subscribe((categorias: ICategoria[]) => (this.categoriasSharedCollection = categorias));
+
+ this.usuarioExtraService
+ .query()
+ .pipe(map((res: HttpResponse) => res.body ?? []))
+ .pipe(
+ map((usuarioExtras: IUsuarioExtra[]) =>
+ this.usuarioExtraService.addUsuarioExtraToCollectionIfMissing(usuarioExtras, this.editForm.get('usuarioExtra')!.value)
+ )
+ )
+ .subscribe((usuarioExtras: IUsuarioExtra[]) => (this.usuarioExtrasSharedCollection = usuarioExtras));
+ }
+
+ protected createFromForm(): IEncuesta {
+ const now = dayjs();
+
+ return {
+ ...new Encuesta(),
+ id: undefined,
+ nombre: this.editForm.get(['nombre'])!.value,
+ descripcion: this.editForm.get(['descripcion'])!.value,
+ fechaCreacion: dayjs(now, DATE_TIME_FORMAT),
+ calificacion: 5,
+ acceso: this.editForm.get(['acceso'])!.value,
+ contrasenna: undefined,
+ estado: EstadoEncuesta.DRAFT,
+ categoria: this.editForm.get(['categoria'])!.value,
+ usuarioExtra: this.usuarioExtra,
+ };
+ }
}
diff --git a/src/main/webapp/app/entities/encuesta/update/encuesta-update.component.ts b/src/main/webapp/app/entities/encuesta/update/encuesta-update.component.ts
index 1f9b2ee..5ac48c3 100644
--- a/src/main/webapp/app/entities/encuesta/update/encuesta-update.component.ts
+++ b/src/main/webapp/app/entities/encuesta/update/encuesta-update.component.ts
@@ -51,6 +51,9 @@ export class EncuestaUpdateComponent implements OnInit {
ngOnInit(): void {
this.activatedRoute.data.subscribe(({ encuesta }) => {
+ console.log(this.activatedRoute.data);
+ console.log(encuesta);
+
if (encuesta.id === undefined) {
const today = dayjs().startOf('day');
encuesta.fechaCreacion = today;
diff --git a/src/main/webapp/content/img_datasurvey/down-arrow.svg b/src/main/webapp/content/img_datasurvey/down-arrow.svg
new file mode 100644
index 0000000..74a6e8e
--- /dev/null
+++ b/src/main/webapp/content/img_datasurvey/down-arrow.svg
@@ -0,0 +1,44 @@
+
+
+
diff --git a/src/main/webapp/content/js/bootstrap.bundle.min.js b/src/main/webapp/content/js/bootstrap.bundle.min.js
new file mode 100644
index 0000000..af68e9f
--- /dev/null
+++ b/src/main/webapp/content/js/bootstrap.bundle.min.js
@@ -0,0 +1,3026 @@
+/*!
+ * Bootstrap v4.0.0 (https://getbootstrap.com)
+ * Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+!(function (t, e) {
+ 'object' == typeof exports && 'undefined' != typeof module
+ ? e(exports, require('jquery'))
+ : 'function' == typeof define && define.amd
+ ? define(['exports', 'jquery'], e)
+ : e((t.bootstrap = {}), t.jQuery);
+})(this, function (t, e) {
+ 'use strict';
+ function n(t, e) {
+ for (var n = 0; n < e.length; n++) {
+ var i = e[n];
+ (i.enumerable = i.enumerable || !1), (i.configurable = !0), 'value' in i && (i.writable = !0), Object.defineProperty(t, i.key, i);
+ }
+ }
+ function i(t, e, i) {
+ return e && n(t.prototype, e), i && n(t, i), t;
+ }
+ function r() {
+ return (r =
+ Object.assign ||
+ function (t) {
+ for (var e = 1; e < arguments.length; e++) {
+ var n = arguments[e];
+ for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i]);
+ }
+ return t;
+ }).apply(this, arguments);
+ }
+ for (
+ var o,
+ s,
+ a,
+ l,
+ c,
+ h,
+ f,
+ u,
+ d,
+ p,
+ g,
+ m,
+ _,
+ v,
+ E,
+ y,
+ b,
+ T,
+ C,
+ w,
+ I,
+ A,
+ D,
+ S,
+ O,
+ N,
+ k = (function (t) {
+ var e = !1;
+ function n(e) {
+ var n = this,
+ r = !1;
+ return (
+ t(this).one(i.TRANSITION_END, function () {
+ r = !0;
+ }),
+ setTimeout(function () {
+ r || i.triggerTransitionEnd(n);
+ }, e),
+ this
+ );
+ }
+ var i = {
+ TRANSITION_END: 'bsTransitionEnd',
+ getUID: function (t) {
+ do {
+ t += ~~(1e6 * Math.random());
+ } while (document.getElementById(t));
+ return t;
+ },
+ getSelectorFromElement: function (e) {
+ var n,
+ i = e.getAttribute('data-target');
+ (i && '#' !== i) || (i = e.getAttribute('href') || ''),
+ '#' === i.charAt(0) &&
+ ((n = i),
+ (i = n = 'function' == typeof t.escapeSelector ? t.escapeSelector(n).substr(1) : n.replace(/(:|\.|\[|\]|,|=|@)/g, '\\$1')));
+ try {
+ return t(document).find(i).length > 0 ? i : null;
+ } catch (t) {
+ return null;
+ }
+ },
+ reflow: function (t) {
+ return t.offsetHeight;
+ },
+ triggerTransitionEnd: function (n) {
+ t(n).trigger(e.end);
+ },
+ supportsTransitionEnd: function () {
+ return Boolean(e);
+ },
+ isElement: function (t) {
+ return (t[0] || t).nodeType;
+ },
+ typeCheckConfig: function (t, e, n) {
+ for (var r in n)
+ if (Object.prototype.hasOwnProperty.call(n, r)) {
+ var o = n[r],
+ s = e[r],
+ a =
+ s && i.isElement(s)
+ ? 'element'
+ : ((l = s),
+ {}.toString
+ .call(l)
+ .match(/\s([a-zA-Z]+)/)[1]
+ .toLowerCase());
+ if (!new RegExp(o).test(a))
+ throw new Error(t.toUpperCase() + ': Option "' + r + '" provided type "' + a + '" but expected type "' + o + '".');
+ }
+ var l;
+ },
+ };
+ return (
+ (e = ('undefined' == typeof window || !window.QUnit) && { end: 'transitionend' }),
+ (t.fn.emulateTransitionEnd = n),
+ i.supportsTransitionEnd() &&
+ (t.event.special[i.TRANSITION_END] = {
+ bindType: e.end,
+ delegateType: e.end,
+ handle: function (e) {
+ if (t(e.target).is(this)) return e.handleObj.handler.apply(this, arguments);
+ },
+ }),
+ i
+ );
+ })((e = e && e.hasOwnProperty('default') ? e.default : e)),
+ L =
+ ((s = 'alert'),
+ (l = '.' + (a = 'bs.alert')),
+ (c = (o = e).fn[s]),
+ (h = { CLOSE: 'close' + l, CLOSED: 'closed' + l, CLICK_DATA_API: 'click' + l + '.data-api' }),
+ (f = 'alert'),
+ (u = 'fade'),
+ (d = 'show'),
+ (p = (function () {
+ function t(t) {
+ this._element = t;
+ }
+ var e = t.prototype;
+ return (
+ (e.close = function (t) {
+ t = t || this._element;
+ var e = this._getRootElement(t);
+ this._triggerCloseEvent(e).isDefaultPrevented() || this._removeElement(e);
+ }),
+ (e.dispose = function () {
+ o.removeData(this._element, a), (this._element = null);
+ }),
+ (e._getRootElement = function (t) {
+ var e = k.getSelectorFromElement(t),
+ n = !1;
+ return e && (n = o(e)[0]), n || (n = o(t).closest('.' + f)[0]), n;
+ }),
+ (e._triggerCloseEvent = function (t) {
+ var e = o.Event(h.CLOSE);
+ return o(t).trigger(e), e;
+ }),
+ (e._removeElement = function (t) {
+ var e = this;
+ o(t).removeClass(d),
+ k.supportsTransitionEnd() && o(t).hasClass(u)
+ ? o(t)
+ .one(k.TRANSITION_END, function (n) {
+ return e._destroyElement(t, n);
+ })
+ .emulateTransitionEnd(150)
+ : this._destroyElement(t);
+ }),
+ (e._destroyElement = function (t) {
+ o(t).detach().trigger(h.CLOSED).remove();
+ }),
+ (t._jQueryInterface = function (e) {
+ return this.each(function () {
+ var n = o(this),
+ i = n.data(a);
+ i || ((i = new t(this)), n.data(a, i)), 'close' === e && i[e](this);
+ });
+ }),
+ (t._handleDismiss = function (t) {
+ return function (e) {
+ e && e.preventDefault(), t.close(this);
+ };
+ }),
+ i(t, null, [
+ {
+ key: 'VERSION',
+ get: function () {
+ return '4.0.0';
+ },
+ },
+ ]),
+ t
+ );
+ })()),
+ o(document).on(h.CLICK_DATA_API, '[data-dismiss="alert"]', p._handleDismiss(new p())),
+ (o.fn[s] = p._jQueryInterface),
+ (o.fn[s].Constructor = p),
+ (o.fn[s].noConflict = function () {
+ return (o.fn[s] = c), p._jQueryInterface;
+ }),
+ p),
+ P =
+ ((m = 'button'),
+ (v = '.' + (_ = 'bs.button')),
+ (E = '.data-api'),
+ (y = (g = e).fn[m]),
+ (b = 'active'),
+ (T = 'btn'),
+ (C = 'focus'),
+ (w = '[data-toggle^="button"]'),
+ (I = '[data-toggle="buttons"]'),
+ (A = 'input'),
+ (D = '.active'),
+ (S = '.btn'),
+ (O = { CLICK_DATA_API: 'click' + v + E, FOCUS_BLUR_DATA_API: 'focus' + v + E + ' blur' + v + E }),
+ (N = (function () {
+ function t(t) {
+ this._element = t;
+ }
+ var e = t.prototype;
+ return (
+ (e.toggle = function () {
+ var t = !0,
+ e = !0,
+ n = g(this._element).closest(I)[0];
+ if (n) {
+ var i = g(this._element).find(A)[0];
+ if (i) {
+ if ('radio' === i.type)
+ if (i.checked && g(this._element).hasClass(b)) t = !1;
+ else {
+ var r = g(n).find(D)[0];
+ r && g(r).removeClass(b);
+ }
+ if (t) {
+ if (
+ i.hasAttribute('disabled') ||
+ n.hasAttribute('disabled') ||
+ i.classList.contains('disabled') ||
+ n.classList.contains('disabled')
+ )
+ return;
+ (i.checked = !g(this._element).hasClass(b)), g(i).trigger('change');
+ }
+ i.focus(), (e = !1);
+ }
+ }
+ e && this._element.setAttribute('aria-pressed', !g(this._element).hasClass(b)), t && g(this._element).toggleClass(b);
+ }),
+ (e.dispose = function () {
+ g.removeData(this._element, _), (this._element = null);
+ }),
+ (t._jQueryInterface = function (e) {
+ return this.each(function () {
+ var n = g(this).data(_);
+ n || ((n = new t(this)), g(this).data(_, n)), 'toggle' === e && n[e]();
+ });
+ }),
+ i(t, null, [
+ {
+ key: 'VERSION',
+ get: function () {
+ return '4.0.0';
+ },
+ },
+ ]),
+ t
+ );
+ })()),
+ g(document)
+ .on(O.CLICK_DATA_API, w, function (t) {
+ t.preventDefault();
+ var e = t.target;
+ g(e).hasClass(T) || (e = g(e).closest(S)), N._jQueryInterface.call(g(e), 'toggle');
+ })
+ .on(O.FOCUS_BLUR_DATA_API, w, function (t) {
+ var e = g(t.target).closest(S)[0];
+ g(e).toggleClass(C, /^focus(in)?$/.test(t.type));
+ }),
+ (g.fn[m] = N._jQueryInterface),
+ (g.fn[m].Constructor = N),
+ (g.fn[m].noConflict = function () {
+ return (g.fn[m] = y), N._jQueryInterface;
+ }),
+ N),
+ x = (function (t) {
+ var e = 'carousel',
+ n = 'bs.carousel',
+ o = '.' + n,
+ s = t.fn[e],
+ a = { interval: 5e3, keyboard: !0, slide: !1, pause: 'hover', wrap: !0 },
+ l = { interval: '(number|boolean)', keyboard: 'boolean', slide: '(boolean|string)', pause: '(string|boolean)', wrap: 'boolean' },
+ c = 'next',
+ h = 'prev',
+ f = 'left',
+ u = 'right',
+ d = {
+ SLIDE: 'slide' + o,
+ SLID: 'slid' + o,
+ KEYDOWN: 'keydown' + o,
+ MOUSEENTER: 'mouseenter' + o,
+ MOUSELEAVE: 'mouseleave' + o,
+ TOUCHEND: 'touchend' + o,
+ LOAD_DATA_API: 'load' + o + '.data-api',
+ CLICK_DATA_API: 'click' + o + '.data-api',
+ },
+ p = 'carousel',
+ g = 'active',
+ m = 'slide',
+ _ = 'carousel-item-right',
+ v = 'carousel-item-left',
+ E = 'carousel-item-next',
+ y = 'carousel-item-prev',
+ b = {
+ ACTIVE: '.active',
+ ACTIVE_ITEM: '.active.carousel-item',
+ ITEM: '.carousel-item',
+ NEXT_PREV: '.carousel-item-next, .carousel-item-prev',
+ INDICATORS: '.carousel-indicators',
+ DATA_SLIDE: '[data-slide], [data-slide-to]',
+ DATA_RIDE: '[data-ride="carousel"]',
+ },
+ T = (function () {
+ function s(e, n) {
+ (this._items = null),
+ (this._interval = null),
+ (this._activeElement = null),
+ (this._isPaused = !1),
+ (this._isSliding = !1),
+ (this.touchTimeout = null),
+ (this._config = this._getConfig(n)),
+ (this._element = t(e)[0]),
+ (this._indicatorsElement = t(this._element).find(b.INDICATORS)[0]),
+ this._addEventListeners();
+ }
+ var T = s.prototype;
+ return (
+ (T.next = function () {
+ this._isSliding || this._slide(c);
+ }),
+ (T.nextWhenVisible = function () {
+ !document.hidden && t(this._element).is(':visible') && 'hidden' !== t(this._element).css('visibility') && this.next();
+ }),
+ (T.prev = function () {
+ this._isSliding || this._slide(h);
+ }),
+ (T.pause = function (e) {
+ e || (this._isPaused = !0),
+ t(this._element).find(b.NEXT_PREV)[0] &&
+ k.supportsTransitionEnd() &&
+ (k.triggerTransitionEnd(this._element), this.cycle(!0)),
+ clearInterval(this._interval),
+ (this._interval = null);
+ }),
+ (T.cycle = function (t) {
+ t || (this._isPaused = !1),
+ this._interval && (clearInterval(this._interval), (this._interval = null)),
+ this._config.interval &&
+ !this._isPaused &&
+ (this._interval = setInterval(
+ (document.visibilityState ? this.nextWhenVisible : this.next).bind(this),
+ this._config.interval
+ ));
+ }),
+ (T.to = function (e) {
+ var n = this;
+ this._activeElement = t(this._element).find(b.ACTIVE_ITEM)[0];
+ var i = this._getItemIndex(this._activeElement);
+ if (!(e > this._items.length - 1 || e < 0))
+ if (this._isSliding)
+ t(this._element).one(d.SLID, function () {
+ return n.to(e);
+ });
+ else {
+ if (i === e) return this.pause(), void this.cycle();
+ var r = e > i ? c : h;
+ this._slide(r, this._items[e]);
+ }
+ }),
+ (T.dispose = function () {
+ t(this._element).off(o),
+ t.removeData(this._element, n),
+ (this._items = null),
+ (this._config = null),
+ (this._element = null),
+ (this._interval = null),
+ (this._isPaused = null),
+ (this._isSliding = null),
+ (this._activeElement = null),
+ (this._indicatorsElement = null);
+ }),
+ (T._getConfig = function (t) {
+ return (t = r({}, a, t)), k.typeCheckConfig(e, t, l), t;
+ }),
+ (T._addEventListeners = function () {
+ var e = this;
+ this._config.keyboard &&
+ t(this._element).on(d.KEYDOWN, function (t) {
+ return e._keydown(t);
+ }),
+ 'hover' === this._config.pause &&
+ (t(this._element)
+ .on(d.MOUSEENTER, function (t) {
+ return e.pause(t);
+ })
+ .on(d.MOUSELEAVE, function (t) {
+ return e.cycle(t);
+ }),
+ ('ontouchstart' in document.documentElement) &&
+ t(this._element).on(d.TOUCHEND, function () {
+ e.pause(),
+ e.touchTimeout && clearTimeout(e.touchTimeout),
+ (e.touchTimeout = setTimeout(function (t) {
+ return e.cycle(t);
+ }, 500 + e._config.interval));
+ }));
+ }),
+ (T._keydown = function (t) {
+ if (!/input|textarea/i.test(t.target.tagName))
+ switch (t.which) {
+ case 37:
+ t.preventDefault(), this.prev();
+ break;
+ case 39:
+ t.preventDefault(), this.next();
+ }
+ }),
+ (T._getItemIndex = function (e) {
+ return (this._items = t.makeArray(t(e).parent().find(b.ITEM))), this._items.indexOf(e);
+ }),
+ (T._getItemByDirection = function (t, e) {
+ var n = t === c,
+ i = t === h,
+ r = this._getItemIndex(e),
+ o = this._items.length - 1;
+ if (((i && 0 === r) || (n && r === o)) && !this._config.wrap) return e;
+ var s = (r + (t === h ? -1 : 1)) % this._items.length;
+ return -1 === s ? this._items[this._items.length - 1] : this._items[s];
+ }),
+ (T._triggerSlideEvent = function (e, n) {
+ var i = this._getItemIndex(e),
+ r = this._getItemIndex(t(this._element).find(b.ACTIVE_ITEM)[0]),
+ o = t.Event(d.SLIDE, { relatedTarget: e, direction: n, from: r, to: i });
+ return t(this._element).trigger(o), o;
+ }),
+ (T._setActiveIndicatorElement = function (e) {
+ if (this._indicatorsElement) {
+ t(this._indicatorsElement).find(b.ACTIVE).removeClass(g);
+ var n = this._indicatorsElement.children[this._getItemIndex(e)];
+ n && t(n).addClass(g);
+ }
+ }),
+ (T._slide = function (e, n) {
+ var i,
+ r,
+ o,
+ s = this,
+ a = t(this._element).find(b.ACTIVE_ITEM)[0],
+ l = this._getItemIndex(a),
+ h = n || (a && this._getItemByDirection(e, a)),
+ p = this._getItemIndex(h),
+ T = Boolean(this._interval);
+ if ((e === c ? ((i = v), (r = E), (o = f)) : ((i = _), (r = y), (o = u)), h && t(h).hasClass(g))) this._isSliding = !1;
+ else if (!this._triggerSlideEvent(h, o).isDefaultPrevented() && a && h) {
+ (this._isSliding = !0), T && this.pause(), this._setActiveIndicatorElement(h);
+ var C = t.Event(d.SLID, { relatedTarget: h, direction: o, from: l, to: p });
+ k.supportsTransitionEnd() && t(this._element).hasClass(m)
+ ? (t(h).addClass(r),
+ k.reflow(h),
+ t(a).addClass(i),
+ t(h).addClass(i),
+ t(a)
+ .one(k.TRANSITION_END, function () {
+ t(h)
+ .removeClass(i + ' ' + r)
+ .addClass(g),
+ t(a).removeClass(g + ' ' + r + ' ' + i),
+ (s._isSliding = !1),
+ setTimeout(function () {
+ return t(s._element).trigger(C);
+ }, 0);
+ })
+ .emulateTransitionEnd(600))
+ : (t(a).removeClass(g), t(h).addClass(g), (this._isSliding = !1), t(this._element).trigger(C)),
+ T && this.cycle();
+ }
+ }),
+ (s._jQueryInterface = function (e) {
+ return this.each(function () {
+ var i = t(this).data(n),
+ o = r({}, a, t(this).data());
+ 'object' == typeof e && (o = r({}, o, e));
+ var l = 'string' == typeof e ? e : o.slide;
+ if ((i || ((i = new s(this, o)), t(this).data(n, i)), 'number' == typeof e)) i.to(e);
+ else if ('string' == typeof l) {
+ if ('undefined' == typeof i[l]) throw new TypeError('No method named "' + l + '"');
+ i[l]();
+ } else o.interval && (i.pause(), i.cycle());
+ });
+ }),
+ (s._dataApiClickHandler = function (e) {
+ var i = k.getSelectorFromElement(this);
+ if (i) {
+ var o = t(i)[0];
+ if (o && t(o).hasClass(p)) {
+ var a = r({}, t(o).data(), t(this).data()),
+ l = this.getAttribute('data-slide-to');
+ l && (a.interval = !1), s._jQueryInterface.call(t(o), a), l && t(o).data(n).to(l), e.preventDefault();
+ }
+ }
+ }),
+ i(s, null, [
+ {
+ key: 'VERSION',
+ get: function () {
+ return '4.0.0';
+ },
+ },
+ {
+ key: 'Default',
+ get: function () {
+ return a;
+ },
+ },
+ ]),
+ s
+ );
+ })();
+ return (
+ t(document).on(d.CLICK_DATA_API, b.DATA_SLIDE, T._dataApiClickHandler),
+ t(window).on(d.LOAD_DATA_API, function () {
+ t(b.DATA_RIDE).each(function () {
+ var e = t(this);
+ T._jQueryInterface.call(e, e.data());
+ });
+ }),
+ (t.fn[e] = T._jQueryInterface),
+ (t.fn[e].Constructor = T),
+ (t.fn[e].noConflict = function () {
+ return (t.fn[e] = s), T._jQueryInterface;
+ }),
+ T
+ );
+ })(e),
+ R = (function (t) {
+ var e = 'collapse',
+ n = 'bs.collapse',
+ o = '.' + n,
+ s = t.fn[e],
+ a = { toggle: !0, parent: '' },
+ l = { toggle: 'boolean', parent: '(string|element)' },
+ c = { SHOW: 'show' + o, SHOWN: 'shown' + o, HIDE: 'hide' + o, HIDDEN: 'hidden' + o, CLICK_DATA_API: 'click' + o + '.data-api' },
+ h = 'show',
+ f = 'collapse',
+ u = 'collapsing',
+ d = 'collapsed',
+ p = 'width',
+ g = 'height',
+ m = { ACTIVES: '.show, .collapsing', DATA_TOGGLE: '[data-toggle="collapse"]' },
+ _ = (function () {
+ function o(e, n) {
+ (this._isTransitioning = !1),
+ (this._element = e),
+ (this._config = this._getConfig(n)),
+ (this._triggerArray = t.makeArray(
+ t('[data-toggle="collapse"][href="#' + e.id + '"],[data-toggle="collapse"][data-target="#' + e.id + '"]')
+ ));
+ for (var i = t(m.DATA_TOGGLE), r = 0; r < i.length; r++) {
+ var o = i[r],
+ s = k.getSelectorFromElement(o);
+ null !== s && t(s).filter(e).length > 0 && ((this._selector = s), this._triggerArray.push(o));
+ }
+ (this._parent = this._config.parent ? this._getParent() : null),
+ this._config.parent || this._addAriaAndCollapsedClass(this._element, this._triggerArray),
+ this._config.toggle && this.toggle();
+ }
+ var s = o.prototype;
+ return (
+ (s.toggle = function () {
+ t(this._element).hasClass(h) ? this.hide() : this.show();
+ }),
+ (s.show = function () {
+ var e,
+ i,
+ r = this;
+ if (
+ !this._isTransitioning &&
+ !t(this._element).hasClass(h) &&
+ (this._parent &&
+ 0 ===
+ (e = t.makeArray(
+ t(this._parent)
+ .find(m.ACTIVES)
+ .filter('[data-parent="' + this._config.parent + '"]')
+ )).length &&
+ (e = null),
+ !(e && (i = t(e).not(this._selector).data(n)) && i._isTransitioning))
+ ) {
+ var s = t.Event(c.SHOW);
+ if ((t(this._element).trigger(s), !s.isDefaultPrevented())) {
+ e && (o._jQueryInterface.call(t(e).not(this._selector), 'hide'), i || t(e).data(n, null));
+ var a = this._getDimension();
+ t(this._element).removeClass(f).addClass(u),
+ (this._element.style[a] = 0),
+ this._triggerArray.length > 0 && t(this._triggerArray).removeClass(d).attr('aria-expanded', !0),
+ this.setTransitioning(!0);
+ var l = function () {
+ t(r._element).removeClass(u).addClass(f).addClass(h),
+ (r._element.style[a] = ''),
+ r.setTransitioning(!1),
+ t(r._element).trigger(c.SHOWN);
+ };
+ if (k.supportsTransitionEnd()) {
+ var p = 'scroll' + (a[0].toUpperCase() + a.slice(1));
+ t(this._element).one(k.TRANSITION_END, l).emulateTransitionEnd(600),
+ (this._element.style[a] = this._element[p] + 'px');
+ } else l();
+ }
+ }
+ }),
+ (s.hide = function () {
+ var e = this;
+ if (!this._isTransitioning && t(this._element).hasClass(h)) {
+ var n = t.Event(c.HIDE);
+ if ((t(this._element).trigger(n), !n.isDefaultPrevented())) {
+ var i = this._getDimension();
+ if (
+ ((this._element.style[i] = this._element.getBoundingClientRect()[i] + 'px'),
+ k.reflow(this._element),
+ t(this._element).addClass(u).removeClass(f).removeClass(h),
+ this._triggerArray.length > 0)
+ )
+ for (var r = 0; r < this._triggerArray.length; r++) {
+ var o = this._triggerArray[r],
+ s = k.getSelectorFromElement(o);
+ if (null !== s) t(s).hasClass(h) || t(o).addClass(d).attr('aria-expanded', !1);
+ }
+ this.setTransitioning(!0);
+ var a = function () {
+ e.setTransitioning(!1), t(e._element).removeClass(u).addClass(f).trigger(c.HIDDEN);
+ };
+ (this._element.style[i] = ''),
+ k.supportsTransitionEnd() ? t(this._element).one(k.TRANSITION_END, a).emulateTransitionEnd(600) : a();
+ }
+ }
+ }),
+ (s.setTransitioning = function (t) {
+ this._isTransitioning = t;
+ }),
+ (s.dispose = function () {
+ t.removeData(this._element, n),
+ (this._config = null),
+ (this._parent = null),
+ (this._element = null),
+ (this._triggerArray = null),
+ (this._isTransitioning = null);
+ }),
+ (s._getConfig = function (t) {
+ return ((t = r({}, a, t)).toggle = Boolean(t.toggle)), k.typeCheckConfig(e, t, l), t;
+ }),
+ (s._getDimension = function () {
+ return t(this._element).hasClass(p) ? p : g;
+ }),
+ (s._getParent = function () {
+ var e = this,
+ n = null;
+ k.isElement(this._config.parent)
+ ? ((n = this._config.parent), 'undefined' != typeof this._config.parent.jquery && (n = this._config.parent[0]))
+ : (n = t(this._config.parent)[0]);
+ var i = '[data-toggle="collapse"][data-parent="' + this._config.parent + '"]';
+ return (
+ t(n)
+ .find(i)
+ .each(function (t, n) {
+ e._addAriaAndCollapsedClass(o._getTargetFromElement(n), [n]);
+ }),
+ n
+ );
+ }),
+ (s._addAriaAndCollapsedClass = function (e, n) {
+ if (e) {
+ var i = t(e).hasClass(h);
+ n.length > 0 && t(n).toggleClass(d, !i).attr('aria-expanded', i);
+ }
+ }),
+ (o._getTargetFromElement = function (e) {
+ var n = k.getSelectorFromElement(e);
+ return n ? t(n)[0] : null;
+ }),
+ (o._jQueryInterface = function (e) {
+ return this.each(function () {
+ var i = t(this),
+ s = i.data(n),
+ l = r({}, a, i.data(), 'object' == typeof e && e);
+ if (
+ (!s && l.toggle && /show|hide/.test(e) && (l.toggle = !1),
+ s || ((s = new o(this, l)), i.data(n, s)),
+ 'string' == typeof e)
+ ) {
+ if ('undefined' == typeof s[e]) throw new TypeError('No method named "' + e + '"');
+ s[e]();
+ }
+ });
+ }),
+ i(o, null, [
+ {
+ key: 'VERSION',
+ get: function () {
+ return '4.0.0';
+ },
+ },
+ {
+ key: 'Default',
+ get: function () {
+ return a;
+ },
+ },
+ ]),
+ o
+ );
+ })();
+ return (
+ t(document).on(c.CLICK_DATA_API, m.DATA_TOGGLE, function (e) {
+ 'A' === e.currentTarget.tagName && e.preventDefault();
+ var i = t(this),
+ r = k.getSelectorFromElement(this);
+ t(r).each(function () {
+ var e = t(this),
+ r = e.data(n) ? 'toggle' : i.data();
+ _._jQueryInterface.call(e, r);
+ });
+ }),
+ (t.fn[e] = _._jQueryInterface),
+ (t.fn[e].Constructor = _),
+ (t.fn[e].noConflict = function () {
+ return (t.fn[e] = s), _._jQueryInterface;
+ }),
+ _
+ );
+ })(e),
+ j = 'undefined' != typeof window && 'undefined' != typeof document,
+ H = ['Edge', 'Trident', 'Firefox'],
+ M = 0,
+ W = 0;
+ W < H.length;
+ W += 1
+ )
+ if (j && navigator.userAgent.indexOf(H[W]) >= 0) {
+ M = 1;
+ break;
+ }
+ var U =
+ j && window.Promise
+ ? function (t) {
+ var e = !1;
+ return function () {
+ e ||
+ ((e = !0),
+ window.Promise.resolve().then(function () {
+ (e = !1), t();
+ }));
+ };
+ }
+ : function (t) {
+ var e = !1;
+ return function () {
+ e ||
+ ((e = !0),
+ setTimeout(function () {
+ (e = !1), t();
+ }, M));
+ };
+ };
+ function B(t) {
+ return t && '[object Function]' === {}.toString.call(t);
+ }
+ function F(t, e) {
+ if (1 !== t.nodeType) return [];
+ var n = getComputedStyle(t, null);
+ return e ? n[e] : n;
+ }
+ function K(t) {
+ return 'HTML' === t.nodeName ? t : t.parentNode || t.host;
+ }
+ function V(t) {
+ if (!t) return document.body;
+ switch (t.nodeName) {
+ case 'HTML':
+ case 'BODY':
+ return t.ownerDocument.body;
+ case '#document':
+ return t.body;
+ }
+ var e = F(t),
+ n = e.overflow,
+ i = e.overflowX,
+ r = e.overflowY;
+ return /(auto|scroll)/.test(n + r + i) ? t : V(K(t));
+ }
+ function Q(t) {
+ var e = t && t.offsetParent,
+ n = e && e.nodeName;
+ return n && 'BODY' !== n && 'HTML' !== n
+ ? -1 !== ['TD', 'TABLE'].indexOf(e.nodeName) && 'static' === F(e, 'position')
+ ? Q(e)
+ : e
+ : t
+ ? t.ownerDocument.documentElement
+ : document.documentElement;
+ }
+ function Y(t) {
+ return null !== t.parentNode ? Y(t.parentNode) : t;
+ }
+ function G(t, e) {
+ if (!(t && t.nodeType && e && e.nodeType)) return document.documentElement;
+ var n = t.compareDocumentPosition(e) & Node.DOCUMENT_POSITION_FOLLOWING,
+ i = n ? t : e,
+ r = n ? e : t,
+ o = document.createRange();
+ o.setStart(i, 0), o.setEnd(r, 0);
+ var s,
+ a,
+ l = o.commonAncestorContainer;
+ if ((t !== l && e !== l) || i.contains(r))
+ return 'BODY' === (a = (s = l).nodeName) || ('HTML' !== a && Q(s.firstElementChild) !== s) ? Q(l) : l;
+ var c = Y(t);
+ return c.host ? G(c.host, e) : G(t, Y(e).host);
+ }
+ function q(t) {
+ var e = 'top' === (arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 'top') ? 'scrollTop' : 'scrollLeft',
+ n = t.nodeName;
+ if ('BODY' === n || 'HTML' === n) {
+ var i = t.ownerDocument.documentElement;
+ return (t.ownerDocument.scrollingElement || i)[e];
+ }
+ return t[e];
+ }
+ function z(t, e) {
+ var n = 'x' === e ? 'Left' : 'Top',
+ i = 'Left' === n ? 'Right' : 'Bottom';
+ return parseFloat(t['border' + n + 'Width'], 10) + parseFloat(t['border' + i + 'Width'], 10);
+ }
+ var X = void 0,
+ Z = function () {
+ return void 0 === X && (X = -1 !== navigator.appVersion.indexOf('MSIE 10')), X;
+ };
+ function J(t, e, n, i) {
+ return Math.max(
+ e['offset' + t],
+ e['scroll' + t],
+ n['client' + t],
+ n['offset' + t],
+ n['scroll' + t],
+ Z() ? n['offset' + t] + i['margin' + ('Height' === t ? 'Top' : 'Left')] + i['margin' + ('Height' === t ? 'Bottom' : 'Right')] : 0
+ );
+ }
+ function $() {
+ var t = document.body,
+ e = document.documentElement,
+ n = Z() && getComputedStyle(e);
+ return { height: J('Height', t, e, n), width: J('Width', t, e, n) };
+ }
+ var tt = function (t, e) {
+ if (!(t instanceof e)) throw new TypeError('Cannot call a class as a function');
+ },
+ et = (function () {
+ function t(t, e) {
+ for (var n = 0; n < e.length; n++) {
+ var i = e[n];
+ (i.enumerable = i.enumerable || !1), (i.configurable = !0), 'value' in i && (i.writable = !0), Object.defineProperty(t, i.key, i);
+ }
+ }
+ return function (e, n, i) {
+ return n && t(e.prototype, n), i && t(e, i), e;
+ };
+ })(),
+ nt = function (t, e, n) {
+ return e in t ? Object.defineProperty(t, e, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : (t[e] = n), t;
+ },
+ it =
+ Object.assign ||
+ function (t) {
+ for (var e = 1; e < arguments.length; e++) {
+ var n = arguments[e];
+ for (var i in n) Object.prototype.hasOwnProperty.call(n, i) && (t[i] = n[i]);
+ }
+ return t;
+ };
+ function rt(t) {
+ return it({}, t, { right: t.left + t.width, bottom: t.top + t.height });
+ }
+ function ot(t) {
+ var e = {};
+ if (Z())
+ try {
+ e = t.getBoundingClientRect();
+ var n = q(t, 'top'),
+ i = q(t, 'left');
+ (e.top += n), (e.left += i), (e.bottom += n), (e.right += i);
+ } catch (t) {}
+ else e = t.getBoundingClientRect();
+ var r = { left: e.left, top: e.top, width: e.right - e.left, height: e.bottom - e.top },
+ o = 'HTML' === t.nodeName ? $() : {},
+ s = o.width || t.clientWidth || r.right - r.left,
+ a = o.height || t.clientHeight || r.bottom - r.top,
+ l = t.offsetWidth - s,
+ c = t.offsetHeight - a;
+ if (l || c) {
+ var h = F(t);
+ (l -= z(h, 'x')), (c -= z(h, 'y')), (r.width -= l), (r.height -= c);
+ }
+ return rt(r);
+ }
+ function st(t, e) {
+ var n = Z(),
+ i = 'HTML' === e.nodeName,
+ r = ot(t),
+ o = ot(e),
+ s = V(t),
+ a = F(e),
+ l = parseFloat(a.borderTopWidth, 10),
+ c = parseFloat(a.borderLeftWidth, 10),
+ h = rt({ top: r.top - o.top - l, left: r.left - o.left - c, width: r.width, height: r.height });
+ if (((h.marginTop = 0), (h.marginLeft = 0), !n && i)) {
+ var f = parseFloat(a.marginTop, 10),
+ u = parseFloat(a.marginLeft, 10);
+ (h.top -= l - f), (h.bottom -= l - f), (h.left -= c - u), (h.right -= c - u), (h.marginTop = f), (h.marginLeft = u);
+ }
+ return (
+ (n ? e.contains(s) : e === s && 'BODY' !== s.nodeName) &&
+ (h = (function (t, e) {
+ var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2],
+ i = q(e, 'top'),
+ r = q(e, 'left'),
+ o = n ? -1 : 1;
+ return (t.top += i * o), (t.bottom += i * o), (t.left += r * o), (t.right += r * o), t;
+ })(h, e)),
+ h
+ );
+ }
+ function at(t, e, n, i) {
+ var r,
+ o,
+ s,
+ a,
+ l,
+ c,
+ h,
+ f = { top: 0, left: 0 },
+ u = G(t, e);
+ if ('viewport' === i)
+ (o = (r = u).ownerDocument.documentElement),
+ (s = st(r, o)),
+ (a = Math.max(o.clientWidth, window.innerWidth || 0)),
+ (l = Math.max(o.clientHeight, window.innerHeight || 0)),
+ (c = q(o)),
+ (h = q(o, 'left')),
+ (f = rt({ top: c - s.top + s.marginTop, left: h - s.left + s.marginLeft, width: a, height: l }));
+ else {
+ var d = void 0;
+ 'scrollParent' === i
+ ? 'BODY' === (d = V(K(e))).nodeName && (d = t.ownerDocument.documentElement)
+ : (d = 'window' === i ? t.ownerDocument.documentElement : i);
+ var p = st(d, u);
+ if (
+ 'HTML' !== d.nodeName ||
+ (function t(e) {
+ var n = e.nodeName;
+ return 'BODY' !== n && 'HTML' !== n && ('fixed' === F(e, 'position') || t(K(e)));
+ })(u)
+ )
+ f = p;
+ else {
+ var g = $(),
+ m = g.height,
+ _ = g.width;
+ (f.top += p.top - p.marginTop), (f.bottom = m + p.top), (f.left += p.left - p.marginLeft), (f.right = _ + p.left);
+ }
+ }
+ return (f.left += n), (f.top += n), (f.right -= n), (f.bottom -= n), f;
+ }
+ function lt(t, e, n, i, r) {
+ var o = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : 0;
+ if (-1 === t.indexOf('auto')) return t;
+ var s = at(n, i, o, r),
+ a = {
+ top: { width: s.width, height: e.top - s.top },
+ right: { width: s.right - e.right, height: s.height },
+ bottom: { width: s.width, height: s.bottom - e.bottom },
+ left: { width: e.left - s.left, height: s.height },
+ },
+ l = Object.keys(a)
+ .map(function (t) {
+ return it({ key: t }, a[t], { area: ((e = a[t]), e.width * e.height) });
+ var e;
+ })
+ .sort(function (t, e) {
+ return e.area - t.area;
+ }),
+ c = l.filter(function (t) {
+ var e = t.width,
+ i = t.height;
+ return e >= n.clientWidth && i >= n.clientHeight;
+ }),
+ h = c.length > 0 ? c[0].key : l[0].key,
+ f = t.split('-')[1];
+ return h + (f ? '-' + f : '');
+ }
+ function ct(t, e, n) {
+ return st(n, G(e, n));
+ }
+ function ht(t) {
+ var e = getComputedStyle(t),
+ n = parseFloat(e.marginTop) + parseFloat(e.marginBottom),
+ i = parseFloat(e.marginLeft) + parseFloat(e.marginRight);
+ return { width: t.offsetWidth + i, height: t.offsetHeight + n };
+ }
+ function ft(t) {
+ var e = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };
+ return t.replace(/left|right|bottom|top/g, function (t) {
+ return e[t];
+ });
+ }
+ function ut(t, e, n) {
+ n = n.split('-')[0];
+ var i = ht(t),
+ r = { width: i.width, height: i.height },
+ o = -1 !== ['right', 'left'].indexOf(n),
+ s = o ? 'top' : 'left',
+ a = o ? 'left' : 'top',
+ l = o ? 'height' : 'width',
+ c = o ? 'width' : 'height';
+ return (r[s] = e[s] + e[l] / 2 - i[l] / 2), (r[a] = n === a ? e[a] - i[c] : e[ft(a)]), r;
+ }
+ function dt(t, e) {
+ return Array.prototype.find ? t.find(e) : t.filter(e)[0];
+ }
+ function pt(t, e, n) {
+ return (
+ (void 0 === n
+ ? t
+ : t.slice(
+ 0,
+ (function (t, e, n) {
+ if (Array.prototype.findIndex)
+ return t.findIndex(function (t) {
+ return t[e] === n;
+ });
+ var i = dt(t, function (t) {
+ return t[e] === n;
+ });
+ return t.indexOf(i);
+ })(t, 'name', n)
+ )
+ ).forEach(function (t) {
+ t.function && console.warn('`modifier.function` is deprecated, use `modifier.fn`!');
+ var n = t.function || t.fn;
+ t.enabled && B(n) && ((e.offsets.popper = rt(e.offsets.popper)), (e.offsets.reference = rt(e.offsets.reference)), (e = n(e, t)));
+ }),
+ e
+ );
+ }
+ function gt(t, e) {
+ return t.some(function (t) {
+ var n = t.name;
+ return t.enabled && n === e;
+ });
+ }
+ function mt(t) {
+ for (var e = [!1, 'ms', 'Webkit', 'Moz', 'O'], n = t.charAt(0).toUpperCase() + t.slice(1), i = 0; i < e.length - 1; i++) {
+ var r = e[i],
+ o = r ? '' + r + n : t;
+ if ('undefined' != typeof document.body.style[o]) return o;
+ }
+ return null;
+ }
+ function _t(t) {
+ var e = t.ownerDocument;
+ return e ? e.defaultView : window;
+ }
+ function vt(t, e, n, i) {
+ (n.updateBound = i), _t(t).addEventListener('resize', n.updateBound, { passive: !0 });
+ var r = V(t);
+ return (
+ (function t(e, n, i, r) {
+ var o = 'BODY' === e.nodeName,
+ s = o ? e.ownerDocument.defaultView : e;
+ s.addEventListener(n, i, { passive: !0 }), o || t(V(s.parentNode), n, i, r), r.push(s);
+ })(r, 'scroll', n.updateBound, n.scrollParents),
+ (n.scrollElement = r),
+ (n.eventsEnabled = !0),
+ n
+ );
+ }
+ function Et() {
+ var t, e;
+ this.state.eventsEnabled &&
+ (cancelAnimationFrame(this.scheduleUpdate),
+ (this.state =
+ ((t = this.reference),
+ (e = this.state),
+ _t(t).removeEventListener('resize', e.updateBound),
+ e.scrollParents.forEach(function (t) {
+ t.removeEventListener('scroll', e.updateBound);
+ }),
+ (e.updateBound = null),
+ (e.scrollParents = []),
+ (e.scrollElement = null),
+ (e.eventsEnabled = !1),
+ e)));
+ }
+ function yt(t) {
+ return '' !== t && !isNaN(parseFloat(t)) && isFinite(t);
+ }
+ function bt(t, e) {
+ Object.keys(e).forEach(function (n) {
+ var i = '';
+ -1 !== ['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(n) && yt(e[n]) && (i = 'px'), (t.style[n] = e[n] + i);
+ });
+ }
+ function Tt(t, e, n) {
+ var i = dt(t, function (t) {
+ return t.name === e;
+ }),
+ r =
+ !!i &&
+ t.some(function (t) {
+ return t.name === n && t.enabled && t.order < i.order;
+ });
+ if (!r) {
+ var o = '`' + e + '`',
+ s = '`' + n + '`';
+ console.warn(s + ' modifier is required by ' + o + ' modifier in order to work, be sure to include it before ' + o + '!');
+ }
+ return r;
+ }
+ var Ct = [
+ 'auto-start',
+ 'auto',
+ 'auto-end',
+ 'top-start',
+ 'top',
+ 'top-end',
+ 'right-start',
+ 'right',
+ 'right-end',
+ 'bottom-end',
+ 'bottom',
+ 'bottom-start',
+ 'left-end',
+ 'left',
+ 'left-start',
+ ],
+ wt = Ct.slice(3);
+ function It(t) {
+ var e = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
+ n = wt.indexOf(t),
+ i = wt.slice(n + 1).concat(wt.slice(0, n));
+ return e ? i.reverse() : i;
+ }
+ var At = { FLIP: 'flip', CLOCKWISE: 'clockwise', COUNTERCLOCKWISE: 'counterclockwise' };
+ function Dt(t, e, n, i) {
+ var r = [0, 0],
+ o = -1 !== ['right', 'left'].indexOf(i),
+ s = t.split(/(\+|\-)/).map(function (t) {
+ return t.trim();
+ }),
+ a = s.indexOf(
+ dt(s, function (t) {
+ return -1 !== t.search(/,|\s/);
+ })
+ );
+ s[a] && -1 === s[a].indexOf(',') && console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');
+ var l = /\s*,\s*|\s+/,
+ c = -1 !== a ? [s.slice(0, a).concat([s[a].split(l)[0]]), [s[a].split(l)[1]].concat(s.slice(a + 1))] : [s];
+ return (
+ (c = c.map(function (t, i) {
+ var r = (1 === i ? !o : o) ? 'height' : 'width',
+ s = !1;
+ return t
+ .reduce(function (t, e) {
+ return '' === t[t.length - 1] && -1 !== ['+', '-'].indexOf(e)
+ ? ((t[t.length - 1] = e), (s = !0), t)
+ : s
+ ? ((t[t.length - 1] += e), (s = !1), t)
+ : t.concat(e);
+ }, [])
+ .map(function (t) {
+ return (function (t, e, n, i) {
+ var r = t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),
+ o = +r[1],
+ s = r[2];
+ if (!o) return t;
+ if (0 === s.indexOf('%')) {
+ var a = void 0;
+ switch (s) {
+ case '%p':
+ a = n;
+ break;
+ case '%':
+ case '%r':
+ default:
+ a = i;
+ }
+ return (rt(a)[e] / 100) * o;
+ }
+ if ('vh' === s || 'vw' === s)
+ return (
+ (('vh' === s
+ ? Math.max(document.documentElement.clientHeight, window.innerHeight || 0)
+ : Math.max(document.documentElement.clientWidth, window.innerWidth || 0)) /
+ 100) *
+ o
+ );
+ return o;
+ })(t, r, e, n);
+ });
+ })).forEach(function (t, e) {
+ t.forEach(function (n, i) {
+ yt(n) && (r[e] += n * ('-' === t[i - 1] ? -1 : 1));
+ });
+ }),
+ r
+ );
+ }
+ var St = {
+ placement: 'bottom',
+ eventsEnabled: !0,
+ removeOnDestroy: !1,
+ onCreate: function () {},
+ onUpdate: function () {},
+ modifiers: {
+ shift: {
+ order: 100,
+ enabled: !0,
+ fn: function (t) {
+ var e = t.placement,
+ n = e.split('-')[0],
+ i = e.split('-')[1];
+ if (i) {
+ var r = t.offsets,
+ o = r.reference,
+ s = r.popper,
+ a = -1 !== ['bottom', 'top'].indexOf(n),
+ l = a ? 'left' : 'top',
+ c = a ? 'width' : 'height',
+ h = { start: nt({}, l, o[l]), end: nt({}, l, o[l] + o[c] - s[c]) };
+ t.offsets.popper = it({}, s, h[i]);
+ }
+ return t;
+ },
+ },
+ offset: {
+ order: 200,
+ enabled: !0,
+ fn: function (t, e) {
+ var n = e.offset,
+ i = t.placement,
+ r = t.offsets,
+ o = r.popper,
+ s = r.reference,
+ a = i.split('-')[0],
+ l = void 0;
+ return (
+ (l = yt(+n) ? [+n, 0] : Dt(n, o, s, a)),
+ 'left' === a
+ ? ((o.top += l[0]), (o.left -= l[1]))
+ : 'right' === a
+ ? ((o.top += l[0]), (o.left += l[1]))
+ : 'top' === a
+ ? ((o.left += l[0]), (o.top -= l[1]))
+ : 'bottom' === a && ((o.left += l[0]), (o.top += l[1])),
+ (t.popper = o),
+ t
+ );
+ },
+ offset: 0,
+ },
+ preventOverflow: {
+ order: 300,
+ enabled: !0,
+ fn: function (t, e) {
+ var n = e.boundariesElement || Q(t.instance.popper);
+ t.instance.reference === n && (n = Q(n));
+ var i = at(t.instance.popper, t.instance.reference, e.padding, n);
+ e.boundaries = i;
+ var r = e.priority,
+ o = t.offsets.popper,
+ s = {
+ primary: function (t) {
+ var n = o[t];
+ return o[t] < i[t] && !e.escapeWithReference && (n = Math.max(o[t], i[t])), nt({}, t, n);
+ },
+ secondary: function (t) {
+ var n = 'right' === t ? 'left' : 'top',
+ r = o[n];
+ return (
+ o[t] > i[t] && !e.escapeWithReference && (r = Math.min(o[n], i[t] - ('right' === t ? o.width : o.height))), nt({}, n, r)
+ );
+ },
+ };
+ return (
+ r.forEach(function (t) {
+ var e = -1 !== ['left', 'top'].indexOf(t) ? 'primary' : 'secondary';
+ o = it({}, o, s[e](t));
+ }),
+ (t.offsets.popper = o),
+ t
+ );
+ },
+ priority: ['left', 'right', 'top', 'bottom'],
+ padding: 5,
+ boundariesElement: 'scrollParent',
+ },
+ keepTogether: {
+ order: 400,
+ enabled: !0,
+ fn: function (t) {
+ var e = t.offsets,
+ n = e.popper,
+ i = e.reference,
+ r = t.placement.split('-')[0],
+ o = Math.floor,
+ s = -1 !== ['top', 'bottom'].indexOf(r),
+ a = s ? 'right' : 'bottom',
+ l = s ? 'left' : 'top',
+ c = s ? 'width' : 'height';
+ return n[a] < o(i[l]) && (t.offsets.popper[l] = o(i[l]) - n[c]), n[l] > o(i[a]) && (t.offsets.popper[l] = o(i[a])), t;
+ },
+ },
+ arrow: {
+ order: 500,
+ enabled: !0,
+ fn: function (t, e) {
+ var n;
+ if (!Tt(t.instance.modifiers, 'arrow', 'keepTogether')) return t;
+ var i = e.element;
+ if ('string' == typeof i) {
+ if (!(i = t.instance.popper.querySelector(i))) return t;
+ } else if (!t.instance.popper.contains(i))
+ return console.warn('WARNING: `arrow.element` must be child of its popper element!'), t;
+ var r = t.placement.split('-')[0],
+ o = t.offsets,
+ s = o.popper,
+ a = o.reference,
+ l = -1 !== ['left', 'right'].indexOf(r),
+ c = l ? 'height' : 'width',
+ h = l ? 'Top' : 'Left',
+ f = h.toLowerCase(),
+ u = l ? 'left' : 'top',
+ d = l ? 'bottom' : 'right',
+ p = ht(i)[c];
+ a[d] - p < s[f] && (t.offsets.popper[f] -= s[f] - (a[d] - p)),
+ a[f] + p > s[d] && (t.offsets.popper[f] += a[f] + p - s[d]),
+ (t.offsets.popper = rt(t.offsets.popper));
+ var g = a[f] + a[c] / 2 - p / 2,
+ m = F(t.instance.popper),
+ _ = parseFloat(m['margin' + h], 10),
+ v = parseFloat(m['border' + h + 'Width'], 10),
+ E = g - t.offsets.popper[f] - _ - v;
+ return (
+ (E = Math.max(Math.min(s[c] - p, E), 0)),
+ (t.arrowElement = i),
+ (t.offsets.arrow = (nt((n = {}), f, Math.round(E)), nt(n, u, ''), n)),
+ t
+ );
+ },
+ element: '[x-arrow]',
+ },
+ flip: {
+ order: 600,
+ enabled: !0,
+ fn: function (t, e) {
+ if (gt(t.instance.modifiers, 'inner')) return t;
+ if (t.flipped && t.placement === t.originalPlacement) return t;
+ var n = at(t.instance.popper, t.instance.reference, e.padding, e.boundariesElement),
+ i = t.placement.split('-')[0],
+ r = ft(i),
+ o = t.placement.split('-')[1] || '',
+ s = [];
+ switch (e.behavior) {
+ case At.FLIP:
+ s = [i, r];
+ break;
+ case At.CLOCKWISE:
+ s = It(i);
+ break;
+ case At.COUNTERCLOCKWISE:
+ s = It(i, !0);
+ break;
+ default:
+ s = e.behavior;
+ }
+ return (
+ s.forEach(function (a, l) {
+ if (i !== a || s.length === l + 1) return t;
+ (i = t.placement.split('-')[0]), (r = ft(i));
+ var c,
+ h = t.offsets.popper,
+ f = t.offsets.reference,
+ u = Math.floor,
+ d =
+ ('left' === i && u(h.right) > u(f.left)) ||
+ ('right' === i && u(h.left) < u(f.right)) ||
+ ('top' === i && u(h.bottom) > u(f.top)) ||
+ ('bottom' === i && u(h.top) < u(f.bottom)),
+ p = u(h.left) < u(n.left),
+ g = u(h.right) > u(n.right),
+ m = u(h.top) < u(n.top),
+ _ = u(h.bottom) > u(n.bottom),
+ v = ('left' === i && p) || ('right' === i && g) || ('top' === i && m) || ('bottom' === i && _),
+ E = -1 !== ['top', 'bottom'].indexOf(i),
+ y =
+ !!e.flipVariations &&
+ ((E && 'start' === o && p) || (E && 'end' === o && g) || (!E && 'start' === o && m) || (!E && 'end' === o && _));
+ (d || v || y) &&
+ ((t.flipped = !0),
+ (d || v) && (i = s[l + 1]),
+ y && (o = 'end' === (c = o) ? 'start' : 'start' === c ? 'end' : c),
+ (t.placement = i + (o ? '-' + o : '')),
+ (t.offsets.popper = it({}, t.offsets.popper, ut(t.instance.popper, t.offsets.reference, t.placement))),
+ (t = pt(t.instance.modifiers, t, 'flip')));
+ }),
+ t
+ );
+ },
+ behavior: 'flip',
+ padding: 5,
+ boundariesElement: 'viewport',
+ },
+ inner: {
+ order: 700,
+ enabled: !1,
+ fn: function (t) {
+ var e = t.placement,
+ n = e.split('-')[0],
+ i = t.offsets,
+ r = i.popper,
+ o = i.reference,
+ s = -1 !== ['left', 'right'].indexOf(n),
+ a = -1 === ['top', 'left'].indexOf(n);
+ return (
+ (r[s ? 'left' : 'top'] = o[n] - (a ? r[s ? 'width' : 'height'] : 0)), (t.placement = ft(e)), (t.offsets.popper = rt(r)), t
+ );
+ },
+ },
+ hide: {
+ order: 800,
+ enabled: !0,
+ fn: function (t) {
+ if (!Tt(t.instance.modifiers, 'hide', 'preventOverflow')) return t;
+ var e = t.offsets.reference,
+ n = dt(t.instance.modifiers, function (t) {
+ return 'preventOverflow' === t.name;
+ }).boundaries;
+ if (e.bottom < n.top || e.left > n.right || e.top > n.bottom || e.right < n.left) {
+ if (!0 === t.hide) return t;
+ (t.hide = !0), (t.attributes['x-out-of-boundaries'] = '');
+ } else {
+ if (!1 === t.hide) return t;
+ (t.hide = !1), (t.attributes['x-out-of-boundaries'] = !1);
+ }
+ return t;
+ },
+ },
+ computeStyle: {
+ order: 850,
+ enabled: !0,
+ fn: function (t, e) {
+ var n = e.x,
+ i = e.y,
+ r = t.offsets.popper,
+ o = dt(t.instance.modifiers, function (t) {
+ return 'applyStyle' === t.name;
+ }).gpuAcceleration;
+ void 0 !== o &&
+ console.warn(
+ 'WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!'
+ );
+ var s = void 0 !== o ? o : e.gpuAcceleration,
+ a = ot(Q(t.instance.popper)),
+ l = { position: r.position },
+ c = { left: Math.floor(r.left), top: Math.floor(r.top), bottom: Math.floor(r.bottom), right: Math.floor(r.right) },
+ h = 'bottom' === n ? 'top' : 'bottom',
+ f = 'right' === i ? 'left' : 'right',
+ u = mt('transform'),
+ d = void 0,
+ p = void 0;
+ if (((p = 'bottom' === h ? -a.height + c.bottom : c.top), (d = 'right' === f ? -a.width + c.right : c.left), s && u))
+ (l[u] = 'translate3d(' + d + 'px, ' + p + 'px, 0)'), (l[h] = 0), (l[f] = 0), (l.willChange = 'transform');
+ else {
+ var g = 'bottom' === h ? -1 : 1,
+ m = 'right' === f ? -1 : 1;
+ (l[h] = p * g), (l[f] = d * m), (l.willChange = h + ', ' + f);
+ }
+ var _ = { 'x-placement': t.placement };
+ return (
+ (t.attributes = it({}, _, t.attributes)),
+ (t.styles = it({}, l, t.styles)),
+ (t.arrowStyles = it({}, t.offsets.arrow, t.arrowStyles)),
+ t
+ );
+ },
+ gpuAcceleration: !0,
+ x: 'bottom',
+ y: 'right',
+ },
+ applyStyle: {
+ order: 900,
+ enabled: !0,
+ fn: function (t) {
+ var e, n;
+ return (
+ bt(t.instance.popper, t.styles),
+ (e = t.instance.popper),
+ (n = t.attributes),
+ Object.keys(n).forEach(function (t) {
+ !1 !== n[t] ? e.setAttribute(t, n[t]) : e.removeAttribute(t);
+ }),
+ t.arrowElement && Object.keys(t.arrowStyles).length && bt(t.arrowElement, t.arrowStyles),
+ t
+ );
+ },
+ onLoad: function (t, e, n, i, r) {
+ var o = ct(0, e, t),
+ s = lt(n.placement, o, e, t, n.modifiers.flip.boundariesElement, n.modifiers.flip.padding);
+ return e.setAttribute('x-placement', s), bt(e, { position: 'absolute' }), n;
+ },
+ gpuAcceleration: void 0,
+ },
+ },
+ },
+ Ot = (function () {
+ function t(e, n) {
+ var i = this,
+ r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {};
+ tt(this, t),
+ (this.scheduleUpdate = function () {
+ return requestAnimationFrame(i.update);
+ }),
+ (this.update = U(this.update.bind(this))),
+ (this.options = it({}, t.Defaults, r)),
+ (this.state = { isDestroyed: !1, isCreated: !1, scrollParents: [] }),
+ (this.reference = e && e.jquery ? e[0] : e),
+ (this.popper = n && n.jquery ? n[0] : n),
+ (this.options.modifiers = {}),
+ Object.keys(it({}, t.Defaults.modifiers, r.modifiers)).forEach(function (e) {
+ i.options.modifiers[e] = it({}, t.Defaults.modifiers[e] || {}, r.modifiers ? r.modifiers[e] : {});
+ }),
+ (this.modifiers = Object.keys(this.options.modifiers)
+ .map(function (t) {
+ return it({ name: t }, i.options.modifiers[t]);
+ })
+ .sort(function (t, e) {
+ return t.order - e.order;
+ })),
+ this.modifiers.forEach(function (t) {
+ t.enabled && B(t.onLoad) && t.onLoad(i.reference, i.popper, i.options, t, i.state);
+ }),
+ this.update();
+ var o = this.options.eventsEnabled;
+ o && this.enableEventListeners(), (this.state.eventsEnabled = o);
+ }
+ return (
+ et(t, [
+ {
+ key: 'update',
+ value: function () {
+ return function () {
+ if (!this.state.isDestroyed) {
+ var t = { instance: this, styles: {}, arrowStyles: {}, attributes: {}, flipped: !1, offsets: {} };
+ (t.offsets.reference = ct(this.state, this.popper, this.reference)),
+ (t.placement = lt(
+ this.options.placement,
+ t.offsets.reference,
+ this.popper,
+ this.reference,
+ this.options.modifiers.flip.boundariesElement,
+ this.options.modifiers.flip.padding
+ )),
+ (t.originalPlacement = t.placement),
+ (t.offsets.popper = ut(this.popper, t.offsets.reference, t.placement)),
+ (t.offsets.popper.position = 'absolute'),
+ (t = pt(this.modifiers, t)),
+ this.state.isCreated ? this.options.onUpdate(t) : ((this.state.isCreated = !0), this.options.onCreate(t));
+ }
+ }.call(this);
+ },
+ },
+ {
+ key: 'destroy',
+ value: function () {
+ return function () {
+ return (
+ (this.state.isDestroyed = !0),
+ gt(this.modifiers, 'applyStyle') &&
+ (this.popper.removeAttribute('x-placement'),
+ (this.popper.style.left = ''),
+ (this.popper.style.position = ''),
+ (this.popper.style.top = ''),
+ (this.popper.style[mt('transform')] = '')),
+ this.disableEventListeners(),
+ this.options.removeOnDestroy && this.popper.parentNode.removeChild(this.popper),
+ this
+ );
+ }.call(this);
+ },
+ },
+ {
+ key: 'enableEventListeners',
+ value: function () {
+ return function () {
+ this.state.eventsEnabled || (this.state = vt(this.reference, this.options, this.state, this.scheduleUpdate));
+ }.call(this);
+ },
+ },
+ {
+ key: 'disableEventListeners',
+ value: function () {
+ return Et.call(this);
+ },
+ },
+ ]),
+ t
+ );
+ })();
+ (Ot.Utils = ('undefined' != typeof window ? window : global).PopperUtils), (Ot.placements = Ct), (Ot.Defaults = St);
+ var Nt = (function (t) {
+ var e = 'dropdown',
+ n = 'bs.dropdown',
+ o = '.' + n,
+ s = t.fn[e],
+ a = new RegExp('38|40|27'),
+ l = {
+ HIDE: 'hide' + o,
+ HIDDEN: 'hidden' + o,
+ SHOW: 'show' + o,
+ SHOWN: 'shown' + o,
+ CLICK: 'click' + o,
+ CLICK_DATA_API: 'click' + o + '.data-api',
+ KEYDOWN_DATA_API: 'keydown' + o + '.data-api',
+ KEYUP_DATA_API: 'keyup' + o + '.data-api',
+ },
+ c = 'disabled',
+ h = 'show',
+ f = 'dropup',
+ u = 'dropright',
+ d = 'dropleft',
+ p = 'dropdown-menu-right',
+ g = 'dropdown-menu-left',
+ m = 'position-static',
+ _ = '[data-toggle="dropdown"]',
+ v = '.dropdown form',
+ E = '.dropdown-menu',
+ y = '.navbar-nav',
+ b = '.dropdown-menu .dropdown-item:not(.disabled)',
+ T = 'top-start',
+ C = 'top-end',
+ w = 'bottom-start',
+ I = 'bottom-end',
+ A = 'right-start',
+ D = 'left-start',
+ S = { offset: 0, flip: !0, boundary: 'scrollParent' },
+ O = { offset: '(number|string|function)', flip: 'boolean', boundary: '(string|element)' },
+ N = (function () {
+ function s(t, e) {
+ (this._element = t),
+ (this._popper = null),
+ (this._config = this._getConfig(e)),
+ (this._menu = this._getMenuElement()),
+ (this._inNavbar = this._detectNavbar()),
+ this._addEventListeners();
+ }
+ var v = s.prototype;
+ return (
+ (v.toggle = function () {
+ if (!this._element.disabled && !t(this._element).hasClass(c)) {
+ var e = s._getParentFromElement(this._element),
+ n = t(this._menu).hasClass(h);
+ if ((s._clearMenus(), !n)) {
+ var i = { relatedTarget: this._element },
+ r = t.Event(l.SHOW, i);
+ if ((t(e).trigger(r), !r.isDefaultPrevented())) {
+ if (!this._inNavbar) {
+ if ('undefined' == typeof Ot) throw new TypeError('Bootstrap dropdown require Popper.js (https://popper.js.org)');
+ var o = this._element;
+ t(e).hasClass(f) && (t(this._menu).hasClass(g) || t(this._menu).hasClass(p)) && (o = e),
+ 'scrollParent' !== this._config.boundary && t(e).addClass(m),
+ (this._popper = new Ot(o, this._menu, this._getPopperConfig()));
+ }
+ 'ontouchstart' in document.documentElement &&
+ 0 === t(e).closest(y).length &&
+ t('body').children().on('mouseover', null, t.noop),
+ this._element.focus(),
+ this._element.setAttribute('aria-expanded', !0),
+ t(this._menu).toggleClass(h),
+ t(e).toggleClass(h).trigger(t.Event(l.SHOWN, i));
+ }
+ }
+ }
+ }),
+ (v.dispose = function () {
+ t.removeData(this._element, n),
+ t(this._element).off(o),
+ (this._element = null),
+ (this._menu = null),
+ null !== this._popper && (this._popper.destroy(), (this._popper = null));
+ }),
+ (v.update = function () {
+ (this._inNavbar = this._detectNavbar()), null !== this._popper && this._popper.scheduleUpdate();
+ }),
+ (v._addEventListeners = function () {
+ var e = this;
+ t(this._element).on(l.CLICK, function (t) {
+ t.preventDefault(), t.stopPropagation(), e.toggle();
+ });
+ }),
+ (v._getConfig = function (n) {
+ return (
+ (n = r({}, this.constructor.Default, t(this._element).data(), n)), k.typeCheckConfig(e, n, this.constructor.DefaultType), n
+ );
+ }),
+ (v._getMenuElement = function () {
+ if (!this._menu) {
+ var e = s._getParentFromElement(this._element);
+ this._menu = t(e).find(E)[0];
+ }
+ return this._menu;
+ }),
+ (v._getPlacement = function () {
+ var e = t(this._element).parent(),
+ n = w;
+ return (
+ e.hasClass(f)
+ ? ((n = T), t(this._menu).hasClass(p) && (n = C))
+ : e.hasClass(u)
+ ? (n = A)
+ : e.hasClass(d)
+ ? (n = D)
+ : t(this._menu).hasClass(p) && (n = I),
+ n
+ );
+ }),
+ (v._detectNavbar = function () {
+ return t(this._element).closest('.navbar').length > 0;
+ }),
+ (v._getPopperConfig = function () {
+ var t = this,
+ e = {};
+ return (
+ 'function' == typeof this._config.offset
+ ? (e.fn = function (e) {
+ return (e.offsets = r({}, e.offsets, t._config.offset(e.offsets) || {})), e;
+ })
+ : (e.offset = this._config.offset),
+ {
+ placement: this._getPlacement(),
+ modifiers: {
+ offset: e,
+ flip: { enabled: this._config.flip },
+ preventOverflow: { boundariesElement: this._config.boundary },
+ },
+ }
+ );
+ }),
+ (s._jQueryInterface = function (e) {
+ return this.each(function () {
+ var i = t(this).data(n);
+ if ((i || ((i = new s(this, 'object' == typeof e ? e : null)), t(this).data(n, i)), 'string' == typeof e)) {
+ if ('undefined' == typeof i[e]) throw new TypeError('No method named "' + e + '"');
+ i[e]();
+ }
+ });
+ }),
+ (s._clearMenus = function (e) {
+ if (!e || (3 !== e.which && ('keyup' !== e.type || 9 === e.which)))
+ for (var i = t.makeArray(t(_)), r = 0; r < i.length; r++) {
+ var o = s._getParentFromElement(i[r]),
+ a = t(i[r]).data(n),
+ c = { relatedTarget: i[r] };
+ if (a) {
+ var f = a._menu;
+ if (
+ t(o).hasClass(h) &&
+ !(
+ e &&
+ (('click' === e.type && /input|textarea/i.test(e.target.tagName)) || ('keyup' === e.type && 9 === e.which)) &&
+ t.contains(o, e.target)
+ )
+ ) {
+ var u = t.Event(l.HIDE, c);
+ t(o).trigger(u),
+ u.isDefaultPrevented() ||
+ ('ontouchstart' in document.documentElement && t('body').children().off('mouseover', null, t.noop),
+ i[r].setAttribute('aria-expanded', 'false'),
+ t(f).removeClass(h),
+ t(o).removeClass(h).trigger(t.Event(l.HIDDEN, c)));
+ }
+ }
+ }
+ }),
+ (s._getParentFromElement = function (e) {
+ var n,
+ i = k.getSelectorFromElement(e);
+ return i && (n = t(i)[0]), n || e.parentNode;
+ }),
+ (s._dataApiKeydownHandler = function (e) {
+ if (
+ (/input|textarea/i.test(e.target.tagName)
+ ? !(32 === e.which || (27 !== e.which && ((40 !== e.which && 38 !== e.which) || t(e.target).closest(E).length)))
+ : a.test(e.which)) &&
+ (e.preventDefault(), e.stopPropagation(), !this.disabled && !t(this).hasClass(c))
+ ) {
+ var n = s._getParentFromElement(this),
+ i = t(n).hasClass(h);
+ if ((i || (27 === e.which && 32 === e.which)) && (!i || (27 !== e.which && 32 !== e.which))) {
+ var r = t(n).find(b).get();
+ if (0 !== r.length) {
+ var o = r.indexOf(e.target);
+ 38 === e.which && o > 0 && o--, 40 === e.which && o < r.length - 1 && o++, o < 0 && (o = 0), r[o].focus();
+ }
+ } else {
+ if (27 === e.which) {
+ var l = t(n).find(_)[0];
+ t(l).trigger('focus');
+ }
+ t(this).trigger('click');
+ }
+ }
+ }),
+ i(s, null, [
+ {
+ key: 'VERSION',
+ get: function () {
+ return '4.0.0';
+ },
+ },
+ {
+ key: 'Default',
+ get: function () {
+ return S;
+ },
+ },
+ {
+ key: 'DefaultType',
+ get: function () {
+ return O;
+ },
+ },
+ ]),
+ s
+ );
+ })();
+ return (
+ t(document)
+ .on(l.KEYDOWN_DATA_API, _, N._dataApiKeydownHandler)
+ .on(l.KEYDOWN_DATA_API, E, N._dataApiKeydownHandler)
+ .on(l.CLICK_DATA_API + ' ' + l.KEYUP_DATA_API, N._clearMenus)
+ .on(l.CLICK_DATA_API, _, function (e) {
+ e.preventDefault(), e.stopPropagation(), N._jQueryInterface.call(t(this), 'toggle');
+ })
+ .on(l.CLICK_DATA_API, v, function (t) {
+ t.stopPropagation();
+ }),
+ (t.fn[e] = N._jQueryInterface),
+ (t.fn[e].Constructor = N),
+ (t.fn[e].noConflict = function () {
+ return (t.fn[e] = s), N._jQueryInterface;
+ }),
+ N
+ );
+ })(e),
+ kt = (function (t) {
+ var e = 'bs.modal',
+ n = '.' + e,
+ o = t.fn.modal,
+ s = { backdrop: !0, keyboard: !0, focus: !0, show: !0 },
+ a = { backdrop: '(boolean|string)', keyboard: 'boolean', focus: 'boolean', show: 'boolean' },
+ l = {
+ HIDE: 'hide' + n,
+ HIDDEN: 'hidden' + n,
+ SHOW: 'show' + n,
+ SHOWN: 'shown' + n,
+ FOCUSIN: 'focusin' + n,
+ RESIZE: 'resize' + n,
+ CLICK_DISMISS: 'click.dismiss' + n,
+ KEYDOWN_DISMISS: 'keydown.dismiss' + n,
+ MOUSEUP_DISMISS: 'mouseup.dismiss' + n,
+ MOUSEDOWN_DISMISS: 'mousedown.dismiss' + n,
+ CLICK_DATA_API: 'click.bs.modal.data-api',
+ },
+ c = 'modal-scrollbar-measure',
+ h = 'modal-backdrop',
+ f = 'modal-open',
+ u = 'fade',
+ d = 'show',
+ p = {
+ DIALOG: '.modal-dialog',
+ DATA_TOGGLE: '[data-toggle="modal"]',
+ DATA_DISMISS: '[data-dismiss="modal"]',
+ FIXED_CONTENT: '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',
+ STICKY_CONTENT: '.sticky-top',
+ NAVBAR_TOGGLER: '.navbar-toggler',
+ },
+ g = (function () {
+ function o(e, n) {
+ (this._config = this._getConfig(n)),
+ (this._element = e),
+ (this._dialog = t(e).find(p.DIALOG)[0]),
+ (this._backdrop = null),
+ (this._isShown = !1),
+ (this._isBodyOverflowing = !1),
+ (this._ignoreBackdropClick = !1),
+ (this._originalBodyPadding = 0),
+ (this._scrollbarWidth = 0);
+ }
+ var g = o.prototype;
+ return (
+ (g.toggle = function (t) {
+ return this._isShown ? this.hide() : this.show(t);
+ }),
+ (g.show = function (e) {
+ var n = this;
+ if (!this._isTransitioning && !this._isShown) {
+ k.supportsTransitionEnd() && t(this._element).hasClass(u) && (this._isTransitioning = !0);
+ var i = t.Event(l.SHOW, { relatedTarget: e });
+ t(this._element).trigger(i),
+ this._isShown ||
+ i.isDefaultPrevented() ||
+ ((this._isShown = !0),
+ this._checkScrollbar(),
+ this._setScrollbar(),
+ this._adjustDialog(),
+ t(document.body).addClass(f),
+ this._setEscapeEvent(),
+ this._setResizeEvent(),
+ t(this._element).on(l.CLICK_DISMISS, p.DATA_DISMISS, function (t) {
+ return n.hide(t);
+ }),
+ t(this._dialog).on(l.MOUSEDOWN_DISMISS, function () {
+ t(n._element).one(l.MOUSEUP_DISMISS, function (e) {
+ t(e.target).is(n._element) && (n._ignoreBackdropClick = !0);
+ });
+ }),
+ this._showBackdrop(function () {
+ return n._showElement(e);
+ }));
+ }
+ }),
+ (g.hide = function (e) {
+ var n = this;
+ if ((e && e.preventDefault(), !this._isTransitioning && this._isShown)) {
+ var i = t.Event(l.HIDE);
+ if ((t(this._element).trigger(i), this._isShown && !i.isDefaultPrevented())) {
+ this._isShown = !1;
+ var r = k.supportsTransitionEnd() && t(this._element).hasClass(u);
+ r && (this._isTransitioning = !0),
+ this._setEscapeEvent(),
+ this._setResizeEvent(),
+ t(document).off(l.FOCUSIN),
+ t(this._element).removeClass(d),
+ t(this._element).off(l.CLICK_DISMISS),
+ t(this._dialog).off(l.MOUSEDOWN_DISMISS),
+ r
+ ? t(this._element)
+ .one(k.TRANSITION_END, function (t) {
+ return n._hideModal(t);
+ })
+ .emulateTransitionEnd(300)
+ : this._hideModal();
+ }
+ }
+ }),
+ (g.dispose = function () {
+ t.removeData(this._element, e),
+ t(window, document, this._element, this._backdrop).off(n),
+ (this._config = null),
+ (this._element = null),
+ (this._dialog = null),
+ (this._backdrop = null),
+ (this._isShown = null),
+ (this._isBodyOverflowing = null),
+ (this._ignoreBackdropClick = null),
+ (this._scrollbarWidth = null);
+ }),
+ (g.handleUpdate = function () {
+ this._adjustDialog();
+ }),
+ (g._getConfig = function (t) {
+ return (t = r({}, s, t)), k.typeCheckConfig('modal', t, a), t;
+ }),
+ (g._showElement = function (e) {
+ var n = this,
+ i = k.supportsTransitionEnd() && t(this._element).hasClass(u);
+ (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE) ||
+ document.body.appendChild(this._element),
+ (this._element.style.display = 'block'),
+ this._element.removeAttribute('aria-hidden'),
+ (this._element.scrollTop = 0),
+ i && k.reflow(this._element),
+ t(this._element).addClass(d),
+ this._config.focus && this._enforceFocus();
+ var r = t.Event(l.SHOWN, { relatedTarget: e }),
+ o = function () {
+ n._config.focus && n._element.focus(), (n._isTransitioning = !1), t(n._element).trigger(r);
+ };
+ i ? t(this._dialog).one(k.TRANSITION_END, o).emulateTransitionEnd(300) : o();
+ }),
+ (g._enforceFocus = function () {
+ var e = this;
+ t(document)
+ .off(l.FOCUSIN)
+ .on(l.FOCUSIN, function (n) {
+ document !== n.target && e._element !== n.target && 0 === t(e._element).has(n.target).length && e._element.focus();
+ });
+ }),
+ (g._setEscapeEvent = function () {
+ var e = this;
+ this._isShown && this._config.keyboard
+ ? t(this._element).on(l.KEYDOWN_DISMISS, function (t) {
+ 27 === t.which && (t.preventDefault(), e.hide());
+ })
+ : this._isShown || t(this._element).off(l.KEYDOWN_DISMISS);
+ }),
+ (g._setResizeEvent = function () {
+ var e = this;
+ this._isShown
+ ? t(window).on(l.RESIZE, function (t) {
+ return e.handleUpdate(t);
+ })
+ : t(window).off(l.RESIZE);
+ }),
+ (g._hideModal = function () {
+ var e = this;
+ (this._element.style.display = 'none'),
+ this._element.setAttribute('aria-hidden', !0),
+ (this._isTransitioning = !1),
+ this._showBackdrop(function () {
+ t(document.body).removeClass(f), e._resetAdjustments(), e._resetScrollbar(), t(e._element).trigger(l.HIDDEN);
+ });
+ }),
+ (g._removeBackdrop = function () {
+ this._backdrop && (t(this._backdrop).remove(), (this._backdrop = null));
+ }),
+ (g._showBackdrop = function (e) {
+ var n = this,
+ i = t(this._element).hasClass(u) ? u : '';
+ if (this._isShown && this._config.backdrop) {
+ var r = k.supportsTransitionEnd() && i;
+ if (
+ ((this._backdrop = document.createElement('div')),
+ (this._backdrop.className = h),
+ i && t(this._backdrop).addClass(i),
+ t(this._backdrop).appendTo(document.body),
+ t(this._element).on(l.CLICK_DISMISS, function (t) {
+ n._ignoreBackdropClick
+ ? (n._ignoreBackdropClick = !1)
+ : t.target === t.currentTarget && ('static' === n._config.backdrop ? n._element.focus() : n.hide());
+ }),
+ r && k.reflow(this._backdrop),
+ t(this._backdrop).addClass(d),
+ !e)
+ )
+ return;
+ if (!r) return void e();
+ t(this._backdrop).one(k.TRANSITION_END, e).emulateTransitionEnd(150);
+ } else if (!this._isShown && this._backdrop) {
+ t(this._backdrop).removeClass(d);
+ var o = function () {
+ n._removeBackdrop(), e && e();
+ };
+ k.supportsTransitionEnd() && t(this._element).hasClass(u)
+ ? t(this._backdrop).one(k.TRANSITION_END, o).emulateTransitionEnd(150)
+ : o();
+ } else e && e();
+ }),
+ (g._adjustDialog = function () {
+ var t = this._element.scrollHeight > document.documentElement.clientHeight;
+ !this._isBodyOverflowing && t && (this._element.style.paddingLeft = this._scrollbarWidth + 'px'),
+ this._isBodyOverflowing && !t && (this._element.style.paddingRight = this._scrollbarWidth + 'px');
+ }),
+ (g._resetAdjustments = function () {
+ (this._element.style.paddingLeft = ''), (this._element.style.paddingRight = '');
+ }),
+ (g._checkScrollbar = function () {
+ var t = document.body.getBoundingClientRect();
+ (this._isBodyOverflowing = t.left + t.right < window.innerWidth), (this._scrollbarWidth = this._getScrollbarWidth());
+ }),
+ (g._setScrollbar = function () {
+ var e = this;
+ if (this._isBodyOverflowing) {
+ t(p.FIXED_CONTENT).each(function (n, i) {
+ var r = t(i)[0].style.paddingRight,
+ o = t(i).css('padding-right');
+ t(i)
+ .data('padding-right', r)
+ .css('padding-right', parseFloat(o) + e._scrollbarWidth + 'px');
+ }),
+ t(p.STICKY_CONTENT).each(function (n, i) {
+ var r = t(i)[0].style.marginRight,
+ o = t(i).css('margin-right');
+ t(i)
+ .data('margin-right', r)
+ .css('margin-right', parseFloat(o) - e._scrollbarWidth + 'px');
+ }),
+ t(p.NAVBAR_TOGGLER).each(function (n, i) {
+ var r = t(i)[0].style.marginRight,
+ o = t(i).css('margin-right');
+ t(i)
+ .data('margin-right', r)
+ .css('margin-right', parseFloat(o) + e._scrollbarWidth + 'px');
+ });
+ var n = document.body.style.paddingRight,
+ i = t('body').css('padding-right');
+ t('body')
+ .data('padding-right', n)
+ .css('padding-right', parseFloat(i) + this._scrollbarWidth + 'px');
+ }
+ }),
+ (g._resetScrollbar = function () {
+ t(p.FIXED_CONTENT).each(function (e, n) {
+ var i = t(n).data('padding-right');
+ 'undefined' != typeof i && t(n).css('padding-right', i).removeData('padding-right');
+ }),
+ t(p.STICKY_CONTENT + ', ' + p.NAVBAR_TOGGLER).each(function (e, n) {
+ var i = t(n).data('margin-right');
+ 'undefined' != typeof i && t(n).css('margin-right', i).removeData('margin-right');
+ });
+ var e = t('body').data('padding-right');
+ 'undefined' != typeof e && t('body').css('padding-right', e).removeData('padding-right');
+ }),
+ (g._getScrollbarWidth = function () {
+ var t = document.createElement('div');
+ (t.className = c), document.body.appendChild(t);
+ var e = t.getBoundingClientRect().width - t.clientWidth;
+ return document.body.removeChild(t), e;
+ }),
+ (o._jQueryInterface = function (n, i) {
+ return this.each(function () {
+ var s = t(this).data(e),
+ a = r({}, o.Default, t(this).data(), 'object' == typeof n && n);
+ if ((s || ((s = new o(this, a)), t(this).data(e, s)), 'string' == typeof n)) {
+ if ('undefined' == typeof s[n]) throw new TypeError('No method named "' + n + '"');
+ s[n](i);
+ } else a.show && s.show(i);
+ });
+ }),
+ i(o, null, [
+ {
+ key: 'VERSION',
+ get: function () {
+ return '4.0.0';
+ },
+ },
+ {
+ key: 'Default',
+ get: function () {
+ return s;
+ },
+ },
+ ]),
+ o
+ );
+ })();
+ return (
+ t(document).on(l.CLICK_DATA_API, p.DATA_TOGGLE, function (n) {
+ var i,
+ o = this,
+ s = k.getSelectorFromElement(this);
+ s && (i = t(s)[0]);
+ var a = t(i).data(e) ? 'toggle' : r({}, t(i).data(), t(this).data());
+ ('A' !== this.tagName && 'AREA' !== this.tagName) || n.preventDefault();
+ var c = t(i).one(l.SHOW, function (e) {
+ e.isDefaultPrevented() ||
+ c.one(l.HIDDEN, function () {
+ t(o).is(':visible') && o.focus();
+ });
+ });
+ g._jQueryInterface.call(t(i), a, this);
+ }),
+ (t.fn.modal = g._jQueryInterface),
+ (t.fn.modal.Constructor = g),
+ (t.fn.modal.noConflict = function () {
+ return (t.fn.modal = o), g._jQueryInterface;
+ }),
+ g
+ );
+ })(e),
+ Lt = (function (t) {
+ var e = 'tooltip',
+ n = 'bs.tooltip',
+ o = '.' + n,
+ s = t.fn[e],
+ a = new RegExp('(^|\\s)bs-tooltip\\S+', 'g'),
+ l = {
+ animation: 'boolean',
+ template: 'string',
+ title: '(string|element|function)',
+ trigger: 'string',
+ delay: '(number|object)',
+ html: 'boolean',
+ selector: '(string|boolean)',
+ placement: '(string|function)',
+ offset: '(number|string)',
+ container: '(string|element|boolean)',
+ fallbackPlacement: '(string|array)',
+ boundary: '(string|element)',
+ },
+ c = { AUTO: 'auto', TOP: 'top', RIGHT: 'right', BOTTOM: 'bottom', LEFT: 'left' },
+ h = {
+ animation: !0,
+ template: '',
+ trigger: 'hover focus',
+ title: '',
+ delay: 0,
+ html: !1,
+ selector: !1,
+ placement: 'top',
+ offset: 0,
+ container: !1,
+ fallbackPlacement: 'flip',
+ boundary: 'scrollParent',
+ },
+ f = 'show',
+ u = 'out',
+ d = {
+ HIDE: 'hide' + o,
+ HIDDEN: 'hidden' + o,
+ SHOW: 'show' + o,
+ SHOWN: 'shown' + o,
+ INSERTED: 'inserted' + o,
+ CLICK: 'click' + o,
+ FOCUSIN: 'focusin' + o,
+ FOCUSOUT: 'focusout' + o,
+ MOUSEENTER: 'mouseenter' + o,
+ MOUSELEAVE: 'mouseleave' + o,
+ },
+ p = 'fade',
+ g = 'show',
+ m = '.tooltip-inner',
+ _ = '.arrow',
+ v = 'hover',
+ E = 'focus',
+ y = 'click',
+ b = 'manual',
+ T = (function () {
+ function s(t, e) {
+ if ('undefined' == typeof Ot) throw new TypeError('Bootstrap tooltips require Popper.js (https://popper.js.org)');
+ (this._isEnabled = !0),
+ (this._timeout = 0),
+ (this._hoverState = ''),
+ (this._activeTrigger = {}),
+ (this._popper = null),
+ (this.element = t),
+ (this.config = this._getConfig(e)),
+ (this.tip = null),
+ this._setListeners();
+ }
+ var T = s.prototype;
+ return (
+ (T.enable = function () {
+ this._isEnabled = !0;
+ }),
+ (T.disable = function () {
+ this._isEnabled = !1;
+ }),
+ (T.toggleEnabled = function () {
+ this._isEnabled = !this._isEnabled;
+ }),
+ (T.toggle = function (e) {
+ if (this._isEnabled)
+ if (e) {
+ var n = this.constructor.DATA_KEY,
+ i = t(e.currentTarget).data(n);
+ i || ((i = new this.constructor(e.currentTarget, this._getDelegateConfig())), t(e.currentTarget).data(n, i)),
+ (i._activeTrigger.click = !i._activeTrigger.click),
+ i._isWithActiveTrigger() ? i._enter(null, i) : i._leave(null, i);
+ } else {
+ if (t(this.getTipElement()).hasClass(g)) return void this._leave(null, this);
+ this._enter(null, this);
+ }
+ }),
+ (T.dispose = function () {
+ clearTimeout(this._timeout),
+ t.removeData(this.element, this.constructor.DATA_KEY),
+ t(this.element).off(this.constructor.EVENT_KEY),
+ t(this.element).closest('.modal').off('hide.bs.modal'),
+ this.tip && t(this.tip).remove(),
+ (this._isEnabled = null),
+ (this._timeout = null),
+ (this._hoverState = null),
+ (this._activeTrigger = null),
+ null !== this._popper && this._popper.destroy(),
+ (this._popper = null),
+ (this.element = null),
+ (this.config = null),
+ (this.tip = null);
+ }),
+ (T.show = function () {
+ var e = this;
+ if ('none' === t(this.element).css('display')) throw new Error('Please use show on visible elements');
+ var n = t.Event(this.constructor.Event.SHOW);
+ if (this.isWithContent() && this._isEnabled) {
+ t(this.element).trigger(n);
+ var i = t.contains(this.element.ownerDocument.documentElement, this.element);
+ if (n.isDefaultPrevented() || !i) return;
+ var r = this.getTipElement(),
+ o = k.getUID(this.constructor.NAME);
+ r.setAttribute('id', o),
+ this.element.setAttribute('aria-describedby', o),
+ this.setContent(),
+ this.config.animation && t(r).addClass(p);
+ var a =
+ 'function' == typeof this.config.placement ? this.config.placement.call(this, r, this.element) : this.config.placement,
+ l = this._getAttachment(a);
+ this.addAttachmentClass(l);
+ var c = !1 === this.config.container ? document.body : t(this.config.container);
+ t(r).data(this.constructor.DATA_KEY, this),
+ t.contains(this.element.ownerDocument.documentElement, this.tip) || t(r).appendTo(c),
+ t(this.element).trigger(this.constructor.Event.INSERTED),
+ (this._popper = new Ot(this.element, r, {
+ placement: l,
+ modifiers: {
+ offset: { offset: this.config.offset },
+ flip: { behavior: this.config.fallbackPlacement },
+ arrow: { element: _ },
+ preventOverflow: { boundariesElement: this.config.boundary },
+ },
+ onCreate: function (t) {
+ t.originalPlacement !== t.placement && e._handlePopperPlacementChange(t);
+ },
+ onUpdate: function (t) {
+ e._handlePopperPlacementChange(t);
+ },
+ })),
+ t(r).addClass(g),
+ 'ontouchstart' in document.documentElement && t('body').children().on('mouseover', null, t.noop);
+ var h = function () {
+ e.config.animation && e._fixTransition();
+ var n = e._hoverState;
+ (e._hoverState = null), t(e.element).trigger(e.constructor.Event.SHOWN), n === u && e._leave(null, e);
+ };
+ k.supportsTransitionEnd() && t(this.tip).hasClass(p)
+ ? t(this.tip).one(k.TRANSITION_END, h).emulateTransitionEnd(s._TRANSITION_DURATION)
+ : h();
+ }
+ }),
+ (T.hide = function (e) {
+ var n = this,
+ i = this.getTipElement(),
+ r = t.Event(this.constructor.Event.HIDE),
+ o = function () {
+ n._hoverState !== f && i.parentNode && i.parentNode.removeChild(i),
+ n._cleanTipClass(),
+ n.element.removeAttribute('aria-describedby'),
+ t(n.element).trigger(n.constructor.Event.HIDDEN),
+ null !== n._popper && n._popper.destroy(),
+ e && e();
+ };
+ t(this.element).trigger(r),
+ r.isDefaultPrevented() ||
+ (t(i).removeClass(g),
+ 'ontouchstart' in document.documentElement && t('body').children().off('mouseover', null, t.noop),
+ (this._activeTrigger[y] = !1),
+ (this._activeTrigger[E] = !1),
+ (this._activeTrigger[v] = !1),
+ k.supportsTransitionEnd() && t(this.tip).hasClass(p) ? t(i).one(k.TRANSITION_END, o).emulateTransitionEnd(150) : o(),
+ (this._hoverState = ''));
+ }),
+ (T.update = function () {
+ null !== this._popper && this._popper.scheduleUpdate();
+ }),
+ (T.isWithContent = function () {
+ return Boolean(this.getTitle());
+ }),
+ (T.addAttachmentClass = function (e) {
+ t(this.getTipElement()).addClass('bs-tooltip-' + e);
+ }),
+ (T.getTipElement = function () {
+ return (this.tip = this.tip || t(this.config.template)[0]), this.tip;
+ }),
+ (T.setContent = function () {
+ var e = t(this.getTipElement());
+ this.setElementContent(e.find(m), this.getTitle()), e.removeClass(p + ' ' + g);
+ }),
+ (T.setElementContent = function (e, n) {
+ var i = this.config.html;
+ 'object' == typeof n && (n.nodeType || n.jquery)
+ ? i
+ ? t(n).parent().is(e) || e.empty().append(n)
+ : e.text(t(n).text())
+ : e[i ? 'html' : 'text'](n);
+ }),
+ (T.getTitle = function () {
+ var t = this.element.getAttribute('data-original-title');
+ return t || (t = 'function' == typeof this.config.title ? this.config.title.call(this.element) : this.config.title), t;
+ }),
+ (T._getAttachment = function (t) {
+ return c[t.toUpperCase()];
+ }),
+ (T._setListeners = function () {
+ var e = this;
+ this.config.trigger.split(' ').forEach(function (n) {
+ if ('click' === n)
+ t(e.element).on(e.constructor.Event.CLICK, e.config.selector, function (t) {
+ return e.toggle(t);
+ });
+ else if (n !== b) {
+ var i = n === v ? e.constructor.Event.MOUSEENTER : e.constructor.Event.FOCUSIN,
+ r = n === v ? e.constructor.Event.MOUSELEAVE : e.constructor.Event.FOCUSOUT;
+ t(e.element)
+ .on(i, e.config.selector, function (t) {
+ return e._enter(t);
+ })
+ .on(r, e.config.selector, function (t) {
+ return e._leave(t);
+ });
+ }
+ t(e.element)
+ .closest('.modal')
+ .on('hide.bs.modal', function () {
+ return e.hide();
+ });
+ }),
+ this.config.selector ? (this.config = r({}, this.config, { trigger: 'manual', selector: '' })) : this._fixTitle();
+ }),
+ (T._fixTitle = function () {
+ var t = typeof this.element.getAttribute('data-original-title');
+ (this.element.getAttribute('title') || 'string' !== t) &&
+ (this.element.setAttribute('data-original-title', this.element.getAttribute('title') || ''),
+ this.element.setAttribute('title', ''));
+ }),
+ (T._enter = function (e, n) {
+ var i = this.constructor.DATA_KEY;
+ (n = n || t(e.currentTarget).data(i)) ||
+ ((n = new this.constructor(e.currentTarget, this._getDelegateConfig())), t(e.currentTarget).data(i, n)),
+ e && (n._activeTrigger['focusin' === e.type ? E : v] = !0),
+ t(n.getTipElement()).hasClass(g) || n._hoverState === f
+ ? (n._hoverState = f)
+ : (clearTimeout(n._timeout),
+ (n._hoverState = f),
+ n.config.delay && n.config.delay.show
+ ? (n._timeout = setTimeout(function () {
+ n._hoverState === f && n.show();
+ }, n.config.delay.show))
+ : n.show());
+ }),
+ (T._leave = function (e, n) {
+ var i = this.constructor.DATA_KEY;
+ (n = n || t(e.currentTarget).data(i)) ||
+ ((n = new this.constructor(e.currentTarget, this._getDelegateConfig())), t(e.currentTarget).data(i, n)),
+ e && (n._activeTrigger['focusout' === e.type ? E : v] = !1),
+ n._isWithActiveTrigger() ||
+ (clearTimeout(n._timeout),
+ (n._hoverState = u),
+ n.config.delay && n.config.delay.hide
+ ? (n._timeout = setTimeout(function () {
+ n._hoverState === u && n.hide();
+ }, n.config.delay.hide))
+ : n.hide());
+ }),
+ (T._isWithActiveTrigger = function () {
+ for (var t in this._activeTrigger) if (this._activeTrigger[t]) return !0;
+ return !1;
+ }),
+ (T._getConfig = function (n) {
+ return (
+ 'number' == typeof (n = r({}, this.constructor.Default, t(this.element).data(), n)).delay &&
+ (n.delay = { show: n.delay, hide: n.delay }),
+ 'number' == typeof n.title && (n.title = n.title.toString()),
+ 'number' == typeof n.content && (n.content = n.content.toString()),
+ k.typeCheckConfig(e, n, this.constructor.DefaultType),
+ n
+ );
+ }),
+ (T._getDelegateConfig = function () {
+ var t = {};
+ if (this.config) for (var e in this.config) this.constructor.Default[e] !== this.config[e] && (t[e] = this.config[e]);
+ return t;
+ }),
+ (T._cleanTipClass = function () {
+ var e = t(this.getTipElement()),
+ n = e.attr('class').match(a);
+ null !== n && n.length > 0 && e.removeClass(n.join(''));
+ }),
+ (T._handlePopperPlacementChange = function (t) {
+ this._cleanTipClass(), this.addAttachmentClass(this._getAttachment(t.placement));
+ }),
+ (T._fixTransition = function () {
+ var e = this.getTipElement(),
+ n = this.config.animation;
+ null === e.getAttribute('x-placement') &&
+ (t(e).removeClass(p), (this.config.animation = !1), this.hide(), this.show(), (this.config.animation = n));
+ }),
+ (s._jQueryInterface = function (e) {
+ return this.each(function () {
+ var i = t(this).data(n),
+ r = 'object' == typeof e && e;
+ if ((i || !/dispose|hide/.test(e)) && (i || ((i = new s(this, r)), t(this).data(n, i)), 'string' == typeof e)) {
+ if ('undefined' == typeof i[e]) throw new TypeError('No method named "' + e + '"');
+ i[e]();
+ }
+ });
+ }),
+ i(s, null, [
+ {
+ key: 'VERSION',
+ get: function () {
+ return '4.0.0';
+ },
+ },
+ {
+ key: 'Default',
+ get: function () {
+ return h;
+ },
+ },
+ {
+ key: 'NAME',
+ get: function () {
+ return e;
+ },
+ },
+ {
+ key: 'DATA_KEY',
+ get: function () {
+ return n;
+ },
+ },
+ {
+ key: 'Event',
+ get: function () {
+ return d;
+ },
+ },
+ {
+ key: 'EVENT_KEY',
+ get: function () {
+ return o;
+ },
+ },
+ {
+ key: 'DefaultType',
+ get: function () {
+ return l;
+ },
+ },
+ ]),
+ s
+ );
+ })();
+ return (
+ (t.fn[e] = T._jQueryInterface),
+ (t.fn[e].Constructor = T),
+ (t.fn[e].noConflict = function () {
+ return (t.fn[e] = s), T._jQueryInterface;
+ }),
+ T
+ );
+ })(e),
+ Pt = (function (t) {
+ var e = 'popover',
+ n = 'bs.popover',
+ o = '.' + n,
+ s = t.fn[e],
+ a = new RegExp('(^|\\s)bs-popover\\S+', 'g'),
+ l = r({}, Lt.Default, {
+ placement: 'right',
+ trigger: 'click',
+ content: '',
+ template:
+ '',
+ }),
+ c = r({}, Lt.DefaultType, { content: '(string|element|function)' }),
+ h = 'fade',
+ f = 'show',
+ u = '.popover-header',
+ d = '.popover-body',
+ p = {
+ HIDE: 'hide' + o,
+ HIDDEN: 'hidden' + o,
+ SHOW: 'show' + o,
+ SHOWN: 'shown' + o,
+ INSERTED: 'inserted' + o,
+ CLICK: 'click' + o,
+ FOCUSIN: 'focusin' + o,
+ FOCUSOUT: 'focusout' + o,
+ MOUSEENTER: 'mouseenter' + o,
+ MOUSELEAVE: 'mouseleave' + o,
+ },
+ g = (function (r) {
+ var s, g;
+ function m() {
+ return r.apply(this, arguments) || this;
+ }
+ (g = r), ((s = m).prototype = Object.create(g.prototype)), (s.prototype.constructor = s), (s.__proto__ = g);
+ var _ = m.prototype;
+ return (
+ (_.isWithContent = function () {
+ return this.getTitle() || this._getContent();
+ }),
+ (_.addAttachmentClass = function (e) {
+ t(this.getTipElement()).addClass('bs-popover-' + e);
+ }),
+ (_.getTipElement = function () {
+ return (this.tip = this.tip || t(this.config.template)[0]), this.tip;
+ }),
+ (_.setContent = function () {
+ var e = t(this.getTipElement());
+ this.setElementContent(e.find(u), this.getTitle());
+ var n = this._getContent();
+ 'function' == typeof n && (n = n.call(this.element)), this.setElementContent(e.find(d), n), e.removeClass(h + ' ' + f);
+ }),
+ (_._getContent = function () {
+ return this.element.getAttribute('data-content') || this.config.content;
+ }),
+ (_._cleanTipClass = function () {
+ var e = t(this.getTipElement()),
+ n = e.attr('class').match(a);
+ null !== n && n.length > 0 && e.removeClass(n.join(''));
+ }),
+ (m._jQueryInterface = function (e) {
+ return this.each(function () {
+ var i = t(this).data(n),
+ r = 'object' == typeof e ? e : null;
+ if ((i || !/destroy|hide/.test(e)) && (i || ((i = new m(this, r)), t(this).data(n, i)), 'string' == typeof e)) {
+ if ('undefined' == typeof i[e]) throw new TypeError('No method named "' + e + '"');
+ i[e]();
+ }
+ });
+ }),
+ i(m, null, [
+ {
+ key: 'VERSION',
+ get: function () {
+ return '4.0.0';
+ },
+ },
+ {
+ key: 'Default',
+ get: function () {
+ return l;
+ },
+ },
+ {
+ key: 'NAME',
+ get: function () {
+ return e;
+ },
+ },
+ {
+ key: 'DATA_KEY',
+ get: function () {
+ return n;
+ },
+ },
+ {
+ key: 'Event',
+ get: function () {
+ return p;
+ },
+ },
+ {
+ key: 'EVENT_KEY',
+ get: function () {
+ return o;
+ },
+ },
+ {
+ key: 'DefaultType',
+ get: function () {
+ return c;
+ },
+ },
+ ]),
+ m
+ );
+ })(Lt);
+ return (
+ (t.fn[e] = g._jQueryInterface),
+ (t.fn[e].Constructor = g),
+ (t.fn[e].noConflict = function () {
+ return (t.fn[e] = s), g._jQueryInterface;
+ }),
+ g
+ );
+ })(e),
+ xt = (function (t) {
+ var e = 'scrollspy',
+ n = 'bs.scrollspy',
+ o = '.' + n,
+ s = t.fn[e],
+ a = { offset: 10, method: 'auto', target: '' },
+ l = { offset: 'number', method: 'string', target: '(string|element)' },
+ c = { ACTIVATE: 'activate' + o, SCROLL: 'scroll' + o, LOAD_DATA_API: 'load' + o + '.data-api' },
+ h = 'dropdown-item',
+ f = 'active',
+ u = {
+ DATA_SPY: '[data-spy="scroll"]',
+ ACTIVE: '.active',
+ NAV_LIST_GROUP: '.nav, .list-group',
+ NAV_LINKS: '.nav-link',
+ NAV_ITEMS: '.nav-item',
+ LIST_ITEMS: '.list-group-item',
+ DROPDOWN: '.dropdown',
+ DROPDOWN_ITEMS: '.dropdown-item',
+ DROPDOWN_TOGGLE: '.dropdown-toggle',
+ },
+ d = 'offset',
+ p = 'position',
+ g = (function () {
+ function s(e, n) {
+ var i = this;
+ (this._element = e),
+ (this._scrollElement = 'BODY' === e.tagName ? window : e),
+ (this._config = this._getConfig(n)),
+ (this._selector =
+ this._config.target +
+ ' ' +
+ u.NAV_LINKS +
+ ',' +
+ this._config.target +
+ ' ' +
+ u.LIST_ITEMS +
+ ',' +
+ this._config.target +
+ ' ' +
+ u.DROPDOWN_ITEMS),
+ (this._offsets = []),
+ (this._targets = []),
+ (this._activeTarget = null),
+ (this._scrollHeight = 0),
+ t(this._scrollElement).on(c.SCROLL, function (t) {
+ return i._process(t);
+ }),
+ this.refresh(),
+ this._process();
+ }
+ var g = s.prototype;
+ return (
+ (g.refresh = function () {
+ var e = this,
+ n = this._scrollElement === this._scrollElement.window ? d : p,
+ i = 'auto' === this._config.method ? n : this._config.method,
+ r = i === p ? this._getScrollTop() : 0;
+ (this._offsets = []),
+ (this._targets = []),
+ (this._scrollHeight = this._getScrollHeight()),
+ t
+ .makeArray(t(this._selector))
+ .map(function (e) {
+ var n,
+ o = k.getSelectorFromElement(e);
+ if ((o && (n = t(o)[0]), n)) {
+ var s = n.getBoundingClientRect();
+ if (s.width || s.height) return [t(n)[i]().top + r, o];
+ }
+ return null;
+ })
+ .filter(function (t) {
+ return t;
+ })
+ .sort(function (t, e) {
+ return t[0] - e[0];
+ })
+ .forEach(function (t) {
+ e._offsets.push(t[0]), e._targets.push(t[1]);
+ });
+ }),
+ (g.dispose = function () {
+ t.removeData(this._element, n),
+ t(this._scrollElement).off(o),
+ (this._element = null),
+ (this._scrollElement = null),
+ (this._config = null),
+ (this._selector = null),
+ (this._offsets = null),
+ (this._targets = null),
+ (this._activeTarget = null),
+ (this._scrollHeight = null);
+ }),
+ (g._getConfig = function (n) {
+ if ('string' != typeof (n = r({}, a, n)).target) {
+ var i = t(n.target).attr('id');
+ i || ((i = k.getUID(e)), t(n.target).attr('id', i)), (n.target = '#' + i);
+ }
+ return k.typeCheckConfig(e, n, l), n;
+ }),
+ (g._getScrollTop = function () {
+ return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop;
+ }),
+ (g._getScrollHeight = function () {
+ return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
+ }),
+ (g._getOffsetHeight = function () {
+ return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height;
+ }),
+ (g._process = function () {
+ var t = this._getScrollTop() + this._config.offset,
+ e = this._getScrollHeight(),
+ n = this._config.offset + e - this._getOffsetHeight();
+ if ((this._scrollHeight !== e && this.refresh(), t >= n)) {
+ var i = this._targets[this._targets.length - 1];
+ this._activeTarget !== i && this._activate(i);
+ } else {
+ if (this._activeTarget && t < this._offsets[0] && this._offsets[0] > 0)
+ return (this._activeTarget = null), void this._clear();
+ for (var r = this._offsets.length; r--; ) {
+ this._activeTarget !== this._targets[r] &&
+ t >= this._offsets[r] &&
+ ('undefined' == typeof this._offsets[r + 1] || t < this._offsets[r + 1]) &&
+ this._activate(this._targets[r]);
+ }
+ }
+ }),
+ (g._activate = function (e) {
+ (this._activeTarget = e), this._clear();
+ var n = this._selector.split(',');
+ n = n.map(function (t) {
+ return t + '[data-target="' + e + '"],' + t + '[href="' + e + '"]';
+ });
+ var i = t(n.join(','));
+ i.hasClass(h)
+ ? (i.closest(u.DROPDOWN).find(u.DROPDOWN_TOGGLE).addClass(f), i.addClass(f))
+ : (i.addClass(f),
+ i
+ .parents(u.NAV_LIST_GROUP)
+ .prev(u.NAV_LINKS + ', ' + u.LIST_ITEMS)
+ .addClass(f),
+ i.parents(u.NAV_LIST_GROUP).prev(u.NAV_ITEMS).children(u.NAV_LINKS).addClass(f)),
+ t(this._scrollElement).trigger(c.ACTIVATE, { relatedTarget: e });
+ }),
+ (g._clear = function () {
+ t(this._selector).filter(u.ACTIVE).removeClass(f);
+ }),
+ (s._jQueryInterface = function (e) {
+ return this.each(function () {
+ var i = t(this).data(n);
+ if ((i || ((i = new s(this, 'object' == typeof e && e)), t(this).data(n, i)), 'string' == typeof e)) {
+ if ('undefined' == typeof i[e]) throw new TypeError('No method named "' + e + '"');
+ i[e]();
+ }
+ });
+ }),
+ i(s, null, [
+ {
+ key: 'VERSION',
+ get: function () {
+ return '4.0.0';
+ },
+ },
+ {
+ key: 'Default',
+ get: function () {
+ return a;
+ },
+ },
+ ]),
+ s
+ );
+ })();
+ return (
+ t(window).on(c.LOAD_DATA_API, function () {
+ for (var e = t.makeArray(t(u.DATA_SPY)), n = e.length; n--; ) {
+ var i = t(e[n]);
+ g._jQueryInterface.call(i, i.data());
+ }
+ }),
+ (t.fn[e] = g._jQueryInterface),
+ (t.fn[e].Constructor = g),
+ (t.fn[e].noConflict = function () {
+ return (t.fn[e] = s), g._jQueryInterface;
+ }),
+ g
+ );
+ })(e),
+ Rt = (function (t) {
+ var e = '.bs.tab',
+ n = t.fn.tab,
+ r = { HIDE: 'hide' + e, HIDDEN: 'hidden' + e, SHOW: 'show' + e, SHOWN: 'shown' + e, CLICK_DATA_API: 'click.bs.tab.data-api' },
+ o = 'dropdown-menu',
+ s = 'active',
+ a = 'disabled',
+ l = 'fade',
+ c = 'show',
+ h = '.dropdown',
+ f = '.nav, .list-group',
+ u = '.active',
+ d = '> li > .active',
+ p = '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',
+ g = '.dropdown-toggle',
+ m = '> .dropdown-menu .active',
+ _ = (function () {
+ function e(t) {
+ this._element = t;
+ }
+ var n = e.prototype;
+ return (
+ (n.show = function () {
+ var e = this;
+ if (
+ !(
+ (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && t(this._element).hasClass(s)) ||
+ t(this._element).hasClass(a)
+ )
+ ) {
+ var n,
+ i,
+ o = t(this._element).closest(f)[0],
+ l = k.getSelectorFromElement(this._element);
+ if (o) {
+ var c = 'UL' === o.nodeName ? d : u;
+ i = (i = t.makeArray(t(o).find(c)))[i.length - 1];
+ }
+ var h = t.Event(r.HIDE, { relatedTarget: this._element }),
+ p = t.Event(r.SHOW, { relatedTarget: i });
+ if ((i && t(i).trigger(h), t(this._element).trigger(p), !p.isDefaultPrevented() && !h.isDefaultPrevented())) {
+ l && (n = t(l)[0]), this._activate(this._element, o);
+ var g = function () {
+ var n = t.Event(r.HIDDEN, { relatedTarget: e._element }),
+ o = t.Event(r.SHOWN, { relatedTarget: i });
+ t(i).trigger(n), t(e._element).trigger(o);
+ };
+ n ? this._activate(n, n.parentNode, g) : g();
+ }
+ }
+ }),
+ (n.dispose = function () {
+ t.removeData(this._element, 'bs.tab'), (this._element = null);
+ }),
+ (n._activate = function (e, n, i) {
+ var r = this,
+ o = ('UL' === n.nodeName ? t(n).find(d) : t(n).children(u))[0],
+ s = i && k.supportsTransitionEnd() && o && t(o).hasClass(l),
+ a = function () {
+ return r._transitionComplete(e, o, i);
+ };
+ o && s ? t(o).one(k.TRANSITION_END, a).emulateTransitionEnd(150) : a();
+ }),
+ (n._transitionComplete = function (e, n, i) {
+ if (n) {
+ t(n).removeClass(c + ' ' + s);
+ var r = t(n.parentNode).find(m)[0];
+ r && t(r).removeClass(s), 'tab' === n.getAttribute('role') && n.setAttribute('aria-selected', !1);
+ }
+ if (
+ (t(e).addClass(s),
+ 'tab' === e.getAttribute('role') && e.setAttribute('aria-selected', !0),
+ k.reflow(e),
+ t(e).addClass(c),
+ e.parentNode && t(e.parentNode).hasClass(o))
+ ) {
+ var a = t(e).closest(h)[0];
+ a && t(a).find(g).addClass(s), e.setAttribute('aria-expanded', !0);
+ }
+ i && i();
+ }),
+ (e._jQueryInterface = function (n) {
+ return this.each(function () {
+ var i = t(this),
+ r = i.data('bs.tab');
+ if ((r || ((r = new e(this)), i.data('bs.tab', r)), 'string' == typeof n)) {
+ if ('undefined' == typeof r[n]) throw new TypeError('No method named "' + n + '"');
+ r[n]();
+ }
+ });
+ }),
+ i(e, null, [
+ {
+ key: 'VERSION',
+ get: function () {
+ return '4.0.0';
+ },
+ },
+ ]),
+ e
+ );
+ })();
+ return (
+ t(document).on(r.CLICK_DATA_API, p, function (e) {
+ e.preventDefault(), _._jQueryInterface.call(t(this), 'show');
+ }),
+ (t.fn.tab = _._jQueryInterface),
+ (t.fn.tab.Constructor = _),
+ (t.fn.tab.noConflict = function () {
+ return (t.fn.tab = n), _._jQueryInterface;
+ }),
+ _
+ );
+ })(e);
+ !(function (t) {
+ if ('undefined' == typeof t)
+ throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");
+ var e = t.fn.jquery.split(' ')[0].split('.');
+ if ((e[0] < 2 && e[1] < 9) || (1 === e[0] && 9 === e[1] && e[2] < 1) || e[0] >= 4)
+ throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0");
+ })(e),
+ (t.Util = k),
+ (t.Alert = L),
+ (t.Button = P),
+ (t.Carousel = x),
+ (t.Collapse = R),
+ (t.Dropdown = Nt),
+ (t.Modal = kt),
+ (t.Popover = Pt),
+ (t.Scrollspy = xt),
+ (t.Tab = Rt),
+ (t.Tooltip = Lt),
+ Object.defineProperty(t, '__esModule', { value: !0 });
+});
+//# sourceMappingURL=bootstrap.bundle.min.js.map
diff --git a/src/main/webapp/content/js/perfect-scrollbar.min.js b/src/main/webapp/content/js/perfect-scrollbar.min.js
index d75f3e7..a79e3bb 100644
--- a/src/main/webapp/content/js/perfect-scrollbar.min.js
+++ b/src/main/webapp/content/js/perfect-scrollbar.min.js
@@ -1,1060 +1,686 @@
-/*
- perfect-scrollbar v0.6.10
- http://noraesae.github.io/perfect-scrollbar/
+/*!
+ * perfect-scrollbar v1.4.0
+ * (c) 2018 Hyunje Jun
+ * @license MIT
*/
-
-!(function t(e, n, r) {
- function o(l, s) {
- if (!n[l]) {
- if (!e[l]) {
- var a = 'function' == typeof require && require;
- if (!s && a) return a(l, !0);
- if (i) return i(l, !0);
- var c = new Error("Cannot find module '" + l + "'");
- throw ((c.code = 'MODULE_NOT_FOUND'), c);
- }
- var u = (n[l] = { exports: {} });
- e[l][0].call(
- u.exports,
- function (t) {
- var n = e[l][1][t];
- return o(n ? n : t);
- },
- u,
- u.exports,
- t,
- e,
- n,
- r
- );
- }
- return n[l].exports;
+!(function (t, e) {
+ 'object' == typeof exports && 'undefined' != typeof module
+ ? (module.exports = e())
+ : 'function' == typeof define && define.amd
+ ? define(e)
+ : (t.PerfectScrollbar = e());
+})(this, function () {
+ 'use strict';
+ function t(t) {
+ return getComputedStyle(t);
}
- for (var i = 'function' == typeof require && require, l = 0; l < r.length; l++) o(r[l]);
- return o;
-})(
- {
- 1: [
- function (t, e, n) {
- 'use strict';
- function r(t) {
- t.fn.perfectScrollbar = function (e) {
- return this.each(function () {
- if ('object' == typeof e || 'undefined' == typeof e) {
- var n = e;
- i.get(this) || o.initialize(this, n);
- } else {
- var r = e;
- 'update' === r ? o.update(this) : 'destroy' === r && o.destroy(this);
- }
- return t(this);
- });
+ function e(t, e) {
+ for (var i in e) {
+ var r = e[i];
+ 'number' == typeof r && (r += 'px'), (t.style[i] = r);
+ }
+ return t;
+ }
+ function i(t) {
+ var e = document.createElement('div');
+ return (e.className = t), e;
+ }
+ function r(t, e) {
+ if (!v) throw new Error('No element matching method supported');
+ return v.call(t, e);
+ }
+ function l(t) {
+ t.remove ? t.remove() : t.parentNode && t.parentNode.removeChild(t);
+ }
+ function n(t, e) {
+ return Array.prototype.filter.call(t.children, function (t) {
+ return r(t, e);
+ });
+ }
+ function o(t, e) {
+ var i = t.element.classList,
+ r = m.state.scrolling(e);
+ i.contains(r) ? clearTimeout(Y[e]) : i.add(r);
+ }
+ function s(t, e) {
+ Y[e] = setTimeout(function () {
+ return t.isAlive && t.element.classList.remove(m.state.scrolling(e));
+ }, t.settings.scrollingThreshold);
+ }
+ function a(t, e) {
+ o(t, e), s(t, e);
+ }
+ function c(t) {
+ if ('function' == typeof window.CustomEvent) return new CustomEvent(t);
+ var e = document.createEvent('CustomEvent');
+ return e.initCustomEvent(t, !1, !1, void 0), e;
+ }
+ function h(t, e, i, r, l) {
+ var n = i[0],
+ o = i[1],
+ s = i[2],
+ h = i[3],
+ u = i[4],
+ d = i[5];
+ void 0 === r && (r = !0), void 0 === l && (l = !1);
+ var f = t.element;
+ (t.reach[h] = null),
+ f[s] < 1 && (t.reach[h] = 'start'),
+ f[s] > t[n] - t[o] - 1 && (t.reach[h] = 'end'),
+ e &&
+ (f.dispatchEvent(c('ps-scroll-' + h)),
+ e < 0 ? f.dispatchEvent(c('ps-scroll-' + u)) : e > 0 && f.dispatchEvent(c('ps-scroll-' + d)),
+ r && a(t, h)),
+ t.reach[h] && (e || l) && f.dispatchEvent(c('ps-' + h + '-reach-' + t.reach[h]));
+ }
+ function u(t) {
+ return parseInt(t, 10) || 0;
+ }
+ function d(t) {
+ return (
+ r(t, 'input,[contenteditable]') ||
+ r(t, 'select,[contenteditable]') ||
+ r(t, 'textarea,[contenteditable]') ||
+ r(t, 'button,[contenteditable]')
+ );
+ }
+ function f(e) {
+ var i = t(e);
+ return u(i.width) + u(i.paddingLeft) + u(i.paddingRight) + u(i.borderLeftWidth) + u(i.borderRightWidth);
+ }
+ function p(t, e) {
+ return (
+ t.settings.minScrollbarLength && (e = Math.max(e, t.settings.minScrollbarLength)),
+ t.settings.maxScrollbarLength && (e = Math.min(e, t.settings.maxScrollbarLength)),
+ e
+ );
+ }
+ function b(t, i) {
+ var r = { width: i.railXWidth },
+ l = Math.floor(t.scrollTop);
+ i.isRtl ? (r.left = i.negativeScrollAdjustment + t.scrollLeft + i.containerWidth - i.contentWidth) : (r.left = t.scrollLeft),
+ i.isScrollbarXUsingBottom ? (r.bottom = i.scrollbarXBottom - l) : (r.top = i.scrollbarXTop + l),
+ e(i.scrollbarXRail, r);
+ var n = { top: l, height: i.railYHeight };
+ i.isScrollbarYUsingRight
+ ? i.isRtl
+ ? (n.right = i.contentWidth - (i.negativeScrollAdjustment + t.scrollLeft) - i.scrollbarYRight - i.scrollbarYOuterWidth)
+ : (n.right = i.scrollbarYRight - t.scrollLeft)
+ : i.isRtl
+ ? (n.left =
+ i.negativeScrollAdjustment + t.scrollLeft + 2 * i.containerWidth - i.contentWidth - i.scrollbarYLeft - i.scrollbarYOuterWidth)
+ : (n.left = i.scrollbarYLeft + t.scrollLeft),
+ e(i.scrollbarYRail, n),
+ e(i.scrollbarX, { left: i.scrollbarXLeft, width: i.scrollbarXWidth - i.railBorderXWidth }),
+ e(i.scrollbarY, { top: i.scrollbarYTop, height: i.scrollbarYHeight - i.railBorderYWidth });
+ }
+ function g(t, e) {
+ function i(e) {
+ (b[d] = g + Y * (e[a] - v)), o(t, f), R(t), e.stopPropagation(), e.preventDefault();
+ }
+ function r() {
+ s(t, f), t[p].classList.remove(m.state.clicking), t.event.unbind(t.ownerDocument, 'mousemove', i);
+ }
+ var l = e[0],
+ n = e[1],
+ a = e[2],
+ c = e[3],
+ h = e[4],
+ u = e[5],
+ d = e[6],
+ f = e[7],
+ p = e[8],
+ b = t.element,
+ g = null,
+ v = null,
+ Y = null;
+ t.event.bind(t[h], 'mousedown', function (e) {
+ (g = b[d]),
+ (v = e[a]),
+ (Y = (t[n] - t[l]) / (t[c] - t[u])),
+ t.event.bind(t.ownerDocument, 'mousemove', i),
+ t.event.once(t.ownerDocument, 'mouseup', r),
+ t[p].classList.add(m.state.clicking),
+ e.stopPropagation(),
+ e.preventDefault();
+ });
+ }
+ var v =
+ 'undefined' != typeof Element &&
+ (Element.prototype.matches ||
+ Element.prototype.webkitMatchesSelector ||
+ Element.prototype.mozMatchesSelector ||
+ Element.prototype.msMatchesSelector),
+ m = {
+ main: 'ps',
+ element: {
+ thumb: function (t) {
+ return 'ps__thumb-' + t;
+ },
+ rail: function (t) {
+ return 'ps__rail-' + t;
+ },
+ consuming: 'ps__child--consume',
+ },
+ state: {
+ focus: 'ps--focus',
+ clicking: 'ps--clicking',
+ active: function (t) {
+ return 'ps--active-' + t;
+ },
+ scrolling: function (t) {
+ return 'ps--scrolling-' + t;
+ },
+ },
+ },
+ Y = { x: null, y: null },
+ X = function (t) {
+ (this.element = t), (this.handlers = {});
+ },
+ w = { isEmpty: { configurable: !0 } };
+ (X.prototype.bind = function (t, e) {
+ void 0 === this.handlers[t] && (this.handlers[t] = []), this.handlers[t].push(e), this.element.addEventListener(t, e, !1);
+ }),
+ (X.prototype.unbind = function (t, e) {
+ var i = this;
+ this.handlers[t] = this.handlers[t].filter(function (r) {
+ return !(!e || r === e) || (i.element.removeEventListener(t, r, !1), !1);
+ });
+ }),
+ (X.prototype.unbindAll = function () {
+ var t = this;
+ for (var e in t.handlers) t.unbind(e);
+ }),
+ (w.isEmpty.get = function () {
+ var t = this;
+ return Object.keys(this.handlers).every(function (e) {
+ return 0 === t.handlers[e].length;
+ });
+ }),
+ Object.defineProperties(X.prototype, w);
+ var y = function () {
+ this.eventElements = [];
+ };
+ (y.prototype.eventElement = function (t) {
+ var e = this.eventElements.filter(function (e) {
+ return e.element === t;
+ })[0];
+ return e || ((e = new X(t)), this.eventElements.push(e)), e;
+ }),
+ (y.prototype.bind = function (t, e, i) {
+ this.eventElement(t).bind(e, i);
+ }),
+ (y.prototype.unbind = function (t, e, i) {
+ var r = this.eventElement(t);
+ r.unbind(e, i), r.isEmpty && this.eventElements.splice(this.eventElements.indexOf(r), 1);
+ }),
+ (y.prototype.unbindAll = function () {
+ this.eventElements.forEach(function (t) {
+ return t.unbindAll();
+ }),
+ (this.eventElements = []);
+ }),
+ (y.prototype.once = function (t, e, i) {
+ var r = this.eventElement(t),
+ l = function (t) {
+ r.unbind(e, l), i(t);
+ };
+ r.bind(e, l);
+ });
+ var W = function (t, e, i, r, l) {
+ void 0 === r && (r = !0), void 0 === l && (l = !1);
+ var n;
+ if ('top' === e) n = ['contentHeight', 'containerHeight', 'scrollTop', 'y', 'up', 'down'];
+ else {
+ if ('left' !== e) throw new Error('A proper axis should be provided');
+ n = ['contentWidth', 'containerWidth', 'scrollLeft', 'x', 'left', 'right'];
+ }
+ h(t, i, n, r, l);
+ },
+ L = {
+ isWebKit: 'undefined' != typeof document && 'WebkitAppearance' in document.documentElement.style,
+ supportsTouch:
+ 'undefined' != typeof window && ('ontouchstart' in window || (window.DocumentTouch && document instanceof window.DocumentTouch)),
+ supportsIePointer: 'undefined' != typeof navigator && navigator.msMaxTouchPoints,
+ isChrome: 'undefined' != typeof navigator && /Chrome/i.test(navigator && navigator.userAgent),
+ },
+ R = function (t) {
+ var e = t.element,
+ i = Math.floor(e.scrollTop);
+ (t.containerWidth = e.clientWidth),
+ (t.containerHeight = e.clientHeight),
+ (t.contentWidth = e.scrollWidth),
+ (t.contentHeight = e.scrollHeight),
+ e.contains(t.scrollbarXRail) ||
+ (n(e, m.element.rail('x')).forEach(function (t) {
+ return l(t);
+ }),
+ e.appendChild(t.scrollbarXRail)),
+ e.contains(t.scrollbarYRail) ||
+ (n(e, m.element.rail('y')).forEach(function (t) {
+ return l(t);
+ }),
+ e.appendChild(t.scrollbarYRail)),
+ !t.settings.suppressScrollX && t.containerWidth + t.settings.scrollXMarginOffset < t.contentWidth
+ ? ((t.scrollbarXActive = !0),
+ (t.railXWidth = t.containerWidth - t.railXMarginWidth),
+ (t.railXRatio = t.containerWidth / t.railXWidth),
+ (t.scrollbarXWidth = p(t, u((t.railXWidth * t.containerWidth) / t.contentWidth))),
+ (t.scrollbarXLeft = u(
+ ((t.negativeScrollAdjustment + e.scrollLeft) * (t.railXWidth - t.scrollbarXWidth)) / (t.contentWidth - t.containerWidth)
+ )))
+ : (t.scrollbarXActive = !1),
+ !t.settings.suppressScrollY && t.containerHeight + t.settings.scrollYMarginOffset < t.contentHeight
+ ? ((t.scrollbarYActive = !0),
+ (t.railYHeight = t.containerHeight - t.railYMarginHeight),
+ (t.railYRatio = t.containerHeight / t.railYHeight),
+ (t.scrollbarYHeight = p(t, u((t.railYHeight * t.containerHeight) / t.contentHeight))),
+ (t.scrollbarYTop = u((i * (t.railYHeight - t.scrollbarYHeight)) / (t.contentHeight - t.containerHeight))))
+ : (t.scrollbarYActive = !1),
+ t.scrollbarXLeft >= t.railXWidth - t.scrollbarXWidth && (t.scrollbarXLeft = t.railXWidth - t.scrollbarXWidth),
+ t.scrollbarYTop >= t.railYHeight - t.scrollbarYHeight && (t.scrollbarYTop = t.railYHeight - t.scrollbarYHeight),
+ b(e, t),
+ t.scrollbarXActive
+ ? e.classList.add(m.state.active('x'))
+ : (e.classList.remove(m.state.active('x')), (t.scrollbarXWidth = 0), (t.scrollbarXLeft = 0), (e.scrollLeft = 0)),
+ t.scrollbarYActive
+ ? e.classList.add(m.state.active('y'))
+ : (e.classList.remove(m.state.active('y')), (t.scrollbarYHeight = 0), (t.scrollbarYTop = 0), (e.scrollTop = 0));
+ },
+ T = {
+ 'click-rail': function (t) {
+ t.event.bind(t.scrollbarY, 'mousedown', function (t) {
+ return t.stopPropagation();
+ }),
+ t.event.bind(t.scrollbarYRail, 'mousedown', function (e) {
+ var i = e.pageY - window.pageYOffset - t.scrollbarYRail.getBoundingClientRect().top > t.scrollbarYTop ? 1 : -1;
+ (t.element.scrollTop += i * t.containerHeight), R(t), e.stopPropagation();
+ }),
+ t.event.bind(t.scrollbarX, 'mousedown', function (t) {
+ return t.stopPropagation();
+ }),
+ t.event.bind(t.scrollbarXRail, 'mousedown', function (e) {
+ var i = e.pageX - window.pageXOffset - t.scrollbarXRail.getBoundingClientRect().left > t.scrollbarXLeft ? 1 : -1;
+ (t.element.scrollLeft += i * t.containerWidth), R(t), e.stopPropagation();
+ });
+ },
+ 'drag-thumb': function (t) {
+ g(t, [
+ 'containerWidth',
+ 'contentWidth',
+ 'pageX',
+ 'railXWidth',
+ 'scrollbarX',
+ 'scrollbarXWidth',
+ 'scrollLeft',
+ 'x',
+ 'scrollbarXRail',
+ ]),
+ g(t, [
+ 'containerHeight',
+ 'contentHeight',
+ 'pageY',
+ 'railYHeight',
+ 'scrollbarY',
+ 'scrollbarYHeight',
+ 'scrollTop',
+ 'y',
+ 'scrollbarYRail',
+ ]);
+ },
+ keyboard: function (t) {
+ function e(e, r) {
+ var l = Math.floor(i.scrollTop);
+ if (0 === e) {
+ if (!t.scrollbarYActive) return !1;
+ if ((0 === l && r > 0) || (l >= t.contentHeight - t.containerHeight && r < 0)) return !t.settings.wheelPropagation;
+ }
+ var n = i.scrollLeft;
+ if (0 === r) {
+ if (!t.scrollbarXActive) return !1;
+ if ((0 === n && e < 0) || (n >= t.contentWidth - t.containerWidth && e > 0)) return !t.settings.wheelPropagation;
+ }
+ return !0;
+ }
+ var i = t.element,
+ l = function () {
+ return r(i, ':hover');
+ },
+ n = function () {
+ return r(t.scrollbarX, ':focus') || r(t.scrollbarY, ':focus');
};
- }
- var o = t('../main'),
- i = t('../plugin/instances');
- if ('function' == typeof define && define.amd) define(['jquery'], r);
- else {
- var l = window.jQuery ? window.jQuery : window.$;
- 'undefined' != typeof l && r(l);
- }
- e.exports = r;
- },
- { '../main': 7, '../plugin/instances': 18 },
- ],
- 2: [
- function (t, e, n) {
- 'use strict';
- function r(t, e) {
- var n = t.className.split(' ');
- n.indexOf(e) < 0 && n.push(e), (t.className = n.join(' '));
- }
- function o(t, e) {
- var n = t.className.split(' '),
- r = n.indexOf(e);
- r >= 0 && n.splice(r, 1), (t.className = n.join(' '));
- }
- (n.add = function (t, e) {
- t.classList ? t.classList.add(e) : r(t, e);
- }),
- (n.remove = function (t, e) {
- t.classList ? t.classList.remove(e) : o(t, e);
- }),
- (n.list = function (t) {
- return t.classList ? Array.prototype.slice.apply(t.classList) : t.className.split(' ');
- });
- },
- {},
- ],
- 3: [
- function (t, e, n) {
- 'use strict';
- function r(t, e) {
- return window.getComputedStyle(t)[e];
- }
- function o(t, e, n) {
- return 'number' == typeof n && (n = n.toString() + 'px'), (t.style[e] = n), t;
- }
- function i(t, e) {
- for (var n in e) {
- var r = e[n];
- 'number' == typeof r && (r = r.toString() + 'px'), (t.style[n] = r);
- }
- return t;
- }
- var l = {};
- (l.e = function (t, e) {
- var n = document.createElement(t);
- return (n.className = e), n;
- }),
- (l.appendTo = function (t, e) {
- return e.appendChild(t), t;
- }),
- (l.css = function (t, e, n) {
- return 'object' == typeof e ? i(t, e) : 'undefined' == typeof n ? r(t, e) : o(t, e, n);
- }),
- (l.matches = function (t, e) {
- return 'undefined' != typeof t.matches
- ? t.matches(e)
- : 'undefined' != typeof t.matchesSelector
- ? t.matchesSelector(e)
- : 'undefined' != typeof t.webkitMatchesSelector
- ? t.webkitMatchesSelector(e)
- : 'undefined' != typeof t.mozMatchesSelector
- ? t.mozMatchesSelector(e)
- : 'undefined' != typeof t.msMatchesSelector
- ? t.msMatchesSelector(e)
- : void 0;
- }),
- (l.remove = function (t) {
- 'undefined' != typeof t.remove ? t.remove() : t.parentNode && t.parentNode.removeChild(t);
- }),
- (l.queryChildren = function (t, e) {
- return Array.prototype.filter.call(t.childNodes, function (t) {
- return l.matches(t, e);
- });
- }),
- (e.exports = l);
- },
- {},
- ],
- 4: [
- function (t, e, n) {
- 'use strict';
- var r = function (t) {
- (this.element = t), (this.events = {});
- };
- (r.prototype.bind = function (t, e) {
- 'undefined' == typeof this.events[t] && (this.events[t] = []), this.events[t].push(e), this.element.addEventListener(t, e, !1);
- }),
- (r.prototype.unbind = function (t, e) {
- var n = 'undefined' != typeof e;
- this.events[t] = this.events[t].filter(function (r) {
- return n && r !== e ? !0 : (this.element.removeEventListener(t, r, !1), !1);
- }, this);
- }),
- (r.prototype.unbindAll = function () {
- for (var t in this.events) this.unbind(t);
- });
- var o = function () {
- this.eventElements = [];
- };
- (o.prototype.eventElement = function (t) {
- var e = this.eventElements.filter(function (e) {
- return e.element === t;
- })[0];
- return 'undefined' == typeof e && ((e = new r(t)), this.eventElements.push(e)), e;
- }),
- (o.prototype.bind = function (t, e, n) {
- this.eventElement(t).bind(e, n);
- }),
- (o.prototype.unbind = function (t, e, n) {
- this.eventElement(t).unbind(e, n);
- }),
- (o.prototype.unbindAll = function () {
- for (var t = 0; t < this.eventElements.length; t++) this.eventElements[t].unbindAll();
- }),
- (o.prototype.once = function (t, e, n) {
- var r = this.eventElement(t),
- o = function (t) {
- r.unbind(e, o), n(t);
- };
- r.bind(e, o);
- }),
- (e.exports = o);
- },
- {},
- ],
- 5: [
- function (t, e, n) {
- 'use strict';
- e.exports = (function () {
- function t() {
- return Math.floor(65536 * (1 + Math.random()))
- .toString(16)
- .substring(1);
- }
- return function () {
- return t() + t() + '-' + t() + '-' + t() + '-' + t() + '-' + t() + t() + t();
- };
- })();
- },
- {},
- ],
- 6: [
- function (t, e, n) {
- 'use strict';
- var r = t('./class'),
- o = t('./dom');
- (n.toInt = function (t) {
- return parseInt(t, 10) || 0;
- }),
- (n.clone = function (t) {
- if (null === t) return null;
- if ('object' == typeof t) {
- var e = {};
- for (var n in t) e[n] = this.clone(t[n]);
- return e;
+ t.event.bind(t.ownerDocument, 'keydown', function (r) {
+ if (!((r.isDefaultPrevented && r.isDefaultPrevented()) || r.defaultPrevented) && (l() || n())) {
+ var o = document.activeElement ? document.activeElement : t.ownerDocument.activeElement;
+ if (o) {
+ if ('IFRAME' === o.tagName) o = o.contentDocument.activeElement;
+ else for (; o.shadowRoot; ) o = o.shadowRoot.activeElement;
+ if (d(o)) return;
}
- return t;
- }),
- (n.extend = function (t, e) {
- var n = this.clone(t);
- for (var r in e) n[r] = this.clone(e[r]);
- return n;
- }),
- (n.isEditable = function (t) {
- return (
- o.matches(t, 'input,[contenteditable]') ||
- o.matches(t, 'select,[contenteditable]') ||
- o.matches(t, 'textarea,[contenteditable]') ||
- o.matches(t, 'button,[contenteditable]')
- );
- }),
- (n.removePsClasses = function (t) {
- for (var e = r.list(t), n = 0; n < e.length; n++) {
- var o = e[n];
- 0 === o.indexOf('ps-') && r.remove(t, o);
+ var s = 0,
+ a = 0;
+ switch (r.which) {
+ case 37:
+ s = r.metaKey ? -t.contentWidth : r.altKey ? -t.containerWidth : -30;
+ break;
+ case 38:
+ a = r.metaKey ? t.contentHeight : r.altKey ? t.containerHeight : 30;
+ break;
+ case 39:
+ s = r.metaKey ? t.contentWidth : r.altKey ? t.containerWidth : 30;
+ break;
+ case 40:
+ a = r.metaKey ? -t.contentHeight : r.altKey ? -t.containerHeight : -30;
+ break;
+ case 32:
+ a = r.shiftKey ? t.containerHeight : -t.containerHeight;
+ break;
+ case 33:
+ a = t.containerHeight;
+ break;
+ case 34:
+ a = -t.containerHeight;
+ break;
+ case 36:
+ a = t.contentHeight;
+ break;
+ case 35:
+ a = -t.contentHeight;
+ break;
+ default:
+ return;
}
- }),
- (n.outerWidth = function (t) {
- return (
- this.toInt(o.css(t, 'width')) +
- this.toInt(o.css(t, 'paddingLeft')) +
- this.toInt(o.css(t, 'paddingRight')) +
- this.toInt(o.css(t, 'borderLeftWidth')) +
- this.toInt(o.css(t, 'borderRightWidth'))
- );
- }),
- (n.startScrolling = function (t, e) {
- r.add(t, 'ps-in-scrolling'), 'undefined' != typeof e ? r.add(t, 'ps-' + e) : (r.add(t, 'ps-x'), r.add(t, 'ps-y'));
- }),
- (n.stopScrolling = function (t, e) {
- r.remove(t, 'ps-in-scrolling'), 'undefined' != typeof e ? r.remove(t, 'ps-' + e) : (r.remove(t, 'ps-x'), r.remove(t, 'ps-y'));
- }),
- (n.env = {
- isWebKit: 'WebkitAppearance' in document.documentElement.style,
- supportsTouch: 'ontouchstart' in window || (window.DocumentTouch && document instanceof window.DocumentTouch),
- supportsIePointer: null !== window.navigator.msMaxTouchPoints,
- });
- },
- { './class': 2, './dom': 3 },
- ],
- 7: [
- function (t, e, n) {
- 'use strict';
- var r = t('./plugin/destroy'),
- o = t('./plugin/initialize'),
- i = t('./plugin/update');
- e.exports = { initialize: o, update: i, destroy: r };
- },
- { './plugin/destroy': 9, './plugin/initialize': 17, './plugin/update': 21 },
- ],
- 8: [
- function (t, e, n) {
- 'use strict';
- e.exports = {
- maxScrollbarLength: null,
- minScrollbarLength: null,
- scrollXMarginOffset: 0,
- scrollYMarginOffset: 0,
- stopPropagationOnClick: !0,
- suppressScrollX: !1,
- suppressScrollY: !1,
- swipePropagation: !0,
- useBothWheelAxes: !1,
- useKeyboard: !0,
- useSelectionScroll: !1,
- wheelPropagation: !1,
- wheelSpeed: 1,
- theme: 'default',
- };
- },
- {},
- ],
- 9: [
- function (t, e, n) {
- 'use strict';
- var r = t('../lib/dom'),
- o = t('../lib/helper'),
- i = t('./instances');
- e.exports = function (t) {
- var e = i.get(t);
- e &&
- (e.event.unbindAll(),
- r.remove(e.scrollbarX),
- r.remove(e.scrollbarY),
- r.remove(e.scrollbarXRail),
- r.remove(e.scrollbarYRail),
- o.removePsClasses(t),
- i.remove(t));
- };
- },
- { '../lib/dom': 3, '../lib/helper': 6, './instances': 18 },
- ],
- 10: [
- function (t, e, n) {
- 'use strict';
- function r(t, e) {
- function n(t) {
- return t.getBoundingClientRect();
+ (t.settings.suppressScrollX && 0 !== s) ||
+ (t.settings.suppressScrollY && 0 !== a) ||
+ ((i.scrollTop -= a), (i.scrollLeft += s), R(t), e(s, a) && r.preventDefault());
}
- var r = window.Event.prototype.stopPropagation.bind;
- e.settings.stopPropagationOnClick && e.event.bind(e.scrollbarY, 'click', r),
- e.event.bind(e.scrollbarYRail, 'click', function (r) {
- var i = o.toInt(e.scrollbarYHeight / 2),
- a = e.railYRatio * (r.pageY - window.pageYOffset - n(e.scrollbarYRail).top - i),
- c = e.railYRatio * (e.railYHeight - e.scrollbarYHeight),
- u = a / c;
- 0 > u ? (u = 0) : u > 1 && (u = 1), s(t, 'top', (e.contentHeight - e.containerHeight) * u), l(t), r.stopPropagation();
- }),
- e.settings.stopPropagationOnClick && e.event.bind(e.scrollbarX, 'click', r),
- e.event.bind(e.scrollbarXRail, 'click', function (r) {
- var i = o.toInt(e.scrollbarXWidth / 2),
- a = e.railXRatio * (r.pageX - window.pageXOffset - n(e.scrollbarXRail).left - i),
- c = e.railXRatio * (e.railXWidth - e.scrollbarXWidth),
- u = a / c;
- 0 > u ? (u = 0) : u > 1 && (u = 1),
- s(t, 'left', (e.contentWidth - e.containerWidth) * u - e.negativeScrollAdjustment),
- l(t),
- r.stopPropagation();
- });
+ });
+ },
+ wheel: function (e) {
+ function i(t, i) {
+ var r = Math.floor(o.scrollTop),
+ l = 0 === o.scrollTop,
+ n = r + o.offsetHeight === o.scrollHeight,
+ s = 0 === o.scrollLeft,
+ a = o.scrollLeft + o.offsetWidth === o.scrollWidth;
+ return !(Math.abs(i) > Math.abs(t) ? l || n : s || a) || !e.settings.wheelPropagation;
}
- var o = t('../../lib/helper'),
- i = t('../instances'),
- l = t('../update-geometry'),
- s = t('../update-scroll');
- e.exports = function (t) {
- var e = i.get(t);
- r(t, e);
- };
- },
- { '../../lib/helper': 6, '../instances': 18, '../update-geometry': 19, '../update-scroll': 20 },
- ],
- 11: [
- function (t, e, n) {
- 'use strict';
- function r(t, e) {
- function n(n) {
- var o = r + n * e.railXRatio,
- i = Math.max(0, e.scrollbarXRail.getBoundingClientRect().left) + e.railXRatio * (e.railXWidth - e.scrollbarXWidth);
- 0 > o ? (e.scrollbarXLeft = 0) : o > i ? (e.scrollbarXLeft = i) : (e.scrollbarXLeft = o);
- var s =
- l.toInt((e.scrollbarXLeft * (e.contentWidth - e.containerWidth)) / (e.containerWidth - e.railXRatio * e.scrollbarXWidth)) -
- e.negativeScrollAdjustment;
- c(t, 'left', s);
- }
- var r = null,
- o = null,
- s = function (e) {
- n(e.pageX - o), a(t), e.stopPropagation(), e.preventDefault();
- },
- u = function () {
- l.stopScrolling(t, 'x'), e.event.unbind(e.ownerDocument, 'mousemove', s);
- };
- e.event.bind(e.scrollbarX, 'mousedown', function (n) {
- (o = n.pageX),
- (r = l.toInt(i.css(e.scrollbarX, 'left')) * e.railXRatio),
- l.startScrolling(t, 'x'),
- e.event.bind(e.ownerDocument, 'mousemove', s),
- e.event.once(e.ownerDocument, 'mouseup', u),
- n.stopPropagation(),
- n.preventDefault();
- });
- }
- function o(t, e) {
- function n(n) {
- var o = r + n * e.railYRatio,
- i = Math.max(0, e.scrollbarYRail.getBoundingClientRect().top) + e.railYRatio * (e.railYHeight - e.scrollbarYHeight);
- 0 > o ? (e.scrollbarYTop = 0) : o > i ? (e.scrollbarYTop = i) : (e.scrollbarYTop = o);
- var s = l.toInt(
- (e.scrollbarYTop * (e.contentHeight - e.containerHeight)) / (e.containerHeight - e.railYRatio * e.scrollbarYHeight)
- );
- c(t, 'top', s);
- }
- var r = null,
- o = null,
- s = function (e) {
- n(e.pageY - o), a(t), e.stopPropagation(), e.preventDefault();
- },
- u = function () {
- l.stopScrolling(t, 'y'), e.event.unbind(e.ownerDocument, 'mousemove', s);
- };
- e.event.bind(e.scrollbarY, 'mousedown', function (n) {
- (o = n.pageY),
- (r = l.toInt(i.css(e.scrollbarY, 'top')) * e.railYRatio),
- l.startScrolling(t, 'y'),
- e.event.bind(e.ownerDocument, 'mousemove', s),
- e.event.once(e.ownerDocument, 'mouseup', u),
- n.stopPropagation(),
- n.preventDefault();
- });
- }
- var i = t('../../lib/dom'),
- l = t('../../lib/helper'),
- s = t('../instances'),
- a = t('../update-geometry'),
- c = t('../update-scroll');
- e.exports = function (t) {
- var e = s.get(t);
- r(t, e), o(t, e);
- };
- },
- { '../../lib/dom': 3, '../../lib/helper': 6, '../instances': 18, '../update-geometry': 19, '../update-scroll': 20 },
- ],
- 12: [
- function (t, e, n) {
- 'use strict';
- function r(t, e) {
- function n(n, r) {
- var o = t.scrollTop;
- if (0 === n) {
- if (!e.scrollbarYActive) return !1;
- if ((0 === o && r > 0) || (o >= e.contentHeight - e.containerHeight && 0 > r)) return !e.settings.wheelPropagation;
- }
- var i = t.scrollLeft;
- if (0 === r) {
- if (!e.scrollbarXActive) return !1;
- if ((0 === i && 0 > n) || (i >= e.contentWidth - e.containerWidth && n > 0)) return !e.settings.wheelPropagation;
- }
- return !0;
- }
- var r = !1;
- e.event.bind(t, 'mouseenter', function () {
- r = !0;
- }),
- e.event.bind(t, 'mouseleave', function () {
- r = !1;
- });
- var l = !1;
- e.event.bind(e.ownerDocument, 'keydown', function (c) {
- if (!c.isDefaultPrevented || !c.isDefaultPrevented()) {
- var u = i.matches(e.scrollbarX, ':focus') || i.matches(e.scrollbarY, ':focus');
- if (r || u) {
- var d = document.activeElement ? document.activeElement : e.ownerDocument.activeElement;
- if (d) {
- for (; d.shadowRoot; ) d = d.shadowRoot.activeElement;
- if (o.isEditable(d)) return;
- }
- var p = 0,
- f = 0;
- switch (c.which) {
- case 37:
- p = -30;
- break;
- case 38:
- f = 30;
- break;
- case 39:
- p = 30;
- break;
- case 40:
- f = -30;
- break;
- case 33:
- f = 90;
- break;
- case 32:
- f = c.shiftKey ? 90 : -90;
- break;
- case 34:
- f = -90;
- break;
- case 35:
- f = c.ctrlKey ? -e.contentHeight : -e.containerHeight;
- break;
- case 36:
- f = c.ctrlKey ? t.scrollTop : e.containerHeight;
- break;
- default:
- return;
- }
- a(t, 'top', t.scrollTop - f), a(t, 'left', t.scrollLeft + p), s(t), (l = n(p, f)), l && c.preventDefault();
- }
- }
- });
- }
- var o = t('../../lib/helper'),
- i = t('../../lib/dom'),
- l = t('../instances'),
- s = t('../update-geometry'),
- a = t('../update-scroll');
- e.exports = function (t) {
- var e = l.get(t);
- r(t, e);
- };
- },
- { '../../lib/dom': 3, '../../lib/helper': 6, '../instances': 18, '../update-geometry': 19, '../update-scroll': 20 },
- ],
- 13: [
- function (t, e, n) {
- 'use strict';
- function r(t, e) {
- function n(n, r) {
- var o = t.scrollTop;
- if (0 === n) {
- if (!e.scrollbarYActive) return !1;
- if ((0 === o && r > 0) || (o >= e.contentHeight - e.containerHeight && 0 > r)) return !e.settings.wheelPropagation;
- }
- var i = t.scrollLeft;
- if (0 === r) {
- if (!e.scrollbarXActive) return !1;
- if ((0 === i && 0 > n) || (i >= e.contentWidth - e.containerWidth && n > 0)) return !e.settings.wheelPropagation;
- }
- return !0;
- }
- function r(t) {
- var e = t.deltaX,
- n = -1 * t.deltaY;
- return (
- ('undefined' == typeof e || 'undefined' == typeof n) && ((e = (-1 * t.wheelDeltaX) / 6), (n = t.wheelDeltaY / 6)),
- t.deltaMode && 1 === t.deltaMode && ((e *= 10), (n *= 10)),
- e !== e && n !== n && ((e = 0), (n = t.wheelDelta)),
- [e, n]
- );
- }
- function o(e, n) {
- var r = t.querySelector('textarea:hover');
- if (r) {
- var o = r.scrollHeight - r.clientHeight;
- if (o > 0 && !((0 === r.scrollTop && n > 0) || (r.scrollTop === o && 0 > n))) return !0;
- var i = r.scrollLeft - r.clientWidth;
- if (i > 0 && !((0 === r.scrollLeft && 0 > e) || (r.scrollLeft === i && e > 0))) return !0;
- }
- return !1;
- }
- function s(s) {
- var c = r(s),
- u = c[0],
- d = c[1];
- o(u, d) ||
- ((a = !1),
- e.settings.useBothWheelAxes
- ? e.scrollbarYActive && !e.scrollbarXActive
- ? (d ? l(t, 'top', t.scrollTop - d * e.settings.wheelSpeed) : l(t, 'top', t.scrollTop + u * e.settings.wheelSpeed),
- (a = !0))
- : e.scrollbarXActive &&
- !e.scrollbarYActive &&
- (u ? l(t, 'left', t.scrollLeft + u * e.settings.wheelSpeed) : l(t, 'left', t.scrollLeft - d * e.settings.wheelSpeed),
- (a = !0))
- : (l(t, 'top', t.scrollTop - d * e.settings.wheelSpeed), l(t, 'left', t.scrollLeft + u * e.settings.wheelSpeed)),
- i(t),
- (a = a || n(u, d)),
- a && (s.stopPropagation(), s.preventDefault()));
- }
- var a = !1;
- 'undefined' != typeof window.onwheel
- ? e.event.bind(t, 'wheel', s)
- : 'undefined' != typeof window.onmousewheel && e.event.bind(t, 'mousewheel', s);
- }
- var o = t('../instances'),
- i = t('../update-geometry'),
- l = t('../update-scroll');
- e.exports = function (t) {
- var e = o.get(t);
- r(t, e);
- };
- },
- { '../instances': 18, '../update-geometry': 19, '../update-scroll': 20 },
- ],
- 14: [
- function (t, e, n) {
- 'use strict';
- function r(t, e) {
- e.event.bind(t, 'scroll', function () {
- i(t);
- });
- }
- var o = t('../instances'),
- i = t('../update-geometry');
- e.exports = function (t) {
- var e = o.get(t);
- r(t, e);
- };
- },
- { '../instances': 18, '../update-geometry': 19 },
- ],
- 15: [
- function (t, e, n) {
- 'use strict';
- function r(t, e) {
- function n() {
- var t = window.getSelection ? window.getSelection() : document.getSelection ? document.getSelection() : '';
- return 0 === t.toString().length ? null : t.getRangeAt(0).commonAncestorContainer;
- }
- function r() {
- c ||
- (c = setInterval(function () {
- return i.get(t)
- ? (s(t, 'top', t.scrollTop + u.top), s(t, 'left', t.scrollLeft + u.left), void l(t))
- : void clearInterval(c);
- }, 50));
- }
- function a() {
- c && (clearInterval(c), (c = null)), o.stopScrolling(t);
- }
- var c = null,
- u = { top: 0, left: 0 },
- d = !1;
- e.event.bind(e.ownerDocument, 'selectionchange', function () {
- t.contains(n()) ? (d = !0) : ((d = !1), a());
- }),
- e.event.bind(window, 'mouseup', function () {
- d && ((d = !1), a());
- }),
- e.event.bind(window, 'mousemove', function (e) {
- if (d) {
- var n = { x: e.pageX, y: e.pageY },
- i = { left: t.offsetLeft, right: t.offsetLeft + t.offsetWidth, top: t.offsetTop, bottom: t.offsetTop + t.offsetHeight };
- n.x < i.left + 3
- ? ((u.left = -5), o.startScrolling(t, 'x'))
- : n.x > i.right - 3
- ? ((u.left = 5), o.startScrolling(t, 'x'))
- : (u.left = 0),
- n.y < i.top + 3
- ? (i.top + 3 - n.y < 5 ? (u.top = -5) : (u.top = -20), o.startScrolling(t, 'y'))
- : n.y > i.bottom - 3
- ? (n.y - i.bottom + 3 < 5 ? (u.top = 5) : (u.top = 20), o.startScrolling(t, 'y'))
- : (u.top = 0),
- 0 === u.top && 0 === u.left ? a() : r();
- }
- });
- }
- var o = t('../../lib/helper'),
- i = t('../instances'),
- l = t('../update-geometry'),
- s = t('../update-scroll');
- e.exports = function (t) {
- var e = i.get(t);
- r(t, e);
- };
- },
- { '../../lib/helper': 6, '../instances': 18, '../update-geometry': 19, '../update-scroll': 20 },
- ],
- 16: [
- function (t, e, n) {
- 'use strict';
- function r(t, e, n, r) {
- function s(n, r) {
- var o = t.scrollTop,
- i = t.scrollLeft,
- l = Math.abs(n),
- s = Math.abs(r);
- if (s > l) {
- if ((0 > r && o === e.contentHeight - e.containerHeight) || (r > 0 && 0 === o)) return !e.settings.swipePropagation;
- } else if (l > s && ((0 > n && i === e.contentWidth - e.containerWidth) || (n > 0 && 0 === i)))
- return !e.settings.swipePropagation;
- return !0;
- }
- function a(e, n) {
- l(t, 'top', t.scrollTop - n), l(t, 'left', t.scrollLeft - e), i(t);
- }
- function c() {
- Y = !0;
- }
- function u() {
- Y = !1;
- }
- function d(t) {
- return t.targetTouches ? t.targetTouches[0] : t;
- }
- function p(t) {
- return t.targetTouches && 1 === t.targetTouches.length
- ? !0
- : t.pointerType && 'mouse' !== t.pointerType && t.pointerType !== t.MSPOINTER_TYPE_MOUSE
- ? !0
- : !1;
- }
- function f(t) {
- if (p(t)) {
- w = !0;
- var e = d(t);
- (v.pageX = e.pageX), (v.pageY = e.pageY), (g = new Date().getTime()), null !== y && clearInterval(y), t.stopPropagation();
- }
- }
- function h(t) {
- if (!Y && w && p(t)) {
- var e = d(t),
- n = { pageX: e.pageX, pageY: e.pageY },
- r = n.pageX - v.pageX,
- o = n.pageY - v.pageY;
- a(r, o), (v = n);
- var i = new Date().getTime(),
- l = i - g;
- l > 0 && ((m.x = r / l), (m.y = o / l), (g = i)), s(r, o) && (t.stopPropagation(), t.preventDefault());
- }
- }
- function b() {
- !Y &&
- w &&
- ((w = !1),
- clearInterval(y),
- (y = setInterval(function () {
- return o.get(t)
- ? Math.abs(m.x) < 0.01 && Math.abs(m.y) < 0.01
- ? void clearInterval(y)
- : (a(30 * m.x, 30 * m.y), (m.x *= 0.8), void (m.y *= 0.8))
- : void clearInterval(y);
- }, 10)));
- }
- var v = {},
- g = 0,
- m = {},
- y = null,
- Y = !1,
- w = !1;
- n &&
- (e.event.bind(window, 'touchstart', c),
- e.event.bind(window, 'touchend', u),
- e.event.bind(t, 'touchstart', f),
- e.event.bind(t, 'touchmove', h),
- e.event.bind(t, 'touchend', b)),
- r &&
- (window.PointerEvent
- ? (e.event.bind(window, 'pointerdown', c),
- e.event.bind(window, 'pointerup', u),
- e.event.bind(t, 'pointerdown', f),
- e.event.bind(t, 'pointermove', h),
- e.event.bind(t, 'pointerup', b))
- : window.MSPointerEvent &&
- (e.event.bind(window, 'MSPointerDown', c),
- e.event.bind(window, 'MSPointerUp', u),
- e.event.bind(t, 'MSPointerDown', f),
- e.event.bind(t, 'MSPointerMove', h),
- e.event.bind(t, 'MSPointerUp', b)));
- }
- var o = t('../instances'),
- i = t('../update-geometry'),
- l = t('../update-scroll');
- e.exports = function (t, e, n) {
- var i = o.get(t);
- r(t, i, e, n);
- };
- },
- { '../instances': 18, '../update-geometry': 19, '../update-scroll': 20 },
- ],
- 17: [
- function (t, e, n) {
- 'use strict';
- var r = t('../lib/class'),
- o = t('../lib/helper'),
- i = t('./instances'),
- l = t('./update-geometry'),
- s = t('./handler/click-rail'),
- a = t('./handler/drag-scrollbar'),
- c = t('./handler/keyboard'),
- u = t('./handler/mouse-wheel'),
- d = t('./handler/native-scroll'),
- p = t('./handler/selection'),
- f = t('./handler/touch');
- e.exports = function (t, e) {
- (e = 'object' == typeof e ? e : {}), r.add(t, 'ps-container');
- var n = i.add(t);
- (n.settings = o.extend(n.settings, e)),
- r.add(t, 'ps-theme-' + n.settings.theme),
- s(t),
- a(t),
- u(t),
- d(t),
- n.settings.useSelectionScroll && p(t),
- (o.env.supportsTouch || o.env.supportsIePointer) && f(t, o.env.supportsTouch, o.env.supportsIePointer),
- n.settings.useKeyboard && c(t),
- l(t);
- };
- },
- {
- '../lib/class': 2,
- '../lib/helper': 6,
- './handler/click-rail': 10,
- './handler/drag-scrollbar': 11,
- './handler/keyboard': 12,
- './handler/mouse-wheel': 13,
- './handler/native-scroll': 14,
- './handler/selection': 15,
- './handler/touch': 16,
- './instances': 18,
- './update-geometry': 19,
- },
- ],
- 18: [
- function (t, e, n) {
- 'use strict';
function r(t) {
- function e() {
- s.add(t, 'ps-focus');
- }
- function n() {
- s.remove(t, 'ps-focus');
- }
- var r = this;
- (r.settings = p.clone(c)),
- (r.containerWidth = null),
- (r.containerHeight = null),
- (r.contentWidth = null),
- (r.contentHeight = null),
- (r.isRtl = 'rtl' === a.css(t, 'direction')),
- (r.isNegativeScroll = (function () {
- var e = t.scrollLeft,
- n = null;
- return (t.scrollLeft = -1), (n = t.scrollLeft < 0), (t.scrollLeft = e), n;
- })()),
- (r.negativeScrollAdjustment = r.isNegativeScroll ? t.scrollWidth - t.clientWidth : 0),
- (r.event = new u()),
- (r.ownerDocument = t.ownerDocument || document),
- (r.scrollbarXRail = a.appendTo(a.e('div', 'ps-scrollbar-x-rail'), t)),
- (r.scrollbarX = a.appendTo(a.e('div', 'ps-scrollbar-x'), r.scrollbarXRail)),
- r.scrollbarX.setAttribute('tabindex', 0),
- r.event.bind(r.scrollbarX, 'focus', e),
- r.event.bind(r.scrollbarX, 'blur', n),
- (r.scrollbarXActive = null),
- (r.scrollbarXWidth = null),
- (r.scrollbarXLeft = null),
- (r.scrollbarXBottom = p.toInt(a.css(r.scrollbarXRail, 'bottom'))),
- (r.isScrollbarXUsingBottom = r.scrollbarXBottom === r.scrollbarXBottom),
- (r.scrollbarXTop = r.isScrollbarXUsingBottom ? null : p.toInt(a.css(r.scrollbarXRail, 'top'))),
- (r.railBorderXWidth =
- p.toInt(a.css(r.scrollbarXRail, 'borderLeftWidth')) + p.toInt(a.css(r.scrollbarXRail, 'borderRightWidth'))),
- a.css(r.scrollbarXRail, 'display', 'block'),
- (r.railXMarginWidth = p.toInt(a.css(r.scrollbarXRail, 'marginLeft')) + p.toInt(a.css(r.scrollbarXRail, 'marginRight'))),
- a.css(r.scrollbarXRail, 'display', ''),
- (r.railXWidth = null),
- (r.railXRatio = null),
- (r.scrollbarYRail = a.appendTo(a.e('div', 'ps-scrollbar-y-rail'), t)),
- (r.scrollbarY = a.appendTo(a.e('div', 'ps-scrollbar-y'), r.scrollbarYRail)),
- r.scrollbarY.setAttribute('tabindex', 0),
- r.event.bind(r.scrollbarY, 'focus', e),
- r.event.bind(r.scrollbarY, 'blur', n),
- (r.scrollbarYActive = null),
- (r.scrollbarYHeight = null),
- (r.scrollbarYTop = null),
- (r.scrollbarYRight = p.toInt(a.css(r.scrollbarYRail, 'right'))),
- (r.isScrollbarYUsingRight = r.scrollbarYRight === r.scrollbarYRight),
- (r.scrollbarYLeft = r.isScrollbarYUsingRight ? null : p.toInt(a.css(r.scrollbarYRail, 'left'))),
- (r.scrollbarYOuterWidth = r.isRtl ? p.outerWidth(r.scrollbarY) : null),
- (r.railBorderYWidth =
- p.toInt(a.css(r.scrollbarYRail, 'borderTopWidth')) + p.toInt(a.css(r.scrollbarYRail, 'borderBottomWidth'))),
- a.css(r.scrollbarYRail, 'display', 'block'),
- (r.railYMarginHeight = p.toInt(a.css(r.scrollbarYRail, 'marginTop')) + p.toInt(a.css(r.scrollbarYRail, 'marginBottom'))),
- a.css(r.scrollbarYRail, 'display', ''),
- (r.railYHeight = null),
- (r.railYRatio = null);
- }
- function o(t) {
- return 'undefined' == typeof t.dataset ? t.getAttribute('data-ps-id') : t.dataset.psId;
- }
- function i(t, e) {
- 'undefined' == typeof t.dataset ? t.setAttribute('data-ps-id', e) : (t.dataset.psId = e);
- }
- function l(t) {
- 'undefined' == typeof t.dataset ? t.removeAttribute('data-ps-id') : delete t.dataset.psId;
- }
- var s = t('../lib/class'),
- a = t('../lib/dom'),
- c = t('./default-setting'),
- u = t('../lib/event-manager'),
- d = t('../lib/guid'),
- p = t('../lib/helper'),
- f = {};
- (n.add = function (t) {
- var e = d();
- return i(t, e), (f[e] = new r(t)), f[e];
- }),
- (n.remove = function (t) {
- delete f[o(t)], l(t);
- }),
- (n.get = function (t) {
- return f[o(t)];
- });
- },
- { '../lib/class': 2, '../lib/dom': 3, '../lib/event-manager': 4, '../lib/guid': 5, '../lib/helper': 6, './default-setting': 8 },
- ],
- 19: [
- function (t, e, n) {
- 'use strict';
- function r(t, e) {
+ var e = t.deltaX,
+ i = -1 * t.deltaY;
return (
- t.settings.minScrollbarLength && (e = Math.max(e, t.settings.minScrollbarLength)),
- t.settings.maxScrollbarLength && (e = Math.min(e, t.settings.maxScrollbarLength)),
- e
+ (void 0 !== e && void 0 !== i) || ((e = (-1 * t.wheelDeltaX) / 6), (i = t.wheelDeltaY / 6)),
+ t.deltaMode && 1 === t.deltaMode && ((e *= 10), (i *= 10)),
+ e !== e && i !== i && ((e = 0), (i = t.wheelDelta)),
+ t.shiftKey ? [-i, -e] : [e, i]
);
}
- function o(t, e) {
- var n = { width: e.railXWidth };
- e.isRtl ? (n.left = e.negativeScrollAdjustment + t.scrollLeft + e.containerWidth - e.contentWidth) : (n.left = t.scrollLeft),
- e.isScrollbarXUsingBottom ? (n.bottom = e.scrollbarXBottom - t.scrollTop) : (n.top = e.scrollbarXTop + t.scrollTop),
- l.css(e.scrollbarXRail, n);
- var r = { top: t.scrollTop, height: e.railYHeight };
- e.isScrollbarYUsingRight
- ? e.isRtl
- ? (r.right = e.contentWidth - (e.negativeScrollAdjustment + t.scrollLeft) - e.scrollbarYRight - e.scrollbarYOuterWidth)
- : (r.right = e.scrollbarYRight - t.scrollLeft)
- : e.isRtl
- ? (r.left =
- e.negativeScrollAdjustment +
- t.scrollLeft +
- 2 * e.containerWidth -
- e.contentWidth -
- e.scrollbarYLeft -
- e.scrollbarYOuterWidth)
- : (r.left = e.scrollbarYLeft + t.scrollLeft),
- l.css(e.scrollbarYRail, r),
- l.css(e.scrollbarX, { left: e.scrollbarXLeft, width: e.scrollbarXWidth - e.railBorderXWidth }),
- l.css(e.scrollbarY, { top: e.scrollbarYTop, height: e.scrollbarYHeight - e.railBorderYWidth });
+ function l(e, i, r) {
+ if (!L.isWebKit && o.querySelector('select:focus')) return !0;
+ if (!o.contains(e)) return !1;
+ for (var l = e; l && l !== o; ) {
+ if (l.classList.contains(m.element.consuming)) return !0;
+ var n = t(l);
+ if ([n.overflow, n.overflowX, n.overflowY].join('').match(/(scroll|auto)/)) {
+ var s = l.scrollHeight - l.clientHeight;
+ if (s > 0 && !((0 === l.scrollTop && r > 0) || (l.scrollTop === s && r < 0))) return !0;
+ var a = l.scrollWidth - l.clientWidth;
+ if (a > 0 && !((0 === l.scrollLeft && i < 0) || (l.scrollLeft === a && i > 0))) return !0;
+ }
+ l = l.parentNode;
+ }
+ return !1;
}
- var i = t('../lib/class'),
- l = t('../lib/dom'),
- s = t('../lib/helper'),
- a = t('./instances'),
- c = t('./update-scroll');
- e.exports = function (t) {
- var e = a.get(t);
- (e.containerWidth = t.clientWidth),
- (e.containerHeight = t.clientHeight),
- (e.contentWidth = t.scrollWidth),
- (e.contentHeight = t.scrollHeight);
- var n;
- t.contains(e.scrollbarXRail) ||
- ((n = l.queryChildren(t, '.ps-scrollbar-x-rail')),
- n.length > 0 &&
- n.forEach(function (t) {
- l.remove(t);
- }),
- l.appendTo(e.scrollbarXRail, t)),
- t.contains(e.scrollbarYRail) ||
- ((n = l.queryChildren(t, '.ps-scrollbar-y-rail')),
- n.length > 0 &&
- n.forEach(function (t) {
- l.remove(t);
- }),
- l.appendTo(e.scrollbarYRail, t)),
- !e.settings.suppressScrollX && e.containerWidth + e.settings.scrollXMarginOffset < e.contentWidth
- ? ((e.scrollbarXActive = !0),
- (e.railXWidth = e.containerWidth - e.railXMarginWidth),
- (e.railXRatio = e.containerWidth / e.railXWidth),
- (e.scrollbarXWidth = r(e, s.toInt((e.railXWidth * e.containerWidth) / e.contentWidth))),
- (e.scrollbarXLeft = s.toInt(
- ((e.negativeScrollAdjustment + t.scrollLeft) * (e.railXWidth - e.scrollbarXWidth)) / (e.contentWidth - e.containerWidth)
- )))
- : (e.scrollbarXActive = !1),
- !e.settings.suppressScrollY && e.containerHeight + e.settings.scrollYMarginOffset < e.contentHeight
- ? ((e.scrollbarYActive = !0),
- (e.railYHeight = e.containerHeight - e.railYMarginHeight),
- (e.railYRatio = e.containerHeight / e.railYHeight),
- (e.scrollbarYHeight = r(e, s.toInt((e.railYHeight * e.containerHeight) / e.contentHeight))),
- (e.scrollbarYTop = s.toInt((t.scrollTop * (e.railYHeight - e.scrollbarYHeight)) / (e.contentHeight - e.containerHeight))))
- : (e.scrollbarYActive = !1),
- e.scrollbarXLeft >= e.railXWidth - e.scrollbarXWidth && (e.scrollbarXLeft = e.railXWidth - e.scrollbarXWidth),
- e.scrollbarYTop >= e.railYHeight - e.scrollbarYHeight && (e.scrollbarYTop = e.railYHeight - e.scrollbarYHeight),
- o(t, e),
- e.scrollbarXActive
- ? i.add(t, 'ps-active-x')
- : (i.remove(t, 'ps-active-x'), (e.scrollbarXWidth = 0), (e.scrollbarXLeft = 0), c(t, 'left', 0)),
- e.scrollbarYActive
- ? i.add(t, 'ps-active-y')
- : (i.remove(t, 'ps-active-y'), (e.scrollbarYHeight = 0), (e.scrollbarYTop = 0), c(t, 'top', 0));
+ function n(t) {
+ var n = r(t),
+ s = n[0],
+ a = n[1];
+ if (!l(t.target, s, a)) {
+ var c = !1;
+ e.settings.useBothWheelAxes
+ ? e.scrollbarYActive && !e.scrollbarXActive
+ ? (a ? (o.scrollTop -= a * e.settings.wheelSpeed) : (o.scrollTop += s * e.settings.wheelSpeed), (c = !0))
+ : e.scrollbarXActive &&
+ !e.scrollbarYActive &&
+ (s ? (o.scrollLeft += s * e.settings.wheelSpeed) : (o.scrollLeft -= a * e.settings.wheelSpeed), (c = !0))
+ : ((o.scrollTop -= a * e.settings.wheelSpeed), (o.scrollLeft += s * e.settings.wheelSpeed)),
+ R(e),
+ (c = c || i(s, a)) && !t.ctrlKey && (t.stopPropagation(), t.preventDefault());
+ }
+ }
+ var o = e.element;
+ void 0 !== window.onwheel ? e.event.bind(o, 'wheel', n) : void 0 !== window.onmousewheel && e.event.bind(o, 'mousewheel', n);
+ },
+ touch: function (e) {
+ function i(t, i) {
+ var r = Math.floor(h.scrollTop),
+ l = h.scrollLeft,
+ n = Math.abs(t),
+ o = Math.abs(i);
+ if (o > n) {
+ if ((i < 0 && r === e.contentHeight - e.containerHeight) || (i > 0 && 0 === r))
+ return 0 === window.scrollY && i > 0 && L.isChrome;
+ } else if (n > o && ((t < 0 && l === e.contentWidth - e.containerWidth) || (t > 0 && 0 === l))) return !0;
+ return !0;
+ }
+ function r(t, i) {
+ (h.scrollTop -= i), (h.scrollLeft -= t), R(e);
+ }
+ function l(t) {
+ return t.targetTouches ? t.targetTouches[0] : t;
+ }
+ function n(t) {
+ return !(
+ (t.pointerType && 'pen' === t.pointerType && 0 === t.buttons) ||
+ ((!t.targetTouches || 1 !== t.targetTouches.length) &&
+ (!t.pointerType || 'mouse' === t.pointerType || t.pointerType === t.MSPOINTER_TYPE_MOUSE))
+ );
+ }
+ function o(t) {
+ if (n(t)) {
+ var e = l(t);
+ (u.pageX = e.pageX), (u.pageY = e.pageY), (d = new Date().getTime()), null !== p && clearInterval(p);
+ }
+ }
+ function s(e, i, r) {
+ if (!h.contains(e)) return !1;
+ for (var l = e; l && l !== h; ) {
+ if (l.classList.contains(m.element.consuming)) return !0;
+ var n = t(l);
+ if ([n.overflow, n.overflowX, n.overflowY].join('').match(/(scroll|auto)/)) {
+ var o = l.scrollHeight - l.clientHeight;
+ if (o > 0 && !((0 === l.scrollTop && r > 0) || (l.scrollTop === o && r < 0))) return !0;
+ var s = l.scrollLeft - l.clientWidth;
+ if (s > 0 && !((0 === l.scrollLeft && i < 0) || (l.scrollLeft === s && i > 0))) return !0;
+ }
+ l = l.parentNode;
+ }
+ return !1;
+ }
+ function a(t) {
+ if (n(t)) {
+ var e = l(t),
+ o = { pageX: e.pageX, pageY: e.pageY },
+ a = o.pageX - u.pageX,
+ c = o.pageY - u.pageY;
+ if (s(t.target, a, c)) return;
+ r(a, c), (u = o);
+ var h = new Date().getTime(),
+ p = h - d;
+ p > 0 && ((f.x = a / p), (f.y = c / p), (d = h)), i(a, c) && t.preventDefault();
+ }
+ }
+ function c() {
+ e.settings.swipeEasing &&
+ (clearInterval(p),
+ (p = setInterval(function () {
+ e.isInitialized
+ ? clearInterval(p)
+ : f.x || f.y
+ ? Math.abs(f.x) < 0.01 && Math.abs(f.y) < 0.01
+ ? clearInterval(p)
+ : (r(30 * f.x, 30 * f.y), (f.x *= 0.8), (f.y *= 0.8))
+ : clearInterval(p);
+ }, 10)));
+ }
+ if (L.supportsTouch || L.supportsIePointer) {
+ var h = e.element,
+ u = {},
+ d = 0,
+ f = {},
+ p = null;
+ L.supportsTouch
+ ? (e.event.bind(h, 'touchstart', o), e.event.bind(h, 'touchmove', a), e.event.bind(h, 'touchend', c))
+ : L.supportsIePointer &&
+ (window.PointerEvent
+ ? (e.event.bind(h, 'pointerdown', o), e.event.bind(h, 'pointermove', a), e.event.bind(h, 'pointerup', c))
+ : window.MSPointerEvent &&
+ (e.event.bind(h, 'MSPointerDown', o), e.event.bind(h, 'MSPointerMove', a), e.event.bind(h, 'MSPointerUp', c)));
+ }
+ },
+ },
+ H = function (r, l) {
+ var n = this;
+ if ((void 0 === l && (l = {}), 'string' == typeof r && (r = document.querySelector(r)), !r || !r.nodeName))
+ throw new Error('no element is specified to initialize PerfectScrollbar');
+ (this.element = r),
+ r.classList.add(m.main),
+ (this.settings = {
+ handlers: ['click-rail', 'drag-thumb', 'keyboard', 'wheel', 'touch'],
+ maxScrollbarLength: null,
+ minScrollbarLength: null,
+ scrollingThreshold: 1e3,
+ scrollXMarginOffset: 0,
+ scrollYMarginOffset: 0,
+ suppressScrollX: !1,
+ suppressScrollY: !1,
+ swipeEasing: !0,
+ useBothWheelAxes: !1,
+ wheelPropagation: !0,
+ wheelSpeed: 1,
+ });
+ for (var o in l) n.settings[o] = l[o];
+ (this.containerWidth = null), (this.containerHeight = null), (this.contentWidth = null), (this.contentHeight = null);
+ var s = function () {
+ return r.classList.add(m.state.focus);
+ },
+ a = function () {
+ return r.classList.remove(m.state.focus);
};
- },
- { '../lib/class': 2, '../lib/dom': 3, '../lib/helper': 6, './instances': 18, './update-scroll': 20 },
- ],
- 20: [
- function (t, e, n) {
- 'use strict';
- var r,
- o,
- i = t('./instances'),
- l = document.createEvent('Event'),
- s = document.createEvent('Event'),
- a = document.createEvent('Event'),
- c = document.createEvent('Event'),
- u = document.createEvent('Event'),
- d = document.createEvent('Event'),
- p = document.createEvent('Event'),
- f = document.createEvent('Event'),
- h = document.createEvent('Event'),
- b = document.createEvent('Event');
- l.initEvent('ps-scroll-up', !0, !0),
- s.initEvent('ps-scroll-down', !0, !0),
- a.initEvent('ps-scroll-left', !0, !0),
- c.initEvent('ps-scroll-right', !0, !0),
- u.initEvent('ps-scroll-y', !0, !0),
- d.initEvent('ps-scroll-x', !0, !0),
- p.initEvent('ps-x-reach-start', !0, !0),
- f.initEvent('ps-x-reach-end', !0, !0),
- h.initEvent('ps-y-reach-start', !0, !0),
- b.initEvent('ps-y-reach-end', !0, !0),
- (e.exports = function (t, e, n) {
- if ('undefined' == typeof t) throw 'You must provide an element to the update-scroll function';
- if ('undefined' == typeof e) throw 'You must provide an axis to the update-scroll function';
- if ('undefined' == typeof n) throw 'You must provide a value to the update-scroll function';
- 'top' === e && 0 >= n && ((t.scrollTop = n = 0), t.dispatchEvent(h)),
- 'left' === e && 0 >= n && ((t.scrollLeft = n = 0), t.dispatchEvent(p));
- var v = i.get(t);
- 'top' === e &&
- n >= v.contentHeight - v.containerHeight &&
- ((t.scrollTop = n = v.contentHeight - v.containerHeight), t.dispatchEvent(b)),
- 'left' === e &&
- n >= v.contentWidth - v.containerWidth &&
- ((t.scrollLeft = n = v.contentWidth - v.containerWidth), t.dispatchEvent(f)),
- r || (r = t.scrollTop),
- o || (o = t.scrollLeft),
- 'top' === e && r > n && t.dispatchEvent(l),
- 'top' === e && n > r && t.dispatchEvent(s),
- 'left' === e && o > n && t.dispatchEvent(a),
- 'left' === e && n > o && t.dispatchEvent(c),
- 'top' === e && ((t.scrollTop = r = n), t.dispatchEvent(u)),
- 'left' === e && ((t.scrollLeft = o = n), t.dispatchEvent(d));
- });
- },
- { './instances': 18 },
- ],
- 21: [
- function (t, e, n) {
- 'use strict';
- var r = t('../lib/dom'),
- o = t('../lib/helper'),
- i = t('./instances'),
- l = t('./update-geometry'),
- s = t('./update-scroll');
- e.exports = function (t) {
- var e = i.get(t);
- e &&
- ((e.negativeScrollAdjustment = e.isNegativeScroll ? t.scrollWidth - t.clientWidth : 0),
- r.css(e.scrollbarXRail, 'display', 'block'),
- r.css(e.scrollbarYRail, 'display', 'block'),
- (e.railXMarginWidth = o.toInt(r.css(e.scrollbarXRail, 'marginLeft')) + o.toInt(r.css(e.scrollbarXRail, 'marginRight'))),
- (e.railYMarginHeight = o.toInt(r.css(e.scrollbarYRail, 'marginTop')) + o.toInt(r.css(e.scrollbarYRail, 'marginBottom'))),
- r.css(e.scrollbarXRail, 'display', 'none'),
- r.css(e.scrollbarYRail, 'display', 'none'),
- l(t),
- s(t, 'top', t.scrollTop),
- s(t, 'left', t.scrollLeft),
- r.css(e.scrollbarXRail, 'display', ''),
- r.css(e.scrollbarYRail, 'display', ''));
- };
- },
- { '../lib/dom': 3, '../lib/helper': 6, './instances': 18, './update-geometry': 19, './update-scroll': 20 },
- ],
- },
- {},
- [1]
-);
+ (this.isRtl = 'rtl' === t(r).direction),
+ (this.isNegativeScroll = (function () {
+ var t = r.scrollLeft,
+ e = null;
+ return (r.scrollLeft = -1), (e = r.scrollLeft < 0), (r.scrollLeft = t), e;
+ })()),
+ (this.negativeScrollAdjustment = this.isNegativeScroll ? r.scrollWidth - r.clientWidth : 0),
+ (this.event = new y()),
+ (this.ownerDocument = r.ownerDocument || document),
+ (this.scrollbarXRail = i(m.element.rail('x'))),
+ r.appendChild(this.scrollbarXRail),
+ (this.scrollbarX = i(m.element.thumb('x'))),
+ this.scrollbarXRail.appendChild(this.scrollbarX),
+ this.scrollbarX.setAttribute('tabindex', 0),
+ this.event.bind(this.scrollbarX, 'focus', s),
+ this.event.bind(this.scrollbarX, 'blur', a),
+ (this.scrollbarXActive = null),
+ (this.scrollbarXWidth = null),
+ (this.scrollbarXLeft = null);
+ var c = t(this.scrollbarXRail);
+ (this.scrollbarXBottom = parseInt(c.bottom, 10)),
+ isNaN(this.scrollbarXBottom)
+ ? ((this.isScrollbarXUsingBottom = !1), (this.scrollbarXTop = u(c.top)))
+ : (this.isScrollbarXUsingBottom = !0),
+ (this.railBorderXWidth = u(c.borderLeftWidth) + u(c.borderRightWidth)),
+ e(this.scrollbarXRail, { display: 'block' }),
+ (this.railXMarginWidth = u(c.marginLeft) + u(c.marginRight)),
+ e(this.scrollbarXRail, { display: '' }),
+ (this.railXWidth = null),
+ (this.railXRatio = null),
+ (this.scrollbarYRail = i(m.element.rail('y'))),
+ r.appendChild(this.scrollbarYRail),
+ (this.scrollbarY = i(m.element.thumb('y'))),
+ this.scrollbarYRail.appendChild(this.scrollbarY),
+ this.scrollbarY.setAttribute('tabindex', 0),
+ this.event.bind(this.scrollbarY, 'focus', s),
+ this.event.bind(this.scrollbarY, 'blur', a),
+ (this.scrollbarYActive = null),
+ (this.scrollbarYHeight = null),
+ (this.scrollbarYTop = null);
+ var h = t(this.scrollbarYRail);
+ (this.scrollbarYRight = parseInt(h.right, 10)),
+ isNaN(this.scrollbarYRight)
+ ? ((this.isScrollbarYUsingRight = !1), (this.scrollbarYLeft = u(h.left)))
+ : (this.isScrollbarYUsingRight = !0),
+ (this.scrollbarYOuterWidth = this.isRtl ? f(this.scrollbarY) : null),
+ (this.railBorderYWidth = u(h.borderTopWidth) + u(h.borderBottomWidth)),
+ e(this.scrollbarYRail, { display: 'block' }),
+ (this.railYMarginHeight = u(h.marginTop) + u(h.marginBottom)),
+ e(this.scrollbarYRail, { display: '' }),
+ (this.railYHeight = null),
+ (this.railYRatio = null),
+ (this.reach = {
+ x: r.scrollLeft <= 0 ? 'start' : r.scrollLeft >= this.contentWidth - this.containerWidth ? 'end' : null,
+ y: r.scrollTop <= 0 ? 'start' : r.scrollTop >= this.contentHeight - this.containerHeight ? 'end' : null,
+ }),
+ (this.isAlive = !0),
+ this.settings.handlers.forEach(function (t) {
+ return T[t](n);
+ }),
+ (this.lastScrollTop = Math.floor(r.scrollTop)),
+ (this.lastScrollLeft = r.scrollLeft),
+ this.event.bind(this.element, 'scroll', function (t) {
+ return n.onScroll(t);
+ }),
+ R(this);
+ };
+ return (
+ (H.prototype.update = function () {
+ this.isAlive &&
+ ((this.negativeScrollAdjustment = this.isNegativeScroll ? this.element.scrollWidth - this.element.clientWidth : 0),
+ e(this.scrollbarXRail, { display: 'block' }),
+ e(this.scrollbarYRail, { display: 'block' }),
+ (this.railXMarginWidth = u(t(this.scrollbarXRail).marginLeft) + u(t(this.scrollbarXRail).marginRight)),
+ (this.railYMarginHeight = u(t(this.scrollbarYRail).marginTop) + u(t(this.scrollbarYRail).marginBottom)),
+ e(this.scrollbarXRail, { display: 'none' }),
+ e(this.scrollbarYRail, { display: 'none' }),
+ R(this),
+ W(this, 'top', 0, !1, !0),
+ W(this, 'left', 0, !1, !0),
+ e(this.scrollbarXRail, { display: '' }),
+ e(this.scrollbarYRail, { display: '' }));
+ }),
+ (H.prototype.onScroll = function (t) {
+ this.isAlive &&
+ (R(this),
+ W(this, 'top', this.element.scrollTop - this.lastScrollTop),
+ W(this, 'left', this.element.scrollLeft - this.lastScrollLeft),
+ (this.lastScrollTop = Math.floor(this.element.scrollTop)),
+ (this.lastScrollLeft = this.element.scrollLeft));
+ }),
+ (H.prototype.destroy = function () {
+ this.isAlive &&
+ (this.event.unbindAll(),
+ l(this.scrollbarX),
+ l(this.scrollbarY),
+ l(this.scrollbarXRail),
+ l(this.scrollbarYRail),
+ this.removePsClasses(),
+ (this.element = null),
+ (this.scrollbarX = null),
+ (this.scrollbarY = null),
+ (this.scrollbarXRail = null),
+ (this.scrollbarYRail = null),
+ (this.isAlive = !1));
+ }),
+ (H.prototype.removePsClasses = function () {
+ this.element.className = this.element.className
+ .split(' ')
+ .filter(function (t) {
+ return !t.match(/^ps([-_].+|)$/);
+ })
+ .join(' ');
+ }),
+ H
+ );
+});
diff --git a/src/main/webapp/content/scss/bootstrap.min.css b/src/main/webapp/content/scss/bootstrap.min.css
new file mode 100644
index 0000000..3b43fa1
--- /dev/null
+++ b/src/main/webapp/content/scss/bootstrap.min.css
@@ -0,0 +1,8254 @@
+/*!
+ * Bootstrap v4.0.0 (https://getbootstrap.com)
+ * Copyright 2011-2018 The Bootstrap Authors
+ * Copyright 2011-2018 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+:root {
+ --blue: #007bff;
+ --indigo: #6610f2;
+ --purple: #6f42c1;
+ --pink: #e83e8c;
+ --red: #dc3545;
+ --orange: #fd7e14;
+ --yellow: #ffc107;
+ --green: #28a745;
+ --teal: #20c997;
+ --cyan: #17a2b8;
+ --white: #fff;
+ --gray: #6c757d;
+ --gray-dark: #343a40;
+ --primary: #007bff;
+ --secondary: #6c757d;
+ --success: #28a745;
+ --info: #17a2b8;
+ --warning: #ffc107;
+ --danger: #dc3545;
+ --light: #f8f9fa;
+ --dark: #343a40;
+ --breakpoint-xs: 0;
+ --breakpoint-sm: 576px;
+ --breakpoint-md: 768px;
+ --breakpoint-lg: 992px;
+ --breakpoint-xl: 1200px;
+ --font-family-sans-serif: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji',
+ 'Segoe UI Emoji', 'Segoe UI Symbol';
+ --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
+}
+*,
+::after,
+::before {
+ box-sizing: border-box;
+}
+html {
+ font-family: sans-serif;
+ line-height: 1.15;
+ -webkit-text-size-adjust: 100%;
+ -ms-text-size-adjust: 100%;
+ -ms-overflow-style: scrollbar;
+ -webkit-tap-highlight-color: transparent;
+}
+@-ms-viewport {
+ width: device-width;
+}
+article,
+aside,
+dialog,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+nav,
+section {
+ display: block;
+}
+body {
+ margin: 0;
+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji',
+ 'Segoe UI Emoji', 'Segoe UI Symbol';
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #212529;
+ text-align: left;
+ background-color: #fff;
+}
+[tabindex='-1']:focus {
+ outline: 0 !important;
+}
+hr {
+ box-sizing: content-box;
+ height: 0;
+ overflow: visible;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ margin-top: 0;
+ margin-bottom: 0.5rem;
+}
+p {
+ margin-top: 0;
+ margin-bottom: 1rem;
+}
+abbr[data-original-title],
+abbr[title] {
+ text-decoration: underline;
+ -webkit-text-decoration: underline dotted;
+ text-decoration: underline dotted;
+ cursor: help;
+ border-bottom: 0;
+}
+address {
+ margin-bottom: 1rem;
+ font-style: normal;
+ line-height: inherit;
+}
+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: 0.5rem;
+ margin-left: 0;
+}
+blockquote {
+ margin: 0 0 1rem;
+}
+dfn {
+ font-style: italic;
+}
+b,
+strong {
+ font-weight: bolder;
+}
+small {
+ font-size: 80%;
+}
+sub,
+sup {
+ position: relative;
+ font-size: 75%;
+ line-height: 0;
+ vertical-align: baseline;
+}
+sub {
+ bottom: -0.25em;
+}
+sup {
+ top: -0.5em;
+}
+a {
+ color: #007bff;
+ text-decoration: none;
+ background-color: transparent;
+ -webkit-text-decoration-skip: objects;
+}
+a:hover {
+ color: #0056b3;
+ text-decoration: underline;
+}
+a:not([href]):not([tabindex]) {
+ color: inherit;
+ text-decoration: none;
+}
+a:not([href]):not([tabindex]):focus,
+a:not([href]):not([tabindex]):hover {
+ color: inherit;
+ text-decoration: none;
+}
+a:not([href]):not([tabindex]):focus {
+ outline: 0;
+}
+code,
+kbd,
+pre,
+samp {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+pre {
+ margin-top: 0;
+ margin-bottom: 1rem;
+ overflow: auto;
+ -ms-overflow-style: scrollbar;
+}
+figure {
+ margin: 0 0 1rem;
+}
+img {
+ vertical-align: middle;
+ border-style: none;
+}
+svg:not(:root) {
+ overflow: hidden;
+}
+table {
+ border-collapse: collapse;
+}
+caption {
+ padding-top: 0.75rem;
+ padding-bottom: 0.75rem;
+ color: #6c757d;
+ text-align: left;
+ caption-side: bottom;
+}
+th {
+ text-align: inherit;
+}
+label {
+ display: inline-block;
+ margin-bottom: 0.5rem;
+}
+button {
+ border-radius: 0;
+}
+button:focus {
+ outline: 1px dotted;
+ outline: 5px auto -webkit-focus-ring-color;
+}
+button,
+input,
+optgroup,
+select,
+textarea {
+ margin: 0;
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit;
+}
+button,
+input {
+ overflow: visible;
+}
+button,
+select {
+ text-transform: none;
+}
+[type='reset'],
+[type='submit'],
+button,
+html [type='button'] {
+ -webkit-appearance: button;
+}
+[type='button']::-moz-focus-inner,
+[type='reset']::-moz-focus-inner,
+[type='submit']::-moz-focus-inner,
+button::-moz-focus-inner {
+ padding: 0;
+ border-style: none;
+}
+input[type='checkbox'],
+input[type='radio'] {
+ box-sizing: border-box;
+ padding: 0;
+}
+input[type='date'],
+input[type='datetime-local'],
+input[type='month'],
+input[type='time'] {
+ -webkit-appearance: listbox;
+}
+textarea {
+ overflow: auto;
+ resize: vertical;
+}
+fieldset {
+ min-width: 0;
+ padding: 0;
+ margin: 0;
+ border: 0;
+}
+legend {
+ display: block;
+ width: 100%;
+ max-width: 100%;
+ padding: 0;
+ margin-bottom: 0.5rem;
+ font-size: 1.5rem;
+ line-height: inherit;
+ color: inherit;
+ white-space: normal;
+}
+progress {
+ vertical-align: baseline;
+}
+[type='number']::-webkit-inner-spin-button,
+[type='number']::-webkit-outer-spin-button {
+ height: auto;
+}
+[type='search'] {
+ outline-offset: -2px;
+ -webkit-appearance: none;
+}
+[type='search']::-webkit-search-cancel-button,
+[type='search']::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+::-webkit-file-upload-button {
+ font: inherit;
+ -webkit-appearance: button;
+}
+output {
+ display: inline-block;
+}
+summary {
+ display: list-item;
+ cursor: pointer;
+}
+template {
+ display: none;
+}
+[hidden] {
+ display: none !important;
+}
+.h1,
+.h2,
+.h3,
+.h4,
+.h5,
+.h6,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ margin-bottom: 0.5rem;
+ font-family: inherit;
+ font-weight: 500;
+ line-height: 1.2;
+ color: inherit;
+}
+.h1,
+h1 {
+ font-size: 2.5rem;
+}
+.h2,
+h2 {
+ font-size: 2rem;
+}
+.h3,
+h3 {
+ font-size: 1.75rem;
+}
+.h4,
+h4 {
+ font-size: 1.5rem;
+}
+.h5,
+h5 {
+ font-size: 1.25rem;
+}
+.h6,
+h6 {
+ font-size: 1rem;
+}
+.lead {
+ font-size: 1.25rem;
+ font-weight: 300;
+}
+.display-1 {
+ font-size: 6rem;
+ font-weight: 300;
+ line-height: 1.2;
+}
+.display-2 {
+ font-size: 5.5rem;
+ font-weight: 300;
+ line-height: 1.2;
+}
+.display-3 {
+ font-size: 4.5rem;
+ font-weight: 300;
+ line-height: 1.2;
+}
+.display-4 {
+ font-size: 3.5rem;
+ font-weight: 300;
+ line-height: 1.2;
+}
+hr {
+ margin-top: 1rem;
+ margin-bottom: 1rem;
+ border: 0;
+ border-top: 1px solid rgba(0, 0, 0, 0.1);
+}
+.small,
+small {
+ font-size: 80%;
+ font-weight: 400;
+}
+.mark,
+mark {
+ padding: 0.2em;
+ background-color: #fcf8e3;
+}
+.list-unstyled {
+ padding-left: 0;
+ list-style: none;
+}
+.list-inline {
+ padding-left: 0;
+ list-style: none;
+}
+.list-inline-item {
+ display: inline-block;
+}
+.list-inline-item:not(:last-child) {
+ margin-right: 0.5rem;
+}
+.initialism {
+ font-size: 90%;
+ text-transform: uppercase;
+}
+.blockquote {
+ margin-bottom: 1rem;
+ font-size: 1.25rem;
+}
+.blockquote-footer {
+ display: block;
+ font-size: 80%;
+ color: #6c757d;
+}
+.blockquote-footer::before {
+ content: '\2014 \00A0';
+}
+.img-fluid {
+ max-width: 100%;
+ height: auto;
+}
+.img-thumbnail {
+ padding: 0.25rem;
+ background-color: #fff;
+ border: 1px solid #dee2e6;
+ border-radius: 0.25rem;
+ max-width: 100%;
+ height: auto;
+}
+.figure {
+ display: inline-block;
+}
+.figure-img {
+ margin-bottom: 0.5rem;
+ line-height: 1;
+}
+.figure-caption {
+ font-size: 90%;
+ color: #6c757d;
+}
+code,
+kbd,
+pre,
+samp {
+ font-family: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
+}
+code {
+ font-size: 87.5%;
+ color: #e83e8c;
+ word-break: break-word;
+}
+a > code {
+ color: inherit;
+}
+kbd {
+ padding: 0.2rem 0.4rem;
+ font-size: 87.5%;
+ color: #fff;
+ background-color: #212529;
+ border-radius: 0.2rem;
+}
+kbd kbd {
+ padding: 0;
+ font-size: 100%;
+ font-weight: 700;
+}
+pre {
+ display: block;
+ font-size: 87.5%;
+ color: #212529;
+}
+pre code {
+ font-size: inherit;
+ color: inherit;
+ word-break: normal;
+}
+.pre-scrollable {
+ max-height: 340px;
+ overflow-y: scroll;
+}
+.container {
+ width: 100%;
+ padding-right: 15px;
+ padding-left: 15px;
+ margin-right: auto;
+ margin-left: auto;
+}
+@media (min-width: 576px) {
+ .container {
+ max-width: 540px;
+ }
+}
+@media (min-width: 768px) {
+ .container {
+ max-width: 720px;
+ }
+}
+@media (min-width: 992px) {
+ .container {
+ max-width: 960px;
+ }
+}
+@media (min-width: 1200px) {
+ .container {
+ max-width: 1140px;
+ }
+}
+.container-fluid {
+ width: 100%;
+ padding-right: 15px;
+ padding-left: 15px;
+ margin-right: auto;
+ margin-left: auto;
+}
+.row {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ margin-right: -15px;
+ margin-left: -15px;
+}
+.no-gutters {
+ margin-right: 0;
+ margin-left: 0;
+}
+.no-gutters > .col,
+.no-gutters > [class*='col-'] {
+ padding-right: 0;
+ padding-left: 0;
+}
+.col,
+.col-1,
+.col-10,
+.col-11,
+.col-12,
+.col-2,
+.col-3,
+.col-4,
+.col-5,
+.col-6,
+.col-7,
+.col-8,
+.col-9,
+.col-auto,
+.col-lg,
+.col-lg-1,
+.col-lg-10,
+.col-lg-11,
+.col-lg-12,
+.col-lg-2,
+.col-lg-3,
+.col-lg-4,
+.col-lg-5,
+.col-lg-6,
+.col-lg-7,
+.col-lg-8,
+.col-lg-9,
+.col-lg-auto,
+.col-md,
+.col-md-1,
+.col-md-10,
+.col-md-11,
+.col-md-12,
+.col-md-2,
+.col-md-3,
+.col-md-4,
+.col-md-5,
+.col-md-6,
+.col-md-7,
+.col-md-8,
+.col-md-9,
+.col-md-auto,
+.col-sm,
+.col-sm-1,
+.col-sm-10,
+.col-sm-11,
+.col-sm-12,
+.col-sm-2,
+.col-sm-3,
+.col-sm-4,
+.col-sm-5,
+.col-sm-6,
+.col-sm-7,
+.col-sm-8,
+.col-sm-9,
+.col-sm-auto,
+.col-xl,
+.col-xl-1,
+.col-xl-10,
+.col-xl-11,
+.col-xl-12,
+.col-xl-2,
+.col-xl-3,
+.col-xl-4,
+.col-xl-5,
+.col-xl-6,
+.col-xl-7,
+.col-xl-8,
+.col-xl-9,
+.col-xl-auto {
+ position: relative;
+ width: 100%;
+ min-height: 1px;
+ padding-right: 15px;
+ padding-left: 15px;
+}
+.col {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+}
+.col-auto {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none;
+}
+.col-1 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 8.333333%;
+ flex: 0 0 8.333333%;
+ max-width: 8.333333%;
+}
+.col-2 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 16.666667%;
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
+}
+.col-3 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+}
+.col-4 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 33.333333%;
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
+}
+.col-5 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 41.666667%;
+ flex: 0 0 41.666667%;
+ max-width: 41.666667%;
+}
+.col-6 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+}
+.col-7 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 58.333333%;
+ flex: 0 0 58.333333%;
+ max-width: 58.333333%;
+}
+.col-8 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 66.666667%;
+ flex: 0 0 66.666667%;
+ max-width: 66.666667%;
+}
+.col-9 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+}
+.col-10 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 83.333333%;
+ flex: 0 0 83.333333%;
+ max-width: 83.333333%;
+}
+.col-11 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 91.666667%;
+ flex: 0 0 91.666667%;
+ max-width: 91.666667%;
+}
+.col-12 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+}
+.order-first {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1;
+}
+.order-last {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+}
+.order-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+}
+.order-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+}
+.order-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+}
+.order-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+}
+.order-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+}
+.order-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+}
+.order-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+}
+.order-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+}
+.order-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+}
+.order-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+}
+.order-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+}
+.order-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+}
+.order-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+}
+.offset-1 {
+ margin-left: 8.333333%;
+}
+.offset-2 {
+ margin-left: 16.666667%;
+}
+.offset-3 {
+ margin-left: 25%;
+}
+.offset-4 {
+ margin-left: 33.333333%;
+}
+.offset-5 {
+ margin-left: 41.666667%;
+}
+.offset-6 {
+ margin-left: 50%;
+}
+.offset-7 {
+ margin-left: 58.333333%;
+}
+.offset-8 {
+ margin-left: 66.666667%;
+}
+.offset-9 {
+ margin-left: 75%;
+}
+.offset-10 {
+ margin-left: 83.333333%;
+}
+.offset-11 {
+ margin-left: 91.666667%;
+}
+@media (min-width: 576px) {
+ .col-sm {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .col-sm-auto {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none;
+ }
+ .col-sm-1 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 8.333333%;
+ flex: 0 0 8.333333%;
+ max-width: 8.333333%;
+ }
+ .col-sm-2 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 16.666667%;
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
+ }
+ .col-sm-3 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-sm-4 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 33.333333%;
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
+ }
+ .col-sm-5 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 41.666667%;
+ flex: 0 0 41.666667%;
+ max-width: 41.666667%;
+ }
+ .col-sm-6 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-sm-7 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 58.333333%;
+ flex: 0 0 58.333333%;
+ max-width: 58.333333%;
+ }
+ .col-sm-8 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 66.666667%;
+ flex: 0 0 66.666667%;
+ max-width: 66.666667%;
+ }
+ .col-sm-9 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-sm-10 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 83.333333%;
+ flex: 0 0 83.333333%;
+ max-width: 83.333333%;
+ }
+ .col-sm-11 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 91.666667%;
+ flex: 0 0 91.666667%;
+ max-width: 91.666667%;
+ }
+ .col-sm-12 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .order-sm-first {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1;
+ }
+ .order-sm-last {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .order-sm-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+ .order-sm-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .order-sm-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .order-sm-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .order-sm-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .order-sm-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .order-sm-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .order-sm-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .order-sm-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .order-sm-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .order-sm-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .order-sm-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .order-sm-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .offset-sm-0 {
+ margin-left: 0;
+ }
+ .offset-sm-1 {
+ margin-left: 8.333333%;
+ }
+ .offset-sm-2 {
+ margin-left: 16.666667%;
+ }
+ .offset-sm-3 {
+ margin-left: 25%;
+ }
+ .offset-sm-4 {
+ margin-left: 33.333333%;
+ }
+ .offset-sm-5 {
+ margin-left: 41.666667%;
+ }
+ .offset-sm-6 {
+ margin-left: 50%;
+ }
+ .offset-sm-7 {
+ margin-left: 58.333333%;
+ }
+ .offset-sm-8 {
+ margin-left: 66.666667%;
+ }
+ .offset-sm-9 {
+ margin-left: 75%;
+ }
+ .offset-sm-10 {
+ margin-left: 83.333333%;
+ }
+ .offset-sm-11 {
+ margin-left: 91.666667%;
+ }
+}
+@media (min-width: 768px) {
+ .col-md {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .col-md-auto {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none;
+ }
+ .col-md-1 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 8.333333%;
+ flex: 0 0 8.333333%;
+ max-width: 8.333333%;
+ }
+ .col-md-2 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 16.666667%;
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
+ }
+ .col-md-3 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-md-4 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 33.333333%;
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
+ }
+ .col-md-5 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 41.666667%;
+ flex: 0 0 41.666667%;
+ max-width: 41.666667%;
+ }
+ .col-md-6 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-md-7 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 58.333333%;
+ flex: 0 0 58.333333%;
+ max-width: 58.333333%;
+ }
+ .col-md-8 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 66.666667%;
+ flex: 0 0 66.666667%;
+ max-width: 66.666667%;
+ }
+ .col-md-9 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-md-10 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 83.333333%;
+ flex: 0 0 83.333333%;
+ max-width: 83.333333%;
+ }
+ .col-md-11 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 91.666667%;
+ flex: 0 0 91.666667%;
+ max-width: 91.666667%;
+ }
+ .col-md-12 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .order-md-first {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1;
+ }
+ .order-md-last {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .order-md-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+ .order-md-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .order-md-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .order-md-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .order-md-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .order-md-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .order-md-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .order-md-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .order-md-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .order-md-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .order-md-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .order-md-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .order-md-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .offset-md-0 {
+ margin-left: 0;
+ }
+ .offset-md-1 {
+ margin-left: 8.333333%;
+ }
+ .offset-md-2 {
+ margin-left: 16.666667%;
+ }
+ .offset-md-3 {
+ margin-left: 25%;
+ }
+ .offset-md-4 {
+ margin-left: 33.333333%;
+ }
+ .offset-md-5 {
+ margin-left: 41.666667%;
+ }
+ .offset-md-6 {
+ margin-left: 50%;
+ }
+ .offset-md-7 {
+ margin-left: 58.333333%;
+ }
+ .offset-md-8 {
+ margin-left: 66.666667%;
+ }
+ .offset-md-9 {
+ margin-left: 75%;
+ }
+ .offset-md-10 {
+ margin-left: 83.333333%;
+ }
+ .offset-md-11 {
+ margin-left: 91.666667%;
+ }
+}
+@media (min-width: 992px) {
+ .col-lg {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .col-lg-auto {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none;
+ }
+ .col-lg-1 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 8.333333%;
+ flex: 0 0 8.333333%;
+ max-width: 8.333333%;
+ }
+ .col-lg-2 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 16.666667%;
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
+ }
+ .col-lg-3 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-lg-4 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 33.333333%;
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
+ }
+ .col-lg-5 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 41.666667%;
+ flex: 0 0 41.666667%;
+ max-width: 41.666667%;
+ }
+ .col-lg-6 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-lg-7 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 58.333333%;
+ flex: 0 0 58.333333%;
+ max-width: 58.333333%;
+ }
+ .col-lg-8 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 66.666667%;
+ flex: 0 0 66.666667%;
+ max-width: 66.666667%;
+ }
+ .col-lg-9 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-lg-10 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 83.333333%;
+ flex: 0 0 83.333333%;
+ max-width: 83.333333%;
+ }
+ .col-lg-11 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 91.666667%;
+ flex: 0 0 91.666667%;
+ max-width: 91.666667%;
+ }
+ .col-lg-12 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .order-lg-first {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1;
+ }
+ .order-lg-last {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .order-lg-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+ .order-lg-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .order-lg-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .order-lg-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .order-lg-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .order-lg-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .order-lg-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .order-lg-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .order-lg-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .order-lg-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .order-lg-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .order-lg-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .order-lg-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .offset-lg-0 {
+ margin-left: 0;
+ }
+ .offset-lg-1 {
+ margin-left: 8.333333%;
+ }
+ .offset-lg-2 {
+ margin-left: 16.666667%;
+ }
+ .offset-lg-3 {
+ margin-left: 25%;
+ }
+ .offset-lg-4 {
+ margin-left: 33.333333%;
+ }
+ .offset-lg-5 {
+ margin-left: 41.666667%;
+ }
+ .offset-lg-6 {
+ margin-left: 50%;
+ }
+ .offset-lg-7 {
+ margin-left: 58.333333%;
+ }
+ .offset-lg-8 {
+ margin-left: 66.666667%;
+ }
+ .offset-lg-9 {
+ margin-left: 75%;
+ }
+ .offset-lg-10 {
+ margin-left: 83.333333%;
+ }
+ .offset-lg-11 {
+ margin-left: 91.666667%;
+ }
+}
+@media (min-width: 1200px) {
+ .col-xl {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ max-width: 100%;
+ }
+ .col-xl-auto {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ width: auto;
+ max-width: none;
+ }
+ .col-xl-1 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 8.333333%;
+ flex: 0 0 8.333333%;
+ max-width: 8.333333%;
+ }
+ .col-xl-2 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 16.666667%;
+ flex: 0 0 16.666667%;
+ max-width: 16.666667%;
+ }
+ .col-xl-3 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 25%;
+ flex: 0 0 25%;
+ max-width: 25%;
+ }
+ .col-xl-4 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 33.333333%;
+ flex: 0 0 33.333333%;
+ max-width: 33.333333%;
+ }
+ .col-xl-5 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 41.666667%;
+ flex: 0 0 41.666667%;
+ max-width: 41.666667%;
+ }
+ .col-xl-6 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 50%;
+ flex: 0 0 50%;
+ max-width: 50%;
+ }
+ .col-xl-7 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 58.333333%;
+ flex: 0 0 58.333333%;
+ max-width: 58.333333%;
+ }
+ .col-xl-8 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 66.666667%;
+ flex: 0 0 66.666667%;
+ max-width: 66.666667%;
+ }
+ .col-xl-9 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 75%;
+ flex: 0 0 75%;
+ max-width: 75%;
+ }
+ .col-xl-10 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 83.333333%;
+ flex: 0 0 83.333333%;
+ max-width: 83.333333%;
+ }
+ .col-xl-11 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 91.666667%;
+ flex: 0 0 91.666667%;
+ max-width: 91.666667%;
+ }
+ .col-xl-12 {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 100%;
+ flex: 0 0 100%;
+ max-width: 100%;
+ }
+ .order-xl-first {
+ -webkit-box-ordinal-group: 0;
+ -ms-flex-order: -1;
+ order: -1;
+ }
+ .order-xl-last {
+ -webkit-box-ordinal-group: 14;
+ -ms-flex-order: 13;
+ order: 13;
+ }
+ .order-xl-0 {
+ -webkit-box-ordinal-group: 1;
+ -ms-flex-order: 0;
+ order: 0;
+ }
+ .order-xl-1 {
+ -webkit-box-ordinal-group: 2;
+ -ms-flex-order: 1;
+ order: 1;
+ }
+ .order-xl-2 {
+ -webkit-box-ordinal-group: 3;
+ -ms-flex-order: 2;
+ order: 2;
+ }
+ .order-xl-3 {
+ -webkit-box-ordinal-group: 4;
+ -ms-flex-order: 3;
+ order: 3;
+ }
+ .order-xl-4 {
+ -webkit-box-ordinal-group: 5;
+ -ms-flex-order: 4;
+ order: 4;
+ }
+ .order-xl-5 {
+ -webkit-box-ordinal-group: 6;
+ -ms-flex-order: 5;
+ order: 5;
+ }
+ .order-xl-6 {
+ -webkit-box-ordinal-group: 7;
+ -ms-flex-order: 6;
+ order: 6;
+ }
+ .order-xl-7 {
+ -webkit-box-ordinal-group: 8;
+ -ms-flex-order: 7;
+ order: 7;
+ }
+ .order-xl-8 {
+ -webkit-box-ordinal-group: 9;
+ -ms-flex-order: 8;
+ order: 8;
+ }
+ .order-xl-9 {
+ -webkit-box-ordinal-group: 10;
+ -ms-flex-order: 9;
+ order: 9;
+ }
+ .order-xl-10 {
+ -webkit-box-ordinal-group: 11;
+ -ms-flex-order: 10;
+ order: 10;
+ }
+ .order-xl-11 {
+ -webkit-box-ordinal-group: 12;
+ -ms-flex-order: 11;
+ order: 11;
+ }
+ .order-xl-12 {
+ -webkit-box-ordinal-group: 13;
+ -ms-flex-order: 12;
+ order: 12;
+ }
+ .offset-xl-0 {
+ margin-left: 0;
+ }
+ .offset-xl-1 {
+ margin-left: 8.333333%;
+ }
+ .offset-xl-2 {
+ margin-left: 16.666667%;
+ }
+ .offset-xl-3 {
+ margin-left: 25%;
+ }
+ .offset-xl-4 {
+ margin-left: 33.333333%;
+ }
+ .offset-xl-5 {
+ margin-left: 41.666667%;
+ }
+ .offset-xl-6 {
+ margin-left: 50%;
+ }
+ .offset-xl-7 {
+ margin-left: 58.333333%;
+ }
+ .offset-xl-8 {
+ margin-left: 66.666667%;
+ }
+ .offset-xl-9 {
+ margin-left: 75%;
+ }
+ .offset-xl-10 {
+ margin-left: 83.333333%;
+ }
+ .offset-xl-11 {
+ margin-left: 91.666667%;
+ }
+}
+.table {
+ width: 100%;
+ max-width: 100%;
+ margin-bottom: 1rem;
+ background-color: transparent;
+}
+.table td,
+.table th {
+ padding: 0.75rem;
+ vertical-align: top;
+ border-top: 1px solid #dee2e6;
+}
+.table thead th {
+ vertical-align: bottom;
+ border-bottom: 2px solid #dee2e6;
+}
+.table tbody + tbody {
+ border-top: 2px solid #dee2e6;
+}
+.table .table {
+ background-color: #fff;
+}
+.table-sm td,
+.table-sm th {
+ padding: 0.3rem;
+}
+.table-bordered {
+ border: 1px solid #dee2e6;
+}
+.table-bordered td,
+.table-bordered th {
+ border: 1px solid #dee2e6;
+}
+.table-bordered thead td,
+.table-bordered thead th {
+ border-bottom-width: 2px;
+}
+.table-striped tbody tr:nth-of-type(odd) {
+ background-color: rgba(0, 0, 0, 0.05);
+}
+.table-hover tbody tr:hover {
+ background-color: rgba(0, 0, 0, 0.075);
+}
+.table-primary,
+.table-primary > td,
+.table-primary > th {
+ background-color: #b8daff;
+}
+.table-hover .table-primary:hover {
+ background-color: #9fcdff;
+}
+.table-hover .table-primary:hover > td,
+.table-hover .table-primary:hover > th {
+ background-color: #9fcdff;
+}
+.table-secondary,
+.table-secondary > td,
+.table-secondary > th {
+ background-color: #d6d8db;
+}
+.table-hover .table-secondary:hover {
+ background-color: #c8cbcf;
+}
+.table-hover .table-secondary:hover > td,
+.table-hover .table-secondary:hover > th {
+ background-color: #c8cbcf;
+}
+.table-success,
+.table-success > td,
+.table-success > th {
+ background-color: #c3e6cb;
+}
+.table-hover .table-success:hover {
+ background-color: #b1dfbb;
+}
+.table-hover .table-success:hover > td,
+.table-hover .table-success:hover > th {
+ background-color: #b1dfbb;
+}
+.table-info,
+.table-info > td,
+.table-info > th {
+ background-color: #bee5eb;
+}
+.table-hover .table-info:hover {
+ background-color: #abdde5;
+}
+.table-hover .table-info:hover > td,
+.table-hover .table-info:hover > th {
+ background-color: #abdde5;
+}
+.table-warning,
+.table-warning > td,
+.table-warning > th {
+ background-color: #ffeeba;
+}
+.table-hover .table-warning:hover {
+ background-color: #ffe8a1;
+}
+.table-hover .table-warning:hover > td,
+.table-hover .table-warning:hover > th {
+ background-color: #ffe8a1;
+}
+.table-danger,
+.table-danger > td,
+.table-danger > th {
+ background-color: #f5c6cb;
+}
+.table-hover .table-danger:hover {
+ background-color: #f1b0b7;
+}
+.table-hover .table-danger:hover > td,
+.table-hover .table-danger:hover > th {
+ background-color: #f1b0b7;
+}
+.table-light,
+.table-light > td,
+.table-light > th {
+ background-color: #fdfdfe;
+}
+.table-hover .table-light:hover {
+ background-color: #ececf6;
+}
+.table-hover .table-light:hover > td,
+.table-hover .table-light:hover > th {
+ background-color: #ececf6;
+}
+.table-dark,
+.table-dark > td,
+.table-dark > th {
+ background-color: #c6c8ca;
+}
+.table-hover .table-dark:hover {
+ background-color: #b9bbbe;
+}
+.table-hover .table-dark:hover > td,
+.table-hover .table-dark:hover > th {
+ background-color: #b9bbbe;
+}
+.table-active,
+.table-active > td,
+.table-active > th {
+ background-color: rgba(0, 0, 0, 0.075);
+}
+.table-hover .table-active:hover {
+ background-color: rgba(0, 0, 0, 0.075);
+}
+.table-hover .table-active:hover > td,
+.table-hover .table-active:hover > th {
+ background-color: rgba(0, 0, 0, 0.075);
+}
+.table .thead-dark th {
+ color: #fff;
+ background-color: #212529;
+ border-color: #32383e;
+}
+.table .thead-light th {
+ color: #495057;
+ background-color: #e9ecef;
+ border-color: #dee2e6;
+}
+.table-dark {
+ color: #fff;
+ background-color: #212529;
+}
+.table-dark td,
+.table-dark th,
+.table-dark thead th {
+ border-color: #32383e;
+}
+.table-dark.table-bordered {
+ border: 0;
+}
+.table-dark.table-striped tbody tr:nth-of-type(odd) {
+ background-color: rgba(255, 255, 255, 0.05);
+}
+.table-dark.table-hover tbody tr:hover {
+ background-color: rgba(255, 255, 255, 0.075);
+}
+@media (max-width: 575.98px) {
+ .table-responsive-sm {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar;
+ }
+ .table-responsive-sm > .table-bordered {
+ border: 0;
+ }
+}
+@media (max-width: 767.98px) {
+ .table-responsive-md {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar;
+ }
+ .table-responsive-md > .table-bordered {
+ border: 0;
+ }
+}
+@media (max-width: 991.98px) {
+ .table-responsive-lg {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar;
+ }
+ .table-responsive-lg > .table-bordered {
+ border: 0;
+ }
+}
+@media (max-width: 1199.98px) {
+ .table-responsive-xl {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar;
+ }
+ .table-responsive-xl > .table-bordered {
+ border: 0;
+ }
+}
+.table-responsive {
+ display: block;
+ width: 100%;
+ overflow-x: auto;
+ -webkit-overflow-scrolling: touch;
+ -ms-overflow-style: -ms-autohiding-scrollbar;
+}
+.table-responsive > .table-bordered {
+ border: 0;
+}
+.form-control {
+ display: block;
+ width: 100%;
+ padding: 0.375rem 0.75rem;
+ font-size: 1rem;
+ line-height: 1.5;
+ color: #495057;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid #ced4da;
+ border-radius: 0.25rem;
+ transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+.form-control::-ms-expand {
+ background-color: transparent;
+ border: 0;
+}
+.form-control:focus {
+ color: #495057;
+ background-color: #fff;
+ border-color: #80bdff;
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.form-control::-webkit-input-placeholder {
+ color: #6c757d;
+ opacity: 1;
+}
+.form-control::-moz-placeholder {
+ color: #6c757d;
+ opacity: 1;
+}
+.form-control:-ms-input-placeholder {
+ color: #6c757d;
+ opacity: 1;
+}
+.form-control::-ms-input-placeholder {
+ color: #6c757d;
+ opacity: 1;
+}
+.form-control::placeholder {
+ color: #6c757d;
+ opacity: 1;
+}
+.form-control:disabled,
+.form-control[readonly] {
+ background-color: #e9ecef;
+ opacity: 1;
+}
+select.form-control:not([size]):not([multiple]) {
+ height: calc(2.25rem + 2px);
+}
+select.form-control:focus::-ms-value {
+ color: #495057;
+ background-color: #fff;
+}
+.form-control-file,
+.form-control-range {
+ display: block;
+ width: 100%;
+}
+.col-form-label {
+ padding-top: calc(0.375rem + 1px);
+ padding-bottom: calc(0.375rem + 1px);
+ margin-bottom: 0;
+ font-size: inherit;
+ line-height: 1.5;
+}
+.col-form-label-lg {
+ padding-top: calc(0.5rem + 1px);
+ padding-bottom: calc(0.5rem + 1px);
+ font-size: 1.25rem;
+ line-height: 1.5;
+}
+.col-form-label-sm {
+ padding-top: calc(0.25rem + 1px);
+ padding-bottom: calc(0.25rem + 1px);
+ font-size: 0.875rem;
+ line-height: 1.5;
+}
+.form-control-plaintext {
+ display: block;
+ width: 100%;
+ padding-top: 0.375rem;
+ padding-bottom: 0.375rem;
+ margin-bottom: 0;
+ line-height: 1.5;
+ background-color: transparent;
+ border: solid transparent;
+ border-width: 1px 0;
+}
+.form-control-plaintext.form-control-lg,
+.form-control-plaintext.form-control-sm,
+.input-group-lg > .form-control-plaintext.form-control,
+.input-group-lg > .input-group-append > .form-control-plaintext.btn,
+.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
+.input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
+.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
+.input-group-sm > .form-control-plaintext.form-control,
+.input-group-sm > .input-group-append > .form-control-plaintext.btn,
+.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
+.input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
+.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text {
+ padding-right: 0;
+ padding-left: 0;
+}
+.form-control-sm,
+.input-group-sm > .form-control,
+.input-group-sm > .input-group-append > .btn,
+.input-group-sm > .input-group-append > .input-group-text,
+.input-group-sm > .input-group-prepend > .btn,
+.input-group-sm > .input-group-prepend > .input-group-text {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ border-radius: 0.2rem;
+}
+.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]),
+.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
+.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
+.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
+.input-group-sm > select.form-control:not([size]):not([multiple]),
+select.form-control-sm:not([size]):not([multiple]) {
+ height: calc(1.8125rem + 2px);
+}
+.form-control-lg,
+.input-group-lg > .form-control,
+.input-group-lg > .input-group-append > .btn,
+.input-group-lg > .input-group-append > .input-group-text,
+.input-group-lg > .input-group-prepend > .btn,
+.input-group-lg > .input-group-prepend > .input-group-text {
+ padding: 0.5rem 1rem;
+ font-size: 1.25rem;
+ line-height: 1.5;
+ border-radius: 0.3rem;
+}
+.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]),
+.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
+.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
+.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
+.input-group-lg > select.form-control:not([size]):not([multiple]),
+select.form-control-lg:not([size]):not([multiple]) {
+ height: calc(2.875rem + 2px);
+}
+.form-group {
+ margin-bottom: 1rem;
+}
+.form-text {
+ display: block;
+ margin-top: 0.25rem;
+}
+.form-row {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ margin-right: -5px;
+ margin-left: -5px;
+}
+.form-row > .col,
+.form-row > [class*='col-'] {
+ padding-right: 5px;
+ padding-left: 5px;
+}
+.form-check {
+ position: relative;
+ display: block;
+ padding-left: 1.25rem;
+}
+.form-check-input {
+ position: absolute;
+ margin-top: 0.3rem;
+ margin-left: -1.25rem;
+}
+.form-check-input:disabled ~ .form-check-label {
+ color: #6c757d;
+}
+.form-check-label {
+ margin-bottom: 0;
+}
+.form-check-inline {
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding-left: 0;
+ margin-right: 0.75rem;
+}
+.form-check-inline .form-check-input {
+ position: static;
+ margin-top: 0;
+ margin-right: 0.3125rem;
+ margin-left: 0;
+}
+.valid-feedback {
+ display: none;
+ width: 100%;
+ margin-top: 0.25rem;
+ font-size: 80%;
+ color: #28a745;
+}
+.valid-tooltip {
+ position: absolute;
+ top: 100%;
+ z-index: 5;
+ display: none;
+ max-width: 100%;
+ padding: 0.5rem;
+ margin-top: 0.1rem;
+ font-size: 0.875rem;
+ line-height: 1;
+ color: #fff;
+ background-color: rgba(40, 167, 69, 0.8);
+ border-radius: 0.2rem;
+}
+.custom-select.is-valid,
+.form-control.is-valid,
+.was-validated .custom-select:valid,
+.was-validated .form-control:valid {
+ border-color: #28a745;
+}
+.custom-select.is-valid:focus,
+.form-control.is-valid:focus,
+.was-validated .custom-select:valid:focus,
+.was-validated .form-control:valid:focus {
+ border-color: #28a745;
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
+.custom-select.is-valid ~ .valid-feedback,
+.custom-select.is-valid ~ .valid-tooltip,
+.form-control.is-valid ~ .valid-feedback,
+.form-control.is-valid ~ .valid-tooltip,
+.was-validated .custom-select:valid ~ .valid-feedback,
+.was-validated .custom-select:valid ~ .valid-tooltip,
+.was-validated .form-control:valid ~ .valid-feedback,
+.was-validated .form-control:valid ~ .valid-tooltip {
+ display: block;
+}
+.form-check-input.is-valid ~ .form-check-label,
+.was-validated .form-check-input:valid ~ .form-check-label {
+ color: #28a745;
+}
+.form-check-input.is-valid ~ .valid-feedback,
+.form-check-input.is-valid ~ .valid-tooltip,
+.was-validated .form-check-input:valid ~ .valid-feedback,
+.was-validated .form-check-input:valid ~ .valid-tooltip {
+ display: block;
+}
+.custom-control-input.is-valid ~ .custom-control-label,
+.was-validated .custom-control-input:valid ~ .custom-control-label {
+ color: #28a745;
+}
+.custom-control-input.is-valid ~ .custom-control-label::before,
+.was-validated .custom-control-input:valid ~ .custom-control-label::before {
+ background-color: #71dd8a;
+}
+.custom-control-input.is-valid ~ .valid-feedback,
+.custom-control-input.is-valid ~ .valid-tooltip,
+.was-validated .custom-control-input:valid ~ .valid-feedback,
+.was-validated .custom-control-input:valid ~ .valid-tooltip {
+ display: block;
+}
+.custom-control-input.is-valid:checked ~ .custom-control-label::before,
+.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before {
+ background-color: #34ce57;
+}
+.custom-control-input.is-valid:focus ~ .custom-control-label::before,
+.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before {
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
+.custom-file-input.is-valid ~ .custom-file-label,
+.was-validated .custom-file-input:valid ~ .custom-file-label {
+ border-color: #28a745;
+}
+.custom-file-input.is-valid ~ .custom-file-label::before,
+.was-validated .custom-file-input:valid ~ .custom-file-label::before {
+ border-color: inherit;
+}
+.custom-file-input.is-valid ~ .valid-feedback,
+.custom-file-input.is-valid ~ .valid-tooltip,
+.was-validated .custom-file-input:valid ~ .valid-feedback,
+.was-validated .custom-file-input:valid ~ .valid-tooltip {
+ display: block;
+}
+.custom-file-input.is-valid:focus ~ .custom-file-label,
+.was-validated .custom-file-input:valid:focus ~ .custom-file-label {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
+}
+.invalid-feedback {
+ display: none;
+ width: 100%;
+ margin-top: 0.25rem;
+ font-size: 80%;
+ color: #dc3545;
+}
+.invalid-tooltip {
+ position: absolute;
+ top: 100%;
+ z-index: 5;
+ display: none;
+ max-width: 100%;
+ padding: 0.5rem;
+ margin-top: 0.1rem;
+ font-size: 0.875rem;
+ line-height: 1;
+ color: #fff;
+ background-color: rgba(220, 53, 69, 0.8);
+ border-radius: 0.2rem;
+}
+.custom-select.is-invalid,
+.form-control.is-invalid,
+.was-validated .custom-select:invalid,
+.was-validated .form-control:invalid {
+ border-color: #dc3545;
+}
+.custom-select.is-invalid:focus,
+.form-control.is-invalid:focus,
+.was-validated .custom-select:invalid:focus,
+.was-validated .form-control:invalid:focus {
+ border-color: #dc3545;
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
+.custom-select.is-invalid ~ .invalid-feedback,
+.custom-select.is-invalid ~ .invalid-tooltip,
+.form-control.is-invalid ~ .invalid-feedback,
+.form-control.is-invalid ~ .invalid-tooltip,
+.was-validated .custom-select:invalid ~ .invalid-feedback,
+.was-validated .custom-select:invalid ~ .invalid-tooltip,
+.was-validated .form-control:invalid ~ .invalid-feedback,
+.was-validated .form-control:invalid ~ .invalid-tooltip {
+ display: block;
+}
+.form-check-input.is-invalid ~ .form-check-label,
+.was-validated .form-check-input:invalid ~ .form-check-label {
+ color: #dc3545;
+}
+.form-check-input.is-invalid ~ .invalid-feedback,
+.form-check-input.is-invalid ~ .invalid-tooltip,
+.was-validated .form-check-input:invalid ~ .invalid-feedback,
+.was-validated .form-check-input:invalid ~ .invalid-tooltip {
+ display: block;
+}
+.custom-control-input.is-invalid ~ .custom-control-label,
+.was-validated .custom-control-input:invalid ~ .custom-control-label {
+ color: #dc3545;
+}
+.custom-control-input.is-invalid ~ .custom-control-label::before,
+.was-validated .custom-control-input:invalid ~ .custom-control-label::before {
+ background-color: #efa2a9;
+}
+.custom-control-input.is-invalid ~ .invalid-feedback,
+.custom-control-input.is-invalid ~ .invalid-tooltip,
+.was-validated .custom-control-input:invalid ~ .invalid-feedback,
+.was-validated .custom-control-input:invalid ~ .invalid-tooltip {
+ display: block;
+}
+.custom-control-input.is-invalid:checked ~ .custom-control-label::before,
+.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before {
+ background-color: #e4606d;
+}
+.custom-control-input.is-invalid:focus ~ .custom-control-label::before,
+.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before {
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
+.custom-file-input.is-invalid ~ .custom-file-label,
+.was-validated .custom-file-input:invalid ~ .custom-file-label {
+ border-color: #dc3545;
+}
+.custom-file-input.is-invalid ~ .custom-file-label::before,
+.was-validated .custom-file-input:invalid ~ .custom-file-label::before {
+ border-color: inherit;
+}
+.custom-file-input.is-invalid ~ .invalid-feedback,
+.custom-file-input.is-invalid ~ .invalid-tooltip,
+.was-validated .custom-file-input:invalid ~ .invalid-feedback,
+.was-validated .custom-file-input:invalid ~ .invalid-tooltip {
+ display: block;
+}
+.custom-file-input.is-invalid:focus ~ .custom-file-label,
+.was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
+}
+.form-inline {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.form-inline .form-check {
+ width: 100%;
+}
+@media (min-width: 576px) {
+ .form-inline label {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ margin-bottom: 0;
+ }
+ .form-inline .form-group {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ margin-bottom: 0;
+ }
+ .form-inline .form-control {
+ display: inline-block;
+ width: auto;
+ vertical-align: middle;
+ }
+ .form-inline .form-control-plaintext {
+ display: inline-block;
+ }
+ .form-inline .input-group {
+ width: auto;
+ }
+ .form-inline .form-check {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ width: auto;
+ padding-left: 0;
+ }
+ .form-inline .form-check-input {
+ position: relative;
+ margin-top: 0;
+ margin-right: 0.25rem;
+ margin-left: 0;
+ }
+ .form-inline .custom-control {
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ }
+ .form-inline .custom-control-label {
+ margin-bottom: 0;
+ }
+}
+.btn {
+ display: inline-block;
+ font-weight: 400;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: middle;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ border: 1px solid transparent;
+ padding: 0.375rem 0.75rem;
+ font-size: 1rem;
+ line-height: 1.5;
+ border-radius: 0.25rem;
+ transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
+}
+.btn:focus,
+.btn:hover {
+ text-decoration: none;
+}
+.btn.focus,
+.btn:focus {
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.btn.disabled,
+.btn:disabled {
+ opacity: 0.65;
+}
+.btn:not(:disabled):not(.disabled) {
+ cursor: pointer;
+}
+.btn:not(:disabled):not(.disabled).active,
+.btn:not(:disabled):not(.disabled):active {
+ background-image: none;
+}
+a.btn.disabled,
+fieldset:disabled a.btn {
+ pointer-events: none;
+}
+.btn-primary {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+.btn-primary:hover {
+ color: #fff;
+ background-color: #0069d9;
+ border-color: #0062cc;
+}
+.btn-primary.focus,
+.btn-primary:focus {
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+.btn-primary.disabled,
+.btn-primary:disabled {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+.btn-primary:not(:disabled):not(.disabled).active,
+.btn-primary:not(:disabled):not(.disabled):active,
+.show > .btn-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #0062cc;
+ border-color: #005cbf;
+}
+.btn-primary:not(:disabled):not(.disabled).active:focus,
+.btn-primary:not(:disabled):not(.disabled):active:focus,
+.show > .btn-primary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+.btn-secondary {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+.btn-secondary:hover {
+ color: #fff;
+ background-color: #5a6268;
+ border-color: #545b62;
+}
+.btn-secondary.focus,
+.btn-secondary:focus {
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+.btn-secondary.disabled,
+.btn-secondary:disabled {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+.btn-secondary:not(:disabled):not(.disabled).active,
+.btn-secondary:not(:disabled):not(.disabled):active,
+.show > .btn-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #545b62;
+ border-color: #4e555b;
+}
+.btn-secondary:not(:disabled):not(.disabled).active:focus,
+.btn-secondary:not(:disabled):not(.disabled):active:focus,
+.show > .btn-secondary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+.btn-success {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+.btn-success:hover {
+ color: #fff;
+ background-color: #218838;
+ border-color: #1e7e34;
+}
+.btn-success.focus,
+.btn-success:focus {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+.btn-success.disabled,
+.btn-success:disabled {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+.btn-success:not(:disabled):not(.disabled).active,
+.btn-success:not(:disabled):not(.disabled):active,
+.show > .btn-success.dropdown-toggle {
+ color: #fff;
+ background-color: #1e7e34;
+ border-color: #1c7430;
+}
+.btn-success:not(:disabled):not(.disabled).active:focus,
+.btn-success:not(:disabled):not(.disabled):active:focus,
+.show > .btn-success.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+.btn-info {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+.btn-info:hover {
+ color: #fff;
+ background-color: #138496;
+ border-color: #117a8b;
+}
+.btn-info.focus,
+.btn-info:focus {
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+.btn-info.disabled,
+.btn-info:disabled {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+.btn-info:not(:disabled):not(.disabled).active,
+.btn-info:not(:disabled):not(.disabled):active,
+.show > .btn-info.dropdown-toggle {
+ color: #fff;
+ background-color: #117a8b;
+ border-color: #10707f;
+}
+.btn-info:not(:disabled):not(.disabled).active:focus,
+.btn-info:not(:disabled):not(.disabled):active:focus,
+.show > .btn-info.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+.btn-warning {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+.btn-warning:hover {
+ color: #212529;
+ background-color: #e0a800;
+ border-color: #d39e00;
+}
+.btn-warning.focus,
+.btn-warning:focus {
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+.btn-warning.disabled,
+.btn-warning:disabled {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+.btn-warning:not(:disabled):not(.disabled).active,
+.btn-warning:not(:disabled):not(.disabled):active,
+.show > .btn-warning.dropdown-toggle {
+ color: #212529;
+ background-color: #d39e00;
+ border-color: #c69500;
+}
+.btn-warning:not(:disabled):not(.disabled).active:focus,
+.btn-warning:not(:disabled):not(.disabled):active:focus,
+.show > .btn-warning.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+.btn-danger {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+.btn-danger:hover {
+ color: #fff;
+ background-color: #c82333;
+ border-color: #bd2130;
+}
+.btn-danger.focus,
+.btn-danger:focus {
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+.btn-danger.disabled,
+.btn-danger:disabled {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+.btn-danger:not(:disabled):not(.disabled).active,
+.btn-danger:not(:disabled):not(.disabled):active,
+.show > .btn-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #bd2130;
+ border-color: #b21f2d;
+}
+.btn-danger:not(:disabled):not(.disabled).active:focus,
+.btn-danger:not(:disabled):not(.disabled):active:focus,
+.show > .btn-danger.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+.btn-light {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+.btn-light:hover {
+ color: #212529;
+ background-color: #e2e6ea;
+ border-color: #dae0e5;
+}
+.btn-light.focus,
+.btn-light:focus {
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+.btn-light.disabled,
+.btn-light:disabled {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+.btn-light:not(:disabled):not(.disabled).active,
+.btn-light:not(:disabled):not(.disabled):active,
+.show > .btn-light.dropdown-toggle {
+ color: #212529;
+ background-color: #dae0e5;
+ border-color: #d3d9df;
+}
+.btn-light:not(:disabled):not(.disabled).active:focus,
+.btn-light:not(:disabled):not(.disabled):active:focus,
+.show > .btn-light.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+.btn-dark {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+.btn-dark:hover {
+ color: #fff;
+ background-color: #23272b;
+ border-color: #1d2124;
+}
+.btn-dark.focus,
+.btn-dark:focus {
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+.btn-dark.disabled,
+.btn-dark:disabled {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+.btn-dark:not(:disabled):not(.disabled).active,
+.btn-dark:not(:disabled):not(.disabled):active,
+.show > .btn-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #1d2124;
+ border-color: #171a1d;
+}
+.btn-dark:not(:disabled):not(.disabled).active:focus,
+.btn-dark:not(:disabled):not(.disabled):active:focus,
+.show > .btn-dark.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+.btn-outline-primary {
+ color: #007bff;
+ background-color: transparent;
+ background-image: none;
+ border-color: #007bff;
+}
+.btn-outline-primary:hover {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+.btn-outline-primary.focus,
+.btn-outline-primary:focus {
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+.btn-outline-primary.disabled,
+.btn-outline-primary:disabled {
+ color: #007bff;
+ background-color: transparent;
+}
+.btn-outline-primary:not(:disabled):not(.disabled).active,
+.btn-outline-primary:not(:disabled):not(.disabled):active,
+.show > .btn-outline-primary.dropdown-toggle {
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
+.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
+.show > .btn-outline-primary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
+}
+.btn-outline-secondary {
+ color: #6c757d;
+ background-color: transparent;
+ background-image: none;
+ border-color: #6c757d;
+}
+.btn-outline-secondary:hover {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+.btn-outline-secondary.focus,
+.btn-outline-secondary:focus {
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+.btn-outline-secondary.disabled,
+.btn-outline-secondary:disabled {
+ color: #6c757d;
+ background-color: transparent;
+}
+.btn-outline-secondary:not(:disabled):not(.disabled).active,
+.btn-outline-secondary:not(:disabled):not(.disabled):active,
+.show > .btn-outline-secondary.dropdown-toggle {
+ color: #fff;
+ background-color: #6c757d;
+ border-color: #6c757d;
+}
+.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
+.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
+.show > .btn-outline-secondary.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
+}
+.btn-outline-success {
+ color: #28a745;
+ background-color: transparent;
+ background-image: none;
+ border-color: #28a745;
+}
+.btn-outline-success:hover {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+.btn-outline-success.focus,
+.btn-outline-success:focus {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+.btn-outline-success.disabled,
+.btn-outline-success:disabled {
+ color: #28a745;
+ background-color: transparent;
+}
+.btn-outline-success:not(:disabled):not(.disabled).active,
+.btn-outline-success:not(:disabled):not(.disabled):active,
+.show > .btn-outline-success.dropdown-toggle {
+ color: #fff;
+ background-color: #28a745;
+ border-color: #28a745;
+}
+.btn-outline-success:not(:disabled):not(.disabled).active:focus,
+.btn-outline-success:not(:disabled):not(.disabled):active:focus,
+.show > .btn-outline-success.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
+}
+.btn-outline-info {
+ color: #17a2b8;
+ background-color: transparent;
+ background-image: none;
+ border-color: #17a2b8;
+}
+.btn-outline-info:hover {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+.btn-outline-info.focus,
+.btn-outline-info:focus {
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+.btn-outline-info.disabled,
+.btn-outline-info:disabled {
+ color: #17a2b8;
+ background-color: transparent;
+}
+.btn-outline-info:not(:disabled):not(.disabled).active,
+.btn-outline-info:not(:disabled):not(.disabled):active,
+.show > .btn-outline-info.dropdown-toggle {
+ color: #fff;
+ background-color: #17a2b8;
+ border-color: #17a2b8;
+}
+.btn-outline-info:not(:disabled):not(.disabled).active:focus,
+.btn-outline-info:not(:disabled):not(.disabled):active:focus,
+.show > .btn-outline-info.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
+}
+.btn-outline-warning {
+ color: #ffc107;
+ background-color: transparent;
+ background-image: none;
+ border-color: #ffc107;
+}
+.btn-outline-warning:hover {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+.btn-outline-warning.focus,
+.btn-outline-warning:focus {
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+.btn-outline-warning.disabled,
+.btn-outline-warning:disabled {
+ color: #ffc107;
+ background-color: transparent;
+}
+.btn-outline-warning:not(:disabled):not(.disabled).active,
+.btn-outline-warning:not(:disabled):not(.disabled):active,
+.show > .btn-outline-warning.dropdown-toggle {
+ color: #212529;
+ background-color: #ffc107;
+ border-color: #ffc107;
+}
+.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
+.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
+.show > .btn-outline-warning.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
+}
+.btn-outline-danger {
+ color: #dc3545;
+ background-color: transparent;
+ background-image: none;
+ border-color: #dc3545;
+}
+.btn-outline-danger:hover {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+.btn-outline-danger.focus,
+.btn-outline-danger:focus {
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+.btn-outline-danger.disabled,
+.btn-outline-danger:disabled {
+ color: #dc3545;
+ background-color: transparent;
+}
+.btn-outline-danger:not(:disabled):not(.disabled).active,
+.btn-outline-danger:not(:disabled):not(.disabled):active,
+.show > .btn-outline-danger.dropdown-toggle {
+ color: #fff;
+ background-color: #dc3545;
+ border-color: #dc3545;
+}
+.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
+.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
+.show > .btn-outline-danger.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
+}
+.btn-outline-light {
+ color: #f8f9fa;
+ background-color: transparent;
+ background-image: none;
+ border-color: #f8f9fa;
+}
+.btn-outline-light:hover {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+.btn-outline-light.focus,
+.btn-outline-light:focus {
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+.btn-outline-light.disabled,
+.btn-outline-light:disabled {
+ color: #f8f9fa;
+ background-color: transparent;
+}
+.btn-outline-light:not(:disabled):not(.disabled).active,
+.btn-outline-light:not(:disabled):not(.disabled):active,
+.show > .btn-outline-light.dropdown-toggle {
+ color: #212529;
+ background-color: #f8f9fa;
+ border-color: #f8f9fa;
+}
+.btn-outline-light:not(:disabled):not(.disabled).active:focus,
+.btn-outline-light:not(:disabled):not(.disabled):active:focus,
+.show > .btn-outline-light.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
+}
+.btn-outline-dark {
+ color: #343a40;
+ background-color: transparent;
+ background-image: none;
+ border-color: #343a40;
+}
+.btn-outline-dark:hover {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+.btn-outline-dark.focus,
+.btn-outline-dark:focus {
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+.btn-outline-dark.disabled,
+.btn-outline-dark:disabled {
+ color: #343a40;
+ background-color: transparent;
+}
+.btn-outline-dark:not(:disabled):not(.disabled).active,
+.btn-outline-dark:not(:disabled):not(.disabled):active,
+.show > .btn-outline-dark.dropdown-toggle {
+ color: #fff;
+ background-color: #343a40;
+ border-color: #343a40;
+}
+.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
+.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
+.show > .btn-outline-dark.dropdown-toggle:focus {
+ box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
+}
+.btn-link {
+ font-weight: 400;
+ color: #007bff;
+ background-color: transparent;
+}
+.btn-link:hover {
+ color: #0056b3;
+ text-decoration: underline;
+ background-color: transparent;
+ border-color: transparent;
+}
+.btn-link.focus,
+.btn-link:focus {
+ text-decoration: underline;
+ border-color: transparent;
+ box-shadow: none;
+}
+.btn-link.disabled,
+.btn-link:disabled {
+ color: #6c757d;
+}
+.btn-group-lg > .btn,
+.btn-lg {
+ padding: 0.5rem 1rem;
+ font-size: 1.25rem;
+ line-height: 1.5;
+ border-radius: 0.3rem;
+}
+.btn-group-sm > .btn,
+.btn-sm {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+ border-radius: 0.2rem;
+}
+.btn-block {
+ display: block;
+ width: 100%;
+}
+.btn-block + .btn-block {
+ margin-top: 0.5rem;
+}
+input[type='button'].btn-block,
+input[type='reset'].btn-block,
+input[type='submit'].btn-block {
+ width: 100%;
+}
+.fade {
+ opacity: 0;
+ transition: opacity 0.15s linear;
+}
+.fade.show {
+ opacity: 1;
+}
+.collapse {
+ display: none;
+}
+.collapse.show {
+ display: block;
+}
+tr.collapse.show {
+ display: table-row;
+}
+tbody.collapse.show {
+ display: table-row-group;
+}
+.collapsing {
+ position: relative;
+ height: 0;
+ overflow: hidden;
+ transition: height 0.35s ease;
+}
+.dropdown,
+.dropup {
+ position: relative;
+}
+.dropdown-toggle::after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: '';
+ border-top: 0.3em solid;
+ border-right: 0.3em solid transparent;
+ border-bottom: 0;
+ border-left: 0.3em solid transparent;
+}
+.dropdown-toggle:empty::after {
+ margin-left: 0;
+}
+.dropdown-menu {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ z-index: 1000;
+ display: none;
+ float: left;
+ min-width: 10rem;
+ padding: 0.5rem 0;
+ margin: 0.125rem 0 0;
+ font-size: 1rem;
+ color: #212529;
+ text-align: left;
+ list-style: none;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 0.25rem;
+}
+.dropup .dropdown-menu {
+ margin-top: 0;
+ margin-bottom: 0.125rem;
+}
+.dropup .dropdown-toggle::after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: '';
+ border-top: 0;
+ border-right: 0.3em solid transparent;
+ border-bottom: 0.3em solid;
+ border-left: 0.3em solid transparent;
+}
+.dropup .dropdown-toggle:empty::after {
+ margin-left: 0;
+}
+.dropright .dropdown-menu {
+ margin-top: 0;
+ margin-left: 0.125rem;
+}
+.dropright .dropdown-toggle::after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: '';
+ border-top: 0.3em solid transparent;
+ border-bottom: 0.3em solid transparent;
+ border-left: 0.3em solid;
+}
+.dropright .dropdown-toggle:empty::after {
+ margin-left: 0;
+}
+.dropright .dropdown-toggle::after {
+ vertical-align: 0;
+}
+.dropleft .dropdown-menu {
+ margin-top: 0;
+ margin-right: 0.125rem;
+}
+.dropleft .dropdown-toggle::after {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 0.255em;
+ vertical-align: 0.255em;
+ content: '';
+}
+.dropleft .dropdown-toggle::after {
+ display: none;
+}
+.dropleft .dropdown-toggle::before {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-right: 0.255em;
+ vertical-align: 0.255em;
+ content: '';
+ border-top: 0.3em solid transparent;
+ border-right: 0.3em solid;
+ border-bottom: 0.3em solid transparent;
+}
+.dropleft .dropdown-toggle:empty::after {
+ margin-left: 0;
+}
+.dropleft .dropdown-toggle::before {
+ vertical-align: 0;
+}
+.dropdown-divider {
+ height: 0;
+ margin: 0.5rem 0;
+ overflow: hidden;
+ border-top: 1px solid #e9ecef;
+}
+.dropdown-item {
+ display: block;
+ width: 100%;
+ padding: 0.25rem 1.5rem;
+ clear: both;
+ font-weight: 400;
+ color: #212529;
+ text-align: inherit;
+ white-space: nowrap;
+ background-color: transparent;
+ border: 0;
+}
+.dropdown-item:focus,
+.dropdown-item:hover {
+ color: #16181b;
+ text-decoration: none;
+ background-color: #f8f9fa;
+}
+.dropdown-item.active,
+.dropdown-item:active {
+ color: #fff;
+ text-decoration: none;
+ background-color: #007bff;
+}
+.dropdown-item.disabled,
+.dropdown-item:disabled {
+ color: #6c757d;
+ background-color: transparent;
+}
+.dropdown-menu.show {
+ display: block;
+}
+.dropdown-header {
+ display: block;
+ padding: 0.5rem 1.5rem;
+ margin-bottom: 0;
+ font-size: 0.875rem;
+ color: #6c757d;
+ white-space: nowrap;
+}
+.btn-group,
+.btn-group-vertical {
+ position: relative;
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ vertical-align: middle;
+}
+.btn-group-vertical > .btn,
+.btn-group > .btn {
+ position: relative;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 1 auto;
+ flex: 0 1 auto;
+}
+.btn-group-vertical > .btn:hover,
+.btn-group > .btn:hover {
+ z-index: 1;
+}
+.btn-group-vertical > .btn.active,
+.btn-group-vertical > .btn:active,
+.btn-group-vertical > .btn:focus,
+.btn-group > .btn.active,
+.btn-group > .btn:active,
+.btn-group > .btn:focus {
+ z-index: 1;
+}
+.btn-group .btn + .btn,
+.btn-group .btn + .btn-group,
+.btn-group .btn-group + .btn,
+.btn-group .btn-group + .btn-group,
+.btn-group-vertical .btn + .btn,
+.btn-group-vertical .btn + .btn-group,
+.btn-group-vertical .btn-group + .btn,
+.btn-group-vertical .btn-group + .btn-group {
+ margin-left: -1px;
+}
+.btn-toolbar {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+}
+.btn-toolbar .input-group {
+ width: auto;
+}
+.btn-group > .btn:first-child {
+ margin-left: 0;
+}
+.btn-group > .btn-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:not(:first-child) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.dropdown-toggle-split {
+ padding-right: 0.5625rem;
+ padding-left: 0.5625rem;
+}
+.dropdown-toggle-split::after {
+ margin-left: 0;
+}
+.btn-group-sm > .btn + .dropdown-toggle-split,
+.btn-sm + .dropdown-toggle-split {
+ padding-right: 0.375rem;
+ padding-left: 0.375rem;
+}
+.btn-group-lg > .btn + .dropdown-toggle-split,
+.btn-lg + .dropdown-toggle-split {
+ padding-right: 0.75rem;
+ padding-left: 0.75rem;
+}
+.btn-group-vertical {
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+.btn-group-vertical .btn,
+.btn-group-vertical .btn-group {
+ width: 100%;
+}
+.btn-group-vertical > .btn + .btn,
+.btn-group-vertical > .btn + .btn-group,
+.btn-group-vertical > .btn-group + .btn,
+.btn-group-vertical > .btn-group + .btn-group {
+ margin-top: -1px;
+ margin-left: 0;
+}
+.btn-group-vertical > .btn-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:not(:first-child) {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+.btn-group-toggle > .btn,
+.btn-group-toggle > .btn-group > .btn {
+ margin-bottom: 0;
+}
+.btn-group-toggle > .btn input[type='checkbox'],
+.btn-group-toggle > .btn input[type='radio'],
+.btn-group-toggle > .btn-group > .btn input[type='checkbox'],
+.btn-group-toggle > .btn-group > .btn input[type='radio'] {
+ position: absolute;
+ clip: rect(0, 0, 0, 0);
+ pointer-events: none;
+}
+.input-group {
+ position: relative;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -webkit-box-align: stretch;
+ -ms-flex-align: stretch;
+ align-items: stretch;
+ width: 100%;
+}
+.input-group > .custom-file,
+.input-group > .custom-select,
+.input-group > .form-control {
+ position: relative;
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ width: 1%;
+ margin-bottom: 0;
+}
+.input-group > .custom-file:focus,
+.input-group > .custom-select:focus,
+.input-group > .form-control:focus {
+ z-index: 3;
+}
+.input-group > .custom-file + .custom-file,
+.input-group > .custom-file + .custom-select,
+.input-group > .custom-file + .form-control,
+.input-group > .custom-select + .custom-file,
+.input-group > .custom-select + .custom-select,
+.input-group > .custom-select + .form-control,
+.input-group > .form-control + .custom-file,
+.input-group > .form-control + .custom-select,
+.input-group > .form-control + .form-control {
+ margin-left: -1px;
+}
+.input-group > .custom-select:not(:last-child),
+.input-group > .form-control:not(:last-child) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.input-group > .custom-select:not(:first-child),
+.input-group > .form-control:not(:first-child) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.input-group > .custom-file {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.input-group > .custom-file:not(:last-child) .custom-file-label,
+.input-group > .custom-file:not(:last-child) .custom-file-label::before {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.input-group > .custom-file:not(:first-child) .custom-file-label,
+.input-group > .custom-file:not(:first-child) .custom-file-label::before {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.input-group-append,
+.input-group-prepend {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.input-group-append .btn,
+.input-group-prepend .btn {
+ position: relative;
+ z-index: 2;
+}
+.input-group-append .btn + .btn,
+.input-group-append .btn + .input-group-text,
+.input-group-append .input-group-text + .btn,
+.input-group-append .input-group-text + .input-group-text,
+.input-group-prepend .btn + .btn,
+.input-group-prepend .btn + .input-group-text,
+.input-group-prepend .input-group-text + .btn,
+.input-group-prepend .input-group-text + .input-group-text {
+ margin-left: -1px;
+}
+.input-group-prepend {
+ margin-right: -1px;
+}
+.input-group-append {
+ margin-left: -1px;
+}
+.input-group-text {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ padding: 0.375rem 0.75rem;
+ margin-bottom: 0;
+ font-size: 1rem;
+ font-weight: 400;
+ line-height: 1.5;
+ color: #495057;
+ text-align: center;
+ white-space: nowrap;
+ background-color: #e9ecef;
+ border: 1px solid #ced4da;
+ border-radius: 0.25rem;
+}
+.input-group-text input[type='checkbox'],
+.input-group-text input[type='radio'] {
+ margin-top: 0;
+}
+.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group > .input-group-append:last-child > .input-group-text:not(:last-child),
+.input-group > .input-group-append:not(:last-child) > .btn,
+.input-group > .input-group-append:not(:last-child) > .input-group-text,
+.input-group > .input-group-prepend > .btn,
+.input-group > .input-group-prepend > .input-group-text {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+.input-group > .input-group-append > .btn,
+.input-group > .input-group-append > .input-group-text,
+.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
+.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child),
+.input-group > .input-group-prepend:not(:first-child) > .btn,
+.input-group > .input-group-prepend:not(:first-child) > .input-group-text {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+.custom-control {
+ position: relative;
+ display: block;
+ min-height: 1.5rem;
+ padding-left: 1.5rem;
+}
+.custom-control-inline {
+ display: -webkit-inline-box;
+ display: -ms-inline-flexbox;
+ display: inline-flex;
+ margin-right: 1rem;
+}
+.custom-control-input {
+ position: absolute;
+ z-index: -1;
+ opacity: 0;
+}
+.custom-control-input:checked ~ .custom-control-label::before {
+ color: #fff;
+ background-color: #007bff;
+}
+.custom-control-input:focus ~ .custom-control-label::before {
+ box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-control-input:active ~ .custom-control-label::before {
+ color: #fff;
+ background-color: #b3d7ff;
+}
+.custom-control-input:disabled ~ .custom-control-label {
+ color: #6c757d;
+}
+.custom-control-input:disabled ~ .custom-control-label::before {
+ background-color: #e9ecef;
+}
+.custom-control-label {
+ margin-bottom: 0;
+}
+.custom-control-label::before {
+ position: absolute;
+ top: 0.25rem;
+ left: 0;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ pointer-events: none;
+ content: '';
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ background-color: #dee2e6;
+}
+.custom-control-label::after {
+ position: absolute;
+ top: 0.25rem;
+ left: 0;
+ display: block;
+ width: 1rem;
+ height: 1rem;
+ content: '';
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-size: 50% 50%;
+}
+.custom-checkbox .custom-control-label::before {
+ border-radius: 0.25rem;
+}
+.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
+ background-color: #007bff;
+}
+.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
+}
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
+ background-color: #007bff;
+}
+.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
+}
+.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
+ background-color: rgba(0, 123, 255, 0.5);
+}
+.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
+ background-color: rgba(0, 123, 255, 0.5);
+}
+.custom-radio .custom-control-label::before {
+ border-radius: 50%;
+}
+.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
+ background-color: #007bff;
+}
+.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
+}
+.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
+ background-color: rgba(0, 123, 255, 0.5);
+}
+.custom-select {
+ display: inline-block;
+ width: 100%;
+ height: calc(2.25rem + 2px);
+ padding: 0.375rem 1.75rem 0.375rem 0.75rem;
+ line-height: 1.5;
+ color: #495057;
+ vertical-align: middle;
+ background: #fff
+ url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E")
+ no-repeat right 0.75rem center;
+ background-size: 8px 10px;
+ border: 1px solid #ced4da;
+ border-radius: 0.25rem;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+.custom-select:focus {
+ border-color: #80bdff;
+ outline: 0;
+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);
+}
+.custom-select:focus::-ms-value {
+ color: #495057;
+ background-color: #fff;
+}
+.custom-select[multiple],
+.custom-select[size]:not([size='1']) {
+ height: auto;
+ padding-right: 0.75rem;
+ background-image: none;
+}
+.custom-select:disabled {
+ color: #6c757d;
+ background-color: #e9ecef;
+}
+.custom-select::-ms-expand {
+ opacity: 0;
+}
+.custom-select-sm {
+ height: calc(1.8125rem + 2px);
+ padding-top: 0.375rem;
+ padding-bottom: 0.375rem;
+ font-size: 75%;
+}
+.custom-select-lg {
+ height: calc(2.875rem + 2px);
+ padding-top: 0.375rem;
+ padding-bottom: 0.375rem;
+ font-size: 125%;
+}
+.custom-file {
+ position: relative;
+ display: inline-block;
+ width: 100%;
+ height: calc(2.25rem + 2px);
+ margin-bottom: 0;
+}
+.custom-file-input {
+ position: relative;
+ z-index: 2;
+ width: 100%;
+ height: calc(2.25rem + 2px);
+ margin: 0;
+ opacity: 0;
+}
+.custom-file-input:focus ~ .custom-file-control {
+ border-color: #80bdff;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.custom-file-input:focus ~ .custom-file-control::before {
+ border-color: #80bdff;
+}
+.custom-file-input:lang(en) ~ .custom-file-label::after {
+ content: 'Browse';
+}
+.custom-file-label {
+ position: absolute;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: 1;
+ height: calc(2.25rem + 2px);
+ padding: 0.375rem 0.75rem;
+ line-height: 1.5;
+ color: #495057;
+ background-color: #fff;
+ border: 1px solid #ced4da;
+ border-radius: 0.25rem;
+}
+.custom-file-label::after {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 3;
+ display: block;
+ height: calc(calc(2.25rem + 2px) - 1px * 2);
+ padding: 0.375rem 0.75rem;
+ line-height: 1.5;
+ color: #495057;
+ content: 'Browse';
+ background-color: #e9ecef;
+ border-left: 1px solid #ced4da;
+ border-radius: 0 0.25rem 0.25rem 0;
+}
+.nav {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ padding-left: 0;
+ margin-bottom: 0;
+ list-style: none;
+}
+.nav-link {
+ display: block;
+ padding: 0.5rem 1rem;
+}
+.nav-link:focus,
+.nav-link:hover {
+ text-decoration: none;
+}
+.nav-link.disabled {
+ color: #6c757d;
+}
+.nav-tabs {
+ border-bottom: 1px solid #dee2e6;
+}
+.nav-tabs .nav-item {
+ margin-bottom: -1px;
+}
+.nav-tabs .nav-link {
+ border: 1px solid transparent;
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+}
+.nav-tabs .nav-link:focus,
+.nav-tabs .nav-link:hover {
+ border-color: #e9ecef #e9ecef #dee2e6;
+}
+.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 {
+ border-radius: 0.25rem;
+}
+.nav-pills .nav-link.active,
+.nav-pills .show > .nav-link {
+ color: #fff;
+ background-color: #007bff;
+}
+.nav-fill .nav-item {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ text-align: center;
+}
+.nav-justified .nav-item {
+ -ms-flex-preferred-size: 0;
+ flex-basis: 0;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ text-align: center;
+}
+.tab-content > .tab-pane {
+ display: none;
+}
+.tab-content > .active {
+ display: block;
+}
+.navbar {
+ position: relative;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ padding: 0.5rem 1rem;
+}
+.navbar > .container,
+.navbar > .container-fluid {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+}
+.navbar-brand {
+ display: inline-block;
+ padding-top: 0.3125rem;
+ padding-bottom: 0.3125rem;
+ margin-right: 1rem;
+ font-size: 1.25rem;
+ line-height: inherit;
+ white-space: nowrap;
+}
+.navbar-brand:focus,
+.navbar-brand:hover {
+ text-decoration: none;
+}
+.navbar-nav {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ padding-left: 0;
+ margin-bottom: 0;
+ list-style: none;
+}
+.navbar-nav .nav-link {
+ padding-right: 0;
+ padding-left: 0;
+}
+.navbar-nav .dropdown-menu {
+ position: static;
+ float: none;
+}
+.navbar-text {
+ display: inline-block;
+ padding-top: 0.5rem;
+ padding-bottom: 0.5rem;
+}
+.navbar-collapse {
+ -ms-flex-preferred-size: 100%;
+ flex-basis: 100%;
+ -webkit-box-flex: 1;
+ -ms-flex-positive: 1;
+ flex-grow: 1;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+}
+.navbar-toggler {
+ padding: 0.25rem 0.75rem;
+ font-size: 1.25rem;
+ line-height: 1;
+ background-color: transparent;
+ border: 1px solid transparent;
+ border-radius: 0.25rem;
+}
+.navbar-toggler:focus,
+.navbar-toggler:hover {
+ text-decoration: none;
+}
+.navbar-toggler:not(:disabled):not(.disabled) {
+ cursor: pointer;
+}
+.navbar-toggler-icon {
+ display: inline-block;
+ width: 1.5em;
+ height: 1.5em;
+ vertical-align: middle;
+ content: '';
+ background: no-repeat center center;
+ background-size: 100% 100%;
+}
+@media (max-width: 575.98px) {
+ .navbar-expand-sm > .container,
+ .navbar-expand-sm > .container-fluid {
+ padding-right: 0;
+ padding-left: 0;
+ }
+}
+@media (min-width: 576px) {
+ .navbar-expand-sm {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ }
+ .navbar-expand-sm .navbar-nav {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+ .navbar-expand-sm .navbar-nav .dropdown-menu {
+ position: absolute;
+ }
+ .navbar-expand-sm .navbar-nav .dropdown-menu-right {
+ right: 0;
+ left: auto;
+ }
+ .navbar-expand-sm .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-sm > .container,
+ .navbar-expand-sm > .container-fluid {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-sm .navbar-collapse {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -ms-flex-preferred-size: auto;
+ flex-basis: auto;
+ }
+ .navbar-expand-sm .navbar-toggler {
+ display: none;
+ }
+ .navbar-expand-sm .dropup .dropdown-menu {
+ top: auto;
+ bottom: 100%;
+ }
+}
+@media (max-width: 767.98px) {
+ .navbar-expand-md > .container,
+ .navbar-expand-md > .container-fluid {
+ padding-right: 0;
+ padding-left: 0;
+ }
+}
+@media (min-width: 768px) {
+ .navbar-expand-md {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ }
+ .navbar-expand-md .navbar-nav {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+ .navbar-expand-md .navbar-nav .dropdown-menu {
+ position: absolute;
+ }
+ .navbar-expand-md .navbar-nav .dropdown-menu-right {
+ right: 0;
+ left: auto;
+ }
+ .navbar-expand-md .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-md > .container,
+ .navbar-expand-md > .container-fluid {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-md .navbar-collapse {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -ms-flex-preferred-size: auto;
+ flex-basis: auto;
+ }
+ .navbar-expand-md .navbar-toggler {
+ display: none;
+ }
+ .navbar-expand-md .dropup .dropdown-menu {
+ top: auto;
+ bottom: 100%;
+ }
+}
+@media (max-width: 991.98px) {
+ .navbar-expand-lg > .container,
+ .navbar-expand-lg > .container-fluid {
+ padding-right: 0;
+ padding-left: 0;
+ }
+}
+@media (min-width: 992px) {
+ .navbar-expand-lg {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ }
+ .navbar-expand-lg .navbar-nav {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+ .navbar-expand-lg .navbar-nav .dropdown-menu {
+ position: absolute;
+ }
+ .navbar-expand-lg .navbar-nav .dropdown-menu-right {
+ right: 0;
+ left: auto;
+ }
+ .navbar-expand-lg .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-lg > .container,
+ .navbar-expand-lg > .container-fluid {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-lg .navbar-collapse {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -ms-flex-preferred-size: auto;
+ flex-basis: auto;
+ }
+ .navbar-expand-lg .navbar-toggler {
+ display: none;
+ }
+ .navbar-expand-lg .dropup .dropdown-menu {
+ top: auto;
+ bottom: 100%;
+ }
+}
+@media (max-width: 1199.98px) {
+ .navbar-expand-xl > .container,
+ .navbar-expand-xl > .container-fluid {
+ padding-right: 0;
+ padding-left: 0;
+ }
+}
+@media (min-width: 1200px) {
+ .navbar-expand-xl {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+ }
+ .navbar-expand-xl .navbar-nav {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+ }
+ .navbar-expand-xl .navbar-nav .dropdown-menu {
+ position: absolute;
+ }
+ .navbar-expand-xl .navbar-nav .dropdown-menu-right {
+ right: 0;
+ left: auto;
+ }
+ .navbar-expand-xl .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+ }
+ .navbar-expand-xl > .container,
+ .navbar-expand-xl > .container-fluid {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+ }
+ .navbar-expand-xl .navbar-collapse {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -ms-flex-preferred-size: auto;
+ flex-basis: auto;
+ }
+ .navbar-expand-xl .navbar-toggler {
+ display: none;
+ }
+ .navbar-expand-xl .dropup .dropdown-menu {
+ top: auto;
+ bottom: 100%;
+ }
+}
+.navbar-expand {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -webkit-box-pack: start;
+ -ms-flex-pack: start;
+ justify-content: flex-start;
+}
+.navbar-expand > .container,
+.navbar-expand > .container-fluid {
+ padding-right: 0;
+ padding-left: 0;
+}
+.navbar-expand .navbar-nav {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: row;
+ flex-direction: row;
+}
+.navbar-expand .navbar-nav .dropdown-menu {
+ position: absolute;
+}
+.navbar-expand .navbar-nav .dropdown-menu-right {
+ right: 0;
+ left: auto;
+}
+.navbar-expand .navbar-nav .nav-link {
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+}
+.navbar-expand > .container,
+.navbar-expand > .container-fluid {
+ -ms-flex-wrap: nowrap;
+ flex-wrap: nowrap;
+}
+.navbar-expand .navbar-collapse {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ -ms-flex-preferred-size: auto;
+ flex-basis: auto;
+}
+.navbar-expand .navbar-toggler {
+ display: none;
+}
+.navbar-expand .dropup .dropdown-menu {
+ top: auto;
+ bottom: 100%;
+}
+.navbar-light .navbar-brand {
+ color: rgba(0, 0, 0, 0.9);
+}
+.navbar-light .navbar-brand:focus,
+.navbar-light .navbar-brand:hover {
+ color: rgba(0, 0, 0, 0.9);
+}
+.navbar-light .navbar-nav .nav-link {
+ color: rgba(0, 0, 0, 0.5);
+}
+.navbar-light .navbar-nav .nav-link:focus,
+.navbar-light .navbar-nav .nav-link:hover {
+ color: rgba(0, 0, 0, 0.7);
+}
+.navbar-light .navbar-nav .nav-link.disabled {
+ color: rgba(0, 0, 0, 0.3);
+}
+.navbar-light .navbar-nav .active > .nav-link,
+.navbar-light .navbar-nav .nav-link.active,
+.navbar-light .navbar-nav .nav-link.show,
+.navbar-light .navbar-nav .show > .nav-link {
+ color: rgba(0, 0, 0, 0.9);
+}
+.navbar-light .navbar-toggler {
+ color: rgba(0, 0, 0, 0.5);
+ border-color: rgba(0, 0, 0, 0.1);
+}
+.navbar-light .navbar-toggler-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
+}
+.navbar-light .navbar-text {
+ color: rgba(0, 0, 0, 0.5);
+}
+.navbar-light .navbar-text a {
+ color: rgba(0, 0, 0, 0.9);
+}
+.navbar-light .navbar-text a:focus,
+.navbar-light .navbar-text a:hover {
+ color: rgba(0, 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, 0.5);
+}
+.navbar-dark .navbar-nav .nav-link:focus,
+.navbar-dark .navbar-nav .nav-link:hover {
+ color: rgba(255, 255, 255, 0.75);
+}
+.navbar-dark .navbar-nav .nav-link.disabled {
+ color: rgba(255, 255, 255, 0.25);
+}
+.navbar-dark .navbar-nav .active > .nav-link,
+.navbar-dark .navbar-nav .nav-link.active,
+.navbar-dark .navbar-nav .nav-link.show,
+.navbar-dark .navbar-nav .show > .nav-link {
+ color: #fff;
+}
+.navbar-dark .navbar-toggler {
+ color: rgba(255, 255, 255, 0.5);
+ border-color: rgba(255, 255, 255, 0.1);
+}
+.navbar-dark .navbar-toggler-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
+}
+.navbar-dark .navbar-text {
+ color: rgba(255, 255, 255, 0.5);
+}
+.navbar-dark .navbar-text a {
+ color: #fff;
+}
+.navbar-dark .navbar-text a:focus,
+.navbar-dark .navbar-text a:hover {
+ color: #fff;
+}
+.card {
+ position: relative;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ min-width: 0;
+ word-wrap: break-word;
+ background-color: #fff;
+ background-clip: border-box;
+ border: 1px solid rgba(0, 0, 0, 0.125);
+ border-radius: 0.25rem;
+}
+.card > hr {
+ margin-right: 0;
+ margin-left: 0;
+}
+.card > .list-group:first-child .list-group-item:first-child {
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+}
+.card > .list-group:last-child .list-group-item:last-child {
+ border-bottom-right-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem;
+}
+.card-body {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ padding: 1.25rem;
+}
+.card-title {
+ margin-bottom: 0.75rem;
+}
+.card-subtitle {
+ margin-top: -0.375rem;
+ margin-bottom: 0;
+}
+.card-text:last-child {
+ margin-bottom: 0;
+}
+.card-link:hover {
+ text-decoration: none;
+}
+.card-link + .card-link {
+ margin-left: 1.25rem;
+}
+.card-header {
+ padding: 0.75rem 1.25rem;
+ margin-bottom: 0;
+ background-color: rgba(0, 0, 0, 0.03);
+ border-bottom: 1px solid rgba(0, 0, 0, 0.125);
+}
+.card-header:first-child {
+ border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
+}
+.card-header + .list-group .list-group-item:first-child {
+ border-top: 0;
+}
+.card-footer {
+ padding: 0.75rem 1.25rem;
+ background-color: rgba(0, 0, 0, 0.03);
+ border-top: 1px solid rgba(0, 0, 0, 0.125);
+}
+.card-footer:last-child {
+ border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
+}
+.card-header-tabs {
+ margin-right: -0.625rem;
+ margin-bottom: -0.75rem;
+ margin-left: -0.625rem;
+ border-bottom: 0;
+}
+.card-header-pills {
+ margin-right: -0.625rem;
+ margin-left: -0.625rem;
+}
+.card-img-overlay {
+ position: absolute;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ padding: 1.25rem;
+}
+.card-img {
+ width: 100%;
+ border-radius: calc(0.25rem - 1px);
+}
+.card-img-top {
+ width: 100%;
+ border-top-left-radius: calc(0.25rem - 1px);
+ border-top-right-radius: calc(0.25rem - 1px);
+}
+.card-img-bottom {
+ width: 100%;
+ border-bottom-right-radius: calc(0.25rem - 1px);
+ border-bottom-left-radius: calc(0.25rem - 1px);
+}
+.card-deck {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+}
+.card-deck .card {
+ margin-bottom: 15px;
+}
+@media (min-width: 576px) {
+ .card-deck {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ margin-right: -15px;
+ margin-left: -15px;
+ }
+ .card-deck .card {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-flex: 1;
+ -ms-flex: 1 0 0%;
+ flex: 1 0 0%;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ margin-right: 15px;
+ margin-bottom: 0;
+ margin-left: 15px;
+ }
+}
+.card-group {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+}
+.card-group > .card {
+ margin-bottom: 15px;
+}
+@media (min-width: 576px) {
+ .card-group {
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row wrap;
+ flex-flow: row wrap;
+ }
+ .card-group > .card {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 0 0%;
+ flex: 1 0 0%;
+ margin-bottom: 0;
+ }
+ .card-group > .card + .card {
+ margin-left: 0;
+ border-left: 0;
+ }
+ .card-group > .card:first-child {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+ }
+ .card-group > .card:first-child .card-header,
+ .card-group > .card:first-child .card-img-top {
+ border-top-right-radius: 0;
+ }
+ .card-group > .card:first-child .card-footer,
+ .card-group > .card:first-child .card-img-bottom {
+ border-bottom-right-radius: 0;
+ }
+ .card-group > .card:last-child {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ }
+ .card-group > .card:last-child .card-header,
+ .card-group > .card:last-child .card-img-top {
+ border-top-left-radius: 0;
+ }
+ .card-group > .card:last-child .card-footer,
+ .card-group > .card:last-child .card-img-bottom {
+ border-bottom-left-radius: 0;
+ }
+ .card-group > .card:only-child {
+ border-radius: 0.25rem;
+ }
+ .card-group > .card:only-child .card-header,
+ .card-group > .card:only-child .card-img-top {
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+ }
+ .card-group > .card:only-child .card-footer,
+ .card-group > .card:only-child .card-img-bottom {
+ border-bottom-right-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem;
+ }
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
+ border-radius: 0;
+ }
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer,
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
+ .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top {
+ border-radius: 0;
+ }
+}
+.card-columns .card {
+ margin-bottom: 0.75rem;
+}
+@media (min-width: 576px) {
+ .card-columns {
+ -webkit-column-count: 3;
+ -moz-column-count: 3;
+ column-count: 3;
+ -webkit-column-gap: 1.25rem;
+ -moz-column-gap: 1.25rem;
+ column-gap: 1.25rem;
+ }
+ .card-columns .card {
+ display: inline-block;
+ width: 100%;
+ }
+}
+.breadcrumb {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -ms-flex-wrap: wrap;
+ flex-wrap: wrap;
+ padding: 0.75rem 1rem;
+ margin-bottom: 1rem;
+ list-style: none;
+ background-color: #e9ecef;
+ border-radius: 0.25rem;
+}
+.breadcrumb-item + .breadcrumb-item::before {
+ display: inline-block;
+ padding-right: 0.5rem;
+ padding-left: 0.5rem;
+ color: #6c757d;
+ content: '/';
+}
+.breadcrumb-item + .breadcrumb-item:hover::before {
+ text-decoration: underline;
+}
+.breadcrumb-item + .breadcrumb-item:hover::before {
+ text-decoration: none;
+}
+.breadcrumb-item.active {
+ color: #6c757d;
+}
+.pagination {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ padding-left: 0;
+ list-style: none;
+ border-radius: 0.25rem;
+}
+.page-link {
+ position: relative;
+ display: block;
+ padding: 0.5rem 0.75rem;
+ margin-left: -1px;
+ line-height: 1.25;
+ color: #007bff;
+ background-color: #fff;
+ border: 1px solid #dee2e6;
+}
+.page-link:hover {
+ color: #0056b3;
+ text-decoration: none;
+ background-color: #e9ecef;
+ border-color: #dee2e6;
+}
+.page-link:focus {
+ z-index: 2;
+ outline: 0;
+ box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
+}
+.page-link:not(:disabled):not(.disabled) {
+ cursor: pointer;
+}
+.page-item:first-child .page-link {
+ margin-left: 0;
+ border-top-left-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem;
+}
+.page-item:last-child .page-link {
+ border-top-right-radius: 0.25rem;
+ border-bottom-right-radius: 0.25rem;
+}
+.page-item.active .page-link {
+ z-index: 1;
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+.page-item.disabled .page-link {
+ color: #6c757d;
+ pointer-events: none;
+ cursor: auto;
+ background-color: #fff;
+ border-color: #dee2e6;
+}
+.pagination-lg .page-link {
+ padding: 0.75rem 1.5rem;
+ font-size: 1.25rem;
+ line-height: 1.5;
+}
+.pagination-lg .page-item:first-child .page-link {
+ border-top-left-radius: 0.3rem;
+ border-bottom-left-radius: 0.3rem;
+}
+.pagination-lg .page-item:last-child .page-link {
+ border-top-right-radius: 0.3rem;
+ border-bottom-right-radius: 0.3rem;
+}
+.pagination-sm .page-link {
+ padding: 0.25rem 0.5rem;
+ font-size: 0.875rem;
+ line-height: 1.5;
+}
+.pagination-sm .page-item:first-child .page-link {
+ border-top-left-radius: 0.2rem;
+ border-bottom-left-radius: 0.2rem;
+}
+.pagination-sm .page-item:last-child .page-link {
+ border-top-right-radius: 0.2rem;
+ border-bottom-right-radius: 0.2rem;
+}
+.badge {
+ display: inline-block;
+ padding: 0.25em 0.4em;
+ font-size: 75%;
+ font-weight: 700;
+ line-height: 1;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: baseline;
+ border-radius: 0.25rem;
+}
+.badge:empty {
+ display: none;
+}
+.btn .badge {
+ position: relative;
+ top: -1px;
+}
+.badge-pill {
+ padding-right: 0.6em;
+ padding-left: 0.6em;
+ border-radius: 10rem;
+}
+.badge-primary {
+ color: #fff;
+ background-color: #007bff;
+}
+.badge-primary[href]:focus,
+.badge-primary[href]:hover {
+ color: #fff;
+ text-decoration: none;
+ background-color: #0062cc;
+}
+.badge-secondary {
+ color: #fff;
+ background-color: #6c757d;
+}
+.badge-secondary[href]:focus,
+.badge-secondary[href]:hover {
+ color: #fff;
+ text-decoration: none;
+ background-color: #545b62;
+}
+.badge-success {
+ color: #fff;
+ background-color: #28a745;
+}
+.badge-success[href]:focus,
+.badge-success[href]:hover {
+ color: #fff;
+ text-decoration: none;
+ background-color: #1e7e34;
+}
+.badge-info {
+ color: #fff;
+ background-color: #17a2b8;
+}
+.badge-info[href]:focus,
+.badge-info[href]:hover {
+ color: #fff;
+ text-decoration: none;
+ background-color: #117a8b;
+}
+.badge-warning {
+ color: #212529;
+ background-color: #ffc107;
+}
+.badge-warning[href]:focus,
+.badge-warning[href]:hover {
+ color: #212529;
+ text-decoration: none;
+ background-color: #d39e00;
+}
+.badge-danger {
+ color: #fff;
+ background-color: #dc3545;
+}
+.badge-danger[href]:focus,
+.badge-danger[href]:hover {
+ color: #fff;
+ text-decoration: none;
+ background-color: #bd2130;
+}
+.badge-light {
+ color: #212529;
+ background-color: #f8f9fa;
+}
+.badge-light[href]:focus,
+.badge-light[href]:hover {
+ color: #212529;
+ text-decoration: none;
+ background-color: #dae0e5;
+}
+.badge-dark {
+ color: #fff;
+ background-color: #343a40;
+}
+.badge-dark[href]:focus,
+.badge-dark[href]:hover {
+ color: #fff;
+ text-decoration: none;
+ background-color: #1d2124;
+}
+.jumbotron {
+ padding: 2rem 1rem;
+ margin-bottom: 2rem;
+ background-color: #e9ecef;
+ border-radius: 0.3rem;
+}
+@media (min-width: 576px) {
+ .jumbotron {
+ padding: 4rem 2rem;
+ }
+}
+.jumbotron-fluid {
+ padding-right: 0;
+ padding-left: 0;
+ border-radius: 0;
+}
+.alert {
+ position: relative;
+ padding: 0.75rem 1.25rem;
+ margin-bottom: 1rem;
+ border: 1px solid transparent;
+ border-radius: 0.25rem;
+}
+.alert-heading {
+ color: inherit;
+}
+.alert-link {
+ font-weight: 700;
+}
+.alert-dismissible {
+ padding-right: 4rem;
+}
+.alert-dismissible .close {
+ position: absolute;
+ top: 0;
+ right: 0;
+ padding: 0.75rem 1.25rem;
+ color: inherit;
+}
+.alert-primary {
+ color: #004085;
+ background-color: #cce5ff;
+ border-color: #b8daff;
+}
+.alert-primary hr {
+ border-top-color: #9fcdff;
+}
+.alert-primary .alert-link {
+ color: #002752;
+}
+.alert-secondary {
+ color: #383d41;
+ background-color: #e2e3e5;
+ border-color: #d6d8db;
+}
+.alert-secondary hr {
+ border-top-color: #c8cbcf;
+}
+.alert-secondary .alert-link {
+ color: #202326;
+}
+.alert-success {
+ color: #155724;
+ background-color: #d4edda;
+ border-color: #c3e6cb;
+}
+.alert-success hr {
+ border-top-color: #b1dfbb;
+}
+.alert-success .alert-link {
+ color: #0b2e13;
+}
+.alert-info {
+ color: #0c5460;
+ background-color: #d1ecf1;
+ border-color: #bee5eb;
+}
+.alert-info hr {
+ border-top-color: #abdde5;
+}
+.alert-info .alert-link {
+ color: #062c33;
+}
+.alert-warning {
+ color: #856404;
+ background-color: #fff3cd;
+ border-color: #ffeeba;
+}
+.alert-warning hr {
+ border-top-color: #ffe8a1;
+}
+.alert-warning .alert-link {
+ color: #533f03;
+}
+.alert-danger {
+ color: #721c24;
+ background-color: #f8d7da;
+ border-color: #f5c6cb;
+}
+.alert-danger hr {
+ border-top-color: #f1b0b7;
+}
+.alert-danger .alert-link {
+ color: #491217;
+}
+.alert-light {
+ color: #818182;
+ background-color: #fefefe;
+ border-color: #fdfdfe;
+}
+.alert-light hr {
+ border-top-color: #ececf6;
+}
+.alert-light .alert-link {
+ color: #686868;
+}
+.alert-dark {
+ color: #1b1e21;
+ background-color: #d6d8d9;
+ border-color: #c6c8ca;
+}
+.alert-dark hr {
+ border-top-color: #b9bbbe;
+}
+.alert-dark .alert-link {
+ color: #040505;
+}
+@-webkit-keyframes progress-bar-stripes {
+ from {
+ background-position: 1rem 0;
+ }
+ to {
+ background-position: 0 0;
+ }
+}
+@keyframes progress-bar-stripes {
+ from {
+ background-position: 1rem 0;
+ }
+ to {
+ background-position: 0 0;
+ }
+}
+.progress {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ height: 1rem;
+ overflow: hidden;
+ font-size: 0.75rem;
+ background-color: #e9ecef;
+ border-radius: 0.25rem;
+}
+.progress-bar {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ color: #fff;
+ text-align: center;
+ background-color: #007bff;
+ transition: width 0.6s ease;
+}
+.progress-bar-striped {
+ background-image: linear-gradient(
+ 45deg,
+ rgba(255, 255, 255, 0.15) 25%,
+ transparent 25%,
+ transparent 50%,
+ rgba(255, 255, 255, 0.15) 50%,
+ rgba(255, 255, 255, 0.15) 75%,
+ transparent 75%,
+ transparent
+ );
+ background-size: 1rem 1rem;
+}
+.progress-bar-animated {
+ -webkit-animation: progress-bar-stripes 1s linear infinite;
+ animation: progress-bar-stripes 1s linear infinite;
+}
+.media {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+}
+.media-body {
+ -webkit-box-flex: 1;
+ -ms-flex: 1;
+ flex: 1;
+}
+.list-group {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ padding-left: 0;
+ margin-bottom: 0;
+}
+.list-group-item-action {
+ width: 100%;
+ color: #495057;
+ text-align: inherit;
+}
+.list-group-item-action:focus,
+.list-group-item-action:hover {
+ color: #495057;
+ text-decoration: none;
+ background-color: #f8f9fa;
+}
+.list-group-item-action:active {
+ color: #212529;
+ background-color: #e9ecef;
+}
+.list-group-item {
+ position: relative;
+ display: block;
+ padding: 0.75rem 1.25rem;
+ margin-bottom: -1px;
+ background-color: #fff;
+ border: 1px solid rgba(0, 0, 0, 0.125);
+}
+.list-group-item:first-child {
+ border-top-left-radius: 0.25rem;
+ border-top-right-radius: 0.25rem;
+}
+.list-group-item:last-child {
+ margin-bottom: 0;
+ border-bottom-right-radius: 0.25rem;
+ border-bottom-left-radius: 0.25rem;
+}
+.list-group-item:focus,
+.list-group-item:hover {
+ z-index: 1;
+ text-decoration: none;
+}
+.list-group-item.disabled,
+.list-group-item:disabled {
+ color: #6c757d;
+ background-color: #fff;
+}
+.list-group-item.active {
+ z-index: 2;
+ color: #fff;
+ background-color: #007bff;
+ border-color: #007bff;
+}
+.list-group-flush .list-group-item {
+ border-right: 0;
+ border-left: 0;
+ border-radius: 0;
+}
+.list-group-flush:first-child .list-group-item:first-child {
+ border-top: 0;
+}
+.list-group-flush:last-child .list-group-item:last-child {
+ border-bottom: 0;
+}
+.list-group-item-primary {
+ color: #004085;
+ background-color: #b8daff;
+}
+.list-group-item-primary.list-group-item-action:focus,
+.list-group-item-primary.list-group-item-action:hover {
+ color: #004085;
+ background-color: #9fcdff;
+}
+.list-group-item-primary.list-group-item-action.active {
+ color: #fff;
+ background-color: #004085;
+ border-color: #004085;
+}
+.list-group-item-secondary {
+ color: #383d41;
+ background-color: #d6d8db;
+}
+.list-group-item-secondary.list-group-item-action:focus,
+.list-group-item-secondary.list-group-item-action:hover {
+ color: #383d41;
+ background-color: #c8cbcf;
+}
+.list-group-item-secondary.list-group-item-action.active {
+ color: #fff;
+ background-color: #383d41;
+ border-color: #383d41;
+}
+.list-group-item-success {
+ color: #155724;
+ background-color: #c3e6cb;
+}
+.list-group-item-success.list-group-item-action:focus,
+.list-group-item-success.list-group-item-action:hover {
+ color: #155724;
+ background-color: #b1dfbb;
+}
+.list-group-item-success.list-group-item-action.active {
+ color: #fff;
+ background-color: #155724;
+ border-color: #155724;
+}
+.list-group-item-info {
+ color: #0c5460;
+ background-color: #bee5eb;
+}
+.list-group-item-info.list-group-item-action:focus,
+.list-group-item-info.list-group-item-action:hover {
+ color: #0c5460;
+ background-color: #abdde5;
+}
+.list-group-item-info.list-group-item-action.active {
+ color: #fff;
+ background-color: #0c5460;
+ border-color: #0c5460;
+}
+.list-group-item-warning {
+ color: #856404;
+ background-color: #ffeeba;
+}
+.list-group-item-warning.list-group-item-action:focus,
+.list-group-item-warning.list-group-item-action:hover {
+ color: #856404;
+ background-color: #ffe8a1;
+}
+.list-group-item-warning.list-group-item-action.active {
+ color: #fff;
+ background-color: #856404;
+ border-color: #856404;
+}
+.list-group-item-danger {
+ color: #721c24;
+ background-color: #f5c6cb;
+}
+.list-group-item-danger.list-group-item-action:focus,
+.list-group-item-danger.list-group-item-action:hover {
+ color: #721c24;
+ background-color: #f1b0b7;
+}
+.list-group-item-danger.list-group-item-action.active {
+ color: #fff;
+ background-color: #721c24;
+ border-color: #721c24;
+}
+.list-group-item-light {
+ color: #818182;
+ background-color: #fdfdfe;
+}
+.list-group-item-light.list-group-item-action:focus,
+.list-group-item-light.list-group-item-action:hover {
+ color: #818182;
+ background-color: #ececf6;
+}
+.list-group-item-light.list-group-item-action.active {
+ color: #fff;
+ background-color: #818182;
+ border-color: #818182;
+}
+.list-group-item-dark {
+ color: #1b1e21;
+ background-color: #c6c8ca;
+}
+.list-group-item-dark.list-group-item-action:focus,
+.list-group-item-dark.list-group-item-action:hover {
+ color: #1b1e21;
+ background-color: #b9bbbe;
+}
+.list-group-item-dark.list-group-item-action.active {
+ color: #fff;
+ background-color: #1b1e21;
+ border-color: #1b1e21;
+}
+.close {
+ float: right;
+ font-size: 1.5rem;
+ font-weight: 700;
+ line-height: 1;
+ color: #000;
+ text-shadow: 0 1px 0 #fff;
+ opacity: 0.5;
+}
+.close:focus,
+.close:hover {
+ color: #000;
+ text-decoration: none;
+ opacity: 0.75;
+}
+.close:not(:disabled):not(.disabled) {
+ cursor: pointer;
+}
+button.close {
+ padding: 0;
+ background-color: transparent;
+ border: 0;
+ -webkit-appearance: none;
+}
+.modal-open {
+ overflow: hidden;
+}
+.modal {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1050;
+ display: none;
+ overflow: hidden;
+ outline: 0;
+}
+.modal-open .modal {
+ overflow-x: hidden;
+ overflow-y: auto;
+}
+.modal-dialog {
+ position: relative;
+ width: auto;
+ margin: 0.5rem;
+ pointer-events: none;
+}
+.modal.fade .modal-dialog {
+ transition: -webkit-transform 0.3s ease-out;
+ transition: transform 0.3s ease-out;
+ transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
+ -webkit-transform: translate(0, -25%);
+ transform: translate(0, -25%);
+}
+.modal.show .modal-dialog {
+ -webkit-transform: translate(0, 0);
+ transform: translate(0, 0);
+}
+.modal-dialog-centered {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ min-height: calc(100% - (0.5rem * 2));
+}
+.modal-content {
+ position: relative;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: vertical;
+ -webkit-box-direction: normal;
+ -ms-flex-direction: column;
+ flex-direction: column;
+ width: 100%;
+ pointer-events: auto;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 0.3rem;
+ outline: 0;
+}
+.modal-backdrop {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1040;
+ background-color: #000;
+}
+.modal-backdrop.fade {
+ opacity: 0;
+}
+.modal-backdrop.show {
+ opacity: 0.5;
+}
+.modal-header {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: start;
+ -ms-flex-align: start;
+ align-items: flex-start;
+ -webkit-box-pack: justify;
+ -ms-flex-pack: justify;
+ justify-content: space-between;
+ padding: 1rem;
+ border-bottom: 1px solid #e9ecef;
+ border-top-left-radius: 0.3rem;
+ border-top-right-radius: 0.3rem;
+}
+.modal-header .close {
+ padding: 1rem;
+ margin: -1rem -1rem -1rem auto;
+}
+.modal-title {
+ margin-bottom: 0;
+ line-height: 1.5;
+}
+.modal-body {
+ position: relative;
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ padding: 1rem;
+}
+.modal-footer {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+ padding: 1rem;
+ border-top: 1px solid #e9ecef;
+}
+.modal-footer > :not(:first-child) {
+ margin-left: 0.25rem;
+}
+.modal-footer > :not(:last-child) {
+ margin-right: 0.25rem;
+}
+.modal-scrollbar-measure {
+ position: absolute;
+ top: -9999px;
+ width: 50px;
+ height: 50px;
+ overflow: scroll;
+}
+@media (min-width: 576px) {
+ .modal-dialog {
+ max-width: 500px;
+ margin: 1.75rem auto;
+ }
+ .modal-dialog-centered {
+ min-height: calc(100% - (1.75rem * 2));
+ }
+ .modal-sm {
+ max-width: 300px;
+ }
+}
+@media (min-width: 992px) {
+ .modal-lg {
+ max-width: 800px;
+ }
+}
+.tooltip {
+ position: absolute;
+ z-index: 1070;
+ display: block;
+ margin: 0;
+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji',
+ 'Segoe UI Emoji', 'Segoe UI Symbol';
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.5;
+ text-align: left;
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ letter-spacing: normal;
+ word-break: normal;
+ word-spacing: normal;
+ white-space: normal;
+ line-break: auto;
+ font-size: 0.875rem;
+ word-wrap: break-word;
+ opacity: 0;
+}
+.tooltip.show {
+ opacity: 0.9;
+}
+.tooltip .arrow {
+ position: absolute;
+ display: block;
+ width: 0.8rem;
+ height: 0.4rem;
+}
+.tooltip .arrow::before {
+ position: absolute;
+ content: '';
+ border-color: transparent;
+ border-style: solid;
+}
+.bs-tooltip-auto[x-placement^='top'],
+.bs-tooltip-top {
+ padding: 0.4rem 0;
+}
+.bs-tooltip-auto[x-placement^='top'] .arrow,
+.bs-tooltip-top .arrow {
+ bottom: 0;
+}
+.bs-tooltip-auto[x-placement^='top'] .arrow::before,
+.bs-tooltip-top .arrow::before {
+ top: 0;
+ border-width: 0.4rem 0.4rem 0;
+ border-top-color: #000;
+}
+.bs-tooltip-auto[x-placement^='right'],
+.bs-tooltip-right {
+ padding: 0 0.4rem;
+}
+.bs-tooltip-auto[x-placement^='right'] .arrow,
+.bs-tooltip-right .arrow {
+ left: 0;
+ width: 0.4rem;
+ height: 0.8rem;
+}
+.bs-tooltip-auto[x-placement^='right'] .arrow::before,
+.bs-tooltip-right .arrow::before {
+ right: 0;
+ border-width: 0.4rem 0.4rem 0.4rem 0;
+ border-right-color: #000;
+}
+.bs-tooltip-auto[x-placement^='bottom'],
+.bs-tooltip-bottom {
+ padding: 0.4rem 0;
+}
+.bs-tooltip-auto[x-placement^='bottom'] .arrow,
+.bs-tooltip-bottom .arrow {
+ top: 0;
+}
+.bs-tooltip-auto[x-placement^='bottom'] .arrow::before,
+.bs-tooltip-bottom .arrow::before {
+ bottom: 0;
+ border-width: 0 0.4rem 0.4rem;
+ border-bottom-color: #000;
+}
+.bs-tooltip-auto[x-placement^='left'],
+.bs-tooltip-left {
+ padding: 0 0.4rem;
+}
+.bs-tooltip-auto[x-placement^='left'] .arrow,
+.bs-tooltip-left .arrow {
+ right: 0;
+ width: 0.4rem;
+ height: 0.8rem;
+}
+.bs-tooltip-auto[x-placement^='left'] .arrow::before,
+.bs-tooltip-left .arrow::before {
+ left: 0;
+ border-width: 0.4rem 0 0.4rem 0.4rem;
+ border-left-color: #000;
+}
+.tooltip-inner {
+ max-width: 200px;
+ padding: 0.25rem 0.5rem;
+ color: #fff;
+ text-align: center;
+ background-color: #000;
+ border-radius: 0.25rem;
+}
+.popover {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 1060;
+ display: block;
+ max-width: 276px;
+ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji',
+ 'Segoe UI Emoji', 'Segoe UI Symbol';
+ font-style: normal;
+ font-weight: 400;
+ line-height: 1.5;
+ text-align: left;
+ text-align: start;
+ text-decoration: none;
+ text-shadow: none;
+ text-transform: none;
+ letter-spacing: normal;
+ word-break: normal;
+ word-spacing: normal;
+ white-space: normal;
+ line-break: auto;
+ font-size: 0.875rem;
+ word-wrap: break-word;
+ background-color: #fff;
+ background-clip: padding-box;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 0.3rem;
+}
+.popover .arrow {
+ position: absolute;
+ display: block;
+ width: 1rem;
+ height: 0.5rem;
+ margin: 0 0.3rem;
+}
+.popover .arrow::after,
+.popover .arrow::before {
+ position: absolute;
+ display: block;
+ content: '';
+ border-color: transparent;
+ border-style: solid;
+}
+.bs-popover-auto[x-placement^='top'],
+.bs-popover-top {
+ margin-bottom: 0.5rem;
+}
+.bs-popover-auto[x-placement^='top'] .arrow,
+.bs-popover-top .arrow {
+ bottom: calc((0.5rem + 1px) * -1);
+}
+.bs-popover-auto[x-placement^='top'] .arrow::after,
+.bs-popover-auto[x-placement^='top'] .arrow::before,
+.bs-popover-top .arrow::after,
+.bs-popover-top .arrow::before {
+ border-width: 0.5rem 0.5rem 0;
+}
+.bs-popover-auto[x-placement^='top'] .arrow::before,
+.bs-popover-top .arrow::before {
+ bottom: 0;
+ border-top-color: rgba(0, 0, 0, 0.25);
+}
+.bs-popover-auto[x-placement^='top'] .arrow::after,
+.bs-popover-top .arrow::after {
+ bottom: 1px;
+ border-top-color: #fff;
+}
+.bs-popover-auto[x-placement^='right'],
+.bs-popover-right {
+ margin-left: 0.5rem;
+}
+.bs-popover-auto[x-placement^='right'] .arrow,
+.bs-popover-right .arrow {
+ left: calc((0.5rem + 1px) * -1);
+ width: 0.5rem;
+ height: 1rem;
+ margin: 0.3rem 0;
+}
+.bs-popover-auto[x-placement^='right'] .arrow::after,
+.bs-popover-auto[x-placement^='right'] .arrow::before,
+.bs-popover-right .arrow::after,
+.bs-popover-right .arrow::before {
+ border-width: 0.5rem 0.5rem 0.5rem 0;
+}
+.bs-popover-auto[x-placement^='right'] .arrow::before,
+.bs-popover-right .arrow::before {
+ left: 0;
+ border-right-color: rgba(0, 0, 0, 0.25);
+}
+.bs-popover-auto[x-placement^='right'] .arrow::after,
+.bs-popover-right .arrow::after {
+ left: 1px;
+ border-right-color: #fff;
+}
+.bs-popover-auto[x-placement^='bottom'],
+.bs-popover-bottom {
+ margin-top: 0.5rem;
+}
+.bs-popover-auto[x-placement^='bottom'] .arrow,
+.bs-popover-bottom .arrow {
+ top: calc((0.5rem + 1px) * -1);
+}
+.bs-popover-auto[x-placement^='bottom'] .arrow::after,
+.bs-popover-auto[x-placement^='bottom'] .arrow::before,
+.bs-popover-bottom .arrow::after,
+.bs-popover-bottom .arrow::before {
+ border-width: 0 0.5rem 0.5rem 0.5rem;
+}
+.bs-popover-auto[x-placement^='bottom'] .arrow::before,
+.bs-popover-bottom .arrow::before {
+ top: 0;
+ border-bottom-color: rgba(0, 0, 0, 0.25);
+}
+.bs-popover-auto[x-placement^='bottom'] .arrow::after,
+.bs-popover-bottom .arrow::after {
+ top: 1px;
+ border-bottom-color: #fff;
+}
+.bs-popover-auto[x-placement^='bottom'] .popover-header::before,
+.bs-popover-bottom .popover-header::before {
+ position: absolute;
+ top: 0;
+ left: 50%;
+ display: block;
+ width: 1rem;
+ margin-left: -0.5rem;
+ content: '';
+ border-bottom: 1px solid #f7f7f7;
+}
+.bs-popover-auto[x-placement^='left'],
+.bs-popover-left {
+ margin-right: 0.5rem;
+}
+.bs-popover-auto[x-placement^='left'] .arrow,
+.bs-popover-left .arrow {
+ right: calc((0.5rem + 1px) * -1);
+ width: 0.5rem;
+ height: 1rem;
+ margin: 0.3rem 0;
+}
+.bs-popover-auto[x-placement^='left'] .arrow::after,
+.bs-popover-auto[x-placement^='left'] .arrow::before,
+.bs-popover-left .arrow::after,
+.bs-popover-left .arrow::before {
+ border-width: 0.5rem 0 0.5rem 0.5rem;
+}
+.bs-popover-auto[x-placement^='left'] .arrow::before,
+.bs-popover-left .arrow::before {
+ right: 0;
+ border-left-color: rgba(0, 0, 0, 0.25);
+}
+.bs-popover-auto[x-placement^='left'] .arrow::after,
+.bs-popover-left .arrow::after {
+ right: 1px;
+ border-left-color: #fff;
+}
+.popover-header {
+ padding: 0.5rem 0.75rem;
+ margin-bottom: 0;
+ font-size: 1rem;
+ color: inherit;
+ background-color: #f7f7f7;
+ border-bottom: 1px solid #ebebeb;
+ border-top-left-radius: calc(0.3rem - 1px);
+ border-top-right-radius: calc(0.3rem - 1px);
+}
+.popover-header:empty {
+ display: none;
+}
+.popover-body {
+ padding: 0.5rem 0.75rem;
+ color: #212529;
+}
+.carousel {
+ position: relative;
+}
+.carousel-inner {
+ position: relative;
+ width: 100%;
+ overflow: hidden;
+}
+.carousel-item {
+ position: relative;
+ display: none;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ width: 100%;
+ transition: -webkit-transform 0.6s ease;
+ transition: transform 0.6s ease;
+ transition: transform 0.6s ease, -webkit-transform 0.6s ease;
+ -webkit-backface-visibility: hidden;
+ backface-visibility: hidden;
+ -webkit-perspective: 1000px;
+ perspective: 1000px;
+}
+.carousel-item-next,
+.carousel-item-prev,
+.carousel-item.active {
+ display: block;
+}
+.carousel-item-next,
+.carousel-item-prev {
+ position: absolute;
+ top: 0;
+}
+.carousel-item-next.carousel-item-left,
+.carousel-item-prev.carousel-item-right {
+ -webkit-transform: translateX(0);
+ transform: translateX(0);
+}
+@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+ .carousel-item-next.carousel-item-left,
+ .carousel-item-prev.carousel-item-right {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+ }
+}
+.active.carousel-item-right,
+.carousel-item-next {
+ -webkit-transform: translateX(100%);
+ transform: translateX(100%);
+}
+@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+ .active.carousel-item-right,
+ .carousel-item-next {
+ -webkit-transform: translate3d(100%, 0, 0);
+ transform: translate3d(100%, 0, 0);
+ }
+}
+.active.carousel-item-left,
+.carousel-item-prev {
+ -webkit-transform: translateX(-100%);
+ transform: translateX(-100%);
+}
+@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
+ .active.carousel-item-left,
+ .carousel-item-prev {
+ -webkit-transform: translate3d(-100%, 0, 0);
+ transform: translate3d(-100%, 0, 0);
+ }
+}
+.carousel-control-next,
+.carousel-control-prev {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ width: 15%;
+ color: #fff;
+ text-align: center;
+ opacity: 0.5;
+}
+.carousel-control-next:focus,
+.carousel-control-next:hover,
+.carousel-control-prev:focus,
+.carousel-control-prev:hover {
+ color: #fff;
+ text-decoration: none;
+ outline: 0;
+ opacity: 0.9;
+}
+.carousel-control-prev {
+ left: 0;
+}
+.carousel-control-next {
+ right: 0;
+}
+.carousel-control-next-icon,
+.carousel-control-prev-icon {
+ display: inline-block;
+ width: 20px;
+ height: 20px;
+ background: transparent no-repeat center center;
+ background-size: 100% 100%;
+}
+.carousel-control-prev-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
+}
+.carousel-control-next-icon {
+ background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
+}
+.carousel-indicators {
+ position: absolute;
+ right: 0;
+ bottom: 10px;
+ left: 0;
+ z-index: 15;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+ padding-left: 0;
+ margin-right: 15%;
+ margin-left: 15%;
+ list-style: none;
+}
+.carousel-indicators li {
+ position: relative;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 1 auto;
+ flex: 0 1 auto;
+ width: 30px;
+ height: 3px;
+ margin-right: 3px;
+ margin-left: 3px;
+ text-indent: -999px;
+ background-color: rgba(255, 255, 255, 0.5);
+}
+.carousel-indicators li::before {
+ position: absolute;
+ top: -10px;
+ left: 0;
+ display: inline-block;
+ width: 100%;
+ height: 10px;
+ content: '';
+}
+.carousel-indicators li::after {
+ position: absolute;
+ bottom: -10px;
+ left: 0;
+ display: inline-block;
+ width: 100%;
+ height: 10px;
+ content: '';
+}
+.carousel-indicators .active {
+ background-color: #fff;
+}
+.carousel-caption {
+ position: absolute;
+ right: 15%;
+ bottom: 20px;
+ left: 15%;
+ z-index: 10;
+ padding-top: 20px;
+ padding-bottom: 20px;
+ color: #fff;
+ text-align: center;
+}
+.align-baseline {
+ vertical-align: baseline !important;
+}
+.align-top {
+ vertical-align: top !important;
+}
+.align-middle {
+ vertical-align: middle !important;
+}
+.align-bottom {
+ vertical-align: bottom !important;
+}
+.align-text-bottom {
+ vertical-align: text-bottom !important;
+}
+.align-text-top {
+ vertical-align: text-top !important;
+}
+.bg-primary {
+ background-color: #007bff !important;
+}
+a.bg-primary:focus,
+a.bg-primary:hover,
+button.bg-primary:focus,
+button.bg-primary:hover {
+ background-color: #0062cc !important;
+}
+.bg-secondary {
+ background-color: #6c757d !important;
+}
+a.bg-secondary:focus,
+a.bg-secondary:hover,
+button.bg-secondary:focus,
+button.bg-secondary:hover {
+ background-color: #545b62 !important;
+}
+.bg-success {
+ background-color: #28a745 !important;
+}
+a.bg-success:focus,
+a.bg-success:hover,
+button.bg-success:focus,
+button.bg-success:hover {
+ background-color: #1e7e34 !important;
+}
+.bg-info {
+ background-color: #17a2b8 !important;
+}
+a.bg-info:focus,
+a.bg-info:hover,
+button.bg-info:focus,
+button.bg-info:hover {
+ background-color: #117a8b !important;
+}
+.bg-warning {
+ background-color: #ffc107 !important;
+}
+a.bg-warning:focus,
+a.bg-warning:hover,
+button.bg-warning:focus,
+button.bg-warning:hover {
+ background-color: #d39e00 !important;
+}
+.bg-danger {
+ background-color: #dc3545 !important;
+}
+a.bg-danger:focus,
+a.bg-danger:hover,
+button.bg-danger:focus,
+button.bg-danger:hover {
+ background-color: #bd2130 !important;
+}
+.bg-light {
+ background-color: #f8f9fa !important;
+}
+a.bg-light:focus,
+a.bg-light:hover,
+button.bg-light:focus,
+button.bg-light:hover {
+ background-color: #dae0e5 !important;
+}
+.bg-dark {
+ background-color: #343a40 !important;
+}
+a.bg-dark:focus,
+a.bg-dark:hover,
+button.bg-dark:focus,
+button.bg-dark:hover {
+ background-color: #1d2124 !important;
+}
+.bg-white {
+ background-color: #fff !important;
+}
+.bg-transparent {
+ background-color: transparent !important;
+}
+.border {
+ border: 1px solid #dee2e6 !important;
+}
+.border-top {
+ border-top: 1px solid #dee2e6 !important;
+}
+.border-right {
+ border-right: 1px solid #dee2e6 !important;
+}
+.border-bottom {
+ border-bottom: 1px solid #dee2e6 !important;
+}
+.border-left {
+ border-left: 1px solid #dee2e6 !important;
+}
+.border-0 {
+ border: 0 !important;
+}
+.border-top-0 {
+ border-top: 0 !important;
+}
+.border-right-0 {
+ border-right: 0 !important;
+}
+.border-bottom-0 {
+ border-bottom: 0 !important;
+}
+.border-left-0 {
+ border-left: 0 !important;
+}
+.border-primary {
+ border-color: #007bff !important;
+}
+.border-secondary {
+ border-color: #6c757d !important;
+}
+.border-success {
+ border-color: #28a745 !important;
+}
+.border-info {
+ border-color: #17a2b8 !important;
+}
+.border-warning {
+ border-color: #ffc107 !important;
+}
+.border-danger {
+ border-color: #dc3545 !important;
+}
+.border-light {
+ border-color: #f8f9fa !important;
+}
+.border-dark {
+ border-color: #343a40 !important;
+}
+.border-white {
+ border-color: #fff !important;
+}
+.rounded {
+ border-radius: 0.25rem !important;
+}
+.rounded-top {
+ border-top-left-radius: 0.25rem !important;
+ border-top-right-radius: 0.25rem !important;
+}
+.rounded-right {
+ border-top-right-radius: 0.25rem !important;
+ border-bottom-right-radius: 0.25rem !important;
+}
+.rounded-bottom {
+ border-bottom-right-radius: 0.25rem !important;
+ border-bottom-left-radius: 0.25rem !important;
+}
+.rounded-left {
+ border-top-left-radius: 0.25rem !important;
+ border-bottom-left-radius: 0.25rem !important;
+}
+.rounded-circle {
+ border-radius: 50% !important;
+}
+.rounded-0 {
+ border-radius: 0 !important;
+}
+.clearfix::after {
+ display: block;
+ clear: both;
+ content: '';
+}
+.d-none {
+ display: none !important;
+}
+.d-inline {
+ display: inline !important;
+}
+.d-inline-block {
+ display: inline-block !important;
+}
+.d-block {
+ display: block !important;
+}
+.d-table {
+ display: table !important;
+}
+.d-table-row {
+ display: table-row !important;
+}
+.d-table-cell {
+ display: table-cell !important;
+}
+.d-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+}
+.d-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+}
+@media (min-width: 576px) {
+ .d-sm-none {
+ display: none !important;
+ }
+ .d-sm-inline {
+ display: inline !important;
+ }
+ .d-sm-inline-block {
+ display: inline-block !important;
+ }
+ .d-sm-block {
+ display: block !important;
+ }
+ .d-sm-table {
+ display: table !important;
+ }
+ .d-sm-table-row {
+ display: table-row !important;
+ }
+ .d-sm-table-cell {
+ display: table-cell !important;
+ }
+ .d-sm-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ }
+ .d-sm-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+ }
+}
+@media (min-width: 768px) {
+ .d-md-none {
+ display: none !important;
+ }
+ .d-md-inline {
+ display: inline !important;
+ }
+ .d-md-inline-block {
+ display: inline-block !important;
+ }
+ .d-md-block {
+ display: block !important;
+ }
+ .d-md-table {
+ display: table !important;
+ }
+ .d-md-table-row {
+ display: table-row !important;
+ }
+ .d-md-table-cell {
+ display: table-cell !important;
+ }
+ .d-md-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ }
+ .d-md-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+ }
+}
+@media (min-width: 992px) {
+ .d-lg-none {
+ display: none !important;
+ }
+ .d-lg-inline {
+ display: inline !important;
+ }
+ .d-lg-inline-block {
+ display: inline-block !important;
+ }
+ .d-lg-block {
+ display: block !important;
+ }
+ .d-lg-table {
+ display: table !important;
+ }
+ .d-lg-table-row {
+ display: table-row !important;
+ }
+ .d-lg-table-cell {
+ display: table-cell !important;
+ }
+ .d-lg-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ }
+ .d-lg-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+ }
+}
+@media (min-width: 1200px) {
+ .d-xl-none {
+ display: none !important;
+ }
+ .d-xl-inline {
+ display: inline !important;
+ }
+ .d-xl-inline-block {
+ display: inline-block !important;
+ }
+ .d-xl-block {
+ display: block !important;
+ }
+ .d-xl-table {
+ display: table !important;
+ }
+ .d-xl-table-row {
+ display: table-row !important;
+ }
+ .d-xl-table-cell {
+ display: table-cell !important;
+ }
+ .d-xl-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ }
+ .d-xl-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+ }
+}
+@media print {
+ .d-print-none {
+ display: none !important;
+ }
+ .d-print-inline {
+ display: inline !important;
+ }
+ .d-print-inline-block {
+ display: inline-block !important;
+ }
+ .d-print-block {
+ display: block !important;
+ }
+ .d-print-table {
+ display: table !important;
+ }
+ .d-print-table-row {
+ display: table-row !important;
+ }
+ .d-print-table-cell {
+ display: table-cell !important;
+ }
+ .d-print-flex {
+ display: -webkit-box !important;
+ display: -ms-flexbox !important;
+ display: flex !important;
+ }
+ .d-print-inline-flex {
+ display: -webkit-inline-box !important;
+ display: -ms-inline-flexbox !important;
+ display: inline-flex !important;
+ }
+}
+.embed-responsive {
+ position: relative;
+ display: block;
+ width: 100%;
+ padding: 0;
+ overflow: hidden;
+}
+.embed-responsive::before {
+ display: block;
+ content: '';
+}
+.embed-responsive .embed-responsive-item,
+.embed-responsive embed,
+.embed-responsive iframe,
+.embed-responsive object,
+.embed-responsive video {
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border: 0;
+}
+.embed-responsive-21by9::before {
+ padding-top: 42.857143%;
+}
+.embed-responsive-16by9::before {
+ padding-top: 56.25%;
+}
+.embed-responsive-4by3::before {
+ padding-top: 75%;
+}
+.embed-responsive-1by1::before {
+ padding-top: 100%;
+}
+.flex-row {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+}
+.flex-column {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+}
+.flex-row-reverse {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+}
+.flex-column-reverse {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+}
+.flex-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+}
+.flex-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+}
+.flex-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+}
+.justify-content-start {
+ -webkit-box-pack: start !important;
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+}
+.justify-content-end {
+ -webkit-box-pack: end !important;
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+}
+.justify-content-center {
+ -webkit-box-pack: center !important;
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+}
+.justify-content-between {
+ -webkit-box-pack: justify !important;
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+}
+.justify-content-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+}
+.align-items-start {
+ -webkit-box-align: start !important;
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+}
+.align-items-end {
+ -webkit-box-align: end !important;
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+}
+.align-items-center {
+ -webkit-box-align: center !important;
+ -ms-flex-align: center !important;
+ align-items: center !important;
+}
+.align-items-baseline {
+ -webkit-box-align: baseline !important;
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+}
+.align-items-stretch {
+ -webkit-box-align: stretch !important;
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+}
+.align-content-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+}
+.align-content-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+}
+.align-content-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+}
+.align-content-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+}
+.align-content-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+}
+.align-content-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+}
+.align-self-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+}
+.align-self-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+}
+.align-self-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+}
+.align-self-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+}
+.align-self-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+}
+.align-self-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+}
+@media (min-width: 576px) {
+ .flex-sm-row {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+ }
+ .flex-sm-column {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+ }
+ .flex-sm-row-reverse {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+ }
+ .flex-sm-column-reverse {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+ }
+ .flex-sm-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+ }
+ .flex-sm-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+ }
+ .flex-sm-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+ }
+ .justify-content-sm-start {
+ -webkit-box-pack: start !important;
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+ }
+ .justify-content-sm-end {
+ -webkit-box-pack: end !important;
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+ }
+ .justify-content-sm-center {
+ -webkit-box-pack: center !important;
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+ }
+ .justify-content-sm-between {
+ -webkit-box-pack: justify !important;
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+ }
+ .justify-content-sm-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+ }
+ .align-items-sm-start {
+ -webkit-box-align: start !important;
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+ }
+ .align-items-sm-end {
+ -webkit-box-align: end !important;
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+ }
+ .align-items-sm-center {
+ -webkit-box-align: center !important;
+ -ms-flex-align: center !important;
+ align-items: center !important;
+ }
+ .align-items-sm-baseline {
+ -webkit-box-align: baseline !important;
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+ }
+ .align-items-sm-stretch {
+ -webkit-box-align: stretch !important;
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+ }
+ .align-content-sm-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+ }
+ .align-content-sm-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+ }
+ .align-content-sm-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+ }
+ .align-content-sm-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+ }
+ .align-content-sm-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+ }
+ .align-content-sm-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+ }
+ .align-self-sm-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+ }
+ .align-self-sm-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+ }
+ .align-self-sm-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+ }
+ .align-self-sm-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+ }
+ .align-self-sm-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+ }
+ .align-self-sm-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+ }
+}
+@media (min-width: 768px) {
+ .flex-md-row {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+ }
+ .flex-md-column {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+ }
+ .flex-md-row-reverse {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+ }
+ .flex-md-column-reverse {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+ }
+ .flex-md-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+ }
+ .flex-md-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+ }
+ .flex-md-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+ }
+ .justify-content-md-start {
+ -webkit-box-pack: start !important;
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+ }
+ .justify-content-md-end {
+ -webkit-box-pack: end !important;
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+ }
+ .justify-content-md-center {
+ -webkit-box-pack: center !important;
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+ }
+ .justify-content-md-between {
+ -webkit-box-pack: justify !important;
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+ }
+ .justify-content-md-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+ }
+ .align-items-md-start {
+ -webkit-box-align: start !important;
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+ }
+ .align-items-md-end {
+ -webkit-box-align: end !important;
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+ }
+ .align-items-md-center {
+ -webkit-box-align: center !important;
+ -ms-flex-align: center !important;
+ align-items: center !important;
+ }
+ .align-items-md-baseline {
+ -webkit-box-align: baseline !important;
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+ }
+ .align-items-md-stretch {
+ -webkit-box-align: stretch !important;
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+ }
+ .align-content-md-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+ }
+ .align-content-md-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+ }
+ .align-content-md-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+ }
+ .align-content-md-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+ }
+ .align-content-md-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+ }
+ .align-content-md-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+ }
+ .align-self-md-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+ }
+ .align-self-md-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+ }
+ .align-self-md-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+ }
+ .align-self-md-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+ }
+ .align-self-md-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+ }
+ .align-self-md-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+ }
+}
+@media (min-width: 992px) {
+ .flex-lg-row {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+ }
+ .flex-lg-column {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+ }
+ .flex-lg-row-reverse {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+ }
+ .flex-lg-column-reverse {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+ }
+ .flex-lg-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+ }
+ .flex-lg-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+ }
+ .flex-lg-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+ }
+ .justify-content-lg-start {
+ -webkit-box-pack: start !important;
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+ }
+ .justify-content-lg-end {
+ -webkit-box-pack: end !important;
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+ }
+ .justify-content-lg-center {
+ -webkit-box-pack: center !important;
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+ }
+ .justify-content-lg-between {
+ -webkit-box-pack: justify !important;
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+ }
+ .justify-content-lg-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+ }
+ .align-items-lg-start {
+ -webkit-box-align: start !important;
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+ }
+ .align-items-lg-end {
+ -webkit-box-align: end !important;
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+ }
+ .align-items-lg-center {
+ -webkit-box-align: center !important;
+ -ms-flex-align: center !important;
+ align-items: center !important;
+ }
+ .align-items-lg-baseline {
+ -webkit-box-align: baseline !important;
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+ }
+ .align-items-lg-stretch {
+ -webkit-box-align: stretch !important;
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+ }
+ .align-content-lg-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+ }
+ .align-content-lg-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+ }
+ .align-content-lg-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+ }
+ .align-content-lg-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+ }
+ .align-content-lg-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+ }
+ .align-content-lg-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+ }
+ .align-self-lg-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+ }
+ .align-self-lg-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+ }
+ .align-self-lg-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+ }
+ .align-self-lg-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+ }
+ .align-self-lg-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+ }
+ .align-self-lg-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+ }
+}
+@media (min-width: 1200px) {
+ .flex-xl-row {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: row !important;
+ flex-direction: row !important;
+ }
+ .flex-xl-column {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: normal !important;
+ -ms-flex-direction: column !important;
+ flex-direction: column !important;
+ }
+ .flex-xl-row-reverse {
+ -webkit-box-orient: horizontal !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: row-reverse !important;
+ flex-direction: row-reverse !important;
+ }
+ .flex-xl-column-reverse {
+ -webkit-box-orient: vertical !important;
+ -webkit-box-direction: reverse !important;
+ -ms-flex-direction: column-reverse !important;
+ flex-direction: column-reverse !important;
+ }
+ .flex-xl-wrap {
+ -ms-flex-wrap: wrap !important;
+ flex-wrap: wrap !important;
+ }
+ .flex-xl-nowrap {
+ -ms-flex-wrap: nowrap !important;
+ flex-wrap: nowrap !important;
+ }
+ .flex-xl-wrap-reverse {
+ -ms-flex-wrap: wrap-reverse !important;
+ flex-wrap: wrap-reverse !important;
+ }
+ .justify-content-xl-start {
+ -webkit-box-pack: start !important;
+ -ms-flex-pack: start !important;
+ justify-content: flex-start !important;
+ }
+ .justify-content-xl-end {
+ -webkit-box-pack: end !important;
+ -ms-flex-pack: end !important;
+ justify-content: flex-end !important;
+ }
+ .justify-content-xl-center {
+ -webkit-box-pack: center !important;
+ -ms-flex-pack: center !important;
+ justify-content: center !important;
+ }
+ .justify-content-xl-between {
+ -webkit-box-pack: justify !important;
+ -ms-flex-pack: justify !important;
+ justify-content: space-between !important;
+ }
+ .justify-content-xl-around {
+ -ms-flex-pack: distribute !important;
+ justify-content: space-around !important;
+ }
+ .align-items-xl-start {
+ -webkit-box-align: start !important;
+ -ms-flex-align: start !important;
+ align-items: flex-start !important;
+ }
+ .align-items-xl-end {
+ -webkit-box-align: end !important;
+ -ms-flex-align: end !important;
+ align-items: flex-end !important;
+ }
+ .align-items-xl-center {
+ -webkit-box-align: center !important;
+ -ms-flex-align: center !important;
+ align-items: center !important;
+ }
+ .align-items-xl-baseline {
+ -webkit-box-align: baseline !important;
+ -ms-flex-align: baseline !important;
+ align-items: baseline !important;
+ }
+ .align-items-xl-stretch {
+ -webkit-box-align: stretch !important;
+ -ms-flex-align: stretch !important;
+ align-items: stretch !important;
+ }
+ .align-content-xl-start {
+ -ms-flex-line-pack: start !important;
+ align-content: flex-start !important;
+ }
+ .align-content-xl-end {
+ -ms-flex-line-pack: end !important;
+ align-content: flex-end !important;
+ }
+ .align-content-xl-center {
+ -ms-flex-line-pack: center !important;
+ align-content: center !important;
+ }
+ .align-content-xl-between {
+ -ms-flex-line-pack: justify !important;
+ align-content: space-between !important;
+ }
+ .align-content-xl-around {
+ -ms-flex-line-pack: distribute !important;
+ align-content: space-around !important;
+ }
+ .align-content-xl-stretch {
+ -ms-flex-line-pack: stretch !important;
+ align-content: stretch !important;
+ }
+ .align-self-xl-auto {
+ -ms-flex-item-align: auto !important;
+ align-self: auto !important;
+ }
+ .align-self-xl-start {
+ -ms-flex-item-align: start !important;
+ align-self: flex-start !important;
+ }
+ .align-self-xl-end {
+ -ms-flex-item-align: end !important;
+ align-self: flex-end !important;
+ }
+ .align-self-xl-center {
+ -ms-flex-item-align: center !important;
+ align-self: center !important;
+ }
+ .align-self-xl-baseline {
+ -ms-flex-item-align: baseline !important;
+ align-self: baseline !important;
+ }
+ .align-self-xl-stretch {
+ -ms-flex-item-align: stretch !important;
+ align-self: stretch !important;
+ }
+}
+.float-left {
+ float: left !important;
+}
+.float-right {
+ float: right !important;
+}
+.float-none {
+ float: none !important;
+}
+@media (min-width: 576px) {
+ .float-sm-left {
+ float: left !important;
+ }
+ .float-sm-right {
+ float: right !important;
+ }
+ .float-sm-none {
+ float: none !important;
+ }
+}
+@media (min-width: 768px) {
+ .float-md-left {
+ float: left !important;
+ }
+ .float-md-right {
+ float: right !important;
+ }
+ .float-md-none {
+ float: none !important;
+ }
+}
+@media (min-width: 992px) {
+ .float-lg-left {
+ float: left !important;
+ }
+ .float-lg-right {
+ float: right !important;
+ }
+ .float-lg-none {
+ float: none !important;
+ }
+}
+@media (min-width: 1200px) {
+ .float-xl-left {
+ float: left !important;
+ }
+ .float-xl-right {
+ float: right !important;
+ }
+ .float-xl-none {
+ float: none !important;
+ }
+}
+.position-static {
+ position: static !important;
+}
+.position-relative {
+ position: relative !important;
+}
+.position-absolute {
+ position: absolute !important;
+}
+.position-fixed {
+ position: fixed !important;
+}
+.position-sticky {
+ position: -webkit-sticky !important;
+ position: sticky !important;
+}
+.fixed-top {
+ position: fixed;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: 1030;
+}
+.fixed-bottom {
+ position: fixed;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1030;
+}
+@supports ((position: -webkit-sticky) or (position: sticky)) {
+ .sticky-top {
+ position: -webkit-sticky;
+ position: sticky;
+ top: 0;
+ z-index: 1020;
+ }
+}
+.sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ white-space: nowrap;
+ -webkit-clip-path: inset(50%);
+ clip-path: inset(50%);
+ border: 0;
+}
+.sr-only-focusable:active,
+.sr-only-focusable:focus {
+ position: static;
+ width: auto;
+ height: auto;
+ overflow: visible;
+ clip: auto;
+ white-space: normal;
+ -webkit-clip-path: none;
+ clip-path: none;
+}
+.w-25 {
+ width: 25% !important;
+}
+.w-50 {
+ width: 50% !important;
+}
+.w-75 {
+ width: 75% !important;
+}
+.w-100 {
+ width: 100% !important;
+}
+.h-25 {
+ height: 25% !important;
+}
+.h-50 {
+ height: 50% !important;
+}
+.h-75 {
+ height: 75% !important;
+}
+.h-100 {
+ height: 100% !important;
+}
+.mw-100 {
+ max-width: 100% !important;
+}
+.mh-100 {
+ max-height: 100% !important;
+}
+.m-0 {
+ margin: 0 !important;
+}
+.mt-0,
+.my-0 {
+ margin-top: 0 !important;
+}
+.mr-0,
+.mx-0 {
+ margin-right: 0 !important;
+}
+.mb-0,
+.my-0 {
+ margin-bottom: 0 !important;
+}
+.ml-0,
+.mx-0 {
+ margin-left: 0 !important;
+}
+.m-1 {
+ margin: 0.25rem !important;
+}
+.mt-1,
+.my-1 {
+ margin-top: 0.25rem !important;
+}
+.mr-1,
+.mx-1 {
+ margin-right: 0.25rem !important;
+}
+.mb-1,
+.my-1 {
+ margin-bottom: 0.25rem !important;
+}
+.ml-1,
+.mx-1 {
+ margin-left: 0.25rem !important;
+}
+.m-2 {
+ margin: 0.5rem !important;
+}
+.mt-2,
+.my-2 {
+ margin-top: 0.5rem !important;
+}
+.mr-2,
+.mx-2 {
+ margin-right: 0.5rem !important;
+}
+.mb-2,
+.my-2 {
+ margin-bottom: 0.5rem !important;
+}
+.ml-2,
+.mx-2 {
+ margin-left: 0.5rem !important;
+}
+.m-3 {
+ margin: 1rem !important;
+}
+.mt-3,
+.my-3 {
+ margin-top: 1rem !important;
+}
+.mr-3,
+.mx-3 {
+ margin-right: 1rem !important;
+}
+.mb-3,
+.my-3 {
+ margin-bottom: 1rem !important;
+}
+.ml-3,
+.mx-3 {
+ margin-left: 1rem !important;
+}
+.m-4 {
+ margin: 1.5rem !important;
+}
+.mt-4,
+.my-4 {
+ margin-top: 1.5rem !important;
+}
+.mr-4,
+.mx-4 {
+ margin-right: 1.5rem !important;
+}
+.mb-4,
+.my-4 {
+ margin-bottom: 1.5rem !important;
+}
+.ml-4,
+.mx-4 {
+ margin-left: 1.5rem !important;
+}
+.m-5 {
+ margin: 3rem !important;
+}
+.mt-5,
+.my-5 {
+ margin-top: 3rem !important;
+}
+.mr-5,
+.mx-5 {
+ margin-right: 3rem !important;
+}
+.mb-5,
+.my-5 {
+ margin-bottom: 3rem !important;
+}
+.ml-5,
+.mx-5 {
+ margin-left: 3rem !important;
+}
+.p-0 {
+ padding: 0 !important;
+}
+.pt-0,
+.py-0 {
+ padding-top: 0 !important;
+}
+.pr-0,
+.px-0 {
+ padding-right: 0 !important;
+}
+.pb-0,
+.py-0 {
+ padding-bottom: 0 !important;
+}
+.pl-0,
+.px-0 {
+ padding-left: 0 !important;
+}
+.p-1 {
+ padding: 0.25rem !important;
+}
+.pt-1,
+.py-1 {
+ padding-top: 0.25rem !important;
+}
+.pr-1,
+.px-1 {
+ padding-right: 0.25rem !important;
+}
+.pb-1,
+.py-1 {
+ padding-bottom: 0.25rem !important;
+}
+.pl-1,
+.px-1 {
+ padding-left: 0.25rem !important;
+}
+.p-2 {
+ padding: 0.5rem !important;
+}
+.pt-2,
+.py-2 {
+ padding-top: 0.5rem !important;
+}
+.pr-2,
+.px-2 {
+ padding-right: 0.5rem !important;
+}
+.pb-2,
+.py-2 {
+ padding-bottom: 0.5rem !important;
+}
+.pl-2,
+.px-2 {
+ padding-left: 0.5rem !important;
+}
+.p-3 {
+ padding: 1rem !important;
+}
+.pt-3,
+.py-3 {
+ padding-top: 1rem !important;
+}
+.pr-3,
+.px-3 {
+ padding-right: 1rem !important;
+}
+.pb-3,
+.py-3 {
+ padding-bottom: 1rem !important;
+}
+.pl-3,
+.px-3 {
+ padding-left: 1rem !important;
+}
+.p-4 {
+ padding: 1.5rem !important;
+}
+.pt-4,
+.py-4 {
+ padding-top: 1.5rem !important;
+}
+.pr-4,
+.px-4 {
+ padding-right: 1.5rem !important;
+}
+.pb-4,
+.py-4 {
+ padding-bottom: 1.5rem !important;
+}
+.pl-4,
+.px-4 {
+ padding-left: 1.5rem !important;
+}
+.p-5 {
+ padding: 3rem !important;
+}
+.pt-5,
+.py-5 {
+ padding-top: 3rem !important;
+}
+.pr-5,
+.px-5 {
+ padding-right: 3rem !important;
+}
+.pb-5,
+.py-5 {
+ padding-bottom: 3rem !important;
+}
+.pl-5,
+.px-5 {
+ padding-left: 3rem !important;
+}
+.m-auto {
+ margin: auto !important;
+}
+.mt-auto,
+.my-auto {
+ margin-top: auto !important;
+}
+.mr-auto,
+.mx-auto {
+ margin-right: auto !important;
+}
+.mb-auto,
+.my-auto {
+ margin-bottom: auto !important;
+}
+.ml-auto,
+.mx-auto {
+ margin-left: auto !important;
+}
+@media (min-width: 576px) {
+ .m-sm-0 {
+ margin: 0 !important;
+ }
+ .mt-sm-0,
+ .my-sm-0 {
+ margin-top: 0 !important;
+ }
+ .mr-sm-0,
+ .mx-sm-0 {
+ margin-right: 0 !important;
+ }
+ .mb-sm-0,
+ .my-sm-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-sm-0,
+ .mx-sm-0 {
+ margin-left: 0 !important;
+ }
+ .m-sm-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-sm-1,
+ .my-sm-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-sm-1,
+ .mx-sm-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-sm-1,
+ .my-sm-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-sm-1,
+ .mx-sm-1 {
+ margin-left: 0.25rem !important;
+ }
+ .m-sm-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-sm-2,
+ .my-sm-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-sm-2,
+ .mx-sm-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-sm-2,
+ .my-sm-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-sm-2,
+ .mx-sm-2 {
+ margin-left: 0.5rem !important;
+ }
+ .m-sm-3 {
+ margin: 1rem !important;
+ }
+ .mt-sm-3,
+ .my-sm-3 {
+ margin-top: 1rem !important;
+ }
+ .mr-sm-3,
+ .mx-sm-3 {
+ margin-right: 1rem !important;
+ }
+ .mb-sm-3,
+ .my-sm-3 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-sm-3,
+ .mx-sm-3 {
+ margin-left: 1rem !important;
+ }
+ .m-sm-4 {
+ margin: 1.5rem !important;
+ }
+ .mt-sm-4,
+ .my-sm-4 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-sm-4,
+ .mx-sm-4 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-sm-4,
+ .my-sm-4 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-sm-4,
+ .mx-sm-4 {
+ margin-left: 1.5rem !important;
+ }
+ .m-sm-5 {
+ margin: 3rem !important;
+ }
+ .mt-sm-5,
+ .my-sm-5 {
+ margin-top: 3rem !important;
+ }
+ .mr-sm-5,
+ .mx-sm-5 {
+ margin-right: 3rem !important;
+ }
+ .mb-sm-5,
+ .my-sm-5 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-sm-5,
+ .mx-sm-5 {
+ margin-left: 3rem !important;
+ }
+ .p-sm-0 {
+ padding: 0 !important;
+ }
+ .pt-sm-0,
+ .py-sm-0 {
+ padding-top: 0 !important;
+ }
+ .pr-sm-0,
+ .px-sm-0 {
+ padding-right: 0 !important;
+ }
+ .pb-sm-0,
+ .py-sm-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-sm-0,
+ .px-sm-0 {
+ padding-left: 0 !important;
+ }
+ .p-sm-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-sm-1,
+ .py-sm-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-sm-1,
+ .px-sm-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-sm-1,
+ .py-sm-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-sm-1,
+ .px-sm-1 {
+ padding-left: 0.25rem !important;
+ }
+ .p-sm-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-sm-2,
+ .py-sm-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-sm-2,
+ .px-sm-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-sm-2,
+ .py-sm-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-sm-2,
+ .px-sm-2 {
+ padding-left: 0.5rem !important;
+ }
+ .p-sm-3 {
+ padding: 1rem !important;
+ }
+ .pt-sm-3,
+ .py-sm-3 {
+ padding-top: 1rem !important;
+ }
+ .pr-sm-3,
+ .px-sm-3 {
+ padding-right: 1rem !important;
+ }
+ .pb-sm-3,
+ .py-sm-3 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-sm-3,
+ .px-sm-3 {
+ padding-left: 1rem !important;
+ }
+ .p-sm-4 {
+ padding: 1.5rem !important;
+ }
+ .pt-sm-4,
+ .py-sm-4 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-sm-4,
+ .px-sm-4 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-sm-4,
+ .py-sm-4 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-sm-4,
+ .px-sm-4 {
+ padding-left: 1.5rem !important;
+ }
+ .p-sm-5 {
+ padding: 3rem !important;
+ }
+ .pt-sm-5,
+ .py-sm-5 {
+ padding-top: 3rem !important;
+ }
+ .pr-sm-5,
+ .px-sm-5 {
+ padding-right: 3rem !important;
+ }
+ .pb-sm-5,
+ .py-sm-5 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-sm-5,
+ .px-sm-5 {
+ padding-left: 3rem !important;
+ }
+ .m-sm-auto {
+ margin: auto !important;
+ }
+ .mt-sm-auto,
+ .my-sm-auto {
+ margin-top: auto !important;
+ }
+ .mr-sm-auto,
+ .mx-sm-auto {
+ margin-right: auto !important;
+ }
+ .mb-sm-auto,
+ .my-sm-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-sm-auto,
+ .mx-sm-auto {
+ margin-left: auto !important;
+ }
+}
+@media (min-width: 768px) {
+ .m-md-0 {
+ margin: 0 !important;
+ }
+ .mt-md-0,
+ .my-md-0 {
+ margin-top: 0 !important;
+ }
+ .mr-md-0,
+ .mx-md-0 {
+ margin-right: 0 !important;
+ }
+ .mb-md-0,
+ .my-md-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-md-0,
+ .mx-md-0 {
+ margin-left: 0 !important;
+ }
+ .m-md-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-md-1,
+ .my-md-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-md-1,
+ .mx-md-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-md-1,
+ .my-md-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-md-1,
+ .mx-md-1 {
+ margin-left: 0.25rem !important;
+ }
+ .m-md-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-md-2,
+ .my-md-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-md-2,
+ .mx-md-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-md-2,
+ .my-md-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-md-2,
+ .mx-md-2 {
+ margin-left: 0.5rem !important;
+ }
+ .m-md-3 {
+ margin: 1rem !important;
+ }
+ .mt-md-3,
+ .my-md-3 {
+ margin-top: 1rem !important;
+ }
+ .mr-md-3,
+ .mx-md-3 {
+ margin-right: 1rem !important;
+ }
+ .mb-md-3,
+ .my-md-3 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-md-3,
+ .mx-md-3 {
+ margin-left: 1rem !important;
+ }
+ .m-md-4 {
+ margin: 1.5rem !important;
+ }
+ .mt-md-4,
+ .my-md-4 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-md-4,
+ .mx-md-4 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-md-4,
+ .my-md-4 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-md-4,
+ .mx-md-4 {
+ margin-left: 1.5rem !important;
+ }
+ .m-md-5 {
+ margin: 3rem !important;
+ }
+ .mt-md-5,
+ .my-md-5 {
+ margin-top: 3rem !important;
+ }
+ .mr-md-5,
+ .mx-md-5 {
+ margin-right: 3rem !important;
+ }
+ .mb-md-5,
+ .my-md-5 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-md-5,
+ .mx-md-5 {
+ margin-left: 3rem !important;
+ }
+ .p-md-0 {
+ padding: 0 !important;
+ }
+ .pt-md-0,
+ .py-md-0 {
+ padding-top: 0 !important;
+ }
+ .pr-md-0,
+ .px-md-0 {
+ padding-right: 0 !important;
+ }
+ .pb-md-0,
+ .py-md-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-md-0,
+ .px-md-0 {
+ padding-left: 0 !important;
+ }
+ .p-md-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-md-1,
+ .py-md-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-md-1,
+ .px-md-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-md-1,
+ .py-md-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-md-1,
+ .px-md-1 {
+ padding-left: 0.25rem !important;
+ }
+ .p-md-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-md-2,
+ .py-md-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-md-2,
+ .px-md-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-md-2,
+ .py-md-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-md-2,
+ .px-md-2 {
+ padding-left: 0.5rem !important;
+ }
+ .p-md-3 {
+ padding: 1rem !important;
+ }
+ .pt-md-3,
+ .py-md-3 {
+ padding-top: 1rem !important;
+ }
+ .pr-md-3,
+ .px-md-3 {
+ padding-right: 1rem !important;
+ }
+ .pb-md-3,
+ .py-md-3 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-md-3,
+ .px-md-3 {
+ padding-left: 1rem !important;
+ }
+ .p-md-4 {
+ padding: 1.5rem !important;
+ }
+ .pt-md-4,
+ .py-md-4 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-md-4,
+ .px-md-4 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-md-4,
+ .py-md-4 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-md-4,
+ .px-md-4 {
+ padding-left: 1.5rem !important;
+ }
+ .p-md-5 {
+ padding: 3rem !important;
+ }
+ .pt-md-5,
+ .py-md-5 {
+ padding-top: 3rem !important;
+ }
+ .pr-md-5,
+ .px-md-5 {
+ padding-right: 3rem !important;
+ }
+ .pb-md-5,
+ .py-md-5 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-md-5,
+ .px-md-5 {
+ padding-left: 3rem !important;
+ }
+ .m-md-auto {
+ margin: auto !important;
+ }
+ .mt-md-auto,
+ .my-md-auto {
+ margin-top: auto !important;
+ }
+ .mr-md-auto,
+ .mx-md-auto {
+ margin-right: auto !important;
+ }
+ .mb-md-auto,
+ .my-md-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-md-auto,
+ .mx-md-auto {
+ margin-left: auto !important;
+ }
+}
+@media (min-width: 992px) {
+ .m-lg-0 {
+ margin: 0 !important;
+ }
+ .mt-lg-0,
+ .my-lg-0 {
+ margin-top: 0 !important;
+ }
+ .mr-lg-0,
+ .mx-lg-0 {
+ margin-right: 0 !important;
+ }
+ .mb-lg-0,
+ .my-lg-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-lg-0,
+ .mx-lg-0 {
+ margin-left: 0 !important;
+ }
+ .m-lg-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-lg-1,
+ .my-lg-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-lg-1,
+ .mx-lg-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-lg-1,
+ .my-lg-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-lg-1,
+ .mx-lg-1 {
+ margin-left: 0.25rem !important;
+ }
+ .m-lg-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-lg-2,
+ .my-lg-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-lg-2,
+ .mx-lg-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-lg-2,
+ .my-lg-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-lg-2,
+ .mx-lg-2 {
+ margin-left: 0.5rem !important;
+ }
+ .m-lg-3 {
+ margin: 1rem !important;
+ }
+ .mt-lg-3,
+ .my-lg-3 {
+ margin-top: 1rem !important;
+ }
+ .mr-lg-3,
+ .mx-lg-3 {
+ margin-right: 1rem !important;
+ }
+ .mb-lg-3,
+ .my-lg-3 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-lg-3,
+ .mx-lg-3 {
+ margin-left: 1rem !important;
+ }
+ .m-lg-4 {
+ margin: 1.5rem !important;
+ }
+ .mt-lg-4,
+ .my-lg-4 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-lg-4,
+ .mx-lg-4 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-lg-4,
+ .my-lg-4 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-lg-4,
+ .mx-lg-4 {
+ margin-left: 1.5rem !important;
+ }
+ .m-lg-5 {
+ margin: 3rem !important;
+ }
+ .mt-lg-5,
+ .my-lg-5 {
+ margin-top: 3rem !important;
+ }
+ .mr-lg-5,
+ .mx-lg-5 {
+ margin-right: 3rem !important;
+ }
+ .mb-lg-5,
+ .my-lg-5 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-lg-5,
+ .mx-lg-5 {
+ margin-left: 3rem !important;
+ }
+ .p-lg-0 {
+ padding: 0 !important;
+ }
+ .pt-lg-0,
+ .py-lg-0 {
+ padding-top: 0 !important;
+ }
+ .pr-lg-0,
+ .px-lg-0 {
+ padding-right: 0 !important;
+ }
+ .pb-lg-0,
+ .py-lg-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-lg-0,
+ .px-lg-0 {
+ padding-left: 0 !important;
+ }
+ .p-lg-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-lg-1,
+ .py-lg-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-lg-1,
+ .px-lg-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-lg-1,
+ .py-lg-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-lg-1,
+ .px-lg-1 {
+ padding-left: 0.25rem !important;
+ }
+ .p-lg-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-lg-2,
+ .py-lg-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-lg-2,
+ .px-lg-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-lg-2,
+ .py-lg-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-lg-2,
+ .px-lg-2 {
+ padding-left: 0.5rem !important;
+ }
+ .p-lg-3 {
+ padding: 1rem !important;
+ }
+ .pt-lg-3,
+ .py-lg-3 {
+ padding-top: 1rem !important;
+ }
+ .pr-lg-3,
+ .px-lg-3 {
+ padding-right: 1rem !important;
+ }
+ .pb-lg-3,
+ .py-lg-3 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-lg-3,
+ .px-lg-3 {
+ padding-left: 1rem !important;
+ }
+ .p-lg-4 {
+ padding: 1.5rem !important;
+ }
+ .pt-lg-4,
+ .py-lg-4 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-lg-4,
+ .px-lg-4 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-lg-4,
+ .py-lg-4 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-lg-4,
+ .px-lg-4 {
+ padding-left: 1.5rem !important;
+ }
+ .p-lg-5 {
+ padding: 3rem !important;
+ }
+ .pt-lg-5,
+ .py-lg-5 {
+ padding-top: 3rem !important;
+ }
+ .pr-lg-5,
+ .px-lg-5 {
+ padding-right: 3rem !important;
+ }
+ .pb-lg-5,
+ .py-lg-5 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-lg-5,
+ .px-lg-5 {
+ padding-left: 3rem !important;
+ }
+ .m-lg-auto {
+ margin: auto !important;
+ }
+ .mt-lg-auto,
+ .my-lg-auto {
+ margin-top: auto !important;
+ }
+ .mr-lg-auto,
+ .mx-lg-auto {
+ margin-right: auto !important;
+ }
+ .mb-lg-auto,
+ .my-lg-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-lg-auto,
+ .mx-lg-auto {
+ margin-left: auto !important;
+ }
+}
+@media (min-width: 1200px) {
+ .m-xl-0 {
+ margin: 0 !important;
+ }
+ .mt-xl-0,
+ .my-xl-0 {
+ margin-top: 0 !important;
+ }
+ .mr-xl-0,
+ .mx-xl-0 {
+ margin-right: 0 !important;
+ }
+ .mb-xl-0,
+ .my-xl-0 {
+ margin-bottom: 0 !important;
+ }
+ .ml-xl-0,
+ .mx-xl-0 {
+ margin-left: 0 !important;
+ }
+ .m-xl-1 {
+ margin: 0.25rem !important;
+ }
+ .mt-xl-1,
+ .my-xl-1 {
+ margin-top: 0.25rem !important;
+ }
+ .mr-xl-1,
+ .mx-xl-1 {
+ margin-right: 0.25rem !important;
+ }
+ .mb-xl-1,
+ .my-xl-1 {
+ margin-bottom: 0.25rem !important;
+ }
+ .ml-xl-1,
+ .mx-xl-1 {
+ margin-left: 0.25rem !important;
+ }
+ .m-xl-2 {
+ margin: 0.5rem !important;
+ }
+ .mt-xl-2,
+ .my-xl-2 {
+ margin-top: 0.5rem !important;
+ }
+ .mr-xl-2,
+ .mx-xl-2 {
+ margin-right: 0.5rem !important;
+ }
+ .mb-xl-2,
+ .my-xl-2 {
+ margin-bottom: 0.5rem !important;
+ }
+ .ml-xl-2,
+ .mx-xl-2 {
+ margin-left: 0.5rem !important;
+ }
+ .m-xl-3 {
+ margin: 1rem !important;
+ }
+ .mt-xl-3,
+ .my-xl-3 {
+ margin-top: 1rem !important;
+ }
+ .mr-xl-3,
+ .mx-xl-3 {
+ margin-right: 1rem !important;
+ }
+ .mb-xl-3,
+ .my-xl-3 {
+ margin-bottom: 1rem !important;
+ }
+ .ml-xl-3,
+ .mx-xl-3 {
+ margin-left: 1rem !important;
+ }
+ .m-xl-4 {
+ margin: 1.5rem !important;
+ }
+ .mt-xl-4,
+ .my-xl-4 {
+ margin-top: 1.5rem !important;
+ }
+ .mr-xl-4,
+ .mx-xl-4 {
+ margin-right: 1.5rem !important;
+ }
+ .mb-xl-4,
+ .my-xl-4 {
+ margin-bottom: 1.5rem !important;
+ }
+ .ml-xl-4,
+ .mx-xl-4 {
+ margin-left: 1.5rem !important;
+ }
+ .m-xl-5 {
+ margin: 3rem !important;
+ }
+ .mt-xl-5,
+ .my-xl-5 {
+ margin-top: 3rem !important;
+ }
+ .mr-xl-5,
+ .mx-xl-5 {
+ margin-right: 3rem !important;
+ }
+ .mb-xl-5,
+ .my-xl-5 {
+ margin-bottom: 3rem !important;
+ }
+ .ml-xl-5,
+ .mx-xl-5 {
+ margin-left: 3rem !important;
+ }
+ .p-xl-0 {
+ padding: 0 !important;
+ }
+ .pt-xl-0,
+ .py-xl-0 {
+ padding-top: 0 !important;
+ }
+ .pr-xl-0,
+ .px-xl-0 {
+ padding-right: 0 !important;
+ }
+ .pb-xl-0,
+ .py-xl-0 {
+ padding-bottom: 0 !important;
+ }
+ .pl-xl-0,
+ .px-xl-0 {
+ padding-left: 0 !important;
+ }
+ .p-xl-1 {
+ padding: 0.25rem !important;
+ }
+ .pt-xl-1,
+ .py-xl-1 {
+ padding-top: 0.25rem !important;
+ }
+ .pr-xl-1,
+ .px-xl-1 {
+ padding-right: 0.25rem !important;
+ }
+ .pb-xl-1,
+ .py-xl-1 {
+ padding-bottom: 0.25rem !important;
+ }
+ .pl-xl-1,
+ .px-xl-1 {
+ padding-left: 0.25rem !important;
+ }
+ .p-xl-2 {
+ padding: 0.5rem !important;
+ }
+ .pt-xl-2,
+ .py-xl-2 {
+ padding-top: 0.5rem !important;
+ }
+ .pr-xl-2,
+ .px-xl-2 {
+ padding-right: 0.5rem !important;
+ }
+ .pb-xl-2,
+ .py-xl-2 {
+ padding-bottom: 0.5rem !important;
+ }
+ .pl-xl-2,
+ .px-xl-2 {
+ padding-left: 0.5rem !important;
+ }
+ .p-xl-3 {
+ padding: 1rem !important;
+ }
+ .pt-xl-3,
+ .py-xl-3 {
+ padding-top: 1rem !important;
+ }
+ .pr-xl-3,
+ .px-xl-3 {
+ padding-right: 1rem !important;
+ }
+ .pb-xl-3,
+ .py-xl-3 {
+ padding-bottom: 1rem !important;
+ }
+ .pl-xl-3,
+ .px-xl-3 {
+ padding-left: 1rem !important;
+ }
+ .p-xl-4 {
+ padding: 1.5rem !important;
+ }
+ .pt-xl-4,
+ .py-xl-4 {
+ padding-top: 1.5rem !important;
+ }
+ .pr-xl-4,
+ .px-xl-4 {
+ padding-right: 1.5rem !important;
+ }
+ .pb-xl-4,
+ .py-xl-4 {
+ padding-bottom: 1.5rem !important;
+ }
+ .pl-xl-4,
+ .px-xl-4 {
+ padding-left: 1.5rem !important;
+ }
+ .p-xl-5 {
+ padding: 3rem !important;
+ }
+ .pt-xl-5,
+ .py-xl-5 {
+ padding-top: 3rem !important;
+ }
+ .pr-xl-5,
+ .px-xl-5 {
+ padding-right: 3rem !important;
+ }
+ .pb-xl-5,
+ .py-xl-5 {
+ padding-bottom: 3rem !important;
+ }
+ .pl-xl-5,
+ .px-xl-5 {
+ padding-left: 3rem !important;
+ }
+ .m-xl-auto {
+ margin: auto !important;
+ }
+ .mt-xl-auto,
+ .my-xl-auto {
+ margin-top: auto !important;
+ }
+ .mr-xl-auto,
+ .mx-xl-auto {
+ margin-right: auto !important;
+ }
+ .mb-xl-auto,
+ .my-xl-auto {
+ margin-bottom: auto !important;
+ }
+ .ml-xl-auto,
+ .mx-xl-auto {
+ margin-left: auto !important;
+ }
+}
+.text-justify {
+ text-align: justify !important;
+}
+.text-nowrap {
+ white-space: nowrap !important;
+}
+.text-truncate {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
+.text-left {
+ text-align: left !important;
+}
+.text-right {
+ text-align: right !important;
+}
+.text-center {
+ text-align: center !important;
+}
+@media (min-width: 576px) {
+ .text-sm-left {
+ text-align: left !important;
+ }
+ .text-sm-right {
+ text-align: right !important;
+ }
+ .text-sm-center {
+ text-align: center !important;
+ }
+}
+@media (min-width: 768px) {
+ .text-md-left {
+ text-align: left !important;
+ }
+ .text-md-right {
+ text-align: right !important;
+ }
+ .text-md-center {
+ text-align: center !important;
+ }
+}
+@media (min-width: 992px) {
+ .text-lg-left {
+ text-align: left !important;
+ }
+ .text-lg-right {
+ text-align: right !important;
+ }
+ .text-lg-center {
+ text-align: center !important;
+ }
+}
+@media (min-width: 1200px) {
+ .text-xl-left {
+ text-align: left !important;
+ }
+ .text-xl-right {
+ text-align: right !important;
+ }
+ .text-xl-center {
+ text-align: center !important;
+ }
+}
+.text-lowercase {
+ text-transform: lowercase !important;
+}
+.text-uppercase {
+ text-transform: uppercase !important;
+}
+.text-capitalize {
+ text-transform: capitalize !important;
+}
+.font-weight-light {
+ font-weight: 300 !important;
+}
+.font-weight-normal {
+ font-weight: 400 !important;
+}
+.font-weight-bold {
+ font-weight: 700 !important;
+}
+.font-italic {
+ font-style: italic !important;
+}
+.text-white {
+ color: #fff !important;
+}
+.text-primary {
+ color: #007bff !important;
+}
+a.text-primary:focus,
+a.text-primary:hover {
+ color: #0062cc !important;
+}
+.text-secondary {
+ color: #6c757d !important;
+}
+a.text-secondary:focus,
+a.text-secondary:hover {
+ color: #545b62 !important;
+}
+.text-success {
+ color: #28a745 !important;
+}
+a.text-success:focus,
+a.text-success:hover {
+ color: #1e7e34 !important;
+}
+.text-info {
+ color: #17a2b8 !important;
+}
+a.text-info:focus,
+a.text-info:hover {
+ color: #117a8b !important;
+}
+.text-warning {
+ color: #ffc107 !important;
+}
+a.text-warning:focus,
+a.text-warning:hover {
+ color: #d39e00 !important;
+}
+.text-danger {
+ color: #dc3545 !important;
+}
+a.text-danger:focus,
+a.text-danger:hover {
+ color: #bd2130 !important;
+}
+.text-light {
+ color: #f8f9fa !important;
+}
+a.text-light:focus,
+a.text-light:hover {
+ color: #dae0e5 !important;
+}
+.text-dark {
+ color: #343a40 !important;
+}
+a.text-dark:focus,
+a.text-dark:hover {
+ color: #1d2124 !important;
+}
+.text-muted {
+ color: #6c757d !important;
+}
+.text-hide {
+ font: 0/0 a;
+ color: transparent;
+ text-shadow: none;
+ background-color: transparent;
+ border: 0;
+}
+.visible {
+ visibility: visible !important;
+}
+.invisible {
+ visibility: hidden !important;
+}
+@media print {
+ *,
+ ::after,
+ ::before {
+ text-shadow: none !important;
+ box-shadow: none !important;
+ }
+ a:not(.btn) {
+ text-decoration: underline;
+ }
+ abbr[title]::after {
+ content: ' (' attr(title) ')';
+ }
+ pre {
+ white-space: pre-wrap !important;
+ }
+ blockquote,
+ pre {
+ border: 1px solid #999;
+ page-break-inside: avoid;
+ }
+ thead {
+ display: table-header-group;
+ }
+ img,
+ tr {
+ page-break-inside: avoid;
+ }
+ h2,
+ h3,
+ p {
+ orphans: 3;
+ widows: 3;
+ }
+ h2,
+ h3 {
+ page-break-after: avoid;
+ }
+ @page {
+ size: a3;
+ }
+ body {
+ min-width: 992px !important;
+ }
+ .container {
+ min-width: 992px !important;
+ }
+ .navbar {
+ display: none;
+ }
+ .badge {
+ border: 1px solid #000;
+ }
+ .table {
+ border-collapse: collapse !important;
+ }
+ .table td,
+ .table th {
+ background-color: #fff !important;
+ }
+ .table-bordered td,
+ .table-bordered th {
+ border: 1px solid #ddd !important;
+ }
+}
+/*# sourceMappingURL=bootstrap.min.css.map */
diff --git a/src/main/webapp/content/scss/paper-dashboard.scss b/src/main/webapp/content/scss/paper-dashboard.scss
index 4b59f86..406620a 100644
--- a/src/main/webapp/content/scss/paper-dashboard.scss
+++ b/src/main/webapp/content/scss/paper-dashboard.scss
@@ -94,3 +94,4 @@
@import 'paper-dashboard/datasurvey-buttons';
@import 'paper-dashboard/datasurvey-form';
@import 'paper-dashboard/datasurvey-global';
+@import 'paper-dashboard/datasurvey-modal';
diff --git a/src/main/webapp/content/scss/paper-dashboard/_datasurvey-buttons.scss b/src/main/webapp/content/scss/paper-dashboard/_datasurvey-buttons.scss
index 45f51e2..efae4e5 100644
--- a/src/main/webapp/content/scss/paper-dashboard/_datasurvey-buttons.scss
+++ b/src/main/webapp/content/scss/paper-dashboard/_datasurvey-buttons.scss
@@ -22,6 +22,14 @@
top: -3px;
box-shadow: rgba(80, 80, 80, 0.15) 0px 5px 15px;
}
+
+ &:disabled,
+ &[disabled],
+ &.disabled {
+ background-color: #f7f9ff;
+ pointer-events: none;
+ color: #171820;
+ }
}
.ds-btn--primary {
diff --git a/src/main/webapp/content/scss/paper-dashboard/_datasurvey-form.scss b/src/main/webapp/content/scss/paper-dashboard/_datasurvey-form.scss
index f2b07e4..bbfb5d4 100644
--- a/src/main/webapp/content/scss/paper-dashboard/_datasurvey-form.scss
+++ b/src/main/webapp/content/scss/paper-dashboard/_datasurvey-form.scss
@@ -8,30 +8,32 @@ $form-background: #f1f5f9;
.form-group:focus-within {
label,
- input {
- color: #313747;
+ input,
+ select {
+ color: #313747 !important;
}
}
input,
- input:-webkit-autofill {
+ input:-webkit-autofill,
+ select {
background-color: $form-background;
border-radius: 15px;
border: 1.75px solid transparent;
outline: 0;
padding: 1rem !important;
- color: #757d94;
+ color: #757d94 !important;
&:focus,
&:active {
background-color: $form-background;
border: 1.75px solid #2962ff;
- // color: #313747;
}
&:read-only {
- background-color: $form-background;
+ background-color: #eaebee;
cursor: default;
+ color: #9aa2b8;
&:focus,
&:active {
@@ -41,6 +43,37 @@ $form-background: #f1f5f9;
}
}
+ select {
+ background-color: $form-background !important;
+ appearance: none;
+ cursor: pointer !important;
+ border: none;
+ outline: 0;
+
+ background: url(./../../img_datasurvey/down-arrow.svg) no-repeat right;
+ background-size: 3.5%;
+ -webkit-appearance: none;
+ background-position-x: 94%;
+
+ &:focus,
+ &:active {
+ background-color: $form-background !important;
+ border: 1.75px solid #2962ff !important;
+ }
+
+ option {
+ background-color: #fff !important;
+ color: #313747 !important;
+ padding: 1rem !important;
+
+ &:hover,
+ &:focus,
+ &:active {
+ background-color: #efefef !important;
+ }
+ }
+ }
+
label {
color: #757d94;
}
diff --git a/src/main/webapp/content/scss/paper-dashboard/_datasurvey-global.scss b/src/main/webapp/content/scss/paper-dashboard/_datasurvey-global.scss
index 109cc9c..4fdf48e 100644
--- a/src/main/webapp/content/scss/paper-dashboard/_datasurvey-global.scss
+++ b/src/main/webapp/content/scss/paper-dashboard/_datasurvey-global.scss
@@ -1,3 +1,8 @@
+*::selection {
+ background-color: #2962ffb2;
+ color: #fff;
+}
+
.ds-title {
color: #313747;
font-weight: 900;
diff --git a/src/main/webapp/content/scss/paper-dashboard/_datasurvey-modal.scss b/src/main/webapp/content/scss/paper-dashboard/_datasurvey-modal.scss
new file mode 100644
index 0000000..f821633
--- /dev/null
+++ b/src/main/webapp/content/scss/paper-dashboard/_datasurvey-modal.scss
@@ -0,0 +1,36 @@
+.ds-modal {
+ padding: 0 !important;
+
+ h1 {
+ text-align: left;
+ color: #313747;
+ font-weight: 900;
+ letter-spacing: 0.025rem;
+ font-size: 1.2rem;
+ }
+
+ .modal-header,
+ .modal-footer {
+ border: none;
+ padding: 2rem;
+ }
+
+ .modal-body {
+ padding: 0 2rem;
+ }
+
+ .modal-content {
+ border-radius: 3px;
+ border: none;
+ box-shadow: none;
+ }
+}
+
+.modal-backdrop {
+ background-color: #172b4d;
+ opacity: 0.5;
+}
+
+.modal-dialog {
+ padding: 0;
+}
diff --git a/src/main/webapp/i18n/es/global.json b/src/main/webapp/i18n/es/global.json
index bc24f01..9996673 100644
--- a/src/main/webapp/i18n/es/global.json
+++ b/src/main/webapp/i18n/es/global.json
@@ -120,7 +120,8 @@
"edit": "Editar",
"open": "Abrir",
"save": "Guardar",
- "view": "Vista"
+ "view": "Vista",
+ "create": "Crear"
},
"detail": {
"field": "Campo",