diff --git a/src/environments/gbu.env.dev.ts b/src/environments/gbu.env.dev.ts
new file mode 100644
index 0000000..1949cb4
--- /dev/null
+++ b/src/environments/gbu.env.dev.ts
@@ -0,0 +1,23 @@
+// This file can be replaced during build by using the `fileReplacements` array.
+// `ng build` replaces `environment.ts` with `environment.prod.ts`.
+// The list of file replacements can be found in `angular.json`.
+
+export const environment = {
+ production: false,
+ apiUrl: 'http://api.nircms.lc',
+ clientId: 4,
+ clientSecret: 'KmGnhqVbEi3wlzkEyXi1JeNg9FtswdOdKQHpOcAu',
+ project: null,
+ licence: 'POUFLO4YW7SU',
+ defaultLocale: 'ru'
+};
+
+
+/*
+ * For easier debugging in development mode, you can import the following file
+ * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.
+ *
+ * This import should be commented out in production mode because it will have a negative impact
+ * on performance if an error is thrown.
+ */
+// import 'zone.js/plugins/zone-error'; // Included with Angular CLI.
diff --git a/src/environments/gbu.env.prod.ts b/src/environments/gbu.env.prod.ts
new file mode 100644
index 0000000..3e62b8a
--- /dev/null
+++ b/src/environments/gbu.env.prod.ts
@@ -0,0 +1,9 @@
+export const environment = {
+ production: true,
+ apiUrl: 'https://nirgroup.testnir.ru',
+ clientId: 2,
+ clientSecret: 'iqt55TXiXIkIiuUfZ8xnW5CQzOsnKllLebes9sN1',
+ project: null,
+ licence: 'ZL0ZKY9GSZDV',
+ defaultLocale: 'ru'
+};
diff --git a/src/gbu/component/layout/footer/footer.component.html b/src/gbu/component/layout/footer/footer.component.html
new file mode 100644
index 0000000..d6dc39f
--- /dev/null
+++ b/src/gbu/component/layout/footer/footer.component.html
@@ -0,0 +1,90 @@
+
+
+
+
diff --git a/src/gbu/component/layout/footer/footer.component.scss b/src/gbu/component/layout/footer/footer.component.scss
new file mode 100644
index 0000000..e69de29
diff --git a/src/gbu/component/layout/footer/footer.component.ts b/src/gbu/component/layout/footer/footer.component.ts
new file mode 100644
index 0000000..1b7eb58
--- /dev/null
+++ b/src/gbu/component/layout/footer/footer.component.ts
@@ -0,0 +1,36 @@
+import {Component} from '@angular/core';
+import {AuthenticationService} from "@app/_services";
+import {PagesService} from "@app/_services/pages.service";
+
+@Component({
+ selector: 'footer',
+ templateUrl: 'footer.component.html',
+ styleUrls: ['footer.component.scss']
+})
+export class FooterComponent {
+
+ public year = new Date().getFullYear();
+
+ constructor(
+ public authService: AuthenticationService,
+ public pagesService: PagesService) {
+ }
+
+ get isLoggedIn() {
+ return this.authService.isLoggedIn;
+ }
+
+ ngOnInit() {
+ }
+
+ login() {
+ this.authService.popup('login');
+ }
+
+ get isRusPage(){
+ return this.pagesService.rootPage.slug ===""
+ }
+
+
+
+}
diff --git a/src/gbu/component/layout/grid/grid.component.html b/src/gbu/component/layout/grid/grid.component.html
new file mode 100644
index 0000000..91ef665
--- /dev/null
+++ b/src/gbu/component/layout/grid/grid.component.html
@@ -0,0 +1,19 @@
+
+
+
+
+
+
diff --git a/src/gbu/component/layout/grid/grid.component.scss b/src/gbu/component/layout/grid/grid.component.scss
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/src/gbu/component/layout/grid/grid.component.scss
@@ -0,0 +1 @@
+
diff --git a/src/gbu/component/layout/grid/grid.component.ts b/src/gbu/component/layout/grid/grid.component.ts
new file mode 100644
index 0000000..da3b7c4
--- /dev/null
+++ b/src/gbu/component/layout/grid/grid.component.ts
@@ -0,0 +1,39 @@
+import {Component} from '@angular/core';
+import {Subscription} from "rxjs";
+import {ListsService} from "@app/_services";
+import { PagesService } from '@app/_services/pages.service';
+
+@Component({
+ selector: 'grid',
+ templateUrl: 'grid.component.html',
+ styleUrls: ['grid.component.scss']
+})
+export class GridComponent {
+
+ public classActive = '';
+
+ public bright: number = 150;
+ public contrast: number = 100;
+
+ subscription?: Subscription;
+
+ constructor(
+ private listsService: ListsService, private pagesService: PagesService
+ ) {
+ }
+
+ ngOnInit() {
+ this.subscription = this.listsService.result('class').subscribe(val => {
+ this.classActive = val;
+ });
+ }
+
+ ngOnDestroy() {
+ this.subscription?.unsubscribe();
+ }
+
+ get isRootPage(){
+ return this.pagesService.currentPage && this.pagesService.currentPage.parents && this.pagesService.currentPage.parents.data.length == 0
+ }
+
+}
diff --git a/src/gbu/component/layout/header/header.component.html b/src/gbu/component/layout/header/header.component.html
new file mode 100644
index 0000000..f32a50b
--- /dev/null
+++ b/src/gbu/component/layout/header/header.component.html
@@ -0,0 +1,18 @@
+
diff --git a/src/gbu/component/layout/header/header.component.scss b/src/gbu/component/layout/header/header.component.scss
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/src/gbu/component/layout/header/header.component.scss
@@ -0,0 +1 @@
+
diff --git a/src/gbu/component/layout/header/header.component.ts b/src/gbu/component/layout/header/header.component.ts
new file mode 100644
index 0000000..629d38e
--- /dev/null
+++ b/src/gbu/component/layout/header/header.component.ts
@@ -0,0 +1,38 @@
+import {Component} from '@angular/core';
+import {Router} from "@angular/router";
+import {PagesService} from "@app/_services/pages.service";
+
+@Component({
+ selector: 'header',
+ templateUrl: 'header.component.html',
+ styleUrls: ['header.component.scss']
+})
+export class HeaderComponent {
+
+ constructor(
+ private router: Router,
+ public pagesService: PagesService
+ ) {
+ }
+ // ngOnInit(){
+ // this.pagesService.root().subscribe(
+ // resp=> this.pagesService.rootPages = resp
+ // )
+ // }
+
+ get rootPage() {
+ return this.pagesService.rootPage;
+ }
+
+ get isRootPage(){
+ return !this.pagesService.currentPage?.parents.data.length && this.pagesService.currentPage
+ }
+
+ get isRusPage(){
+ return this.rootPage.slug ===""
+ }
+
+ openMobileMenu(){
+ this.router.navigate([{outlets: {slider: 'pages-menu'}}], {skipLocationChange: true}).then();
+ }
+}
\ No newline at end of file
diff --git a/src/gbu/component/layout/jumbotron/jumbotron.component.html b/src/gbu/component/layout/jumbotron/jumbotron.component.html
new file mode 100644
index 0000000..7499e5a
--- /dev/null
+++ b/src/gbu/component/layout/jumbotron/jumbotron.component.html
@@ -0,0 +1,23 @@
+
+
+
+
+ Режим редактирования
+
+
+
+
diff --git a/src/gbu/component/layout/jumbotron/jumbotron.component.scss b/src/gbu/component/layout/jumbotron/jumbotron.component.scss
new file mode 100644
index 0000000..e69de29
diff --git a/src/gbu/component/layout/jumbotron/jumbotron.component.ts b/src/gbu/component/layout/jumbotron/jumbotron.component.ts
new file mode 100644
index 0000000..254feb0
--- /dev/null
+++ b/src/gbu/component/layout/jumbotron/jumbotron.component.ts
@@ -0,0 +1,107 @@
+import { Component } from '@angular/core';
+import { PagesService } from '@app/_services/pages.service';
+import { Subscription } from 'rxjs';
+import { AuthenticationService } from '@app/_services';
+
+@Component({
+ selector: 'jumbotron',
+ templateUrl: './jumbotron.component.html',
+ styleUrls: ['./jumbotron.component.scss']
+})
+export class JumbotronComponent {
+ private subscription:Subscription
+ public currentPage:any;
+ public pagePicture:any;
+
+
+
+ constructor(
+ private pagesService: PagesService,
+ public authService: AuthenticationService,
+ ){}
+
+ ngOnInit(){
+ this.subscription = this.pagesService.currentPageSubject.subscribe(
+ resp=> {
+ this.currentPage = resp;
+ if (this.currentPage) {
+ if(this.currentPage.picture){
+ this.pagePicture = this.currentPage.picture.data.links.open
+ }else{
+ let parents = this.currentPage.parents.data
+ let content = parents.map(page=>page.picture).filter(page=>page)
+ this.pagePicture = content.pop()?.data.links.open
+ }
+ }else{this.pagePicture = null;}
+ }
+ )
+ }
+ ngOnDestoy(){
+ this.subscription.unsubscribe();
+ }
+
+ get name(){
+ let name:string
+ if(this.currentPage){
+ name = this.currentPage?.h1 || this.currentPage?.name;
+ let parents = this.currentPage?.parents?.data
+ if(parents){
+ if (parents[1]?.type.name=='nav-page'){
+ if (parents[2]) name = parents[2].h1|| parents[2].name
+ }else{
+ if (parents[1]) name = parents[1].h1|| parents[1].name
+ }
+ }
+ }
+ return name
+ }
+
+ get bgStyle(){
+ let height = 70;
+ let pictURL:string;
+ if (this.pagePicture){
+ height = 150;
+ pictURL = this.pagePicture;
+ }
+
+ return {
+ 'background-image' : `url(${pictURL})`||'none',
+ 'height': (this.mainPage?700:pictURL?400:height) + 'px'
+ }
+ }
+
+ get h1Style(){
+ return {
+ color: this.pagePicture?'var(--white)':'var(--second-act)',
+ 'align-self': this.mainPage?'center':'flex-start',
+ 'text-align': this.mainPage?'center':'left',
+ 'width': this.mainPage?'900px':null,
+ 'border-bottom':this.mainPage?null:'12px solid #2EB2E8'
+ }
+ }
+
+ get mainPage(){
+ return this.currentPage?.parents?.data.length === 0;
+ }
+
+ get editable(){
+ return this.currentPage&&(this.authService.privileges?.admin|| this.authService.privileges?.editor);
+ }
+
+ get editMode(){
+ return this.pagesService.editMode;
+ }
+
+ toggleEditMode(){
+ this.pagesService.editMode = !this.pagesService.editMode;
+ }
+
+ get isRootPage(){
+ return !this.pagesService.currentPage?.parents.data.length && this.pagesService.currentPage
+ }
+
+ get since(){
+ return this.currentPage?.link === '/'
+ }
+
+}
diff --git a/src/gbu/component/pages/menu/slider-menu/slider-menu.component.html b/src/gbu/component/pages/menu/slider-menu/slider-menu.component.html
new file mode 100644
index 0000000..0af5b58
--- /dev/null
+++ b/src/gbu/component/pages/menu/slider-menu/slider-menu.component.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gbu/component/pages/menu/slider-menu/slider-menu.component.scss b/src/gbu/component/pages/menu/slider-menu/slider-menu.component.scss
new file mode 100644
index 0000000..e69de29
diff --git a/src/gbu/component/pages/menu/slider-menu/slider-menu.component.ts b/src/gbu/component/pages/menu/slider-menu/slider-menu.component.ts
new file mode 100644
index 0000000..eddbe0d
--- /dev/null
+++ b/src/gbu/component/pages/menu/slider-menu/slider-menu.component.ts
@@ -0,0 +1,30 @@
+import { Component } from '@angular/core';
+import {Router} from "@angular/router";
+import {PagesService} from "@app/_services/pages.service";
+
+@Component({
+ selector: 'slider-menu',
+ templateUrl: './slider-menu.component.html',
+ styleUrls: ['./slider-menu.component.scss']
+})
+export class SliderMenuComponent {
+
+ constructor(
+ private router: Router,
+ public pagesService: PagesService
+ ) {
+ }
+
+ get rootPages() {
+ return this.pagesService.rootPages;
+ }
+
+ get rootPage() {
+ return this.pagesService.rootPage;
+ }
+
+ get isRusPage(){
+ return this.rootPage.slug ===""
+ }
+
+}
diff --git a/src/gbu/css/_admin.scss b/src/gbu/css/_admin.scss
new file mode 100644
index 0000000..a637388
--- /dev/null
+++ b/src/gbu/css/_admin.scss
@@ -0,0 +1,319 @@
+.administration-page{
+ font-family: PT Sans;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 24px;
+ h2{
+ color: var(--second-act);
+ margin-bottom: 48px;
+ }
+
+}
+
+
+.site-admin-control{
+
+ .site-admin-control-toggle{
+ display: flex;
+ align-items:flex-start;
+ gap: 16px;
+ cursor: pointer;
+ margin-bottom: 32px;
+ switch{
+ margin-top: 2px;
+ }
+ }
+ .site-admin-page-block{
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ height: 64px;
+ border-top: 1px solid var(--second-dis);
+ border-bottom: 1px solid var(--second-dis);
+ div{
+ display: flex;
+ align-items: center;
+ }
+ .site-admin-company{
+ font-weight: 700;
+ }
+ }
+ ico.page-lable{
+ background-color: var(--prime);
+ border-radius: 20px;
+ width: 40px;
+ height: 40px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin-right: 12px;
+ }
+
+
+}
+administrate-site-pages{
+ >pages-tree{
+ display: block;
+ margin-bottom: 128px;
+ }
+
+
+ @media screen and (max-width: 1330px) {
+ .page-control {
+ display: none;
+ }
+ .logo, .page-lable{
+ display: none !important;
+ }
+ }
+}
+
+ico.page-control{
+ cursor: pointer;
+ svg{
+ color:var(--second);
+ &:hover{
+ color: var(--second-act);
+ }
+ }
+}
+pages-tree{
+
+ .item:not(.home){
+ .bar{
+ padding-left: 50px;
+
+ }
+ .item .bar{
+ padding-left: 100px;
+ }
+ .item .item .bar{
+ padding-left: 150px;
+ }
+ .item .item .item .bar{
+ padding-left: 200px;
+ }
+
+ .item .item .item .item .bar{
+ padding-left: 250px;
+ }
+
+ .item .item .item .item .item .bar{
+ padding-left: 300px;
+ }
+ }
+
+
+
+ .item {
+ flex-direction: column;
+ align-items: stretch;
+ font-family: PT Sans;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 24px;
+ .bar {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ border-bottom: solid var(--second-dis) 1px;
+
+ .left {
+ cursor: pointer;
+ width: 24px;
+ flex-shrink: 0;
+ }
+ .mid {
+ flex-grow: 1;
+ padding: 0 16px;
+ .info {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ .logo {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ position: relative;
+ flex-shrink: 0;
+ width: 40px;
+ height: 40px;
+ margin-right: 16px;
+ border-radius: 100px;
+ background-color: var(--prime);
+ color: #ffffff;
+ cursor: move;
+ &:hover{
+ background-color: var(--prime-act);
+ }
+ span{
+ display: none;
+ }
+ }
+ .name {
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+ padding: 20px 0;
+ a {
+ color: var(--dadk);
+ &:nth-child(2){
+ color: var(--second);
+ }
+ }
+ }
+ }
+ }
+ .right {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ flex-shrink: 1;
+ gap: 24px;
+ }
+ }
+ }
+
+
+
+
+
+
+}
+
+
+
+administrate-licence{
+ font-family: PT Sans;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 24px;
+ color: var(--dark);
+ .default{
+
+ .caption{
+ color: var(--second);
+ }
+ .value{
+ &.ok{
+ color: #14A92D
+ }
+ &.warn{
+ color: #E51F30
+ }
+ }
+ }
+ h3{
+ font-family: PT Sans;
+ font-size: 20px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 28px;
+ margin: 24px 0 16px;
+ }
+ p{
+ font-size: 16px;
+ }
+}
+
+users-list{
+ .bar {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ height: 72px;
+ border-top: var(--second-dis) solid 1px;
+ border-bottom: var(--second-dis) solid 1px;
+ ico{
+ cursor: pointer;
+ }
+ .title {
+ flex-grow: 1;
+ font-weight: bold;
+ }
+ .buttons {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ gap: 24px;
+ flex-shrink: 0;
+ }
+ }
+
+ users-list-item {
+ display: flex;
+ align-items: center;
+ height: 72px;
+ border-bottom: var(--second-dis) solid 1px;
+ .item{
+ display: flex;
+ width: 100%;
+ .left{
+ .avatar{
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ position: relative;
+ flex-shrink: 0;
+ width: 40px;
+ height: 40px;
+ margin-right: 16px;
+ border-radius: 100px;
+ background-color: var(--prime);
+ color: #ffffff;
+ overflow: hidden;
+ img{
+ object-fit: cover;
+ width: 100%;
+ height: 100%;
+ }
+ }
+ }
+ .middle{
+ .user-data{
+ .name{
+ &::after{
+ content: '•';
+ color: var(--second);
+ margin: 0 8px;
+ }
+ }
+ .Administrator{
+ color: #E51F30;
+ }
+ .Editor{
+ color: #A39600
+ }
+ .User{
+ color: #14A92D;
+ }
+ }
+ .position{
+ color: var(--second);
+ }
+ }
+ .right{
+ flex-grow: 1;
+ display: flex;
+ justify-content: flex-end;
+ align-items: center;
+ gap: 24px;
+ }
+ ico{
+ cursor: pointer;
+ svg{
+ color: var(--second) ;
+ }
+ &:hover{
+ svg{
+ color: var(--second-act) ;
+ }
+ }
+ }
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/src/gbu/css/_basics.scss b/src/gbu/css/_basics.scss
new file mode 100644
index 0000000..9b0ad3c
--- /dev/null
+++ b/src/gbu/css/_basics.scss
@@ -0,0 +1,671 @@
+@import "~@angular/material/prebuilt-themes/indigo-pink.css";
+
+
+
+* {
+ font-family: "PT Sans";
+}
+
+// li {
+// list-style-image: url("~src/assets/images/icons/add_24dp.svg");
+// }
+
+// .btn {
+// font-weight: 500;
+// font-size: 0.875rem;
+// line-height: 1.125rem;
+// letter-spacing: 0.02em;
+// text-transform: uppercase;
+// }
+
+.toggle-hide{
+ display: none;
+}
+
+.inline{
+ display: inline-flex;
+}
+
+.center{
+ align-items: center;
+}
+
+$layout-width: 1280px;
+$page-width: 840px;
+
+$pxl:40px;
+$pl:32px;
+$p:24px;
+$ps:16px;
+$pxs:8px;
+$pxxs:4px;
+
+
+
+
+
+
+.size-little {
+ * {
+ font-size: 0.75rem;
+ line-height: 1rem;
+ }
+ h1 {font-size: 1.5rem;}
+}
+.size-middle {
+ * {
+ font-size: 1rem;
+ line-height: 20px;
+ }
+ h1 {
+ font-weight: 700;
+ font-size: 2rem;
+ line-height: 40px;
+ }
+}
+.size-large {
+ * {
+ font-size: 1.25rem;
+ line-height: 24px;
+ }
+ h1 {font-size: 3rem;}
+}
+.image-hidden {
+ img, svg {
+ visibility: hidden !important;
+ }
+ *, *::after, *::before {
+ background-image: none !important;
+ }
+}
+
+.style-brown {
+ filter: sepia(150%) !important;
+}
+.style-white-black {
+ filter: grayscale(100%) !important;;
+}
+.style-black-white {
+ filter: grayscale(100%) invert(100%) !important;;
+}
+
+
+
+
+
+
+
+
+
+
+:root {
+
+ --smart: 688px;
+ --medium: 1048px;
+ --xs: 4px;
+ --s: 8px;
+ --m: 16px;
+ --l: 24px;
+ --xl: 36px;
+ --xxl: 48px;
+
+ --radius-1: 12px;
+ --radius-2: 20px;
+ --white: #ffffff;
+ --light: #F6F6F6;
+
+
+ --prime: #0070BA;
+ --prime-hov: #005799;
+ --prime-act: #004077;
+ --prime-dis: #A1CAE5;
+
+
+
+ --second: #6C6C6C;
+ --second-hov: #4D4D4D;
+ --second-act: #2D2D2D;
+ --second-dis: #C0C0C0;
+
+ --dark: #1F1F1F;
+ --blue-0: #2EB2E8;
+
+
+
+}
+
+.style-color{
+ background-color: var(--light);
+}
+
+ .mat-calendar-body-selected {
+ background-color: #0079c2;
+}
+
+button.mat-calendar-body-cell:hover{
+ background-color: transparent;
+ border: none;
+ font-weight: 400;
+}
+
+button.mat-calendar-body-cell{
+ font-weight: 400;
+}
+
+.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){
+ background-color: rgba(0, 162, 255,0.3);
+ font-weight: 400;
+}
+
+.mat-calendar-body-cell-content{
+ font-family: PT Sans;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 24px;
+ width: 32px !important;
+ height: 32px !important;
+}
+
+.tox-promotion, .tox-statusbar__branding {
+ display: none!important;
+}
+
+
+*, ::after, ::before {
+ box-sizing: border-box;
+}
+
+* {scrollbar-color:transparent transparent; scrollbar-width:none;}
+*::-webkit-scrollbar-track {background-color:transparent;}
+*::-webkit-scrollbar {width:0; height:0; background-color:transparent;}
+*::-webkit-scrollbar-thumb {background-color:transparent; border-radius:2rem;}
+
+
+html {
+ height: 100%;
+ font-family: "PT Sans";
+ font-size: 16px;
+ -webkit-font-smoothing:antialiased;
+}
+
+body {
+ height: 100%;
+ padding: 0;
+ margin: 0;
+ color: var(--second-act);
+ background-color: var(--light);
+ font-size: 20px;
+ .wrapper {
+ width: 100%;
+ min-height: 100vh;
+ display: flex;
+ flex-direction: column;
+ }
+}
+
+.limiter {
+ width: 100%;
+ max-width: 1280px;
+ margin: 0 auto;
+}
+
+p {
+ font-family: PT Sans;
+ font-size: 20px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 32px;
+ margin: 0;
+}
+
+h1{
+ color: var(--white);
+ font-family: PT Sans Narrow;
+ font-size: 76px;
+ font-style: normal;
+ font-weight: 700;
+ line-height: 76px; /* 100% */
+ letter-spacing: 0.76px;
+}
+
+h2 {
+ color: var(--second-act);
+ font-family: PT Sans Narrow;
+ font-size: 50px;
+ font-style: normal;
+ font-weight: 700;
+ line-height: 60px; /* 120% */
+ letter-spacing: 0.5px;
+ margin:0;
+}
+h3 {
+ color: var(--second-act);
+ font-family: PT Sans Narrow;
+ font-size: 36px;
+ font-style: normal;
+ font-weight: 700;
+ line-height: 44px; /* 120% */
+ letter-spacing: 0.36px;
+ margin:0;
+}
+h4 {
+ color: var(--second-act);
+ font-family: PT Sans Narrow;
+ font-size: 24px;
+ font-style: normal;
+ font-weight: 700;
+ line-height: 32px; /* 133.333% */
+ letter-spacing: 0.24px;
+ margin:0;
+}
+
+a {
+ text-decoration: none;
+ color: var(--prime);
+ cursor: pointer;
+ &:hover{
+ color: var(--prime-hov);
+ };
+}
+
+iframe {
+ width: 100%;
+ height: 400px;
+}
+
+
+span.link {
+ font-weight: normal;
+ color: #86898E;
+ cursor: pointer;
+}
+
+.fullwidth {
+ width: calc(100% + 80px);
+ margin-left: -40px;
+ margin-right: -40px;
+}
+
+.loader {
+ margin-top: 32px;
+ text-align: center;
+ animation: fade-in-and-scale 0.5s infinite;
+ &:before {
+ display: inline-block;
+ width: 80px;
+ height: 80px;
+ border-radius: 100px;
+ background-image: radial-gradient(rgba(44,134,205,1), rgba(44,134,205,0));
+ content: '';
+ }
+}
+
+.op-63{
+ opacity: 0.63;
+}
+
+
+header{
+ .locale{
+ position: relative;
+ .locale-btn{
+ display: inline-flex;
+ }
+ .dropdown{
+ top: 27px;
+ left: -120px;
+ right: -110px;
+ }
+ img{
+ height:18px;
+ width:27px;
+ object-fit: cover;
+ border: 1px solid lightgray;
+ &:hover{
+ border-color: var(--prime-act);
+ }
+ }
+ }
+}
+
+
+
+@media screen and (min-width: 1330px) {
+ .fullwidth {
+ width: 100vw;
+ margin-left: calc((1160px - 100vw) / 2);
+ margin-right: 0;
+ }
+}
+
+
+
+@keyframes slide-from-right {
+ 0% {transform: translateX(100%);}
+ 100% {transform: translateX(0);}
+}
+
+@keyframes slide-from-left {
+ 0% {transform: translateX(-100%);}
+ 100% {transform: translateX(0);}
+}
+
+@keyframes slide-from-top-and-fade-in {
+ 0% {transform: translateY(-100%); opacity: 0}
+ 100% {transform: translateY(0); opacity: 1}
+}
+
+@keyframes slide-from-bottom-and-fade-in {
+ 0% {transform: translateY(100%); opacity: 0}
+ 100% {transform: translateY(0); opacity: 1}
+}
+
+
+@keyframes fade-in-and-scale {
+ 0% {transform:scale(0.3); opacity:0;}
+ 100% {transform:scale(1); opacity:0.5;}
+}
+
+@media screen and (max-width: 480px) {
+ h1{
+ font-size: 50px;
+ line-height: 60px;
+ }
+ h2{
+ font-size: 36px;
+ line-height: 44px;
+ }
+ h3{
+ font-size: 24px;
+ line-height: 32px;
+ }
+ h4{
+ color:var(--second);
+ }
+}
+
+
+@media screen and (max-width: 1330px) {
+
+ .limiter {
+ padding: 0 24px;
+ }
+ .fullwidth {
+ width: calc(100% + 48px);
+ margin-left: -24px;
+ margin-right: -24px;
+ }
+
+}
+
+
+file-ico{
+ width: 52px;
+ height: 60px;
+ display: inline-flex;
+}
+
+
+modal{
+ position: fixed;
+ width: 100vw;
+ height: 100vh;
+ left: 0;
+ top: 0;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ z-index: 10000;
+ .modal-overlay{
+ position: fixed;
+ width: 100vw;
+ height: 100vh;
+ left: 0;
+ top: 0;
+ background-color: rgba(62, 61, 64, 0.7);
+ z-index: 1000;
+ }
+ .modal-bar{
+ position: fixed;
+ max-width: 800px;
+ max-height: 100vh;
+ background-color: var(--white);
+ border: 1px solid var(--second-dis);
+ display: flex;
+ flex-direction: column;
+ border-radius: 12px;
+ z-index: 1000;
+ overflow: hidden;
+ .modal-header{
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ margin-top: -1px;
+ border-bottom: 1px solid var(--second-dis);
+ padding: 14px 24px;
+ h4{
+ margin: 0;
+ }
+ ico{
+ cursor: pointer;
+ }
+ }
+ .modal-body{
+ padding: 36px 24px;
+ overflow-y: auto;
+ img{
+ width: 330px;
+ max-width: 80vw;
+ }
+ }
+ .modal-footer{
+ display: flex;
+ justify-content: space-between;
+ margin-bottom: -1px;
+ border-top: 1px solid var(--second-dis);
+ }
+ }
+}
+
+
+.combobox {
+ position: relative;
+ font-family: "PT Sans";
+ border: solid 1px var(--second-dis);
+ border-radius: 12px;
+ font-size: 20px;
+ color: var(--second-act);
+ padding: 8px 12px 8px 16px;
+ background: no-repeat left 16px center / 140px 16px url('~src/assets/images/icons/placeholder.svg');
+
+ &:hover{
+ border-color: var(--second);
+ outline: none;
+ }
+ &.active {
+ border-color: var(--prime);
+ outline: none;
+
+ }
+ &:disabled{
+ border-color: #EDEDED;
+ outline: none;
+ }
+
+ .toggle {
+ font-family: PT Sans;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 24px;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ width: 100%;
+ height: 24px;
+ font-size: 20px;
+ box-sizing: border-box;
+ cursor: pointer;
+ .caption {
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ width: 100%;
+ background-color: #ffffff;
+ p {
+ padding: 0;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ &.faded {
+ color: #7f7f7f;
+ }
+ }
+ }
+ .filter {
+ display: none;
+ width: 100%;
+ input {
+ width: 100%;
+ padding: 8px 0;
+ border: 0;
+ }
+ }
+
+
+
+ &:after {
+ display: block;
+ width: 24px;
+ height: 20px;
+ margin-left: auto;
+ background: url('~src/assets/images/icons/arrow_drop_down_grey_24dp.svg') 50% 50% no-repeat;
+ content: "";
+ transition: transform 0.2s;
+ }
+
+ &:hover:after {
+ background: url('~src/assets/images/icons/arrow_drop_down_dark_24dp.svg') 50% 50% no-repeat;
+ }
+
+ }
+
+ &.active .toggle:after {
+ background: url('~src/assets/images/icons/arrow_drop_down_24dp.svg') 50% 50% no-repeat;
+ }
+
+ .dropdown {
+ display: none;
+ position: absolute;
+ top: calc(100% + 1px);
+ left: -1px;
+ width: calc(100% + 2px);
+ margin-bottom: 50px;
+ background-color: #ffffff;
+ border: #dfdfdf solid 1px;
+ border-radius: 4px;
+ box-shadow: rgba(0, 0, 0, 0.16) 0 2px 3px 0;
+ overflow: hidden;
+ z-index: 100;
+
+ ul {
+ padding: 0;
+ margin: 0;
+ max-height: 280px;
+ overflow: auto;
+ -webkit-overflow-scrolling: touch;
+ .empty {
+ padding: 10px 16px;
+ background-color: #f7f7f7;
+ color: #7f7f7f;
+ .add {
+ display: block;
+ color: #2c86cd;
+ cursor: pointer;
+ }
+ }
+
+ li {
+ .title {
+ padding: 8px 16px;
+ border-bottom: #dfdfdf solid 1px;
+ margin: 0 !important;
+ cursor: pointer;
+ p {
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ margin: 0;
+ padding: 0;
+ font-size: 16px;
+ &.faded {
+ color: #7f7f7f;
+ }
+ }
+ &:hover {
+ background-color: #f7f7f7;
+ }
+ &.selected {
+ background-color: #e3eff9;
+ }
+ }
+ }
+ }
+ }
+
+ &.active {
+ .toggle {
+ .caption {
+ display: none;
+ }
+ .filter {
+ display: block;
+ }
+ &::after {
+ transform: rotateZ(180deg);
+ }
+ }
+ .dropdown {
+ display: block;
+ }
+ }
+}
+
+
+.values {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ flex-wrap: wrap;
+
+ .item {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ margin: 8px 8px 0 0;
+
+ .name {
+ padding-right: 8px;
+ line-height: 20px;
+
+ p {
+ margin: 0;
+ }
+
+ .faded {
+ color: #7f7f7f;
+
+ }
+ }
+
+ .remove {
+ width: 16px;
+ height: 16px;
+ padding: 0;
+ margin: auto;
+ border: none;
+ //background: transparent url('~src/assets/images/icons/close_16dp.svg') 50% 50% no-repeat;
+ cursor: pointer;
+ }
+ }
+}
diff --git a/src/gbu/css/_buttons.scss b/src/gbu/css/_buttons.scss
new file mode 100644
index 0000000..5eadfe0
--- /dev/null
+++ b/src/gbu/css/_buttons.scss
@@ -0,0 +1,209 @@
+button, .btn, a.btn {
+ display: inline-flex;
+ padding: 8px 24px;
+ justify-content: center;
+ align-items: center;
+ gap: 10px;
+ cursor: pointer;
+ border-radius: 12px;
+ border: 1px solid var(--prime);
+ background:var(--prime);
+ color: #FFF;
+ font-family: PT Sans Narrow;
+ font-size: 24px;
+ font-style: normal;
+ font-weight: 700;
+ line-height: 32px; /* 133.333% */
+ letter-spacing: 0.24px;
+
+ &:hover{
+ border: 1px solid var(--prime-hov);
+ background: var(--prime-hov);
+ }
+
+ &:active{
+ border: 1px solid #004077;
+ background: #004077;
+ }
+
+ &[disabled] {
+ border: 1px solid #A1CAE5;
+ background: #A1CAE5;
+ }
+
+ &.outline{
+ background:#FFF;
+ color: var(--prime);
+ &:hover{
+ border: 1px solid var(--prime-hov);
+ color: var(--prime-hov);
+ }
+
+ &:active{
+ border: 1px solid #004077;
+ color: #004077;
+ }
+
+ &[disabled] {
+ border: 1px solid #A1CAE5;
+ color: #A1CAE5;
+ }
+ }
+
+ &.clear,&.icon{
+ padding: 0;
+ justify-content: center;
+ align-items: center;
+ gap: 10px;
+ cursor: pointer;
+ border-radius: 0;
+ border: none;
+ background-color: transparent;
+ color: var(--second-act);
+ font-family: PT Sans Narrow;
+ font-size: 12px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 100%; /* 133.333% */
+ letter-spacing: 100%;
+ }
+
+ &.trash,&.add-child,&.edit,&.delete,&.close-blue,&.move{
+
+ width: 24px;
+ height: 24px;
+ background: center no-repeat;
+
+ }
+
+ &.trash {
+ background-image: url('~src/assets/images/icons/trash_grey_24dp.svg');
+ }
+ &.add-child {
+ background-image: url('~src/assets/images/icons/add_web_page_24dp.svg');
+ }
+ &.edit {
+ background-image: url('~src/assets/images/icons/edit_24dp.svg');
+ }
+ &.close-blue {
+ background-image: url('~src/assets/images/icons/close_blue_24dp.svg');
+ };
+ &.move {
+ background-image: url('~src/assets/images/icons/drag-n-drop_24.svg');
+ };
+
+}
+
+
+div.move{
+ cursor: move;
+ width: 24px;
+ height: 24px;
+ background: center no-repeat;
+ background-image: url('~src/assets/images/icons/drag-n-drop_24.svg');
+}
+
+// .inline-menu.default {
+// display: inline-flex;
+// align-items: center;
+// gap: 24px;
+// padding: 8px 24px;
+// background-color: #F5F4F4;
+// border: #E8E8E8 solid 1px;
+// border-radius: 4px;
+// button {
+// width: 20px;
+// height: 20px;
+// background: transparent none 50% 50% no-repeat;
+// &.add {background-image: url('~src/assets/images/icons/note_add_20.svg');}
+// &.edit {background-image: url('~src/assets/images/icons/edit_20.svg');}
+// &.delete {background-image: url('~src/assets/images/icons/trash_20.svg');}
+// &.move {background-image: url('~src/assets/images/icons/drag-n-drop_24.svg');}
+// }
+// }
+
+// .btn {
+// color: #ffffff;
+// padding: 11px 24px;
+// background: var(--orange-2);
+// border: 1px solid var(--orange-2);
+// border-radius: 4px;
+// font-weight: 500;
+// font-size: 0.875rem;
+// line-height: 18px;
+// letter-spacing: 0.02em;
+// text-transform: uppercase;
+
+
+// &.with-icon {
+// display: flex;
+// flex-direction: row;
+// align-items: center;
+// padding: 8px 20px 8px 12px;
+// &:before {
+// display: block;
+// width: 24px;
+// height: 24px;
+// margin-right: 8px;
+// background: transparent none 50% 50% no-repeat;
+// content: "";
+// }
+// &.add {
+// &:before {
+// //background-image: url('~src/assets/images/icons/add_circle_white_24dp.svg');
+// }
+// }
+// }
+// &.small {
+// height: 28px;
+// padding: 4px 16px;
+// }
+// &.danger {
+// background-color: #db373a;
+// }
+// &.secondary {
+// background-color: var(--white);
+// color: var(--orange-2);
+// border: var(--orange-2) solid 1px;
+// &.danger {
+// border-color: #db373a;
+// color: #db373a;
+// }
+// }
+// &.icon {
+// width: 24px;
+// height: 24px;
+// padding: 0;
+// border-color: transparent;
+// background: transparent none 50% 50% no-repeat;
+// //&.reply {background-image: url('~src/assets/images/icons/add_comment_20dp.svg');}
+// //&.delete {background-image: url('~src/assets/images/icons/close_20dp.svg');}
+// &.trash {background-image: url('~src/assets/images/icons/delete_24dp.svg');}
+// &.edit {background-image: url('~src/assets/images/icons/edit_dark_24.svg');}
+// //&.chain {background-image: url('~src/assets/images/icons/linked_24dp.svg');}
+// &.checkbox {
+// display: flex;
+// width: 18px;
+// height: 18px;
+// border: solid 1px #7f7f7f;
+// border-radius: 2px;
+// &.checked,&.mixed {
+// background-color: #2c86cd;
+// border-color: #2c86cd;
+// }
+// &.checked {
+// //background-image: url('~src/assets/images/icons/checkbox_24dp.svg');
+// }
+// &.mixed {
+// &:before {
+// display: block;
+// width: 12px;
+// height: 2px;
+// margin: auto;
+// background-color: #ffffff;
+// content: "";
+// }
+// }
+// }
+// }
+// }
diff --git a/src/gbu/css/_documents-lists.scss b/src/gbu/css/_documents-lists.scss
new file mode 100644
index 0000000..31c6ed1
--- /dev/null
+++ b/src/gbu/css/_documents-lists.scss
@@ -0,0 +1,66 @@
+.documents.list.default {
+ font-size: 20px;
+ .items {
+ .item {
+ display: flex;
+ gap: 8px;
+ margin: 0 0 16px;
+ .value{
+ display: flex;
+ flex-direction: column;
+ a {
+ display: inline-block;
+ }
+ .description{
+ font-size: 16px;
+ line-height: 24px;
+ color: var(--second);
+ }
+ }
+ &:last-child {
+ margin: 0;
+ }
+ }
+ .none {
+ color: #7f7f7f;
+ }
+ }
+ .buttons {
+ margin-top: 24px;
+ button {
+ margin-right: 24px;
+ margin-bottom: 8px;
+ &:last-child {
+ margin-right: 0;
+ }
+ }
+ }
+}
+
+.documents.list.inline {
+ .item {
+ display: inline-block;
+ padding: 3px 30px 3px 12px;
+ margin: 0 12px 4px 0;
+ border: solid 1px rgba(0, 0, 0, 0.06);
+ border-radius: 12px;
+ //background: #e3eff9 url('~src/assets/images/icons/open_in_new_18dp.svg') calc(100% - 8px) 50% no-repeat;
+ font-size: 0.875rem;
+ a {
+ color: #000000;
+ }
+ }
+}
+
+
+@media screen and (max-width: 410px) {
+ .documents.list.default {
+ .buttons {
+ button {
+ width: 100%;
+ margin: 0 0 12px;
+ }
+ }
+ }
+}
+
diff --git a/src/gbu/css/_dropdown.scss b/src/gbu/css/_dropdown.scss
new file mode 100644
index 0000000..c0bfbaf
--- /dev/null
+++ b/src/gbu/css/_dropdown.scss
@@ -0,0 +1,90 @@
+.dropdown {
+ position: absolute;
+ width: 250px;
+ right: 24px;
+ top: 62px;
+ z-index: 10;
+ z-index: 1000;
+
+ font-family: PT Sans;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 24px;
+
+ .menu {
+ display: flex;
+ flex-direction: column;
+ border: var(--second-dis) solid 1px;
+ border-radius: 4px;
+ box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);
+
+ .type {
+ display: flex;
+ flex-direction: column;
+ background-color: var(--white);
+ border-bottom: var(--second-dis) solid 1px;
+ overflow: hidden;
+ &:first-child {
+ border-radius: 4px 4px 0 0;
+ }
+ &:last-child {
+ border-radius: 0 0 4px 4px;
+ .row {
+ border-bottom: none;
+ }
+ a, span {
+ border-bottom: none;
+ }
+ }
+ >&:hover {
+ background-color: var(--light);
+ }
+
+ .row {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ padding: 12px 20px;
+
+ column-gap: 12px;
+ cursor: pointer;
+ color: var(--second-act);
+
+ .title {
+
+ }
+
+
+
+ a, span {
+ display: block;
+ padding: 12px 16px;
+ color: #000000;
+ cursor: pointer;
+ border-bottom: #E0E0E0 solid 1px;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+ &:last-child {
+ a, span {
+ border-bottom: none;
+ }
+ }
+ }
+
+ .sub-row {
+ padding: 12px 16px 12px 32px;
+ border-top: var(--second-dis) solid 1px;
+ color: var(--second);
+ background-color: var(--white);
+
+ cursor: pointer;
+ &:hover {
+ background-color: var(--light);
+ }
+ }
+ }
+ }
+}
diff --git a/src/gbu/css/_fonts.scss b/src/gbu/css/_fonts.scss
new file mode 100644
index 0000000..dd1e80a
--- /dev/null
+++ b/src/gbu/css/_fonts.scss
@@ -0,0 +1,166 @@
+// @font-face {
+// font-family: 'Open Sans';
+// src: url('../fonts/sans/OpenSans-Italic.eot');
+// src: local('Open Sans Italic'), local('OpenSans-Italic'),
+// url('../fonts/sans/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),
+// url('../fonts/sans/OpenSans-Italic.woff2') format('woff2'),
+// url('../fonts/sans/OpenSans-Italic.woff') format('woff'),
+// url('../fonts/sans/OpenSans-Italic.ttf') format('truetype');
+// font-weight: normal;
+// font-style: italic;
+// }
+
+// @font-face {
+// font-family: 'Open Sans';
+// src: url('../fonts/sans/OpenSans-Regular.eot');
+// src: local('Open Sans Regular'), local('OpenSans-Regular'),
+// url('../fonts/sans/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
+// url('../fonts/sans/OpenSans-Regular.woff2') format('woff2'),
+// url('../fonts/sans/OpenSans-Regular.woff') format('woff'),
+// url('../fonts/sans/OpenSans-Regular.ttf') format('truetype');
+// font-weight: normal;
+// font-style: normal;
+// }
+
+// @font-face {
+// font-family: 'Open Sans';
+// src: url('../fonts/sans/OpenSans-BoldItalic.eot');
+// src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
+// url('../fonts/sans/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
+// url('../fonts/sans/OpenSans-BoldItalic.woff2') format('woff2'),
+// url('../fonts/sans/OpenSans-BoldItalic.woff') format('woff'),
+// url('../fonts/sans/OpenSans-BoldItalic.ttf') format('truetype');
+// font-weight: bold;
+// font-style: italic;
+// }
+
+// @font-face {
+// font-family: 'Open Sans';
+// src: url('../fonts/sans/OpenSans-SemiBold.eot');
+// src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
+// url('../fonts/sans/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),
+// url('../fonts/sans/OpenSans-SemiBold.woff2') format('woff2'),
+// url('../fonts/sans/OpenSans-SemiBold.woff') format('woff'),
+// url('../fonts/sans/OpenSans-SemiBold.ttf') format('truetype');
+// font-weight: 600;
+// font-style: normal;
+// }
+
+// @font-face {
+// font-family: 'Open Sans';
+// src: url('../fonts/sans/OpenSans-ExtraBoldItalic.eot');
+// src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'),
+// url('../fonts/sans/OpenSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
+// url('../fonts/sans/OpenSans-ExtraBoldItalic.woff2') format('woff2'),
+// url('../fonts/sans/OpenSans-ExtraBoldItalic.woff') format('woff'),
+// url('../fonts/sans/OpenSans-ExtraBoldItalic.ttf') format('truetype');
+// font-weight: 800;
+// font-style: italic;
+// }
+
+// @font-face {
+// font-family: 'Open Sans';
+// src: url('../fonts/sans/OpenSans-LightItalic.eot');
+// src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),
+// url('../fonts/sans/OpenSans-LightItalic.eot?#iefix') format('embedded-opentype'),
+// url('../fonts/sans/OpenSans-LightItalic.woff2') format('woff2'),
+// url('../fonts/sans/OpenSans-LightItalic.woff') format('woff'),
+// url('../fonts/sans/OpenSans-LightItalic.ttf') format('truetype');
+// font-weight: 300;
+// font-style: italic;
+// }
+
+// @font-face {
+// font-family: 'Open Sans';
+// src: url('../fonts/sans/OpenSans-Bold.eot');
+// src: local('Open Sans Bold'), local('OpenSans-Bold'),
+// url('../fonts/sans/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
+// url('../fonts/sans/OpenSans-Bold.woff2') format('woff2'),
+// url('../fonts/sans/OpenSans-Bold.woff') format('woff'),
+// url('../fonts/sans/OpenSans-Bold.ttf') format('truetype');
+// font-weight: bold;
+// font-style: normal;
+// }
+
+// @font-face {
+// font-family: 'Open Sans';
+// src: url('../fonts/sans/OpenSans-SemiBoldItalic.eot');
+// src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),
+// url('../fonts/sans/OpenSans-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
+// url('../fonts/sans/OpenSans-SemiBoldItalic.woff2') format('woff2'),
+// url('../fonts/sans/OpenSans-SemiBoldItalic.woff') format('woff'),
+// url('../fonts/sans/OpenSans-SemiBoldItalic.ttf') format('truetype');
+// font-weight: 600;
+// font-style: italic;
+// }
+
+// @font-face {
+// font-family: 'Open Sans';
+// src: url('../fonts/sans/OpenSans-ExtraBold.eot');
+// src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
+// url('../fonts/sans/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
+// url('../fonts/sans/OpenSans-ExtraBold.woff2') format('woff2'),
+// url('../fonts/sans/OpenSans-ExtraBold.woff') format('woff'),
+// url('../fonts/sans/OpenSans-ExtraBold.ttf') format('truetype');
+// font-weight: 800;
+// font-style: normal;
+// }
+
+// @font-face {
+// font-family: 'Open Sans';
+// src: url('../fonts/sans/OpenSans-Light.eot');
+// src: local('Open Sans Light'), local('OpenSans-Light'),
+// url('../fonts/sans/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
+// url('../fonts/sans/OpenSans-Light.woff2') format('woff2'),
+// url('../fonts/sans/OpenSans-Light.woff') format('woff'),
+// url('../fonts/sans/OpenSans-Light.ttf') format('truetype');
+// font-weight: 300;
+// font-style: normal;
+// }
+
+@font-face {
+ font-family: 'PT Sans';
+ src: url('../fonts/ptsans/PT_Sans-Web-Regular.ttf');
+ font-style: normal;
+ font-weight: 400;
+ font-display: swap;
+}
+
+@font-face {
+ font-family: 'PT Sans';
+ src: url('../fonts/ptsans/PT_Sans-Web-Bold.ttf');
+ font-style: normal;
+ font-weight: 700;
+ font-display: swap;
+}
+
+@font-face {
+ font-family: 'PT Sans';
+ src: url('../fonts/ptsans/PT_Sans-Web-Italic.ttf');
+ font-style: italic;
+ font-weight: 400;
+ font-display: swap;
+}
+
+@font-face {
+ font-family: 'PT Sans';
+ src: url('../fonts/ptsans/PT_Sans-Web-Bolditalic.ttf');
+ font-style: italic;
+ font-weight: 700;
+ font-display: swap;
+}
+
+@font-face {
+ font-family: 'PT Sans Narrow';
+ src: url('../fonts/ptsans/PTSansNarrow-Regular.ttf');
+ font-style: itnormalalic;
+ font-weight: 400;
+ font-display: swap;
+}
+@font-face {
+ font-family: 'PT Sans Narrow';
+ src: url('../fonts/ptsans/PTSansNarrow-Bold.ttf');
+ font-style: normal;
+ font-weight: 700;
+ font-display: swap;
+}
\ No newline at end of file
diff --git a/src/gbu/css/_forms.scss b/src/gbu/css/_forms.scss
new file mode 100644
index 0000000..ef5c565
--- /dev/null
+++ b/src/gbu/css/_forms.scss
@@ -0,0 +1,553 @@
+input, select, textarea {
+ width: 100%;
+ height: 40px;
+ padding: 8px 16px;
+ border-radius: 12px;
+ border: solid 1px var(--second-dis);
+ font-family: "PT Sans";
+ font-size: 20px;
+ color: var(--second-act);
+ background-color: #fff;
+ &:hover{
+ border-color: var(--second);
+ outline: none;
+ }
+ &:focus, &:focus-visible {
+ border-color: var(--prime);
+ outline: none;
+
+ }
+ &:disabled{
+ border-color: #EDEDED;
+ outline: none;
+ }
+}
+
+.invalid {
+ input, select, .textbox {
+ border-color: #e60046!important;
+ }
+}
+
+
+.switch {
+ width: 44px;
+ height: 24px;
+ margin: auto 0;
+ padding: 2px;
+ border-radius: 12px;
+ background-color: #fff;
+ border: 1px solid var(--second);
+ cursor: pointer;
+ transition: background-color 0.3s;
+ &:before {
+ display: block;
+ width: 18px;
+ height: 18px;
+ background-color: var(--second-dis);
+ border-radius: 9px;
+ transition: transform 0.3s;
+ content: '';
+ }
+ &.active {
+ background-color:var(--prime);
+ border-color:var(--prime);
+ &:before {
+ transform: translateX(20px);
+ background-color: #fff;
+ }
+ }
+ &.active{
+ &:hover {
+ background-color:var(--prime-hov);
+ border-color:var(--prime-hov);
+ &:before {
+ transform: translateX(20px);
+ }
+ }
+ &:focus{
+ background-color:var(--prime-act);
+ border-color:var(--prime-act);
+ &:before {
+ transform: translateX(20px);
+ }
+ }
+ }
+ &:not(.active):hover {
+ border-color:var(--second-hov);
+ &:before {
+ background-color: var(--second);
+ }
+ }
+ &.disabled {
+ opacity: 0.5;
+ }
+}
+
+
+field-date-single{
+ input{
+ background: url("/assets/images/ico/calendar_grey_24.svg") no-repeat right 12px center ;
+ }
+}
+
+
+.checkbox {
+ position: absolute;
+ z-index: -1;
+ opacity: 0;
+}
+
+.checkbox+label {
+ display: inline-flex;
+ align-items: center;
+ user-select: none;
+ font-size: 20px;
+}
+.checkbox+label::before {
+ content: '';
+ display: inline-block;
+ width: 24px;
+ height: 24px;
+ flex-shrink: 0;
+ flex-grow: 0;
+ margin-right: 0.5em;
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-size: 100% 100%;
+ background-image: url("~/src/assets/images/icons/checkbox/checbox_none_base_24dp.svg");
+}
+.checkbox:checked+label::before {
+ background-image: url("~/src/assets/images/icons/checkbox/checbox_check_base_24dp.svg");
+}
+.checkbox:not(:disabled):not(:checked)+label:hover::before {
+ background-image: url("~/src/assets/images/icons/checkbox/checbox_none_hover_24dp.svg");
+}
+.checkbox:not(:disabled):checked+label:hover::before {
+ background-image: url("~/src/assets/images/icons/checkbox/checbox_check_hover_24dp.svg");
+}
+.checkbox:not(:disabled):checked:active+label::before {
+ background-image: url("~/src/assets/images/icons/checkbox/checbox_check_active_24dp.svg");
+}
+.checkbox:not(:disabled):not(:checked):active+label::before {
+ background-image: url("~/src/assets/images/icons/checkbox/checbox_none_active_24dp.svg");
+}
+.checkbox:focus:checked+label::before {
+ background-image: url("~/src/assets/images/icons/checkbox/checbox_check_hover_24dp.svg");
+}
+.checkbox:focus:not(:checked)+label::before {
+ background-image: url("~/src/assets/images/icons/checkbox/checbox_none_hover_24dp.svg");
+}
+.checkbox:disabled:checked+label::before {
+ background-image: url("~/src/assets/images/icons/checkbox/checbox_check_disabled_24dp.svg");
+}
+.checkbox:disabled:not(:checked)+label::before {
+ background-image: url("~/src/assets/images/icons/checkbox/checbox_none_disabled_24dp.svg");
+}
+
+
+
+
+form-field-document{
+ .area {
+ position: relative;
+ display: flex;
+ height: 100px;
+ padding: 16px;
+ border: var(--prime) solid 1px;
+ border-radius: 4px;
+ overflow: hidden;
+ font-size: 20px;
+ &.hover {
+ background-color: #e0e0e0;
+ }
+ p {
+ margin: auto;
+ color: var(--second-dis);
+ text-align: center;
+ span {
+ color: var(--orange-2);
+ cursor: pointer;
+ }
+ }
+ input {
+ display: none;
+ }
+ .indicator {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ padding: 16px;
+ background-color: #f7f7f7;
+ .label {
+ margin-bottom: 4px;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+ .progress {
+ height: 4px;
+ background-color: #dfdfdf;
+ overflow: hidden;
+ .fill {
+ width: 0;
+ height: 100%;
+ background-color: #3ca128;
+ }
+ }
+ }
+ }
+
+ .values {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ flex-wrap: nowrap;
+ .item {
+ display: flex;
+ flex-direction: column;
+ margin-top: $p;
+ align-items: flex-start;
+ .doc-item-header{
+ display: flex;
+ align-items: flex-start;
+ gap: $pxs;
+ .info{
+ flex-shrink: 1;
+ overflow: hidden;
+ max-width: 530px;
+ }
+ .description{
+ font-size: 16px;
+ line-height: 24px;
+ color: var(--second);
+ }
+ file-ico{
+ cursor: move;
+ }
+ }
+ .doc-item-form{
+ input{
+ margin-bottom: $pxs;
+ }
+ .doc-item-form-bar{
+ display: flex;
+ justify-content: flex-end;
+ gap: $pxs;
+ ico{
+ cursor: pointer;
+ display: flex;
+ svg{
+ color: var(--white);
+ }
+ }
+ .close{
+ background-color: var(--second);
+ border-radius: 4px;
+ }
+ .update{
+ background-color: var(--prime);
+ border-radius: 4px;
+ }
+ }
+ }
+ }
+ .fader {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background-color: rgba(0,0,0,0.6);
+ }
+
+ .form {
+ position: relative;
+ background-color: #ffffff;
+ z-index: 100;
+ border-radius: 12px;
+ padding: $p;
+ }
+
+ }
+}
+
+form-field-image{
+ .area {
+ position: relative;
+ display: flex;
+ height: 100px;
+ padding: 16px;
+ border: var(--prime) dashed 3px;
+ border-radius: 4px;
+ border-image: url('/assets/images/ico/border_gr.svg') 3 round round;
+ overflow: hidden;
+ font-size: 20px;
+ &.hover {
+ background-color: #e0e0e0;
+ }
+ p {
+ margin: auto;
+ color: var(--second-dis);
+ text-align: center;
+ span {
+ color: var(--orange-2);
+ cursor: pointer;
+ }
+ }
+ input {
+ display: none;
+ }
+ .indicator {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ padding: 16px;
+ background-color: #f7f7f7;
+ .label {
+ margin-bottom: 4px;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+ .progress {
+ height: 4px;
+ background-color: #dfdfdf;
+ overflow: hidden;
+ .fill {
+ width: 0;
+ height: 100%;
+ background-color: #3ca128;
+ }
+ }
+ }
+ }
+
+ .values {
+ display: flex;
+ column-gap: 24px;
+ row-gap: 12px;
+ margin-top: 8px;
+ overflow: hidden;
+ .item {
+ display: flex;
+ flex-direction: row;
+ max-width: 100%;
+ align-items: flex-start;
+ overflow: hidden;
+ .preview {
+ width: 80px;
+ height: 80px;
+ border: #0033661F solid 2px;
+ overflow: hidden;
+ cursor: move;
+ img {
+ display: block;
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ }
+ }
+ .trash {
+ margin-left: 4px;
+ }
+ }
+ }
+}
+
+.field {
+
+ flex-direction: column;
+ width: 100%;
+ margin: 0 0 24px;
+ row-gap: 8px;
+
+ .caption {
+ color: var(--second);
+ font-family: PT Sans;
+ font-size: 20px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 32px;
+ }
+ .value {
+ .error {
+ margin-top: 2px;
+ font-size: 0.875rem;
+ color: #e60046;
+ }
+ }
+ &.readonly {
+ margin: 0 0 12px;
+ .caption {
+ //padding: 0;
+ }
+ }
+}
+@media screen and (max-width: 600px) {
+ .field {
+ margin-bottom: 8px;
+ .caption {
+ width: 100%;
+ padding: 0;
+ margin: 0 0 8px;
+ }
+ .value {
+ width: 100%;
+ margin: 0 0 16px;
+ }
+ }
+}
+
+auth-page{
+ .authentication {
+ display: flex;
+ flex-direction: row;
+ .logo {
+ display: flex;
+ width: 50%;
+ flex-shrink: 0;
+ height: 100%;
+ border-right: #E0E0E0 solid 1px;
+ text-align: center;
+ color: #0071BB;
+ }
+
+ .form {
+ display: flex;
+ flex-grow: 1;
+ padding: 24px;
+ }
+
+ .center {
+ width: 100%;
+ max-width: 416px;
+ margin: auto;
+ }
+ }
+
+
+ @media screen and (max-width: 959px) {
+ .authentication {
+ flex-direction: column;
+ justify-content: center;
+ .logo {
+ width: 100%;
+ height: auto;
+ border-right: none;
+ }
+ .form {
+ flex-grow: 0;
+ }
+ ::ng-deep h2 {
+ text-align: center;
+ }
+ }
+ }
+
+}
+
+auth-page, auth-modal{
+ direction: ltr;
+
+ h2 {
+ margin: 0 0 24px;
+ font-size: 24px;
+ font-weight: normal;
+ }
+
+ .field {
+ margin: 0 0 16px;
+
+ label {
+ font-size: 14px;
+ color: #666666;
+ line-height: 20px;
+ }
+
+ .checkbox {
+ display: flex;
+ flex-direction: row;
+ gap: 12px;
+ margin: 0 0 12px;
+ &:last-child {margin: 0;}
+ label {
+ font-size: 0.875rem;
+ color: #86898E;
+ a {
+ color: #F9B417;
+ }
+ }
+ input {
+ flex-shrink: 0;
+ width: 20px;
+ height: 20px;
+ margin: 0;
+ padding: 0;
+ }
+ }
+ }
+
+ .error {
+ margin: 0 0 16px;
+ font-size: 14px;
+ color: #D91519;
+ text-align: center;
+ }
+
+ .bar {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ width: 100%;
+ justify-content: space-between;
+ row-gap: 18px;
+ .remember {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ input {
+ width: 16px;
+ height: 16px;
+ margin-right: 8px;
+ border-radius: 2px;
+ border: 1px solid #86898E;
+ }
+ }
+ .forget {
+ cursor: pointer;
+ display: flex;
+ justify-content: space-between;
+ }
+ }
+
+ .bottom {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: flex-end;
+ gap: 24px;
+ margin: 24px 0 0;
+ }
+
+
+ @media screen and (max-width: 600px) {
+ .bottom {
+ flex-direction: column-reverse;
+ button {
+ width: 100%;
+ }
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/src/gbu/css/_grid.scss b/src/gbu/css/_grid.scss
new file mode 100644
index 0000000..d2ea54c
--- /dev/null
+++ b/src/gbu/css/_grid.scss
@@ -0,0 +1,299 @@
+.center{
+ align-items: center;
+}
+
+.space{
+ display: flex;
+ justify-content: center;
+ >.layout-corral{
+ flex-basis: calc($layout-width + 2 * $pxl);
+ padding: 0 $pxl;
+ display: flex;
+ };
+ .page-corral{
+ flex-basis: calc($page-width + 2 * $pxl);
+ padding: 0 $pxl;
+ display: flex;
+ }
+}
+
+
+
+jumbotron{
+ .jumbotron-bg{
+ height: 400px;
+ background-size: cover;
+ background-position: center;
+ max-height: 150vw;
+ .jumbotron-content{
+ height: 100%;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: flex-start;
+ position: relative;
+ min-height: 100px;
+ .user-bar{
+ justify-content: flex-end;
+ }
+ header-user-bar{
+ bottom: 24px;
+ right: 40px;
+ position: absolute;
+ }
+ .jumbotron-content-center{
+ display: flex;
+ flex-direction: column;
+ max-width: 100%;
+ h1{
+ margin: 0;
+ padding: $ps 0;
+ max-width: 100%;
+ }
+ }
+ }
+ &.rootpage-jumbotron{
+ .jumbotron-content{
+ header-user-bar{
+ bottom: 40px !important;
+ }
+ .jumbotron-content-center{
+ align-self: center;
+ align-items: center;
+ max-width: 100%;
+ width: 768px;
+
+ h1{
+ font-size: 80px;
+ line-height: 95px;
+ }
+ h4{
+ text-decoration: underline;
+ font-size: 25px;
+ font-weight: 400;
+ font-family: PT Sans;
+ margin-top: 16px;
+ a{
+ color: #fff;
+ text-decoration: underline;
+ }
+ }
+ }
+ }
+
+
+ }
+ }
+ .jumbotron-edit-field{
+ height: 60px;
+ background-color: var(--white);
+ border-bottom: 1px solid var(--second-dis);
+ .jumbotron-edit-field-row{
+ div{
+ display: flex;
+ align-items: center;
+ gap: $pxs;
+ }
+ display: flex;
+ justify-content: flex-end;
+ }
+ }
+}
+
+
+
+@media screen and (max-width: 480px) {
+ jumbotron .jumbotron-bg.rootpage-jumbotron .jumbotron-content .jumbotron-content-center h1{
+ font-size: 50px;
+ line-height: 60px;
+ }
+}
+
+
+
+.content-sapce{
+ flex-grow: 1;
+ .content-grid{
+ display: flex;
+ justify-content: space-between;
+ margin: 40px 0 120px;
+
+ left-content{
+ display: none;
+ }
+
+ right-content{
+ flex-shrink: 0;
+ pages-menu.current{
+ pages-menu-item>.item{
+ display: flex;
+ }
+ }
+ }
+ .main-content{
+ max-width: 100%;
+ width: $page-width;
+ }
+
+ }
+}
+
+.this-root-page{
+ .content-sapce{
+
+ .content-grid{
+ justify-content: center;
+ right-content{
+ display: none;
+ }
+ };
+ }
+}
+
+@media screen and (min-width: 1330px){
+ .this-root-page{
+ .content-sapce{
+ .content-grid{
+ .main-content{
+ margin-left: 150px;
+ }
+ };
+ }
+ }
+}
+
+footer{
+ background-color: var(--prime-act);
+ align-self: stretch;
+
+ .footer {
+ width: 100%;
+ padding: 40px 0;
+ margin-top: 48px;
+ font-size: 16px;
+ color: white;
+ display: flex;
+ flex-direction: column;
+ .block{
+ display: flex;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ gap: 40px;
+ .logo{
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ align-items: flex-start;
+ }
+ a{
+ cursor: pointer;
+ color: white;
+ :hover{
+ color: white;
+ }
+ }
+
+ &>div{
+ padding-bottom: 40px;
+ max-width: fit-content;
+ flex-basis: 400px;
+ }
+ >div{
+ display: block;
+ flex-shrink: 0;
+ margin-bottom: -16px;
+ >div {
+ margin-bottom: 16px;
+ }
+ }
+ .icons a{
+ margin-right: 16px;
+ }
+ .menu{
+ display: block;
+ }
+ }
+
+ .line{
+ width: 100%;
+ height: 1px;
+ background-color: var(--prime);
+ }
+
+ .copyright{
+ display: flex;
+ justify-content: space-between;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ margin: 40px 0;
+ .nir a{
+ color: #6C6C6C;
+ &:hover{
+ color: #7c7c7c;
+ }
+ }
+ }
+ }
+}
+
+
+pages-menu-item{
+ display: flex;
+ flex-direction: column;
+ .item{
+ display: flex;
+ align-items: flex-start;
+ drop-down{
+ margin-inline-start: -24px;
+ }
+ min-height: 24px;
+ >a{
+ margin-top: 4px;
+ &.active {
+ color: #000000;
+ }
+ }
+ }
+
+}
+
+.pages{
+ width: 100%;
+}
+
+
+
+@media screen and (max-width: 1330px){
+ .footer{
+ padding: 40px 24px;
+ .footer-login{
+ display: none;
+ }
+ }
+ .space{
+ .layout-corral{
+ max-width: 100vw;
+ }
+ }
+ right-content, left-content{
+ display: none;
+ }
+ .jumbotron-edit-field{
+ display: none;
+ }
+}
+
+
+@media screen and (max-width: 900px){
+ .space{
+ .layout-corral, .page-corral{
+ padding: 0 24px;
+ }
+ }
+ .copyright{
+ flex-direction: column;
+ gap: 24px;
+ }
+
+}
\ No newline at end of file
diff --git a/src/gbu/css/_list-items.scss b/src/gbu/css/_list-items.scss
new file mode 100644
index 0000000..8d98622
--- /dev/null
+++ b/src/gbu/css/_list-items.scss
@@ -0,0 +1,86 @@
+.list.item.default {
+ padding: 24px;
+ margin-bottom: 24px;
+ background-color: #FFFFFF;
+ box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
+ .main-bar {
+ display: flex;
+ flex-direction: row;
+ width: 100%;
+ .left {
+ flex-grow: 1;
+ }
+ .right {
+ display: flex;
+ flex-direction: column;
+ margin-left: 24px;
+ flex-shrink: 0;
+ .row {
+ display: flex;
+ flex-direction: row;
+ button {
+ margin: 0 12px 0 0;
+ &:last-child {
+ margin-right: 0;
+ }
+ }
+ }
+ }
+
+ .params {
+ p {
+ margin-bottom: 14px;
+ &:last-child {
+ margin-bottom: 0;
+ }
+ }
+ }
+ }
+
+ .title {
+ margin-bottom: 12px;
+ font-weight: bold;
+ }
+
+ .status {
+ margin-bottom: 14px;
+ font-size: 0.875rem;
+ font-weight: bold;
+ color: #7f7f7f;
+ }
+ .yellow, .reviewing {color: #c48723;}
+ .green, .active {color: #669933;}
+ .red, .declined {color: #e60046;}
+ .edit {
+ //background-image: url("~src/assets/images/icons/edit_24dp.svg");
+ }
+ .delete {
+ //background-image: url("~src/assets/images/icons/delete_24dp.svg");
+ }
+ .toggle {
+ margin-top: auto;
+ margin-left: auto;
+ //background-image: url("~src/assets/images/icons/arrow_down_24dp.svg");
+ transition: transform 0.2s;
+ &.active {
+ transform: rotateZ(180deg);
+ }
+ }
+ .name {
+ margin-bottom: 14px;
+ font-weight: bold;
+ }
+
+ .details {
+ margin-top: 24px;
+ }
+}
+
+
+@media screen and (max-width: 767px) {
+ .list.item.default {
+ padding: 16px;
+ margin-left: -16px;
+ margin-right: -16px;
+ }
+}
diff --git a/src/gbu/css/_main-menu.scss b/src/gbu/css/_main-menu.scss
new file mode 100644
index 0000000..3ee9d30
--- /dev/null
+++ b/src/gbu/css/_main-menu.scss
@@ -0,0 +1,400 @@
+pages-menu{
+ display:flex;
+ flex-direction: column;
+ padding-left: 0;
+}
+pages-menu{
+ padding-inline-start: 24px;
+}
+
+
+
+header{
+
+ background-color: var(--white);
+ .header{
+ height: 80px;
+ margin: 12px 0;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+
+ pages-menu{
+ flex-direction: row;
+ gap:24px;
+ &:not(.lvl-0){
+ display: none;
+ }
+
+ .item{
+ drop-down{
+ display: none;
+ }
+ &.nav{
+ &::after{
+ content: '';
+ width: 24px;
+ height: 24px;
+ margin-top:6px;
+ background-image: url('../images/ico/chevron_right_prime_24.svg');
+ transform: rotateZ(90deg);
+ }
+ &.selected::after{
+ transform: rotateZ(-90deg);
+ }
+ &:hover::after{
+ background-image: url('../images/ico/chevron_right_prime_hov_24.svg');
+ }
+ }
+
+ >a{
+ border-bottom: 2px solid transparent;
+ }
+ &.parent,&.current{
+ >a {border-color: var(--prime);}
+ }
+
+ }
+ .item.nav + pages-menu.selected.lvl-1{
+ position: absolute;
+ left:0px;
+ top:100px;
+ display: flex;
+ background-color: var(--white);
+ width: 100%;
+ justify-content: center;
+ padding-bottom: 36px;
+ z-index: 1;
+ }
+ }
+ }
+ .header-right{
+ gap: $p;
+ .locales-btn{
+ drop-down {
+ .on{
+ svg{
+ color:var(--dark)
+ }
+ }
+ }
+ cursor: pointer;
+ display: inline-flex;
+ align-items: center;
+ gap: $pxxs;
+ }
+ .btn.vnii{
+ border-radius: 0;
+ padding: 8px 24px;
+ font-family: PT Sans;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 24px;
+ }
+ }
+};
+
+
+
+a.logo{
+ img{
+ width:114px;
+ height: 80px;
+ }
+}
+
+
+
+
+
+
+slider[side="left"]{
+ .slider-bar{
+ background-color: var(--prime-act);
+ padding: 40px 48px;
+ width: 480px;
+ max-width: 100vw;
+ .header{
+ background-color: var(--prime-act);
+ box-shadow: none;
+ padding: 0 0 28px;
+ .title{
+ ico svg{
+ color: var(--white);
+ }
+ }
+
+ }
+ .body{
+ pages-menu{
+ ico{
+
+ margin-top: 20px;
+ svg{
+ color: var(--white);
+ }
+ }
+ a{
+ font-family: PT Sans;
+ font-size: 20px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 24px;
+ color: var(--white);
+ margin: 20px 0 2px 20px;
+ }
+
+ &.top-menu{
+ margin-bottom: 20px;
+ &>pages-menu-item>.item>a{
+ font-family: PT Sans Narrow;
+ font-size: 24px;
+ font-style: normal;
+ font-weight: 700;
+ letter-spacing: 0.24px;
+ }
+ }
+ .current{
+ border-bottom: 2px solid var(--prime-dis);
+ }
+ }
+ }
+ }
+
+ .btn-menu{
+ display: flex;
+ flex-direction: column;
+ gap:40px;
+ padding: 20px 0 0 ;
+ border-top: 1px solid var(--prime);
+ a{
+ font-family: PT Sans Narrow;
+ font-size: 24px;
+ font-style: normal;
+ font-weight: 700;
+ letter-spacing: 0.24px;
+ color: #FFF;
+ }
+ locale{
+ img{
+ width: 27px;
+ }
+ .dropdown{
+ left: 48px;
+ top:-24px;
+ img{
+ border: 1px solid var(--second-dis);
+ }
+ }
+ }
+ }
+
+}
+
+
+
+
+
+
+
+
+@media screen and (max-width: 1330px){
+ .header{
+ pages-menu, >a.vnii, .header-right{
+ display: none !important;
+ }
+ }
+}
+
+@media screen and (max-width: 900px){
+ slider[side="left"]{
+ .slider-bar{
+ padding: 40px 32px;
+ }
+ }
+}
+
+
+
+
+@media screen and (min-width: 1330px){
+ .header{
+ .burger{
+ display: none;
+ }
+ >pages-menu.top-menu{
+ flex-direction: row;
+ gap:24px;
+ pages-menu-item{
+ font-size: 20px;
+ .item{
+ drop-down{
+ display: none;
+ }
+ }
+ .sub-menu:not(.current){
+ display:none;
+ }
+ .sub-menu>pages-menu{
+ position: absolute;
+ padding: 0;
+ height: 68px;
+ width: 100vw;
+ background-color: var(--white);
+ left: 0px;
+ top: 104px;
+ flex-direction: row;
+ gap:24px;
+ align-items: start;
+ justify-content: center;
+ z-index:1;
+ pages-menu-item{
+ pages-menu{
+ display: none;
+ }
+ }
+ }
+ }
+ }
+ }
+}
+slider-menu{
+ pages-menu:not(.top-menu,.open){
+ display: none;
+ }
+}
+right-content{
+ drop-down{
+ display: none;
+ }
+ pages-menu{
+ padding-inline-start: 0;
+ }
+ .item{
+ min-height: 0;
+ padding: 10px 20px;
+ border-radius: 8px;
+ }
+
+ .item.lvl-0{
+ padding: 0;
+ >a{
+ display: none;
+ }
+ &.nav+pages-menu{
+ pages-menu.lvl-2{
+ width: 400px;
+ margin-inline-start: 40px;
+ border-radius: 8px;
+ background: #FFF;
+ box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.27);
+ padding: 20px;
+ pages-menu{
+ padding: 0;
+ }
+ }
+ .item{
+ a{
+ color: var(--second);
+ &:hover{
+ color: var(--prime-act);
+ }
+ }
+ &.lvl-1{display: none;}
+ &.lvl-2{
+ a{
+ font-family: "PT Sans Narrow";
+ font-size: 24px;
+ font-weight: 700;
+ line-height: 32px;
+ letter-spacing: 0.24px;
+ }
+ &.current>a,&.parent>a{
+ color: var(--prime);
+ }
+ }
+ &.current:not(.lvl-2){
+ background-color: #EDEDED;
+ }
+ }
+ }
+
+
+
+ &:not(.nav)+pages-menu{
+ width: 360px;
+ margin-inline-start: 40px;
+ border-radius: 8px;
+ background: #FFF;
+ box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.27);
+ padding: 20px;
+ pages-menu{
+ padding: 0;
+ }
+ .item{
+ a{
+ color: var(--second);
+ &:hover{
+ color: var(--prime-act);
+ }
+ }
+ &.lvl-1{
+ a{
+ font-family: "PT Sans Narrow";
+ font-size: 24px;
+ font-weight: 700;
+ line-height: 32px;
+ letter-spacing: 0.24px;
+ }
+ &.current>a,&.parent>a{
+ color: var(--prime);
+ }
+ }
+ &.current:not(.lvl-1){
+ background-color: #EDEDED;
+ }
+ }
+ }
+
+
+
+ &+pages-menu{
+ &:not(.parent,.current){
+ display: none;
+ }
+
+ }
+
+ }
+}
+
+
+
+
+.rootpage{
+ position: absolute;
+ max-width: 100%;
+ width: 1360px;
+ z-index: 1;
+ .locale img{
+ border: none;
+ }
+ pages-menu{
+ a{
+ color: #FFF;
+ }
+ .item.nav::after{
+ background-image: url('../images/ico/chevron_right_white_24.svg') !important;
+ }
+ pages-menu{
+ background-color: transparent !important;
+ }
+ }
+ .locale drop-down{
+ svg{
+ color: #FFF !important;
+ }
+ }
+}
+
diff --git a/src/gbu/css/_page-top-panel.scss b/src/gbu/css/_page-top-panel.scss
new file mode 100644
index 0000000..0450a7c
--- /dev/null
+++ b/src/gbu/css/_page-top-panel.scss
@@ -0,0 +1,73 @@
+header-user-bar{
+ cursor: pointer;
+ .user {
+
+ position: relative;
+ display: flex;
+ padding: 11px;
+ height: 64px;
+ justify-content: center;
+ background-color: #fff;
+ border-radius: 32px;
+ border: 1px solid var(--second-dis);
+
+ .avatar {
+ width: 38px;
+ height: 38px;
+ color: var(--prime);
+ border: 1px solid var(--prime);
+ background: #fff;
+ border-radius: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ cursor: pointer;
+ overflow: hidden;
+ .initials {
+ }
+ img {
+ display: block;
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ }
+ }
+
+ .name{
+ margin: 8px 4px 0 12px;
+ color: var(--second-act);
+ white-space: nowrap;
+
+ }
+
+
+ .dropdown{
+ right: 16px;
+ top: 48px;
+ }
+
+ drop-down {
+ display: flex;
+ margin-top: 10px;
+ .on{
+ svg{
+ color:var(--dark)
+ }
+ }
+ }
+
+
+ }
+ @media screen and (max-width: 1330px) {
+ .user {
+ .avatar {
+ background-color: var(--white);
+ margin-right: 18px;
+ }
+ .name{
+ display: none;
+ }
+ }
+
+ }
+}
diff --git a/src/gbu/css/_pages-section.scss b/src/gbu/css/_pages-section.scss
new file mode 100644
index 0000000..c365032
--- /dev/null
+++ b/src/gbu/css/_pages-section.scss
@@ -0,0 +1,838 @@
+page-sections{
+ display: flex;
+ flex-direction: column;
+ gap:24px;
+ .section{
+ display: flex;
+ flex-direction: column;
+ }
+ h2{
+ margin-bottom: 8px;
+ }
+ h4 {
+ margin-bottom: -16px;
+ }
+ p+p{
+ padding-top: 16px;
+ }
+ page-section:first-child{
+ .menu .block .up{
+ display: none;
+ }
+ }
+ page-section:nth-last-child(2){
+ .menu .block .down{
+ display: none;
+ }
+ }
+}
+
+html-section {
+ text-align: justify;
+ text-indent: 30px;
+ ul{
+ padding: 0;
+ margin-bottom: 32px;
+ >li{
+ list-style: none;
+ line-height: 32px;
+ text-indent: -32px;
+ padding-inline-start: 32px;
+ &::before{
+ display: inline-block;
+ content: "";
+ width: 16px;
+ height: 2px;
+ background-color: var(--prime);
+ margin-bottom: 5px;
+ margin-inline-end: 16px;
+ }
+ }
+ *+li{
+ margin-top: 24px;
+ }
+ }
+ ol{
+ padding: 0;
+ >li{
+ line-height: 32px;
+ margin-inline-start: 24px;
+ margin-bottom: 32px;
+ text-indent: 0;
+ padding-inline-start: 8px;
+ }
+ }
+ ul+*{
+ margin-bottom: 20px;
+ }
+}
+
+add-section, publications-list{
+ .add{
+ position: relative;
+ margin: 24px 0;
+
+ .toggle{
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ ico{
+ cursor: pointer;
+ }
+ .two-lines{
+ flex-grow: 1;
+ height: 4px;
+ border-top: 1px solid var(--second-dis);
+ border-bottom: 1px solid var(--second-dis);
+ }
+
+ &.active{
+ a{
+ color: var(--prime-act);
+ }
+ }
+ }
+ .dropdown{
+ left:calc( 50% - 125px );
+ top:22px;
+ }
+ }
+
+}
+
+.menu {
+ display: flex;
+ .block {
+ ico{
+ height: 24px;
+ cursor: pointer;
+ svg{
+ color: var(--second)
+ };
+ &:hover{
+ svg{
+ color: var(--second-act)
+ };
+ }
+ }
+ background: var(--light);
+ border: 1px solid var(--second-dis);
+ border-radius: 4px;
+ padding: 8px 24px;
+ display: flex;
+ margin-bottom: 24px;
+ gap: 24px
+ }
+}
+
+cards-section{
+ .cards-add{
+ direction: ltr;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding: 12px 16px;
+ border-top: 1px solid var(--second-dis);
+ border-bottom: 1px solid var(--second-dis);
+ margin-bottom: 40px;
+ ico{
+ cursor: pointer;
+ svg{
+ color: var(--prime) !important;
+ }
+ &:hover{
+ svg{
+ color: var(--prime-act) !important;
+ }
+ }
+ }
+ }
+}
+
+
+cards-section-items{
+ .items {
+ display: flex;
+ flex-direction: row;
+ align-items: stretch;
+ gap: 24px;
+ flex-wrap: wrap;
+
+ cards-section-item {
+
+ width: 252px;
+ cards-item-persons{
+ display: flex;
+ flex-direction: column;
+ gap: 16px;
+ .image{
+ width: 100%;
+ height: 338px;
+ border-radius: 12px;
+ border: 1px solid var(--second-dis);
+ background: url('../images/view-man.svg') var(--white) center / 65% no-repeat;
+ overflow: hidden;
+ img{
+ object-fit: cover;
+ width: 100%;
+ height: 100%;
+ }
+ }
+ .title{
+ font-family: PT Sans Narrow;
+ font-size: 24px;
+ font-style: normal;
+ font-weight: 700;
+ line-height: 32px;
+ letter-spacing: 0.24px;
+ color: var(--second);
+ }
+ .subtitle{
+ color: var(--dark);
+ }
+ .subtitle{
+ color: var(--dark);
+ }
+ .email{
+ color:var(--prime)
+ }
+ .details a{
+ display: inline-flex;
+ align-items: center;
+ }
+ .entry-contents{
+ text-align: justify;
+ text-indent: 30px;
+ }
+
+ }
+
+ cards-item-partners{
+ a{
+ display: block;
+ width: 100%;
+ height: 252px;
+ padding: 16px;
+ border-radius: 12px;
+ border: 1px solid var(--second-dis);
+ background-color: var(--white);
+ overflow: hidden;
+ img{
+ object-fit: contain;
+ width: 100%;
+ height: 100%;
+ transition: transform 0.1s;
+ &:hover{
+ transform: scale(1.05);
+ }
+ }
+ }
+ }
+ }
+ }
+}
+
+
+
+
+
+
+
+
+// cards
+
+
+
+
+
+
+.cards-section-default{
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: center;
+ gap: 40px;
+ cards-section-item{
+ flex-basis: 340px;
+ flex-shrink: 1;
+ }
+ .alternative{
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+
+ .card-header{
+ font-size: 32px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 125%;
+ color: var(--bk44);
+ order: 1;
+ text-align: center;
+ }
+ .card-image{
+ width: 120px;
+ height: 120px;
+ object-fit: scale-down;
+ }
+ .card-subheader, .card-text{
+ display: none;
+ }
+ }
+ .default{
+ display: flex;
+ flex-direction: column;
+ cursor: pointer;
+ margin-bottom: -8px;
+ .card-image{
+ width: 100%;
+ max-height: 212px;
+ height: calc(( 100vw - 32px ) * 0.62);
+ border: 1px solid var(--bk22);
+ border-radius: 8px;
+ object-fit: cover;
+ }
+ .card-subheader{
+ font-size: 18px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 27px;
+ color: var(--bk66);
+ order: 1;
+ margin-top: 16px;
+ }
+ .card-header{
+ font-size: 32px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 125%;
+ color: var(--bk44);
+ order: 2;
+ margin-top: 8px;
+ }
+ .card-text{
+ display: none;
+ }
+ &::after{
+ order: 3;
+ content: '';
+ width: 120px;
+ height: 24px;
+ background-image: url(/assets/images/ico/arrow_forward_24.svg);
+ }
+ &:hover{
+ .card-image{
+ border-color: var(--bk44);
+ }
+ .card-subheader{
+ color: var(--bk88);
+ }
+ .card-header{
+ color: var(--bk66);
+ }
+ &::after{
+ background-image: url(/assets/images/ico/arrow_forward_24_hover.svg);
+ }
+
+
+ }
+ }
+}
+
+.cards-section-slides.items{
+ max-width: 588px;
+ margin-left: 0;
+ cards-section-item{
+ margin-bottom: 40px;
+ height: 348px;
+ border: 1px solid var(--prime);
+ background: var(--bg);
+ overflow: hidden;
+ }
+
+}
+
+.cards-section-slides{
+ width: 100%;
+ max-width: 100vw;
+ margin-left: -50px;
+ padding-bottom: 32px ;
+ cursor: pointer;
+ .swiper-slide{
+ display: flex;
+ width: 588px;
+ }
+ cards-section-item{
+ display: flex;
+ width: 100%;
+ height: 274px;
+ padding: 24px;
+ border-radius: 16px;
+ border: 1px solid var(--second);
+ background: var(--bg);
+ overflow: hidden;
+ .card-slide{
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: flex-end;
+ .card-header{
+ font-size: 32px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 125%;
+ color: var(--bk66);
+ flex-basis: 100%;
+ margin-bottom: 16px;
+ }
+ .card-image{
+ width: 120px;
+ height: 170px;
+ object-fit: cover;
+ display: block;
+ top: 56px;
+ border-radius: 8px;
+ border: 1px solid var(--second);
+ order: 1;
+ margin-bottom: -120px;
+ }
+ .card-text{
+ order: 2;
+ flex-shrink: 1;
+ flex-basis: calc( 100% - 136px );
+ color: var(--bk88);
+ font-family: PT Sans;
+ font-size: 18px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 27px;
+ margin-inline-start: 16px;
+ }
+ .card-subheader{
+ text-align: right;
+ font-family: PT Sans;
+ font-size: 16px;
+ font-style: italic;
+ font-weight: 400;
+ line-height: 24px;
+ color: var(--bk66);
+ order: 3;
+ white-space: pre-wrap;
+ }
+ }
+ }
+
+
+}
+
+
+
+
+
+
+
+// cards
+
+
+
+
+
+
+
+
+images-section{
+ display: block;
+
+ .mobile{
+ display: none;
+ }
+ .desctop{
+ display: flex;
+ }
+ .close{
+ position: absolute;
+ top:24px;
+ right: 24px;
+ }
+
+
+
+ .items {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ width: 100%;
+ gap: 8px;
+
+ img{
+ border-radius: 12px;
+ }
+
+ &.tiles{
+ .item{
+ margin-bottom: 16px;
+ img{
+ border: 1px solid var(--second-dis);
+ max-height: 273px;
+ max-width: 273px;
+ }
+ }
+ }
+
+ &.full-width{
+ display: flex;
+ flex-direction: column;
+
+ .item{
+ max-width: 100%;
+ margin-bottom: 32px;
+ img{
+ max-width: 100%;
+ }
+ }
+ }
+
+ .item {
+
+ position: relative;
+
+ img {
+ cursor: pointer;
+ }
+
+ &:last-child {
+ margin-bottom: 0;
+ }
+
+ &.full-width {
+ display: flex;
+ flex-direction: column;
+ img {
+ width: 100%;
+ height: auto;
+ }
+ }
+ }
+ }
+
+
+ .swiper-box{
+ width: 100% !important;
+ height: 75vw !important;
+ max-height: 400px;
+ }
+
+
+ .fullscreen {
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 2;
+ position: fixed;
+ align-items: center;
+ width: 100vw;
+ height: 100vh;
+ background-color: grey;
+
+ }
+
+ @media screen and (max-width: 700px){
+ .carousel {
+
+ .prev, .next {
+ cursor: pointer;
+ z-index: 1;
+ position: absolute;
+ &.prev{
+ left: 36px;
+ z-index: 2;
+ }
+ &.next{
+ right: 36px;
+ }
+ }
+ .center {
+ width: 100%;
+ .slide {
+ width: calc( 100vw - 80px );
+ height: calc( (100vw - 80px) * 0.75 );
+
+ img {
+
+ }
+ }
+ }
+ }
+ }
+ @media screen and (max-width: 480px) {
+ .desctop{
+ display: none !important;
+ }
+ .mobile{
+ display: flex !important;
+ }
+ .fullscreen {
+
+
+ .content {
+ position: fixed;
+ display: flex;
+ pointer-events: none;
+
+
+ width:100vw;
+ height:100vh;
+ left: 0;
+ right: 0;
+ }
+ .prev{
+ z-index: 5;
+ margin-right: -50px;
+ }
+ .next{
+ z-index: 5;
+ margin-left: -50px;
+ }
+ }
+ }
+}
+
+publications-list{
+ .add a, .publication-read-more{
+ display: inline-flex;
+ align-items: flex-end;
+ gap: 8px;
+ }
+
+ .items {
+ margin: 24px 0;
+ }
+
+ publications-list-item {
+ display: block;
+ padding: 24px 0;
+ border-top: 1px solid var(--second-dis);
+ &:last-child{
+ border-bottom: 1px solid var(--second-dis);
+ }
+
+ .not-published{
+ opacity: 0.5;
+ }
+ h3{
+ font-size: 32px;
+ line-height: 38px;
+ }
+
+ .date{
+ color: var(--second);
+ margin-bottom: 16px;
+ }
+
+
+ .excerpt{
+ margin-top: $p;
+ font-family: PT Sans;
+ font-size: 20px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 32px;
+ text-align: justify;
+ text-indent: 30px;
+ white-space: pre-wrap;
+ }
+ .name{
+ margin-bottom: 24px;
+ }
+
+ .publication-read-more{
+ margin-top: 24px;
+ }
+
+ .content{
+ margin-top: $p;
+ display: flex;
+ flex-direction: column;
+ gap: $p;
+ };
+
+ }
+
+}
+
+publication-page {
+
+ .date{
+ color: var(--second);
+ margin-bottom: 16px;
+ }
+
+
+ .name{
+ margin-bottom: 24px;
+ }
+
+ .content{
+ margin-top: $p;
+ display: flex;
+ flex-direction: column;
+ gap: $p;
+ text-align: justify;
+ text-indent: 30px;
+ };
+
+ .publication-page-back {
+ display: inline-flex;
+ align-items: center;
+ gap: 8px;
+ margin-top: 24px;
+ }
+
+}
+
+gellery{
+ .poster{
+ height: 468px;
+ max-width: calc( 100vw - 80px);
+ max-height: calc( (100vw - 80px ) * 0.7 );
+ margin-bottom: 8px;
+ overflow: hidden;
+ cursor: pointer;
+ display: flex;
+ justify-content: center;
+ >img{
+ height: 100%;
+ border: 1px solid var(--second-dis);
+ background-color: var(--second-dis);
+ border-radius: 12px;
+ }
+ }
+ .posters{
+ display: flex;
+ flex-wrap: wrap;
+ align-content: flex-start;
+ gap: 8px;
+ justify-content: center;
+ .item{
+ width: 72px;
+ height: 52px;
+ border: 1px solid var(--prime);
+ cursor: pointer;
+ :hover{
+ border-color: var(--prime-act);
+ }
+ img{
+ object-fit: cover;
+ object-position: 50% 20%;
+ width: 100%;
+ height: 100%;
+ }
+ }
+ }
+ .gellery-fullscreen{
+ position: fixed;
+ width: 100vw;
+ height: 100vh;
+ z-index: 1000;
+ top:0;
+ left: 0;
+ background-color: gray;
+ swiper-gellery{
+ width: 100%;
+ height: 100%;
+ }
+ }
+
+}
+
+
+
+video-section{
+ cursor: pointer;
+ .video-box{
+ max-width: 720px;
+ height: 405px;
+ max-height: 52vw;
+ position: relative;
+ z-index: 0;
+
+ .poster{
+ object-fit: cover;
+ width: 100%;
+ height: 100%;
+ }
+ .icon{
+ position: absolute;
+ left: 0;
+ right: 0;
+ top: 0;
+ bottom: 0;
+ margin: auto;
+ }
+ iframe{
+ width: 100%;
+ height: 100%;
+ background-color: black;
+ }
+ }
+
+}
+
+
+
+.pagination {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ flex-wrap: wrap;
+ gap: 12px;
+ button {
+ background-color: transparent;
+ min-width: 24px;
+ height: 24px;
+ border-radius: 4px;
+ font-weight: 700;
+ font-size: 0.875rem;
+ line-height: 18px;
+ border: 1px solid var(--second);
+ text-align: center;
+ padding: 1px 6px;
+ color: var(--dark);
+ &.active {
+ border-color: var(--prime);
+ color: var(--prime);
+ }
+ &.next {
+ margin-right: 20px;
+ border-color: transparent;
+ font-family: PT Sans;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 24px;
+ }
+ }
+ .dots {
+ width: 24px;
+ height: 24px;
+ background: transparent url("~src/assets/images/icons/more_horiz_20dp.svg") no-repeat center;
+ }
+ .count {
+ display: flex;
+ justify-content: right;
+ flex-grow: 1;
+ color: var(--black);
+ font-size: 16px;
+ }
+}
+
+
+@media screen and (max-width: 767px) {
+ .pagination {
+ .next {
+ display: none;
+ }
+ .count {
+ display: none;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/gbu/css/_registry.scss b/src/gbu/css/_registry.scss
new file mode 100644
index 0000000..e52f298
--- /dev/null
+++ b/src/gbu/css/_registry.scss
@@ -0,0 +1,202 @@
+.registry {
+ .filters{
+ display: flex;
+ gap:24px;
+ align-items: flex-end;
+ }
+
+ .bar {
+ background-color: var(--second);
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding: 12px 24px;
+ margin-bottom: 24px;
+ .name{
+ color: var(--white);
+ font-family: PT Sans;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 700;
+ line-height: 24px; /* 150% */
+ }
+ .menu{
+ display: flex;
+ gap: $p;
+ svg{
+ cursor: pointer;
+ color: var(--white);
+ }
+ }
+ drop-down{
+ margin-left: 24px;
+ }
+ }
+ registry-category {
+ display: block;
+ .bar{
+ background-color: var(--light);
+ border-top: 1px solid var(--second-dis);
+ border-bottom: 1px solid var(--second-dis);
+ .name{
+ color: var(--dark);
+ }
+ .menu{
+ svg{
+ color: var(--second);
+ }
+ }
+ }
+
+ }
+}
+
+.top-panel {
+
+ .buttons {
+ margin-bottom: 32px;
+ }
+
+ .filters {
+ padding: 16px 0 24px;
+
+ .search {
+ flex-grow: 1;
+ label {
+ margin-bottom: 2px;
+ color: var(--second);
+ }
+ input {
+ height: 40px;
+ padding: 8px 52px 8px 16px;
+ border: 1px solid (--second-dis);
+ border-radius: 12px;
+ background: #ffffff url('~src/assets/images/icons/search_24dp.svg') calc(100% - 12px) 50% no-repeat;
+ }
+ }
+ .advanced {
+ margin-left: 24px;
+ }
+ }
+}
+
+registry-entries {
+ display: block;
+ padding-bottom: 24px;
+}
+registry-category{
+ .bar {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ padding: 12px 24px;
+ cursor: pointer;
+ .name {
+ margin-right: auto;
+ font-size: 1.125rem;
+ font-weight: 700;
+ }
+ .menu {
+ display: flex;
+ flex-direction: row;
+ gap: 24px;
+ button {
+ width: 24px;
+ height: 24px;
+ }
+ }
+ .expand {
+ margin-left: 48px;
+ button {
+ width: 24px;
+ height: 24px;
+ transform: rotateZ(180deg);
+ transition: transform 0.3s;
+ &.less {transform: rotateZ(0);}
+ }
+ }
+ }
+}
+
+
+.items {
+ min-height: 20px;
+}
+
+registry-entry {
+ display: block;
+ padding: 16px 24px;
+ border-bottom: #E8E8E8 solid 1px;
+ &:first-child {
+ border-top: #E8E8E8 solid 1px;
+ }
+ .main {
+ .name {
+ margin-right: 24px;
+ }
+ .menu-entry{
+ display: inline-flex;
+ gap: 24px;
+ }
+ .toggle {
+ margin-left: auto;
+ button {
+ display: block;
+ width: 20px;
+ height: 20px;
+ padding: 0;
+ background: transparent url('~src/assets/images/icons/expand_less_20.svg') 50% 50% no-repeat;
+ transform: rotateZ(180deg);
+ transition: transform 0.3s;
+ &.less {
+ transform: rotateZ(0);
+ }
+ }
+ }
+ .state {
+ display: inline-block;
+ padding: 0 8px;
+ border-radius: 10px;
+ background-color: #777777;
+ color: #ffffff;
+ font-size: 0.875rem;
+ font-weight: 700;
+ &.active {background-color: #28A814;}
+ &.suspended,&.cancelled {background-color: #D9235F;}
+ }
+ }
+
+ .details {
+ padding: 16px 0 0;
+ }
+
+ .block {
+ margin-bottom: 16px;
+ &:last-child {margin-bottom: 0}
+ &.row {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ }
+ }
+
+}
+
+pagination{
+ display: block;
+ padding: 0 24px;
+ &:first-child {
+ margin-bottom: 12px;
+ }
+ &:last-child {
+ margin-top: 12px;
+ }
+}
+
+@media screen and (max-width: 1330px) {
+ registry-entry {
+ padding: 16px 0;
+ }
+}
+
+
diff --git a/src/gbu/css/_slider.scss b/src/gbu/css/_slider.scss
new file mode 100644
index 0000000..7ef212a
--- /dev/null
+++ b/src/gbu/css/_slider.scss
@@ -0,0 +1,234 @@
+.slider-bar {
+
+
+ max-width: 720px;
+
+ background-color: #ffffff;
+
+ &.right-side{
+ animation: slide-from-right 0.3s;
+ right: 0;
+ box-shadow: -3px 0 6px 0 rgba(0, 0, 0, 0.16);
+ }
+
+ &.left-side{
+ animation: slide-from-left 0.3s;
+ left: 0;
+ box-shadow: 3px 0 6px 0 rgba(0, 0, 0, 0.16);
+ }
+
+
+ z-index: 110;
+
+ .header {
+ padding: 16px 24px;
+ background: #F8F8F8;
+ box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.12);
+
+ .title {
+
+
+
+ h2 {
+ font-family: PT Sans;
+ font-size: 20px;
+ font-style: normal;
+ font-weight: 700;
+ line-height: 28px;
+ }
+
+ ico{
+ cursor: pointer;
+ }
+
+ }
+
+ .stepper {
+ padding: var(--l) 0 0;
+ .items {
+ display: flex;
+ flex-direction: row;
+ gap: var(--l);
+ .item {
+ width: 150px;
+ flex-shrink: 1;
+ font-size: 14px;
+ overflow: hidden;
+ .num {
+ position: relative;
+ width: calc(100% - 13px);
+ height: var(--l);
+ padding: 4px 6px;
+ margin: 0 0 4px;
+ border-radius: 2px 0 0 2px;
+ background-color: #E8E9EB;
+ color: #86898E;
+ font-weight: bold;
+ &:after {
+ position: absolute;
+ left: 100%;
+ top: 0;
+ width: 13px;
+ height: 100%;
+ background: transparent url('~src/assets/images/icons/step_upcoming.svg') 100% 50% no-repeat;
+ content: '';
+ }
+ }
+ .name {
+ font-size: 14px;
+ color: #6c6c6c;
+ }
+ &.active {
+ .num {
+ background-color: #B88E12;
+ color: #ffffff;
+ &:after {
+ background-image: url('~src/assets/images/icons/step_active.svg');
+ }
+ }
+ .name {
+ color: #B88E12;
+ font-weight: bold;
+ }
+ }
+ &.finished {
+ .num {
+ background-color: rgba(184, 142, 18, 0.2);
+ color: #B88E12;
+ &:after {
+ background-image: url('~src/assets/images/icons/step_finished.svg');
+ }
+ }
+ .name {
+ color: #B88E12;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ .body {
+ font-family: PT Sans;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 24px;
+
+
+ form-frame, object-filters{
+ margin: 36px 24px;
+ display: block;
+
+ .group .title {
+ margin: 16px 0;
+ font-family: PT Sans;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 700;
+ line-height: 24px;
+ }
+ form-field{
+ margin-bottom: 16px;
+ .field {
+ .caption{
+ font-family: PT Sans;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 24px;
+ margin-bottom: 4px;
+ }
+ input, textarea, .combobox, .area p{
+
+ border-radius: 4px;
+ padding: 8px 12px;
+ font-family: PT Sans;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 24px;
+ }
+ input{
+ height: 40px;
+ }
+
+ }
+ }
+ }
+ }
+
+
+
+
+ [footer] {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ padding: 16px 24px;
+ background: #F8F8F8;
+ box-shadow: 0px -2px 8px 0px rgba(0, 0, 0, 0.12);
+
+ button{
+ font-family: PT Sans;
+ font-size: 14px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 24px; /* 171.429% */
+ letter-spacing: 0.56px;
+ text-transform: uppercase;
+ border-radius: 4px;
+ padding: 8px 20px;
+ }
+
+ .left {
+ .reset {
+ color: #6C6C6C;
+ cursor: pointer;
+ }
+
+ .notice {
+ font-family: PT Sans;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 24px;
+ }
+ }
+
+ .right {
+ margin-left: auto;
+ display: flex;
+ button {
+ margin-left: var(--l);
+ }
+ }
+ }
+}
+
+.slider-overlay {
+
+ background-color: rgba(0, 0, 0, 0.37);
+
+}
+
+
+@media screen and (max-width: 767px) {
+ .slider-bar {
+ .header, .footer {
+ padding: var(--m);
+ }
+
+ [footer] {
+ .left {
+ font-size: 14px;
+ }
+ .right {
+ button {
+ padding: var(--s) var(--m);
+ margin-left: var(--m);
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/gbu/css/_tables.scss b/src/gbu/css/_tables.scss
new file mode 100644
index 0000000..8fca50a
--- /dev/null
+++ b/src/gbu/css/_tables.scss
@@ -0,0 +1,60 @@
+table.default {
+ width: 100%;
+ border-collapse: collapse;
+ tr {
+ td {
+ padding: 6px 0;
+ &.caption {
+ width: 232px;
+ padding-right: 24px;
+ color: #86898E;
+ vertical-align: top;
+ }
+ &.value {
+ vertical-align: top;
+ p {
+ margin: 0 0 12px;
+ }
+ }
+ }
+ }
+ &.lined {
+ tr {
+ td {
+ border-bottom: #e0e0e0 solid 1px;
+ }
+ &:last-child {
+ td {
+ border-bottom: none;
+ }
+ }
+ }
+ }
+}
+
+
+@media screen and (max-width: 767px) {
+ table.default {
+ tr {
+ display: block;
+ td {
+ display: block;
+ padding: 0;
+ b {
+ display: block;
+ padding: 14px 0 0;
+ }
+ &.caption {
+ width: 100%;
+ margin: 14px 0 6px;
+ }
+ &.value {
+
+ }
+ }
+ }
+ &.lined tr td {
+ border-bottom: none;
+ }
+ }
+}
diff --git a/src/gbu/css/_tabs.scss b/src/gbu/css/_tabs.scss
new file mode 100644
index 0000000..f1d32d4
--- /dev/null
+++ b/src/gbu/css/_tabs.scss
@@ -0,0 +1,51 @@
+.tabs.default {
+ display: flex;
+ margin-bottom: 32px;
+ max-width: 100%;
+ overflow: auto;
+ box-shadow: inset 0px -1px var(--second-dis);
+ -webkit-overflow-scrolling: touch;
+ &.simple {
+ margin-bottom: 24px;
+ }
+ >div{
+ margin-right: -1px;
+ button {
+ padding: 8px 20px;
+ background: #ffffff;
+ border-radius: 4px 4px 0 0;
+ border: var(--prime) solid 1px;
+ color: var(--prime);
+ font-family: PT Sans;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 400;
+ line-height: 24px; /* 150% */
+ cursor: pointer;
+ &:last-child {
+ margin-right: 0;
+ }
+ span {
+ white-space: nowrap;
+ }
+ &:last-child {
+
+ }
+ &.active {
+ color: #ffffff;
+ background-color: var(--prime);
+ border-color: var(--prime)
+ }
+ &.disabled {
+ opacity: 0.7;
+ cursor: not-allowed;
+ }
+ &:hover {
+ background-color: var(--prime-act);
+ border-color: var(--prime-act);
+ color: #ffffff;
+ }
+ }
+ }
+
+}
diff --git a/src/gbu/fonts/lato/Lato-Black.ttf b/src/gbu/fonts/lato/Lato-Black.ttf
new file mode 100644
index 0000000..3f7819f
Binary files /dev/null and b/src/gbu/fonts/lato/Lato-Black.ttf differ
diff --git a/src/gbu/fonts/lato/Lato-BlackItalic.ttf b/src/gbu/fonts/lato/Lato-BlackItalic.ttf
new file mode 100644
index 0000000..2dc1173
Binary files /dev/null and b/src/gbu/fonts/lato/Lato-BlackItalic.ttf differ
diff --git a/src/gbu/fonts/lato/Lato-Bold.ttf b/src/gbu/fonts/lato/Lato-Bold.ttf
new file mode 100644
index 0000000..29f691d
Binary files /dev/null and b/src/gbu/fonts/lato/Lato-Bold.ttf differ
diff --git a/src/gbu/fonts/lato/Lato-BoldItalic.ttf b/src/gbu/fonts/lato/Lato-BoldItalic.ttf
new file mode 100644
index 0000000..f402040
Binary files /dev/null and b/src/gbu/fonts/lato/Lato-BoldItalic.ttf differ
diff --git a/src/gbu/fonts/lato/Lato-Hairline.ttf b/src/gbu/fonts/lato/Lato-Hairline.ttf
new file mode 100644
index 0000000..a7365b8
Binary files /dev/null and b/src/gbu/fonts/lato/Lato-Hairline.ttf differ
diff --git a/src/gbu/fonts/lato/Lato-HairlineItalic.ttf b/src/gbu/fonts/lato/Lato-HairlineItalic.ttf
new file mode 100644
index 0000000..919d2d6
Binary files /dev/null and b/src/gbu/fonts/lato/Lato-HairlineItalic.ttf differ
diff --git a/src/gbu/fonts/lato/Lato-Heavy.ttf b/src/gbu/fonts/lato/Lato-Heavy.ttf
new file mode 100644
index 0000000..ce528ef
Binary files /dev/null and b/src/gbu/fonts/lato/Lato-Heavy.ttf differ
diff --git a/src/gbu/fonts/lato/Lato-HeavyItalic.ttf b/src/gbu/fonts/lato/Lato-HeavyItalic.ttf
new file mode 100644
index 0000000..ae73655
Binary files /dev/null and b/src/gbu/fonts/lato/Lato-HeavyItalic.ttf differ
diff --git a/src/gbu/fonts/lato/Lato-Italic.ttf b/src/gbu/fonts/lato/Lato-Italic.ttf
new file mode 100644
index 0000000..b4bfc9b
Binary files /dev/null and b/src/gbu/fonts/lato/Lato-Italic.ttf differ
diff --git a/src/gbu/fonts/lato/Lato-Light.ttf b/src/gbu/fonts/lato/Lato-Light.ttf
new file mode 100644
index 0000000..834d1c0
Binary files /dev/null and b/src/gbu/fonts/lato/Lato-Light.ttf differ
diff --git a/src/gbu/fonts/lato/Lato-LightItalic.ttf b/src/gbu/fonts/lato/Lato-LightItalic.ttf
new file mode 100644
index 0000000..c6ef9e0
Binary files /dev/null and b/src/gbu/fonts/lato/Lato-LightItalic.ttf differ
diff --git a/src/gbu/fonts/lato/Lato-Medium.ttf b/src/gbu/fonts/lato/Lato-Medium.ttf
new file mode 100644
index 0000000..4684a7e
Binary files /dev/null and b/src/gbu/fonts/lato/Lato-Medium.ttf differ
diff --git a/src/gbu/fonts/lato/Lato-MediumItalic.ttf b/src/gbu/fonts/lato/Lato-MediumItalic.ttf
new file mode 100644
index 0000000..673b6e4
Binary files /dev/null and b/src/gbu/fonts/lato/Lato-MediumItalic.ttf differ
diff --git a/src/gbu/fonts/lato/Lato-Regular.ttf b/src/gbu/fonts/lato/Lato-Regular.ttf
new file mode 100644
index 0000000..74decd9
Binary files /dev/null and b/src/gbu/fonts/lato/Lato-Regular.ttf differ
diff --git a/src/gbu/fonts/lato/Lato-Semibold.ttf b/src/gbu/fonts/lato/Lato-Semibold.ttf
new file mode 100644
index 0000000..faf591e
Binary files /dev/null and b/src/gbu/fonts/lato/Lato-Semibold.ttf differ
diff --git a/src/gbu/fonts/lato/Lato-SemiboldItalic.ttf b/src/gbu/fonts/lato/Lato-SemiboldItalic.ttf
new file mode 100644
index 0000000..4ea1e8f
Binary files /dev/null and b/src/gbu/fonts/lato/Lato-SemiboldItalic.ttf differ
diff --git a/src/gbu/fonts/lato/Lato-Thin.ttf b/src/gbu/fonts/lato/Lato-Thin.ttf
new file mode 100644
index 0000000..4fca8bd
Binary files /dev/null and b/src/gbu/fonts/lato/Lato-Thin.ttf differ
diff --git a/src/gbu/fonts/lato/Lato-ThinItalic.ttf b/src/gbu/fonts/lato/Lato-ThinItalic.ttf
new file mode 100644
index 0000000..223c133
Binary files /dev/null and b/src/gbu/fonts/lato/Lato-ThinItalic.ttf differ
diff --git a/src/gbu/fonts/ptrootui/PT-Root-UI_Bold.ttf b/src/gbu/fonts/ptrootui/PT-Root-UI_Bold.ttf
new file mode 100644
index 0000000..4bc5ac4
Binary files /dev/null and b/src/gbu/fonts/ptrootui/PT-Root-UI_Bold.ttf differ
diff --git a/src/gbu/fonts/ptrootui/PT-Root-UI_Light.ttf b/src/gbu/fonts/ptrootui/PT-Root-UI_Light.ttf
new file mode 100644
index 0000000..60b70ae
Binary files /dev/null and b/src/gbu/fonts/ptrootui/PT-Root-UI_Light.ttf differ
diff --git a/src/gbu/fonts/ptrootui/PT-Root-UI_Medium.ttf b/src/gbu/fonts/ptrootui/PT-Root-UI_Medium.ttf
new file mode 100644
index 0000000..65cb85e
Binary files /dev/null and b/src/gbu/fonts/ptrootui/PT-Root-UI_Medium.ttf differ
diff --git a/src/gbu/fonts/ptrootui/PT-Root-UI_Regular.ttf b/src/gbu/fonts/ptrootui/PT-Root-UI_Regular.ttf
new file mode 100644
index 0000000..b71fe7d
Binary files /dev/null and b/src/gbu/fonts/ptrootui/PT-Root-UI_Regular.ttf differ
diff --git a/src/gbu/fonts/ptrootui/PT-Root-UI_VF.ttf b/src/gbu/fonts/ptrootui/PT-Root-UI_VF.ttf
new file mode 100644
index 0000000..68099d2
Binary files /dev/null and b/src/gbu/fonts/ptrootui/PT-Root-UI_VF.ttf differ
diff --git a/src/gbu/fonts/ptsans/PTSansNarrow-Bold.ttf b/src/gbu/fonts/ptsans/PTSansNarrow-Bold.ttf
new file mode 100644
index 0000000..960a20a
Binary files /dev/null and b/src/gbu/fonts/ptsans/PTSansNarrow-Bold.ttf differ
diff --git a/src/gbu/fonts/ptsans/PTSansNarrow-Regular.ttf b/src/gbu/fonts/ptsans/PTSansNarrow-Regular.ttf
new file mode 100644
index 0000000..5e83fc8
Binary files /dev/null and b/src/gbu/fonts/ptsans/PTSansNarrow-Regular.ttf differ
diff --git a/src/gbu/fonts/ptsans/PT_Sans-Web-Bold.ttf b/src/gbu/fonts/ptsans/PT_Sans-Web-Bold.ttf
new file mode 100644
index 0000000..3d4e6fe
Binary files /dev/null and b/src/gbu/fonts/ptsans/PT_Sans-Web-Bold.ttf differ
diff --git a/src/gbu/fonts/ptsans/PT_Sans-Web-BoldItalic.ttf b/src/gbu/fonts/ptsans/PT_Sans-Web-BoldItalic.ttf
new file mode 100644
index 0000000..eb61f14
Binary files /dev/null and b/src/gbu/fonts/ptsans/PT_Sans-Web-BoldItalic.ttf differ
diff --git a/src/gbu/fonts/ptsans/PT_Sans-Web-Italic.ttf b/src/gbu/fonts/ptsans/PT_Sans-Web-Italic.ttf
new file mode 100644
index 0000000..180a5d6
Binary files /dev/null and b/src/gbu/fonts/ptsans/PT_Sans-Web-Italic.ttf differ
diff --git a/src/gbu/fonts/ptsans/PT_Sans-Web-Regular.ttf b/src/gbu/fonts/ptsans/PT_Sans-Web-Regular.ttf
new file mode 100644
index 0000000..83a21b7
Binary files /dev/null and b/src/gbu/fonts/ptsans/PT_Sans-Web-Regular.ttf differ
diff --git a/src/gbu/fonts/sans/OpenSans-Bold.eot b/src/gbu/fonts/sans/OpenSans-Bold.eot
new file mode 100644
index 0000000..ea72eff
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-Bold.eot differ
diff --git a/src/gbu/fonts/sans/OpenSans-Bold.ttf b/src/gbu/fonts/sans/OpenSans-Bold.ttf
new file mode 100644
index 0000000..6ef767e
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-Bold.ttf differ
diff --git a/src/gbu/fonts/sans/OpenSans-Bold.woff b/src/gbu/fonts/sans/OpenSans-Bold.woff
new file mode 100644
index 0000000..e79f7a5
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-Bold.woff differ
diff --git a/src/gbu/fonts/sans/OpenSans-Bold.woff2 b/src/gbu/fonts/sans/OpenSans-Bold.woff2
new file mode 100644
index 0000000..7b0884b
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-Bold.woff2 differ
diff --git a/src/gbu/fonts/sans/OpenSans-BoldItalic.eot b/src/gbu/fonts/sans/OpenSans-BoldItalic.eot
new file mode 100644
index 0000000..d449edc
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-BoldItalic.eot differ
diff --git a/src/gbu/fonts/sans/OpenSans-BoldItalic.ttf b/src/gbu/fonts/sans/OpenSans-BoldItalic.ttf
new file mode 100644
index 0000000..619688f
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-BoldItalic.ttf differ
diff --git a/src/gbu/fonts/sans/OpenSans-BoldItalic.woff b/src/gbu/fonts/sans/OpenSans-BoldItalic.woff
new file mode 100644
index 0000000..b6cef12
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-BoldItalic.woff differ
diff --git a/src/gbu/fonts/sans/OpenSans-BoldItalic.woff2 b/src/gbu/fonts/sans/OpenSans-BoldItalic.woff2
new file mode 100644
index 0000000..a2e1a8b
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-BoldItalic.woff2 differ
diff --git a/src/gbu/fonts/sans/OpenSans-ExtraBold.eot b/src/gbu/fonts/sans/OpenSans-ExtraBold.eot
new file mode 100644
index 0000000..610ed1c
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-ExtraBold.eot differ
diff --git a/src/gbu/fonts/sans/OpenSans-ExtraBold.ttf b/src/gbu/fonts/sans/OpenSans-ExtraBold.ttf
new file mode 100644
index 0000000..4d8122f
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-ExtraBold.ttf differ
diff --git a/src/gbu/fonts/sans/OpenSans-ExtraBold.woff b/src/gbu/fonts/sans/OpenSans-ExtraBold.woff
new file mode 100644
index 0000000..70ea6a7
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-ExtraBold.woff differ
diff --git a/src/gbu/fonts/sans/OpenSans-ExtraBold.woff2 b/src/gbu/fonts/sans/OpenSans-ExtraBold.woff2
new file mode 100644
index 0000000..477f837
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-ExtraBold.woff2 differ
diff --git a/src/gbu/fonts/sans/OpenSans-ExtraBoldItalic.eot b/src/gbu/fonts/sans/OpenSans-ExtraBoldItalic.eot
new file mode 100644
index 0000000..300a9b2
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-ExtraBoldItalic.eot differ
diff --git a/src/gbu/fonts/sans/OpenSans-ExtraBoldItalic.ttf b/src/gbu/fonts/sans/OpenSans-ExtraBoldItalic.ttf
new file mode 100644
index 0000000..19d23bc
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-ExtraBoldItalic.ttf differ
diff --git a/src/gbu/fonts/sans/OpenSans-ExtraBoldItalic.woff b/src/gbu/fonts/sans/OpenSans-ExtraBoldItalic.woff
new file mode 100644
index 0000000..fbade87
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-ExtraBoldItalic.woff differ
diff --git a/src/gbu/fonts/sans/OpenSans-ExtraBoldItalic.woff2 b/src/gbu/fonts/sans/OpenSans-ExtraBoldItalic.woff2
new file mode 100644
index 0000000..e83eed6
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-ExtraBoldItalic.woff2 differ
diff --git a/src/gbu/fonts/sans/OpenSans-Italic.eot b/src/gbu/fonts/sans/OpenSans-Italic.eot
new file mode 100644
index 0000000..8fcbd4a
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-Italic.eot differ
diff --git a/src/gbu/fonts/sans/OpenSans-Italic.ttf b/src/gbu/fonts/sans/OpenSans-Italic.ttf
new file mode 100644
index 0000000..ad35c61
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-Italic.ttf differ
diff --git a/src/gbu/fonts/sans/OpenSans-Italic.woff b/src/gbu/fonts/sans/OpenSans-Italic.woff
new file mode 100644
index 0000000..21e1af7
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-Italic.woff differ
diff --git a/src/gbu/fonts/sans/OpenSans-Italic.woff2 b/src/gbu/fonts/sans/OpenSans-Italic.woff2
new file mode 100644
index 0000000..3917b0f
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-Italic.woff2 differ
diff --git a/src/gbu/fonts/sans/OpenSans-Light.eot b/src/gbu/fonts/sans/OpenSans-Light.eot
new file mode 100644
index 0000000..bc66ed5
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-Light.eot differ
diff --git a/src/gbu/fonts/sans/OpenSans-Light.ttf b/src/gbu/fonts/sans/OpenSans-Light.ttf
new file mode 100644
index 0000000..29a6ef5
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-Light.ttf differ
diff --git a/src/gbu/fonts/sans/OpenSans-Light.woff b/src/gbu/fonts/sans/OpenSans-Light.woff
new file mode 100644
index 0000000..d99b35e
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-Light.woff differ
diff --git a/src/gbu/fonts/sans/OpenSans-Light.woff2 b/src/gbu/fonts/sans/OpenSans-Light.woff2
new file mode 100644
index 0000000..4146b91
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-Light.woff2 differ
diff --git a/src/gbu/fonts/sans/OpenSans-LightItalic.eot b/src/gbu/fonts/sans/OpenSans-LightItalic.eot
new file mode 100644
index 0000000..214dbe4
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-LightItalic.eot differ
diff --git a/src/gbu/fonts/sans/OpenSans-LightItalic.ttf b/src/gbu/fonts/sans/OpenSans-LightItalic.ttf
new file mode 100644
index 0000000..5129a4d
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-LightItalic.ttf differ
diff --git a/src/gbu/fonts/sans/OpenSans-LightItalic.woff b/src/gbu/fonts/sans/OpenSans-LightItalic.woff
new file mode 100644
index 0000000..67f56ab
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-LightItalic.woff differ
diff --git a/src/gbu/fonts/sans/OpenSans-LightItalic.woff2 b/src/gbu/fonts/sans/OpenSans-LightItalic.woff2
new file mode 100644
index 0000000..6f4f7d4
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-LightItalic.woff2 differ
diff --git a/src/gbu/fonts/sans/OpenSans-Regular.eot b/src/gbu/fonts/sans/OpenSans-Regular.eot
new file mode 100644
index 0000000..72513df
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-Regular.eot differ
diff --git a/src/gbu/fonts/sans/OpenSans-Regular.ttf b/src/gbu/fonts/sans/OpenSans-Regular.ttf
new file mode 100644
index 0000000..054f70e
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-Regular.ttf differ
diff --git a/src/gbu/fonts/sans/OpenSans-Regular.woff b/src/gbu/fonts/sans/OpenSans-Regular.woff
new file mode 100644
index 0000000..89836d5
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-Regular.woff differ
diff --git a/src/gbu/fonts/sans/OpenSans-Regular.woff2 b/src/gbu/fonts/sans/OpenSans-Regular.woff2
new file mode 100644
index 0000000..2a13fed
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-Regular.woff2 differ
diff --git a/src/gbu/fonts/sans/OpenSans-SemiBold.eot b/src/gbu/fonts/sans/OpenSans-SemiBold.eot
new file mode 100644
index 0000000..b9cf174
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-SemiBold.eot differ
diff --git a/src/gbu/fonts/sans/OpenSans-SemiBold.ttf b/src/gbu/fonts/sans/OpenSans-SemiBold.ttf
new file mode 100644
index 0000000..77b3b79
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-SemiBold.ttf differ
diff --git a/src/gbu/fonts/sans/OpenSans-SemiBold.woff b/src/gbu/fonts/sans/OpenSans-SemiBold.woff
new file mode 100644
index 0000000..9870a60
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-SemiBold.woff differ
diff --git a/src/gbu/fonts/sans/OpenSans-SemiBold.woff2 b/src/gbu/fonts/sans/OpenSans-SemiBold.woff2
new file mode 100644
index 0000000..8e3dbfd
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-SemiBold.woff2 differ
diff --git a/src/gbu/fonts/sans/OpenSans-SemiBoldItalic.eot b/src/gbu/fonts/sans/OpenSans-SemiBoldItalic.eot
new file mode 100644
index 0000000..7b343ec
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-SemiBoldItalic.eot differ
diff --git a/src/gbu/fonts/sans/OpenSans-SemiBoldItalic.ttf b/src/gbu/fonts/sans/OpenSans-SemiBoldItalic.ttf
new file mode 100644
index 0000000..ec182e9
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-SemiBoldItalic.ttf differ
diff --git a/src/gbu/fonts/sans/OpenSans-SemiBoldItalic.woff b/src/gbu/fonts/sans/OpenSans-SemiBoldItalic.woff
new file mode 100644
index 0000000..35e02e3
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-SemiBoldItalic.woff differ
diff --git a/src/gbu/fonts/sans/OpenSans-SemiBoldItalic.woff2 b/src/gbu/fonts/sans/OpenSans-SemiBoldItalic.woff2
new file mode 100644
index 0000000..7bb28a3
Binary files /dev/null and b/src/gbu/fonts/sans/OpenSans-SemiBoldItalic.woff2 differ
diff --git a/src/gbu/images/_remove/news_1.jpg b/src/gbu/images/_remove/news_1.jpg
new file mode 100644
index 0000000..c2f2482
Binary files /dev/null and b/src/gbu/images/_remove/news_1.jpg differ
diff --git a/src/gbu/images/_remove/news_2.jpg b/src/gbu/images/_remove/news_2.jpg
new file mode 100644
index 0000000..b1fce9a
Binary files /dev/null and b/src/gbu/images/_remove/news_2.jpg differ
diff --git a/src/gbu/images/_remove/p1.png b/src/gbu/images/_remove/p1.png
new file mode 100644
index 0000000..cb4bfd2
Binary files /dev/null and b/src/gbu/images/_remove/p1.png differ
diff --git a/src/gbu/images/_remove/photo1.png b/src/gbu/images/_remove/photo1.png
new file mode 100644
index 0000000..58675de
Binary files /dev/null and b/src/gbu/images/_remove/photo1.png differ
diff --git a/src/gbu/images/acreditation.png b/src/gbu/images/acreditation.png
new file mode 100644
index 0000000..aaeba8e
Binary files /dev/null and b/src/gbu/images/acreditation.png differ
diff --git a/src/gbu/images/build.png b/src/gbu/images/build.png
new file mode 100644
index 0000000..c19ce74
Binary files /dev/null and b/src/gbu/images/build.png differ
diff --git a/src/gbu/images/favicon.png b/src/gbu/images/favicon.png
new file mode 100644
index 0000000..ba0c959
Binary files /dev/null and b/src/gbu/images/favicon.png differ
diff --git a/src/gbu/images/favicon.svg b/src/gbu/images/favicon.svg
new file mode 100644
index 0000000..753c8cb
--- /dev/null
+++ b/src/gbu/images/favicon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/ico/DOC_60.svg b/src/gbu/images/ico/DOC_60.svg
new file mode 100644
index 0000000..fa24c8d
--- /dev/null
+++ b/src/gbu/images/ico/DOC_60.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/ico/FILE_60.svg b/src/gbu/images/ico/FILE_60.svg
new file mode 100644
index 0000000..5aa3ea9
--- /dev/null
+++ b/src/gbu/images/ico/FILE_60.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/ico/JPG_60.svg b/src/gbu/images/ico/JPG_60.svg
new file mode 100644
index 0000000..9a7cb99
--- /dev/null
+++ b/src/gbu/images/ico/JPG_60.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/ico/PDF_60.svg b/src/gbu/images/ico/PDF_60.svg
new file mode 100644
index 0000000..05d0f14
--- /dev/null
+++ b/src/gbu/images/ico/PDF_60.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/ico/PPT_60.svg b/src/gbu/images/ico/PPT_60.svg
new file mode 100644
index 0000000..a7ab194
--- /dev/null
+++ b/src/gbu/images/ico/PPT_60.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/ico/XLS_60.svg b/src/gbu/images/ico/XLS_60.svg
new file mode 100644
index 0000000..3b769b0
--- /dev/null
+++ b/src/gbu/images/ico/XLS_60.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/ico/add_circle_24.svg b/src/gbu/images/ico/add_circle_24.svg
new file mode 100644
index 0000000..f830d5e
--- /dev/null
+++ b/src/gbu/images/ico/add_circle_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/add_library_24.svg b/src/gbu/images/ico/add_library_24.svg
new file mode 100644
index 0000000..2dddb9d
--- /dev/null
+++ b/src/gbu/images/ico/add_library_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/add_notes_24.svg b/src/gbu/images/ico/add_notes_24.svg
new file mode 100644
index 0000000..0bd4d4d
--- /dev/null
+++ b/src/gbu/images/ico/add_notes_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/add_web_page_24.svg b/src/gbu/images/ico/add_web_page_24.svg
new file mode 100644
index 0000000..24ab34f
--- /dev/null
+++ b/src/gbu/images/ico/add_web_page_24.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/ico/arrow_downward_24.svg b/src/gbu/images/ico/arrow_downward_24.svg
new file mode 100644
index 0000000..8e8cc83
--- /dev/null
+++ b/src/gbu/images/ico/arrow_downward_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/arrow_drop_down_24.svg b/src/gbu/images/ico/arrow_drop_down_24.svg
new file mode 100644
index 0000000..4dbbd1d
--- /dev/null
+++ b/src/gbu/images/ico/arrow_drop_down_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/arrow_upward_24.svg b/src/gbu/images/ico/arrow_upward_24.svg
new file mode 100644
index 0000000..1bd8fa6
--- /dev/null
+++ b/src/gbu/images/ico/arrow_upward_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/border_gr.svg b/src/gbu/images/ico/border_gr.svg
new file mode 100644
index 0000000..0816cc5
--- /dev/null
+++ b/src/gbu/images/ico/border_gr.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/ico/burger_blue_40dp.svg b/src/gbu/images/ico/burger_blue_40dp.svg
new file mode 100644
index 0000000..0f58fbc
--- /dev/null
+++ b/src/gbu/images/ico/burger_blue_40dp.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/burger_white_40dp.svg b/src/gbu/images/ico/burger_white_40dp.svg
new file mode 100644
index 0000000..82334a5
--- /dev/null
+++ b/src/gbu/images/ico/burger_white_40dp.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/calendar_24.svg b/src/gbu/images/ico/calendar_24.svg
new file mode 100644
index 0000000..dbd6e44
--- /dev/null
+++ b/src/gbu/images/ico/calendar_24.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/ico/calendar_grey_24.svg b/src/gbu/images/ico/calendar_grey_24.svg
new file mode 100644
index 0000000..cc5518f
--- /dev/null
+++ b/src/gbu/images/ico/calendar_grey_24.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/ico/chevron_left_24.svg b/src/gbu/images/ico/chevron_left_24.svg
new file mode 100644
index 0000000..657691e
--- /dev/null
+++ b/src/gbu/images/ico/chevron_left_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/chevron_menu_24.svg b/src/gbu/images/ico/chevron_menu_24.svg
new file mode 100644
index 0000000..a38a198
--- /dev/null
+++ b/src/gbu/images/ico/chevron_menu_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/chevron_right_24.svg b/src/gbu/images/ico/chevron_right_24.svg
new file mode 100644
index 0000000..721dfc8
--- /dev/null
+++ b/src/gbu/images/ico/chevron_right_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/chevron_right_prime_24.svg b/src/gbu/images/ico/chevron_right_prime_24.svg
new file mode 100644
index 0000000..30708af
--- /dev/null
+++ b/src/gbu/images/ico/chevron_right_prime_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/chevron_right_prime_hov_24.svg b/src/gbu/images/ico/chevron_right_prime_hov_24.svg
new file mode 100644
index 0000000..47fac1f
--- /dev/null
+++ b/src/gbu/images/ico/chevron_right_prime_hov_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/chevron_right_white_24.svg b/src/gbu/images/ico/chevron_right_white_24.svg
new file mode 100644
index 0000000..4c3c83c
--- /dev/null
+++ b/src/gbu/images/ico/chevron_right_white_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/close_24.svg b/src/gbu/images/ico/close_24.svg
new file mode 100644
index 0000000..1787531
--- /dev/null
+++ b/src/gbu/images/ico/close_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/cloud_24.svg b/src/gbu/images/ico/cloud_24.svg
new file mode 100644
index 0000000..cbea7f5
--- /dev/null
+++ b/src/gbu/images/ico/cloud_24.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/ico/copy_24.svg b/src/gbu/images/ico/copy_24.svg
new file mode 100644
index 0000000..0c6f5d5
--- /dev/null
+++ b/src/gbu/images/ico/copy_24.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/ico/delete_24.svg b/src/gbu/images/ico/delete_24.svg
new file mode 100644
index 0000000..1eb8bb6
--- /dev/null
+++ b/src/gbu/images/ico/delete_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/document_24.svg b/src/gbu/images/ico/document_24.svg
new file mode 100644
index 0000000..fb109ca
--- /dev/null
+++ b/src/gbu/images/ico/document_24.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/ico/done_24.svg b/src/gbu/images/ico/done_24.svg
new file mode 100644
index 0000000..da48c51
--- /dev/null
+++ b/src/gbu/images/ico/done_24.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/ico/drag-n-drop_24.svg b/src/gbu/images/ico/drag-n-drop_24.svg
new file mode 100644
index 0000000..0bda0a7
--- /dev/null
+++ b/src/gbu/images/ico/drag-n-drop_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/drop_down_24.svg b/src/gbu/images/ico/drop_down_24.svg
new file mode 100644
index 0000000..c031fe9
--- /dev/null
+++ b/src/gbu/images/ico/drop_down_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/edit_24.svg b/src/gbu/images/ico/edit_24.svg
new file mode 100644
index 0000000..0611624
--- /dev/null
+++ b/src/gbu/images/ico/edit_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/expand_less_24.svg b/src/gbu/images/ico/expand_less_24.svg
new file mode 100644
index 0000000..a237b79
--- /dev/null
+++ b/src/gbu/images/ico/expand_less_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/expand_more_24.svg b/src/gbu/images/ico/expand_more_24.svg
new file mode 100644
index 0000000..a38a198
--- /dev/null
+++ b/src/gbu/images/ico/expand_more_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/home_24.svg b/src/gbu/images/ico/home_24.svg
new file mode 100644
index 0000000..b92a1ec
--- /dev/null
+++ b/src/gbu/images/ico/home_24.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/ico/home_page_24.svg b/src/gbu/images/ico/home_page_24.svg
new file mode 100644
index 0000000..a4b508c
--- /dev/null
+++ b/src/gbu/images/ico/home_page_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/home_plus_24.svg b/src/gbu/images/ico/home_plus_24.svg
new file mode 100644
index 0000000..29a3276
--- /dev/null
+++ b/src/gbu/images/ico/home_plus_24.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/ico/library_add_24.svg b/src/gbu/images/ico/library_add_24.svg
new file mode 100644
index 0000000..9259e85
--- /dev/null
+++ b/src/gbu/images/ico/library_add_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/more_24.svg b/src/gbu/images/ico/more_24.svg
new file mode 100644
index 0000000..b14252a
--- /dev/null
+++ b/src/gbu/images/ico/more_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/person_add_24.svg b/src/gbu/images/ico/person_add_24.svg
new file mode 100644
index 0000000..f2a083c
--- /dev/null
+++ b/src/gbu/images/ico/person_add_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/spinner_48.svg b/src/gbu/images/ico/spinner_48.svg
new file mode 100644
index 0000000..866f947
--- /dev/null
+++ b/src/gbu/images/ico/spinner_48.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/ico/video_play_60.svg b/src/gbu/images/ico/video_play_60.svg
new file mode 100644
index 0000000..08c172f
--- /dev/null
+++ b/src/gbu/images/ico/video_play_60.svg
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/ico/visibility_off_24.svg b/src/gbu/images/ico/visibility_off_24.svg
new file mode 100644
index 0000000..ce1a5cf
--- /dev/null
+++ b/src/gbu/images/ico/visibility_off_24.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/ico/visibility_on_24.svg b/src/gbu/images/ico/visibility_on_24.svg
new file mode 100644
index 0000000..02f6aa7
--- /dev/null
+++ b/src/gbu/images/ico/visibility_on_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/web_page_24.svg b/src/gbu/images/ico/web_page_24.svg
new file mode 100644
index 0000000..c747dfd
--- /dev/null
+++ b/src/gbu/images/ico/web_page_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/web_page_add_24.svg b/src/gbu/images/ico/web_page_add_24.svg
new file mode 100644
index 0000000..cc442e9
--- /dev/null
+++ b/src/gbu/images/ico/web_page_add_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/ico/webpage_plus_24.svg b/src/gbu/images/ico/webpage_plus_24.svg
new file mode 100644
index 0000000..f4d2f84
--- /dev/null
+++ b/src/gbu/images/ico/webpage_plus_24.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/icons/add_24dp.svg b/src/gbu/images/icons/add_24dp.svg
new file mode 100644
index 0000000..706ad60
--- /dev/null
+++ b/src/gbu/images/icons/add_24dp.svg
@@ -0,0 +1,5 @@
+
+
+
diff --git a/src/gbu/images/icons/add_cirle_24dp.svg b/src/gbu/images/icons/add_cirle_24dp.svg
new file mode 100644
index 0000000..8d8f255
--- /dev/null
+++ b/src/gbu/images/icons/add_cirle_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/add_cirle_active_24dp.svg b/src/gbu/images/icons/add_cirle_active_24dp.svg
new file mode 100644
index 0000000..d4742c3
--- /dev/null
+++ b/src/gbu/images/icons/add_cirle_active_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/add_cirle_hover_24dp.svg b/src/gbu/images/icons/add_cirle_hover_24dp.svg
new file mode 100644
index 0000000..e1ef099
--- /dev/null
+++ b/src/gbu/images/icons/add_cirle_hover_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/add_folder_24.svg b/src/gbu/images/icons/add_folder_24.svg
new file mode 100644
index 0000000..0dae8cc
--- /dev/null
+++ b/src/gbu/images/icons/add_folder_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/icons/add_library_24.svg b/src/gbu/images/icons/add_library_24.svg
new file mode 100644
index 0000000..2611b93
--- /dev/null
+++ b/src/gbu/images/icons/add_library_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/icons/add_library_dark_24.svg b/src/gbu/images/icons/add_library_dark_24.svg
new file mode 100644
index 0000000..ec7095c
--- /dev/null
+++ b/src/gbu/images/icons/add_library_dark_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/icons/add_notes_24.svg b/src/gbu/images/icons/add_notes_24.svg
new file mode 100644
index 0000000..e534088
--- /dev/null
+++ b/src/gbu/images/icons/add_notes_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/icons/add_notes_dark_24.svg b/src/gbu/images/icons/add_notes_dark_24.svg
new file mode 100644
index 0000000..276fea2
--- /dev/null
+++ b/src/gbu/images/icons/add_notes_dark_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/icons/add_person_24.svg b/src/gbu/images/icons/add_person_24.svg
new file mode 100644
index 0000000..bed72f6
--- /dev/null
+++ b/src/gbu/images/icons/add_person_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/icons/add_web_page_24dp.svg b/src/gbu/images/icons/add_web_page_24dp.svg
new file mode 100644
index 0000000..e4119eb
--- /dev/null
+++ b/src/gbu/images/icons/add_web_page_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/architecture_24.svg b/src/gbu/images/icons/architecture_24.svg
new file mode 100644
index 0000000..be005af
--- /dev/null
+++ b/src/gbu/images/icons/architecture_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/icons/arrow_downward_24dp.svg b/src/gbu/images/icons/arrow_downward_24dp.svg
new file mode 100644
index 0000000..9140f3c
--- /dev/null
+++ b/src/gbu/images/icons/arrow_downward_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/arrow_drop_down_24dp.svg b/src/gbu/images/icons/arrow_drop_down_24dp.svg
new file mode 100644
index 0000000..b422e3a
--- /dev/null
+++ b/src/gbu/images/icons/arrow_drop_down_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/arrow_drop_down_active_24dp.svg b/src/gbu/images/icons/arrow_drop_down_active_24dp.svg
new file mode 100644
index 0000000..13d86cf
--- /dev/null
+++ b/src/gbu/images/icons/arrow_drop_down_active_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/arrow_drop_down_dark_24dp.svg b/src/gbu/images/icons/arrow_drop_down_dark_24dp.svg
new file mode 100644
index 0000000..964f94d
--- /dev/null
+++ b/src/gbu/images/icons/arrow_drop_down_dark_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/arrow_drop_down_grey_24dp.svg b/src/gbu/images/icons/arrow_drop_down_grey_24dp.svg
new file mode 100644
index 0000000..e663923
--- /dev/null
+++ b/src/gbu/images/icons/arrow_drop_down_grey_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/arrow_upward_24.svg b/src/gbu/images/icons/arrow_upward_24.svg
new file mode 100644
index 0000000..be2672f
--- /dev/null
+++ b/src/gbu/images/icons/arrow_upward_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/icons/arrow_upward_24dp.svg b/src/gbu/images/icons/arrow_upward_24dp.svg
new file mode 100644
index 0000000..c93e594
--- /dev/null
+++ b/src/gbu/images/icons/arrow_upward_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/arrow_upward_dark_24.svg b/src/gbu/images/icons/arrow_upward_dark_24.svg
new file mode 100644
index 0000000..11cb3e1
--- /dev/null
+++ b/src/gbu/images/icons/arrow_upward_dark_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/icons/ban_20dp.svg b/src/gbu/images/icons/ban_20dp.svg
new file mode 100644
index 0000000..3633599
--- /dev/null
+++ b/src/gbu/images/icons/ban_20dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/burger_blue_40dp.svg b/src/gbu/images/icons/burger_blue_40dp.svg
new file mode 100644
index 0000000..551081d
--- /dev/null
+++ b/src/gbu/images/icons/burger_blue_40dp.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/icons/burger_white_24dp.svg b/src/gbu/images/icons/burger_white_24dp.svg
new file mode 100644
index 0000000..83ed446
--- /dev/null
+++ b/src/gbu/images/icons/burger_white_24dp.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/icons/checkbox/checbox_check_active_24dp.svg b/src/gbu/images/icons/checkbox/checbox_check_active_24dp.svg
new file mode 100644
index 0000000..a252f08
--- /dev/null
+++ b/src/gbu/images/icons/checkbox/checbox_check_active_24dp.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/icons/checkbox/checbox_check_base_24dp.svg b/src/gbu/images/icons/checkbox/checbox_check_base_24dp.svg
new file mode 100644
index 0000000..bbf02cd
--- /dev/null
+++ b/src/gbu/images/icons/checkbox/checbox_check_base_24dp.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/icons/checkbox/checbox_check_disabled_24dp.svg b/src/gbu/images/icons/checkbox/checbox_check_disabled_24dp.svg
new file mode 100644
index 0000000..3afd20c
--- /dev/null
+++ b/src/gbu/images/icons/checkbox/checbox_check_disabled_24dp.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/icons/checkbox/checbox_check_hover_24dp.svg b/src/gbu/images/icons/checkbox/checbox_check_hover_24dp.svg
new file mode 100644
index 0000000..952a6a1
--- /dev/null
+++ b/src/gbu/images/icons/checkbox/checbox_check_hover_24dp.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/icons/checkbox/checbox_none_active_24dp.svg b/src/gbu/images/icons/checkbox/checbox_none_active_24dp.svg
new file mode 100644
index 0000000..053c201
--- /dev/null
+++ b/src/gbu/images/icons/checkbox/checbox_none_active_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/icons/checkbox/checbox_none_base_24dp.svg b/src/gbu/images/icons/checkbox/checbox_none_base_24dp.svg
new file mode 100644
index 0000000..ccddab5
--- /dev/null
+++ b/src/gbu/images/icons/checkbox/checbox_none_base_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/icons/checkbox/checbox_none_disabled_24dp.svg b/src/gbu/images/icons/checkbox/checbox_none_disabled_24dp.svg
new file mode 100644
index 0000000..9e5d943
--- /dev/null
+++ b/src/gbu/images/icons/checkbox/checbox_none_disabled_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/icons/checkbox/checbox_none_hover_24dp.svg b/src/gbu/images/icons/checkbox/checbox_none_hover_24dp.svg
new file mode 100644
index 0000000..8fe74f6
--- /dev/null
+++ b/src/gbu/images/icons/checkbox/checbox_none_hover_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/icons/chevron_cirle_right_24dp.svg b/src/gbu/images/icons/chevron_cirle_right_24dp.svg
new file mode 100644
index 0000000..60f0d33
--- /dev/null
+++ b/src/gbu/images/icons/chevron_cirle_right_24dp.svg
@@ -0,0 +1,9 @@
+
+
+
+
+ Layer 1
+
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/icons/chevron_left_48.svg b/src/gbu/images/icons/chevron_left_48.svg
new file mode 100644
index 0000000..4ebd7f1
--- /dev/null
+++ b/src/gbu/images/icons/chevron_left_48.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/chevron_left_48dp.svg b/src/gbu/images/icons/chevron_left_48dp.svg
new file mode 100644
index 0000000..ba46955
--- /dev/null
+++ b/src/gbu/images/icons/chevron_left_48dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/chevron_left_white_48dp.svg b/src/gbu/images/icons/chevron_left_white_48dp.svg
new file mode 100644
index 0000000..d7c9a1a
--- /dev/null
+++ b/src/gbu/images/icons/chevron_left_white_48dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/chevron_right_20dp.svg b/src/gbu/images/icons/chevron_right_20dp.svg
new file mode 100644
index 0000000..d4fb449
--- /dev/null
+++ b/src/gbu/images/icons/chevron_right_20dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/chevron_right_24dp.svg b/src/gbu/images/icons/chevron_right_24dp.svg
new file mode 100644
index 0000000..4127cfa
--- /dev/null
+++ b/src/gbu/images/icons/chevron_right_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/icons/chevron_right_48dp.svg b/src/gbu/images/icons/chevron_right_48dp.svg
new file mode 100644
index 0000000..0d1e9fd
--- /dev/null
+++ b/src/gbu/images/icons/chevron_right_48dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/chevron_right_orange_20dp.svg b/src/gbu/images/icons/chevron_right_orange_20dp.svg
new file mode 100644
index 0000000..7f19a82
--- /dev/null
+++ b/src/gbu/images/icons/chevron_right_orange_20dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/chevron_right_white_48dp.svg b/src/gbu/images/icons/chevron_right_white_48dp.svg
new file mode 100644
index 0000000..d708edc
--- /dev/null
+++ b/src/gbu/images/icons/chevron_right_white_48dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/circle_half_stroke_21dp.svg b/src/gbu/images/icons/circle_half_stroke_21dp.svg
new file mode 100644
index 0000000..3423700
--- /dev/null
+++ b/src/gbu/images/icons/circle_half_stroke_21dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/circle_minus_24.svg b/src/gbu/images/icons/circle_minus_24.svg
new file mode 100644
index 0000000..e567696
--- /dev/null
+++ b/src/gbu/images/icons/circle_minus_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/icons/circle_plus_24.svg b/src/gbu/images/icons/circle_plus_24.svg
new file mode 100644
index 0000000..21dedb0
--- /dev/null
+++ b/src/gbu/images/icons/circle_plus_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/icons/close_16dp.svg b/src/gbu/images/icons/close_16dp.svg
new file mode 100644
index 0000000..5254343
--- /dev/null
+++ b/src/gbu/images/icons/close_16dp.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/src/gbu/images/icons/close_20dp.svg b/src/gbu/images/icons/close_20dp.svg
new file mode 100644
index 0000000..c18a85a
--- /dev/null
+++ b/src/gbu/images/icons/close_20dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/close_24.svg b/src/gbu/images/icons/close_24.svg
new file mode 100644
index 0000000..4faeeb5
--- /dev/null
+++ b/src/gbu/images/icons/close_24.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/close_24dp.svg b/src/gbu/images/icons/close_24dp.svg
new file mode 100644
index 0000000..007e404
--- /dev/null
+++ b/src/gbu/images/icons/close_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/close_50.svg b/src/gbu/images/icons/close_50.svg
new file mode 100644
index 0000000..1ba04c7
--- /dev/null
+++ b/src/gbu/images/icons/close_50.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/icons/close_blue_24dp.svg b/src/gbu/images/icons/close_blue_24dp.svg
new file mode 100644
index 0000000..b85b497
--- /dev/null
+++ b/src/gbu/images/icons/close_blue_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/close_white_24dp.svg b/src/gbu/images/icons/close_white_24dp.svg
new file mode 100644
index 0000000..9885f71
--- /dev/null
+++ b/src/gbu/images/icons/close_white_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/delete_24dp.svg b/src/gbu/images/icons/delete_24dp.svg
new file mode 100644
index 0000000..7fd299c
--- /dev/null
+++ b/src/gbu/images/icons/delete_24dp.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/src/gbu/images/icons/dialpad_24dp.svg b/src/gbu/images/icons/dialpad_24dp.svg
new file mode 100644
index 0000000..45ec1ac
--- /dev/null
+++ b/src/gbu/images/icons/dialpad_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/document/DOC.svg b/src/gbu/images/icons/document/DOC.svg
new file mode 100644
index 0000000..7d8972d
--- /dev/null
+++ b/src/gbu/images/icons/document/DOC.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/icons/document/JPG.svg b/src/gbu/images/icons/document/JPG.svg
new file mode 100644
index 0000000..59e2799
--- /dev/null
+++ b/src/gbu/images/icons/document/JPG.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/icons/document/PDF.svg b/src/gbu/images/icons/document/PDF.svg
new file mode 100644
index 0000000..801b3a3
--- /dev/null
+++ b/src/gbu/images/icons/document/PDF.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/icons/document/PPT.svg b/src/gbu/images/icons/document/PPT.svg
new file mode 100644
index 0000000..f49c9e0
--- /dev/null
+++ b/src/gbu/images/icons/document/PPT.svg
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/icons/document/XLS.svg b/src/gbu/images/icons/document/XLS.svg
new file mode 100644
index 0000000..ab2f9e1
--- /dev/null
+++ b/src/gbu/images/icons/document/XLS.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/icons/document/document_20.svg b/src/gbu/images/icons/document/document_20.svg
new file mode 100644
index 0000000..e78740d
--- /dev/null
+++ b/src/gbu/images/icons/document/document_20.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/document/document_20dp.svg b/src/gbu/images/icons/document/document_20dp.svg
new file mode 100644
index 0000000..fbea155
--- /dev/null
+++ b/src/gbu/images/icons/document/document_20dp.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/icons/document/document_60dp.svg b/src/gbu/images/icons/document/document_60dp.svg
new file mode 100644
index 0000000..b0e563a
--- /dev/null
+++ b/src/gbu/images/icons/document/document_60dp.svg
@@ -0,0 +1,20 @@
+
+
+
+ background
+
+
+
+ Layer 1
+
+
+
+
+
+
+
+
+
+ FILE
+
+
\ No newline at end of file
diff --git a/src/gbu/images/icons/document/document_pdf_60dp.svg b/src/gbu/images/icons/document/document_pdf_60dp.svg
new file mode 100644
index 0000000..6dcd30a
--- /dev/null
+++ b/src/gbu/images/icons/document/document_pdf_60dp.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/icons/drag-n-drop_24.svg b/src/gbu/images/icons/drag-n-drop_24.svg
new file mode 100644
index 0000000..0fc6322
--- /dev/null
+++ b/src/gbu/images/icons/drag-n-drop_24.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/drag-n-drop_24w.svg b/src/gbu/images/icons/drag-n-drop_24w.svg
new file mode 100644
index 0000000..4ffd5ff
--- /dev/null
+++ b/src/gbu/images/icons/drag-n-drop_24w.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/edit_20.svg b/src/gbu/images/icons/edit_20.svg
new file mode 100644
index 0000000..3a3e214
--- /dev/null
+++ b/src/gbu/images/icons/edit_20.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/icons/edit_24.svg b/src/gbu/images/icons/edit_24.svg
new file mode 100644
index 0000000..feebd61
--- /dev/null
+++ b/src/gbu/images/icons/edit_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/icons/edit_24dp.svg b/src/gbu/images/icons/edit_24dp.svg
new file mode 100644
index 0000000..062e151
--- /dev/null
+++ b/src/gbu/images/icons/edit_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/edit_dark_24.svg b/src/gbu/images/icons/edit_dark_24.svg
new file mode 100644
index 0000000..6c72436
--- /dev/null
+++ b/src/gbu/images/icons/edit_dark_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/icons/email_20.svg b/src/gbu/images/icons/email_20.svg
new file mode 100644
index 0000000..748f490
--- /dev/null
+++ b/src/gbu/images/icons/email_20.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/email_orange_24dp.svg b/src/gbu/images/icons/email_orange_24dp.svg
new file mode 100644
index 0000000..e138ecc
--- /dev/null
+++ b/src/gbu/images/icons/email_orange_24dp.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/icons/email_white_24dp.svg b/src/gbu/images/icons/email_white_24dp.svg
new file mode 100644
index 0000000..c8eef23
--- /dev/null
+++ b/src/gbu/images/icons/email_white_24dp.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/icons/expand_less_20.svg b/src/gbu/images/icons/expand_less_20.svg
new file mode 100644
index 0000000..e108b6d
--- /dev/null
+++ b/src/gbu/images/icons/expand_less_20.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/icons/expand_less_24.svg b/src/gbu/images/icons/expand_less_24.svg
new file mode 100644
index 0000000..c8ef2f4
--- /dev/null
+++ b/src/gbu/images/icons/expand_less_24.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/expand_less_dark_24.svg b/src/gbu/images/icons/expand_less_dark_24.svg
new file mode 100644
index 0000000..a5f326e
--- /dev/null
+++ b/src/gbu/images/icons/expand_less_dark_24.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/expand_more_20.svg b/src/gbu/images/icons/expand_more_20.svg
new file mode 100644
index 0000000..0341eaf
--- /dev/null
+++ b/src/gbu/images/icons/expand_more_20.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/icons/filter_empty_24.svg b/src/gbu/images/icons/filter_empty_24.svg
new file mode 100644
index 0000000..72891db
--- /dev/null
+++ b/src/gbu/images/icons/filter_empty_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/icons/filter_filled_24.svg b/src/gbu/images/icons/filter_filled_24.svg
new file mode 100644
index 0000000..341f91f
--- /dev/null
+++ b/src/gbu/images/icons/filter_filled_24.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/icons/glasses_24dp.svg b/src/gbu/images/icons/glasses_24dp.svg
new file mode 100644
index 0000000..e02f7f5
--- /dev/null
+++ b/src/gbu/images/icons/glasses_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/home_page_24dp.svg b/src/gbu/images/icons/home_page_24dp.svg
new file mode 100644
index 0000000..cbf395b
--- /dev/null
+++ b/src/gbu/images/icons/home_page_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/image_grey_20dp.svg b/src/gbu/images/icons/image_grey_20dp.svg
new file mode 100644
index 0000000..dd1d33a
--- /dev/null
+++ b/src/gbu/images/icons/image_grey_20dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/left_50.svg b/src/gbu/images/icons/left_50.svg
new file mode 100644
index 0000000..4cca2b8
--- /dev/null
+++ b/src/gbu/images/icons/left_50.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/icons/location_orange_24dp.svg b/src/gbu/images/icons/location_orange_24dp.svg
new file mode 100644
index 0000000..fe43047
--- /dev/null
+++ b/src/gbu/images/icons/location_orange_24dp.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/icons/location_white_24dp.svg b/src/gbu/images/icons/location_white_24dp.svg
new file mode 100644
index 0000000..0b4e716
--- /dev/null
+++ b/src/gbu/images/icons/location_white_24dp.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/icons/login.svg b/src/gbu/images/icons/login.svg
new file mode 100644
index 0000000..a94d4da
--- /dev/null
+++ b/src/gbu/images/icons/login.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/login_24dp.svg b/src/gbu/images/icons/login_24dp.svg
new file mode 100644
index 0000000..b36c7b8
--- /dev/null
+++ b/src/gbu/images/icons/login_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/login_white_24dp.svg b/src/gbu/images/icons/login_white_24dp.svg
new file mode 100644
index 0000000..d985733
--- /dev/null
+++ b/src/gbu/images/icons/login_white_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/mail_blue_24dp.svg b/src/gbu/images/icons/mail_blue_24dp.svg
new file mode 100644
index 0000000..a33d91a
--- /dev/null
+++ b/src/gbu/images/icons/mail_blue_24dp.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/icons/minus_grey_20dp.svg b/src/gbu/images/icons/minus_grey_20dp.svg
new file mode 100644
index 0000000..d905bed
--- /dev/null
+++ b/src/gbu/images/icons/minus_grey_20dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/more_horiz_20dp.svg b/src/gbu/images/icons/more_horiz_20dp.svg
new file mode 100644
index 0000000..0a39cc6
--- /dev/null
+++ b/src/gbu/images/icons/more_horiz_20dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/note_add_20.svg b/src/gbu/images/icons/note_add_20.svg
new file mode 100644
index 0000000..8e290ca
--- /dev/null
+++ b/src/gbu/images/icons/note_add_20.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/icons/ok_black_24dp.svg b/src/gbu/images/icons/ok_black_24dp.svg
new file mode 100644
index 0000000..56d45f8
--- /dev/null
+++ b/src/gbu/images/icons/ok_black_24dp.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/src/gbu/images/icons/ok_grey_24dp.svg b/src/gbu/images/icons/ok_grey_24dp.svg
new file mode 100644
index 0000000..b20303b
--- /dev/null
+++ b/src/gbu/images/icons/ok_grey_24dp.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/src/gbu/images/icons/ok_orange_28x28.svg b/src/gbu/images/icons/ok_orange_28x28.svg
new file mode 100644
index 0000000..fef4ce4
--- /dev/null
+++ b/src/gbu/images/icons/ok_orange_28x28.svg
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/icons/phone_20.svg b/src/gbu/images/icons/phone_20.svg
new file mode 100644
index 0000000..41c31ea
--- /dev/null
+++ b/src/gbu/images/icons/phone_20.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/phone_blue_24dp.svg b/src/gbu/images/icons/phone_blue_24dp.svg
new file mode 100644
index 0000000..a9a3ad7
--- /dev/null
+++ b/src/gbu/images/icons/phone_blue_24dp.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/icons/phone_white_24dp.svg b/src/gbu/images/icons/phone_white_24dp.svg
new file mode 100644
index 0000000..00d6961
--- /dev/null
+++ b/src/gbu/images/icons/phone_white_24dp.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/icons/placeholder.svg b/src/gbu/images/icons/placeholder.svg
new file mode 100644
index 0000000..13d0d17
--- /dev/null
+++ b/src/gbu/images/icons/placeholder.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/plus_grey_20dp.svg b/src/gbu/images/icons/plus_grey_20dp.svg
new file mode 100644
index 0000000..262a6b5
--- /dev/null
+++ b/src/gbu/images/icons/plus_grey_20dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/registration.svg b/src/gbu/images/icons/registration.svg
new file mode 100644
index 0000000..f9779c6
--- /dev/null
+++ b/src/gbu/images/icons/registration.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/icons/return_19dp.svg b/src/gbu/images/icons/return_19dp.svg
new file mode 100644
index 0000000..e5be632
--- /dev/null
+++ b/src/gbu/images/icons/return_19dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/right_50.svg b/src/gbu/images/icons/right_50.svg
new file mode 100644
index 0000000..37436cf
--- /dev/null
+++ b/src/gbu/images/icons/right_50.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/icons/search_24.svg b/src/gbu/images/icons/search_24.svg
new file mode 100644
index 0000000..113da72
--- /dev/null
+++ b/src/gbu/images/icons/search_24.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/search_24dp.svg b/src/gbu/images/icons/search_24dp.svg
new file mode 100644
index 0000000..da93285
--- /dev/null
+++ b/src/gbu/images/icons/search_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/step_active.svg b/src/gbu/images/icons/step_active.svg
new file mode 100644
index 0000000..b970c51
--- /dev/null
+++ b/src/gbu/images/icons/step_active.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/step_finished.svg b/src/gbu/images/icons/step_finished.svg
new file mode 100644
index 0000000..148b281
--- /dev/null
+++ b/src/gbu/images/icons/step_finished.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/step_upcoming.svg b/src/gbu/images/icons/step_upcoming.svg
new file mode 100644
index 0000000..c538930
--- /dev/null
+++ b/src/gbu/images/icons/step_upcoming.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/sun_22dp.svg b/src/gbu/images/icons/sun_22dp.svg
new file mode 100644
index 0000000..0c11fc9
--- /dev/null
+++ b/src/gbu/images/icons/sun_22dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/telegram_24dp.svg b/src/gbu/images/icons/telegram_24dp.svg
new file mode 100644
index 0000000..e5853a5
--- /dev/null
+++ b/src/gbu/images/icons/telegram_24dp.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/src/gbu/images/icons/telegram_black_24dp.svg b/src/gbu/images/icons/telegram_black_24dp.svg
new file mode 100644
index 0000000..d05c7e7
--- /dev/null
+++ b/src/gbu/images/icons/telegram_black_24dp.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/src/gbu/images/icons/telegram_grey_24dp.svg b/src/gbu/images/icons/telegram_grey_24dp.svg
new file mode 100644
index 0000000..e5853a5
--- /dev/null
+++ b/src/gbu/images/icons/telegram_grey_24dp.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/src/gbu/images/icons/trash_20.svg b/src/gbu/images/icons/trash_20.svg
new file mode 100644
index 0000000..7e67d57
--- /dev/null
+++ b/src/gbu/images/icons/trash_20.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/icons/trash_24dp.svg b/src/gbu/images/icons/trash_24dp.svg
new file mode 100644
index 0000000..676b451
--- /dev/null
+++ b/src/gbu/images/icons/trash_24dp.svg
@@ -0,0 +1,5 @@
+
+
+
diff --git a/src/gbu/images/icons/trash_grey_24dp.svg b/src/gbu/images/icons/trash_grey_24dp.svg
new file mode 100644
index 0000000..ef8636d
--- /dev/null
+++ b/src/gbu/images/icons/trash_grey_24dp.svg
@@ -0,0 +1,5 @@
+
+
+
diff --git a/src/gbu/images/icons/view_man_273_370dp.svg b/src/gbu/images/icons/view_man_273_370dp.svg
new file mode 100644
index 0000000..eb6993d
--- /dev/null
+++ b/src/gbu/images/icons/view_man_273_370dp.svg
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+ Layer 1
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/icons/visibility_off_24dp.svg b/src/gbu/images/icons/visibility_off_24dp.svg
new file mode 100644
index 0000000..743b9db
--- /dev/null
+++ b/src/gbu/images/icons/visibility_off_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/visibility_on_24dp.svg b/src/gbu/images/icons/visibility_on_24dp.svg
new file mode 100644
index 0000000..60542f0
--- /dev/null
+++ b/src/gbu/images/icons/visibility_on_24dp.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/icons/vk_black_24dp.svg b/src/gbu/images/icons/vk_black_24dp.svg
new file mode 100644
index 0000000..b00b39b
--- /dev/null
+++ b/src/gbu/images/icons/vk_black_24dp.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/src/gbu/images/icons/vk_grey_24dp.svg b/src/gbu/images/icons/vk_grey_24dp.svg
new file mode 100644
index 0000000..45f22b3
--- /dev/null
+++ b/src/gbu/images/icons/vk_grey_24dp.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/src/gbu/images/icons/vk_white_29x28.svg b/src/gbu/images/icons/vk_white_29x28.svg
new file mode 100644
index 0000000..4bd40a1
--- /dev/null
+++ b/src/gbu/images/icons/vk_white_29x28.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/icons/web_page_24dp.svg b/src/gbu/images/icons/web_page_24dp.svg
new file mode 100644
index 0000000..c368005
--- /dev/null
+++ b/src/gbu/images/icons/web_page_24dp.svg
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/icons/x.svg b/src/gbu/images/icons/x.svg
new file mode 100644
index 0000000..69ffd8b
--- /dev/null
+++ b/src/gbu/images/icons/x.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/src/gbu/images/icons/youtube_24dp.svg b/src/gbu/images/icons/youtube_24dp.svg
new file mode 100644
index 0000000..27852f9
--- /dev/null
+++ b/src/gbu/images/icons/youtube_24dp.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/src/gbu/images/icons/zen_black_28x28.svg b/src/gbu/images/icons/zen_black_28x28.svg
new file mode 100644
index 0000000..761904b
--- /dev/null
+++ b/src/gbu/images/icons/zen_black_28x28.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/igc.png b/src/gbu/images/igc.png
new file mode 100644
index 0000000..d79eb57
Binary files /dev/null and b/src/gbu/images/igc.png differ
diff --git a/src/gbu/images/igc.svg b/src/gbu/images/igc.svg
new file mode 100644
index 0000000..739f2ea
--- /dev/null
+++ b/src/gbu/images/igc.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/ksi.svg b/src/gbu/images/ksi.svg
new file mode 100644
index 0000000..50af431
--- /dev/null
+++ b/src/gbu/images/ksi.svg
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/ad.svg b/src/gbu/images/locale/ad.svg
new file mode 100644
index 0000000..8d3096d
--- /dev/null
+++ b/src/gbu/images/locale/ad.svg
@@ -0,0 +1,154 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/ae.svg b/src/gbu/images/locale/ae.svg
new file mode 100644
index 0000000..64bc2bd
--- /dev/null
+++ b/src/gbu/images/locale/ae.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/af.svg b/src/gbu/images/locale/af.svg
new file mode 100644
index 0000000..c919e0a
--- /dev/null
+++ b/src/gbu/images/locale/af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ag.svg b/src/gbu/images/locale/ag.svg
new file mode 100644
index 0000000..54d96e0
--- /dev/null
+++ b/src/gbu/images/locale/ag.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ai.svg b/src/gbu/images/locale/ai.svg
new file mode 100644
index 0000000..66e974b
--- /dev/null
+++ b/src/gbu/images/locale/ai.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/al.svg b/src/gbu/images/locale/al.svg
new file mode 100644
index 0000000..393d18e
--- /dev/null
+++ b/src/gbu/images/locale/al.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/am.svg b/src/gbu/images/locale/am.svg
new file mode 100644
index 0000000..533bcd8
--- /dev/null
+++ b/src/gbu/images/locale/am.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ao.svg b/src/gbu/images/locale/ao.svg
new file mode 100644
index 0000000..d8b0ed4
--- /dev/null
+++ b/src/gbu/images/locale/ao.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/aq.svg b/src/gbu/images/locale/aq.svg
new file mode 100644
index 0000000..58898da
--- /dev/null
+++ b/src/gbu/images/locale/aq.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ar.svg b/src/gbu/images/locale/ar.svg
new file mode 100644
index 0000000..14e7708
--- /dev/null
+++ b/src/gbu/images/locale/ar.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/arg.svg b/src/gbu/images/locale/arg.svg
new file mode 100644
index 0000000..e71880e
--- /dev/null
+++ b/src/gbu/images/locale/arg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/as.svg b/src/gbu/images/locale/as.svg
new file mode 100644
index 0000000..7398660
--- /dev/null
+++ b/src/gbu/images/locale/as.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/at.svg b/src/gbu/images/locale/at.svg
new file mode 100644
index 0000000..295e2ad
--- /dev/null
+++ b/src/gbu/images/locale/at.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/au.svg b/src/gbu/images/locale/au.svg
new file mode 100644
index 0000000..bab7eb4
--- /dev/null
+++ b/src/gbu/images/locale/au.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/aw.svg b/src/gbu/images/locale/aw.svg
new file mode 100644
index 0000000..d6cb10f
--- /dev/null
+++ b/src/gbu/images/locale/aw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ax.svg b/src/gbu/images/locale/ax.svg
new file mode 100644
index 0000000..f5d71f5
--- /dev/null
+++ b/src/gbu/images/locale/ax.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/az.svg b/src/gbu/images/locale/az.svg
new file mode 100644
index 0000000..013aa6c
--- /dev/null
+++ b/src/gbu/images/locale/az.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ba.svg b/src/gbu/images/locale/ba.svg
new file mode 100644
index 0000000..45845f0
--- /dev/null
+++ b/src/gbu/images/locale/ba.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/bb.svg b/src/gbu/images/locale/bb.svg
new file mode 100644
index 0000000..e07f520
--- /dev/null
+++ b/src/gbu/images/locale/bb.svg
@@ -0,0 +1,7 @@
+
+Flag of Barbados
+
+
+
+
+
diff --git a/src/gbu/images/locale/bd.svg b/src/gbu/images/locale/bd.svg
new file mode 100644
index 0000000..8169149
--- /dev/null
+++ b/src/gbu/images/locale/bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/be.svg b/src/gbu/images/locale/be.svg
new file mode 100644
index 0000000..ce3cd3e
--- /dev/null
+++ b/src/gbu/images/locale/be.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/bf.svg b/src/gbu/images/locale/bf.svg
new file mode 100644
index 0000000..c38e954
--- /dev/null
+++ b/src/gbu/images/locale/bf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/bg.svg b/src/gbu/images/locale/bg.svg
new file mode 100644
index 0000000..4b1e062
--- /dev/null
+++ b/src/gbu/images/locale/bg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/bh.svg b/src/gbu/images/locale/bh.svg
new file mode 100644
index 0000000..c539a55
--- /dev/null
+++ b/src/gbu/images/locale/bh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/bi.svg b/src/gbu/images/locale/bi.svg
new file mode 100644
index 0000000..dcafa5a
--- /dev/null
+++ b/src/gbu/images/locale/bi.svg
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/bj.svg b/src/gbu/images/locale/bj.svg
new file mode 100644
index 0000000..a4e3d87
--- /dev/null
+++ b/src/gbu/images/locale/bj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/bl.svg b/src/gbu/images/locale/bl.svg
new file mode 100644
index 0000000..c76dd71
--- /dev/null
+++ b/src/gbu/images/locale/bl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/bm.svg b/src/gbu/images/locale/bm.svg
new file mode 100644
index 0000000..31a298a
--- /dev/null
+++ b/src/gbu/images/locale/bm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/bn.svg b/src/gbu/images/locale/bn.svg
new file mode 100644
index 0000000..276ff9e
--- /dev/null
+++ b/src/gbu/images/locale/bn.svg
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/bo.svg b/src/gbu/images/locale/bo.svg
new file mode 100644
index 0000000..bb57279
--- /dev/null
+++ b/src/gbu/images/locale/bo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/bq.svg b/src/gbu/images/locale/bq.svg
new file mode 100644
index 0000000..86c0c37
--- /dev/null
+++ b/src/gbu/images/locale/bq.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/br.svg b/src/gbu/images/locale/br.svg
new file mode 100644
index 0000000..a07bcf7
--- /dev/null
+++ b/src/gbu/images/locale/br.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/bs.svg b/src/gbu/images/locale/bs.svg
new file mode 100644
index 0000000..7f98ff8
--- /dev/null
+++ b/src/gbu/images/locale/bs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/bt.svg b/src/gbu/images/locale/bt.svg
new file mode 100644
index 0000000..7a23e11
--- /dev/null
+++ b/src/gbu/images/locale/bt.svg
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/bv.svg b/src/gbu/images/locale/bv.svg
new file mode 100644
index 0000000..69120a6
--- /dev/null
+++ b/src/gbu/images/locale/bv.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/bw.svg b/src/gbu/images/locale/bw.svg
new file mode 100644
index 0000000..2fe792e
--- /dev/null
+++ b/src/gbu/images/locale/bw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/by.svg b/src/gbu/images/locale/by.svg
new file mode 100644
index 0000000..574980f
--- /dev/null
+++ b/src/gbu/images/locale/by.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/bz.svg b/src/gbu/images/locale/bz.svg
new file mode 100644
index 0000000..3cbb466
--- /dev/null
+++ b/src/gbu/images/locale/bz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ca.svg b/src/gbu/images/locale/ca.svg
new file mode 100644
index 0000000..f03177d
--- /dev/null
+++ b/src/gbu/images/locale/ca.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/cc.svg b/src/gbu/images/locale/cc.svg
new file mode 100644
index 0000000..b7e3f56
--- /dev/null
+++ b/src/gbu/images/locale/cc.svg
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/cd.svg b/src/gbu/images/locale/cd.svg
new file mode 100644
index 0000000..862681e
--- /dev/null
+++ b/src/gbu/images/locale/cd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/cf.svg b/src/gbu/images/locale/cf.svg
new file mode 100644
index 0000000..24e8e57
--- /dev/null
+++ b/src/gbu/images/locale/cf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/cg.svg b/src/gbu/images/locale/cg.svg
new file mode 100644
index 0000000..cbfd12e
--- /dev/null
+++ b/src/gbu/images/locale/cg.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/locale/ch.svg b/src/gbu/images/locale/ch.svg
new file mode 100644
index 0000000..dd0ff63
--- /dev/null
+++ b/src/gbu/images/locale/ch.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ci.svg b/src/gbu/images/locale/ci.svg
new file mode 100644
index 0000000..7563a18
--- /dev/null
+++ b/src/gbu/images/locale/ci.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ck.svg b/src/gbu/images/locale/ck.svg
new file mode 100644
index 0000000..c08f95d
--- /dev/null
+++ b/src/gbu/images/locale/ck.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/cl.svg b/src/gbu/images/locale/cl.svg
new file mode 100644
index 0000000..b338656
--- /dev/null
+++ b/src/gbu/images/locale/cl.svg
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/cm.svg b/src/gbu/images/locale/cm.svg
new file mode 100644
index 0000000..901fecf
--- /dev/null
+++ b/src/gbu/images/locale/cm.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/cn.svg b/src/gbu/images/locale/cn.svg
new file mode 100644
index 0000000..69a7081
--- /dev/null
+++ b/src/gbu/images/locale/cn.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/co.svg b/src/gbu/images/locale/co.svg
new file mode 100644
index 0000000..6cb2061
--- /dev/null
+++ b/src/gbu/images/locale/co.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/locale/cr.svg b/src/gbu/images/locale/cr.svg
new file mode 100644
index 0000000..a5f292b
--- /dev/null
+++ b/src/gbu/images/locale/cr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/cu.svg b/src/gbu/images/locale/cu.svg
new file mode 100644
index 0000000..09558fa
--- /dev/null
+++ b/src/gbu/images/locale/cu.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/cv.svg b/src/gbu/images/locale/cv.svg
new file mode 100644
index 0000000..1f61248
--- /dev/null
+++ b/src/gbu/images/locale/cv.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/cw.svg b/src/gbu/images/locale/cw.svg
new file mode 100644
index 0000000..f2c9853
--- /dev/null
+++ b/src/gbu/images/locale/cw.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/cx.svg b/src/gbu/images/locale/cx.svg
new file mode 100644
index 0000000..e3ec560
--- /dev/null
+++ b/src/gbu/images/locale/cx.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/cy.svg b/src/gbu/images/locale/cy.svg
new file mode 100644
index 0000000..54489e7
--- /dev/null
+++ b/src/gbu/images/locale/cy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/cz.svg b/src/gbu/images/locale/cz.svg
new file mode 100644
index 0000000..db03aba
--- /dev/null
+++ b/src/gbu/images/locale/cz.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/locale/de.svg b/src/gbu/images/locale/de.svg
new file mode 100644
index 0000000..aa9fbd3
--- /dev/null
+++ b/src/gbu/images/locale/de.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/dj.svg b/src/gbu/images/locale/dj.svg
new file mode 100644
index 0000000..1d49f34
--- /dev/null
+++ b/src/gbu/images/locale/dj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/dk.svg b/src/gbu/images/locale/dk.svg
new file mode 100644
index 0000000..ae58c50
--- /dev/null
+++ b/src/gbu/images/locale/dk.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/locale/dm.svg b/src/gbu/images/locale/dm.svg
new file mode 100644
index 0000000..028b33b
--- /dev/null
+++ b/src/gbu/images/locale/dm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/do.svg b/src/gbu/images/locale/do.svg
new file mode 100644
index 0000000..fa272ed
--- /dev/null
+++ b/src/gbu/images/locale/do.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/dz.svg b/src/gbu/images/locale/dz.svg
new file mode 100644
index 0000000..e1165a7
--- /dev/null
+++ b/src/gbu/images/locale/dz.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/locale/ec.svg b/src/gbu/images/locale/ec.svg
new file mode 100644
index 0000000..b673e6e
--- /dev/null
+++ b/src/gbu/images/locale/ec.svg
@@ -0,0 +1,519 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/ee.svg b/src/gbu/images/locale/ee.svg
new file mode 100644
index 0000000..1bddd1a
--- /dev/null
+++ b/src/gbu/images/locale/ee.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/eg.svg b/src/gbu/images/locale/eg.svg
new file mode 100644
index 0000000..e53e54a
--- /dev/null
+++ b/src/gbu/images/locale/eg.svg
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/eh.svg b/src/gbu/images/locale/eh.svg
new file mode 100644
index 0000000..a5b0772
--- /dev/null
+++ b/src/gbu/images/locale/eh.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/en.svg b/src/gbu/images/locale/en.svg
new file mode 100644
index 0000000..1b8fb42
--- /dev/null
+++ b/src/gbu/images/locale/en.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/er.svg b/src/gbu/images/locale/er.svg
new file mode 100644
index 0000000..efab450
--- /dev/null
+++ b/src/gbu/images/locale/er.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/es.svg b/src/gbu/images/locale/es.svg
new file mode 100644
index 0000000..23f0d2f
--- /dev/null
+++ b/src/gbu/images/locale/es.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/et.svg b/src/gbu/images/locale/et.svg
new file mode 100644
index 0000000..a9c9781
--- /dev/null
+++ b/src/gbu/images/locale/et.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/eu.svg b/src/gbu/images/locale/eu.svg
new file mode 100644
index 0000000..7f04d8a
--- /dev/null
+++ b/src/gbu/images/locale/eu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/fi.svg b/src/gbu/images/locale/fi.svg
new file mode 100644
index 0000000..01d061d
--- /dev/null
+++ b/src/gbu/images/locale/fi.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/locale/fj.svg b/src/gbu/images/locale/fj.svg
new file mode 100644
index 0000000..81b765b
--- /dev/null
+++ b/src/gbu/images/locale/fj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/fk.svg b/src/gbu/images/locale/fk.svg
new file mode 100644
index 0000000..876af98
--- /dev/null
+++ b/src/gbu/images/locale/fk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/fm.svg b/src/gbu/images/locale/fm.svg
new file mode 100644
index 0000000..98009e8
--- /dev/null
+++ b/src/gbu/images/locale/fm.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/fo.svg b/src/gbu/images/locale/fo.svg
new file mode 100644
index 0000000..57292f3
--- /dev/null
+++ b/src/gbu/images/locale/fo.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/fr.svg b/src/gbu/images/locale/fr.svg
new file mode 100644
index 0000000..c76dd71
--- /dev/null
+++ b/src/gbu/images/locale/fr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ga.svg b/src/gbu/images/locale/ga.svg
new file mode 100644
index 0000000..45e3198
--- /dev/null
+++ b/src/gbu/images/locale/ga.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/locale/gb-eng.svg b/src/gbu/images/locale/gb-eng.svg
new file mode 100644
index 0000000..52e2702
--- /dev/null
+++ b/src/gbu/images/locale/gb-eng.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/gb-nir.svg b/src/gbu/images/locale/gb-nir.svg
new file mode 100644
index 0000000..1b8fb42
--- /dev/null
+++ b/src/gbu/images/locale/gb-nir.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/gb-sct.svg b/src/gbu/images/locale/gb-sct.svg
new file mode 100644
index 0000000..a016a08
--- /dev/null
+++ b/src/gbu/images/locale/gb-sct.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/gb-wls.svg b/src/gbu/images/locale/gb-wls.svg
new file mode 100644
index 0000000..75bade2
--- /dev/null
+++ b/src/gbu/images/locale/gb-wls.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/gb.svg b/src/gbu/images/locale/gb.svg
new file mode 100644
index 0000000..1b8fb42
--- /dev/null
+++ b/src/gbu/images/locale/gb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/gd.svg b/src/gbu/images/locale/gd.svg
new file mode 100644
index 0000000..a8ad730
--- /dev/null
+++ b/src/gbu/images/locale/gd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ge.svg b/src/gbu/images/locale/ge.svg
new file mode 100644
index 0000000..ed3c23b
--- /dev/null
+++ b/src/gbu/images/locale/ge.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/gf.svg b/src/gbu/images/locale/gf.svg
new file mode 100644
index 0000000..c76dd71
--- /dev/null
+++ b/src/gbu/images/locale/gf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/gg.svg b/src/gbu/images/locale/gg.svg
new file mode 100644
index 0000000..b470de5
--- /dev/null
+++ b/src/gbu/images/locale/gg.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/gh.svg b/src/gbu/images/locale/gh.svg
new file mode 100644
index 0000000..6017337
--- /dev/null
+++ b/src/gbu/images/locale/gh.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/gi.svg b/src/gbu/images/locale/gi.svg
new file mode 100644
index 0000000..5a45fbd
--- /dev/null
+++ b/src/gbu/images/locale/gi.svg
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/gl.svg b/src/gbu/images/locale/gl.svg
new file mode 100644
index 0000000..00ccf94
--- /dev/null
+++ b/src/gbu/images/locale/gl.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/src/gbu/images/locale/gm.svg b/src/gbu/images/locale/gm.svg
new file mode 100644
index 0000000..5e1719c
--- /dev/null
+++ b/src/gbu/images/locale/gm.svg
@@ -0,0 +1,7 @@
+
+Flag of The Gambia
+
+
+
+
+
diff --git a/src/gbu/images/locale/gn.svg b/src/gbu/images/locale/gn.svg
new file mode 100644
index 0000000..4c2621a
--- /dev/null
+++ b/src/gbu/images/locale/gn.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/locale/gp.svg b/src/gbu/images/locale/gp.svg
new file mode 100644
index 0000000..c76dd71
--- /dev/null
+++ b/src/gbu/images/locale/gp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/gq.svg b/src/gbu/images/locale/gq.svg
new file mode 100644
index 0000000..e2bd36f
--- /dev/null
+++ b/src/gbu/images/locale/gq.svg
@@ -0,0 +1,75 @@
+
+Flag of Equatorial Guinea
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/gr.svg b/src/gbu/images/locale/gr.svg
new file mode 100644
index 0000000..104ef7c
--- /dev/null
+++ b/src/gbu/images/locale/gr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/gs.svg b/src/gbu/images/locale/gs.svg
new file mode 100644
index 0000000..9089b51
--- /dev/null
+++ b/src/gbu/images/locale/gs.svg
@@ -0,0 +1 @@
+L E O T E R R R R R E O O A A A M P P P I T T M G
\ No newline at end of file
diff --git a/src/gbu/images/locale/gt.svg b/src/gbu/images/locale/gt.svg
new file mode 100644
index 0000000..cf475c9
--- /dev/null
+++ b/src/gbu/images/locale/gt.svg
@@ -0,0 +1,214 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/gu.svg b/src/gbu/images/locale/gu.svg
new file mode 100644
index 0000000..31bda59
--- /dev/null
+++ b/src/gbu/images/locale/gu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/gw.svg b/src/gbu/images/locale/gw.svg
new file mode 100644
index 0000000..09d35f3
--- /dev/null
+++ b/src/gbu/images/locale/gw.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/gy.svg b/src/gbu/images/locale/gy.svg
new file mode 100644
index 0000000..16ce1ad
--- /dev/null
+++ b/src/gbu/images/locale/gy.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/hi.svg b/src/gbu/images/locale/hi.svg
new file mode 100644
index 0000000..c223595
--- /dev/null
+++ b/src/gbu/images/locale/hi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/hk.svg b/src/gbu/images/locale/hk.svg
new file mode 100644
index 0000000..c95457c
--- /dev/null
+++ b/src/gbu/images/locale/hk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/hm.svg b/src/gbu/images/locale/hm.svg
new file mode 100644
index 0000000..bab7eb4
--- /dev/null
+++ b/src/gbu/images/locale/hm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/hn.svg b/src/gbu/images/locale/hn.svg
new file mode 100644
index 0000000..015a744
--- /dev/null
+++ b/src/gbu/images/locale/hn.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/hr.svg b/src/gbu/images/locale/hr.svg
new file mode 100644
index 0000000..dc56428
--- /dev/null
+++ b/src/gbu/images/locale/hr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ht.svg b/src/gbu/images/locale/ht.svg
new file mode 100644
index 0000000..8fb20cf
--- /dev/null
+++ b/src/gbu/images/locale/ht.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/hu.svg b/src/gbu/images/locale/hu.svg
new file mode 100644
index 0000000..3ff4c81
--- /dev/null
+++ b/src/gbu/images/locale/hu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/id.svg b/src/gbu/images/locale/id.svg
new file mode 100644
index 0000000..dadcc9b
--- /dev/null
+++ b/src/gbu/images/locale/id.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ie.svg b/src/gbu/images/locale/ie.svg
new file mode 100644
index 0000000..8c90cc9
--- /dev/null
+++ b/src/gbu/images/locale/ie.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/il.svg b/src/gbu/images/locale/il.svg
new file mode 100644
index 0000000..2475002
--- /dev/null
+++ b/src/gbu/images/locale/il.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/im.svg b/src/gbu/images/locale/im.svg
new file mode 100644
index 0000000..757c401
--- /dev/null
+++ b/src/gbu/images/locale/im.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/in.svg b/src/gbu/images/locale/in.svg
new file mode 100644
index 0000000..c223595
--- /dev/null
+++ b/src/gbu/images/locale/in.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/io.svg b/src/gbu/images/locale/io.svg
new file mode 100644
index 0000000..8130500
--- /dev/null
+++ b/src/gbu/images/locale/io.svg
@@ -0,0 +1 @@
+
diff --git a/src/gbu/images/locale/iq.svg b/src/gbu/images/locale/iq.svg
new file mode 100644
index 0000000..f806fcb
--- /dev/null
+++ b/src/gbu/images/locale/iq.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ir.svg b/src/gbu/images/locale/ir.svg
new file mode 100644
index 0000000..59b51b5
--- /dev/null
+++ b/src/gbu/images/locale/ir.svg
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/is.svg b/src/gbu/images/locale/is.svg
new file mode 100644
index 0000000..2830bde
--- /dev/null
+++ b/src/gbu/images/locale/is.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/it.svg b/src/gbu/images/locale/it.svg
new file mode 100644
index 0000000..f9d35b8
--- /dev/null
+++ b/src/gbu/images/locale/it.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/je.svg b/src/gbu/images/locale/je.svg
new file mode 100644
index 0000000..d324787
--- /dev/null
+++ b/src/gbu/images/locale/je.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/jm.svg b/src/gbu/images/locale/jm.svg
new file mode 100644
index 0000000..ee72440
--- /dev/null
+++ b/src/gbu/images/locale/jm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/jo.svg b/src/gbu/images/locale/jo.svg
new file mode 100644
index 0000000..fbcf468
--- /dev/null
+++ b/src/gbu/images/locale/jo.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/jp.svg b/src/gbu/images/locale/jp.svg
new file mode 100644
index 0000000..6299e73
--- /dev/null
+++ b/src/gbu/images/locale/jp.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/src/gbu/images/locale/ke.svg b/src/gbu/images/locale/ke.svg
new file mode 100644
index 0000000..8f2468b
--- /dev/null
+++ b/src/gbu/images/locale/ke.svg
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/kg.svg b/src/gbu/images/locale/kg.svg
new file mode 100644
index 0000000..8487dc9
--- /dev/null
+++ b/src/gbu/images/locale/kg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/kh.svg b/src/gbu/images/locale/kh.svg
new file mode 100644
index 0000000..3d46f62
--- /dev/null
+++ b/src/gbu/images/locale/kh.svg
@@ -0,0 +1,116 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/ki.svg b/src/gbu/images/locale/ki.svg
new file mode 100644
index 0000000..aa8ea66
--- /dev/null
+++ b/src/gbu/images/locale/ki.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/km.svg b/src/gbu/images/locale/km.svg
new file mode 100644
index 0000000..cd7a975
--- /dev/null
+++ b/src/gbu/images/locale/km.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/kn.svg b/src/gbu/images/locale/kn.svg
new file mode 100644
index 0000000..6fd78c6
--- /dev/null
+++ b/src/gbu/images/locale/kn.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/kp.svg b/src/gbu/images/locale/kp.svg
new file mode 100644
index 0000000..d700482
--- /dev/null
+++ b/src/gbu/images/locale/kp.svg
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/kr.svg b/src/gbu/images/locale/kr.svg
new file mode 100644
index 0000000..a2b3074
--- /dev/null
+++ b/src/gbu/images/locale/kr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/kw.svg b/src/gbu/images/locale/kw.svg
new file mode 100644
index 0000000..4406517
--- /dev/null
+++ b/src/gbu/images/locale/kw.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/ky.svg b/src/gbu/images/locale/ky.svg
new file mode 100644
index 0000000..395664d
--- /dev/null
+++ b/src/gbu/images/locale/ky.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/kz.svg b/src/gbu/images/locale/kz.svg
new file mode 100644
index 0000000..115aba3
--- /dev/null
+++ b/src/gbu/images/locale/kz.svg
@@ -0,0 +1,37 @@
+
+Flag of Kazakhstan
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/la.svg b/src/gbu/images/locale/la.svg
new file mode 100644
index 0000000..b8805ee
--- /dev/null
+++ b/src/gbu/images/locale/la.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/lb.svg b/src/gbu/images/locale/lb.svg
new file mode 100644
index 0000000..af7e03d
--- /dev/null
+++ b/src/gbu/images/locale/lb.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/locale/lc.svg b/src/gbu/images/locale/lc.svg
new file mode 100644
index 0000000..1249b76
--- /dev/null
+++ b/src/gbu/images/locale/lc.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/li.svg b/src/gbu/images/locale/li.svg
new file mode 100644
index 0000000..e7904fe
--- /dev/null
+++ b/src/gbu/images/locale/li.svg
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/lk.svg b/src/gbu/images/locale/lk.svg
new file mode 100644
index 0000000..cb5e633
--- /dev/null
+++ b/src/gbu/images/locale/lk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/lr.svg b/src/gbu/images/locale/lr.svg
new file mode 100644
index 0000000..5fbee8d
--- /dev/null
+++ b/src/gbu/images/locale/lr.svg
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/ls.svg b/src/gbu/images/locale/ls.svg
new file mode 100644
index 0000000..4cb99e0
--- /dev/null
+++ b/src/gbu/images/locale/ls.svg
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/lt.svg b/src/gbu/images/locale/lt.svg
new file mode 100644
index 0000000..690ae46
--- /dev/null
+++ b/src/gbu/images/locale/lt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/lu.svg b/src/gbu/images/locale/lu.svg
new file mode 100644
index 0000000..712a3ae
--- /dev/null
+++ b/src/gbu/images/locale/lu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/lv.svg b/src/gbu/images/locale/lv.svg
new file mode 100644
index 0000000..655ac4f
--- /dev/null
+++ b/src/gbu/images/locale/lv.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ly.svg b/src/gbu/images/locale/ly.svg
new file mode 100644
index 0000000..75db37c
--- /dev/null
+++ b/src/gbu/images/locale/ly.svg
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/ma.svg b/src/gbu/images/locale/ma.svg
new file mode 100644
index 0000000..9faffa1
--- /dev/null
+++ b/src/gbu/images/locale/ma.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/mc.svg b/src/gbu/images/locale/mc.svg
new file mode 100644
index 0000000..231ec9b
--- /dev/null
+++ b/src/gbu/images/locale/mc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/md.svg b/src/gbu/images/locale/md.svg
new file mode 100644
index 0000000..f4d781d
--- /dev/null
+++ b/src/gbu/images/locale/md.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/me.svg b/src/gbu/images/locale/me.svg
new file mode 100644
index 0000000..51a7d91
--- /dev/null
+++ b/src/gbu/images/locale/me.svg
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/mf.svg b/src/gbu/images/locale/mf.svg
new file mode 100644
index 0000000..c76dd71
--- /dev/null
+++ b/src/gbu/images/locale/mf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/mg.svg b/src/gbu/images/locale/mg.svg
new file mode 100644
index 0000000..6d7dcf4
--- /dev/null
+++ b/src/gbu/images/locale/mg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/mh.svg b/src/gbu/images/locale/mh.svg
new file mode 100644
index 0000000..ae94efb
--- /dev/null
+++ b/src/gbu/images/locale/mh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/mk.svg b/src/gbu/images/locale/mk.svg
new file mode 100644
index 0000000..06b3cce
--- /dev/null
+++ b/src/gbu/images/locale/mk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ml.svg b/src/gbu/images/locale/ml.svg
new file mode 100644
index 0000000..45f3dd2
--- /dev/null
+++ b/src/gbu/images/locale/ml.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/locale/mm.svg b/src/gbu/images/locale/mm.svg
new file mode 100644
index 0000000..abfdec7
--- /dev/null
+++ b/src/gbu/images/locale/mm.svg
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/mn.svg b/src/gbu/images/locale/mn.svg
new file mode 100644
index 0000000..2af7efe
--- /dev/null
+++ b/src/gbu/images/locale/mn.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/mo.svg b/src/gbu/images/locale/mo.svg
new file mode 100644
index 0000000..3d17d05
--- /dev/null
+++ b/src/gbu/images/locale/mo.svg
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/mp.svg b/src/gbu/images/locale/mp.svg
new file mode 100644
index 0000000..f5055c8
--- /dev/null
+++ b/src/gbu/images/locale/mp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/mq.svg b/src/gbu/images/locale/mq.svg
new file mode 100644
index 0000000..c76dd71
--- /dev/null
+++ b/src/gbu/images/locale/mq.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/mr.svg b/src/gbu/images/locale/mr.svg
new file mode 100644
index 0000000..c9ccfe8
--- /dev/null
+++ b/src/gbu/images/locale/mr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ms.svg b/src/gbu/images/locale/ms.svg
new file mode 100644
index 0000000..71e497f
--- /dev/null
+++ b/src/gbu/images/locale/ms.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/mt.svg b/src/gbu/images/locale/mt.svg
new file mode 100644
index 0000000..b0fcfd8
--- /dev/null
+++ b/src/gbu/images/locale/mt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/mu.svg b/src/gbu/images/locale/mu.svg
new file mode 100644
index 0000000..f92f294
--- /dev/null
+++ b/src/gbu/images/locale/mu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/mv.svg b/src/gbu/images/locale/mv.svg
new file mode 100644
index 0000000..5e5e5bb
--- /dev/null
+++ b/src/gbu/images/locale/mv.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/mw.svg b/src/gbu/images/locale/mw.svg
new file mode 100644
index 0000000..4a13318
--- /dev/null
+++ b/src/gbu/images/locale/mw.svg
@@ -0,0 +1,24 @@
+
+Flag of Malawi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/mx.svg b/src/gbu/images/locale/mx.svg
new file mode 100644
index 0000000..018c462
--- /dev/null
+++ b/src/gbu/images/locale/mx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/my.svg b/src/gbu/images/locale/my.svg
new file mode 100644
index 0000000..8cc26db
--- /dev/null
+++ b/src/gbu/images/locale/my.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/mz.svg b/src/gbu/images/locale/mz.svg
new file mode 100644
index 0000000..ee2f077
--- /dev/null
+++ b/src/gbu/images/locale/mz.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/na.svg b/src/gbu/images/locale/na.svg
new file mode 100644
index 0000000..328e490
--- /dev/null
+++ b/src/gbu/images/locale/na.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/nc.svg b/src/gbu/images/locale/nc.svg
new file mode 100644
index 0000000..c76dd71
--- /dev/null
+++ b/src/gbu/images/locale/nc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ne.svg b/src/gbu/images/locale/ne.svg
new file mode 100644
index 0000000..afe9445
--- /dev/null
+++ b/src/gbu/images/locale/ne.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/nf.svg b/src/gbu/images/locale/nf.svg
new file mode 100644
index 0000000..5187f91
--- /dev/null
+++ b/src/gbu/images/locale/nf.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/locale/ng.svg b/src/gbu/images/locale/ng.svg
new file mode 100644
index 0000000..87b44f3
--- /dev/null
+++ b/src/gbu/images/locale/ng.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/src/gbu/images/locale/ni.svg b/src/gbu/images/locale/ni.svg
new file mode 100644
index 0000000..5cc4a59
--- /dev/null
+++ b/src/gbu/images/locale/ni.svg
@@ -0,0 +1,161 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/nl.svg b/src/gbu/images/locale/nl.svg
new file mode 100644
index 0000000..86c0c37
--- /dev/null
+++ b/src/gbu/images/locale/nl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/no.svg b/src/gbu/images/locale/no.svg
new file mode 100644
index 0000000..69120a6
--- /dev/null
+++ b/src/gbu/images/locale/no.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/np.svg b/src/gbu/images/locale/np.svg
new file mode 100644
index 0000000..839dd2a
--- /dev/null
+++ b/src/gbu/images/locale/np.svg
@@ -0,0 +1,33 @@
+
+Flag of Nepal
+Coding according to the official construction in "Constitution of the Kingdom of Nepal, Article 5, Shedule 1", adopted in November 1990
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/nr.svg b/src/gbu/images/locale/nr.svg
new file mode 100644
index 0000000..481f8b6
--- /dev/null
+++ b/src/gbu/images/locale/nr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/nu.svg b/src/gbu/images/locale/nu.svg
new file mode 100644
index 0000000..a2e2aee
--- /dev/null
+++ b/src/gbu/images/locale/nu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/nz.svg b/src/gbu/images/locale/nz.svg
new file mode 100644
index 0000000..db87a7f
--- /dev/null
+++ b/src/gbu/images/locale/nz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/om.svg b/src/gbu/images/locale/om.svg
new file mode 100644
index 0000000..9fc9021
--- /dev/null
+++ b/src/gbu/images/locale/om.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/pa.svg b/src/gbu/images/locale/pa.svg
new file mode 100644
index 0000000..d6ddb3f
--- /dev/null
+++ b/src/gbu/images/locale/pa.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/pe.svg b/src/gbu/images/locale/pe.svg
new file mode 100644
index 0000000..53c4743
--- /dev/null
+++ b/src/gbu/images/locale/pe.svg
@@ -0,0 +1,320 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/pf.svg b/src/gbu/images/locale/pf.svg
new file mode 100644
index 0000000..9f87f90
--- /dev/null
+++ b/src/gbu/images/locale/pf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/pg.svg b/src/gbu/images/locale/pg.svg
new file mode 100644
index 0000000..01f8a9d
--- /dev/null
+++ b/src/gbu/images/locale/pg.svg
@@ -0,0 +1,13 @@
+
+Flag of Papua New Guinea
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/ph.svg b/src/gbu/images/locale/ph.svg
new file mode 100644
index 0000000..7970fa1
--- /dev/null
+++ b/src/gbu/images/locale/ph.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/pk.svg b/src/gbu/images/locale/pk.svg
new file mode 100644
index 0000000..daab142
--- /dev/null
+++ b/src/gbu/images/locale/pk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/pl.svg b/src/gbu/images/locale/pl.svg
new file mode 100644
index 0000000..dfb989b
--- /dev/null
+++ b/src/gbu/images/locale/pl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/pm.svg b/src/gbu/images/locale/pm.svg
new file mode 100644
index 0000000..c76dd71
--- /dev/null
+++ b/src/gbu/images/locale/pm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/pn.svg b/src/gbu/images/locale/pn.svg
new file mode 100644
index 0000000..2d4d789
--- /dev/null
+++ b/src/gbu/images/locale/pn.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/pr.svg b/src/gbu/images/locale/pr.svg
new file mode 100644
index 0000000..775619c
--- /dev/null
+++ b/src/gbu/images/locale/pr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ps.svg b/src/gbu/images/locale/ps.svg
new file mode 100644
index 0000000..c0dfe9c
--- /dev/null
+++ b/src/gbu/images/locale/ps.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/pt.svg b/src/gbu/images/locale/pt.svg
new file mode 100644
index 0000000..88b0816
--- /dev/null
+++ b/src/gbu/images/locale/pt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/pw.svg b/src/gbu/images/locale/pw.svg
new file mode 100644
index 0000000..802482d
--- /dev/null
+++ b/src/gbu/images/locale/pw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/py.svg b/src/gbu/images/locale/py.svg
new file mode 100644
index 0000000..7e41611
--- /dev/null
+++ b/src/gbu/images/locale/py.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/qa.svg b/src/gbu/images/locale/qa.svg
new file mode 100644
index 0000000..b750f07
--- /dev/null
+++ b/src/gbu/images/locale/qa.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/re.svg b/src/gbu/images/locale/re.svg
new file mode 100644
index 0000000..c76dd71
--- /dev/null
+++ b/src/gbu/images/locale/re.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ro.svg b/src/gbu/images/locale/ro.svg
new file mode 100644
index 0000000..ccd3c0d
--- /dev/null
+++ b/src/gbu/images/locale/ro.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/rs.svg b/src/gbu/images/locale/rs.svg
new file mode 100644
index 0000000..a1d6f40
--- /dev/null
+++ b/src/gbu/images/locale/rs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ru.svg b/src/gbu/images/locale/ru.svg
new file mode 100644
index 0000000..6e65fbd
--- /dev/null
+++ b/src/gbu/images/locale/ru.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/rw.svg b/src/gbu/images/locale/rw.svg
new file mode 100644
index 0000000..7d2ec0c
--- /dev/null
+++ b/src/gbu/images/locale/rw.svg
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/sa.svg b/src/gbu/images/locale/sa.svg
new file mode 100644
index 0000000..d9a6ce8
--- /dev/null
+++ b/src/gbu/images/locale/sa.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/sb.svg b/src/gbu/images/locale/sb.svg
new file mode 100644
index 0000000..b104e17
--- /dev/null
+++ b/src/gbu/images/locale/sb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/sc.svg b/src/gbu/images/locale/sc.svg
new file mode 100644
index 0000000..bbc2fc1
--- /dev/null
+++ b/src/gbu/images/locale/sc.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/sd.svg b/src/gbu/images/locale/sd.svg
new file mode 100644
index 0000000..a7193e7
--- /dev/null
+++ b/src/gbu/images/locale/sd.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/se.svg b/src/gbu/images/locale/se.svg
new file mode 100644
index 0000000..9223d14
--- /dev/null
+++ b/src/gbu/images/locale/se.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/locale/sg.svg b/src/gbu/images/locale/sg.svg
new file mode 100644
index 0000000..d5c6e04
--- /dev/null
+++ b/src/gbu/images/locale/sg.svg
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/sh.svg b/src/gbu/images/locale/sh.svg
new file mode 100644
index 0000000..1b8fb42
--- /dev/null
+++ b/src/gbu/images/locale/sh.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/si.svg b/src/gbu/images/locale/si.svg
new file mode 100644
index 0000000..517b1b1
--- /dev/null
+++ b/src/gbu/images/locale/si.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/sj.svg b/src/gbu/images/locale/sj.svg
new file mode 100644
index 0000000..69120a6
--- /dev/null
+++ b/src/gbu/images/locale/sj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/sk.svg b/src/gbu/images/locale/sk.svg
new file mode 100644
index 0000000..70142ba
--- /dev/null
+++ b/src/gbu/images/locale/sk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/sl.svg b/src/gbu/images/locale/sl.svg
new file mode 100644
index 0000000..eecb6b5
--- /dev/null
+++ b/src/gbu/images/locale/sl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/sm.svg b/src/gbu/images/locale/sm.svg
new file mode 100644
index 0000000..2cf041d
--- /dev/null
+++ b/src/gbu/images/locale/sm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/sn.svg b/src/gbu/images/locale/sn.svg
new file mode 100644
index 0000000..7e34312
--- /dev/null
+++ b/src/gbu/images/locale/sn.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/so.svg b/src/gbu/images/locale/so.svg
new file mode 100644
index 0000000..3053eee
--- /dev/null
+++ b/src/gbu/images/locale/so.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/sr.svg b/src/gbu/images/locale/sr.svg
new file mode 100644
index 0000000..721805e
--- /dev/null
+++ b/src/gbu/images/locale/sr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ss.svg b/src/gbu/images/locale/ss.svg
new file mode 100644
index 0000000..71128d7
--- /dev/null
+++ b/src/gbu/images/locale/ss.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/st.svg b/src/gbu/images/locale/st.svg
new file mode 100644
index 0000000..d6d560b
--- /dev/null
+++ b/src/gbu/images/locale/st.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/sv.svg b/src/gbu/images/locale/sv.svg
new file mode 100644
index 0000000..36cb869
--- /dev/null
+++ b/src/gbu/images/locale/sv.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/sx.svg b/src/gbu/images/locale/sx.svg
new file mode 100644
index 0000000..a51149d
--- /dev/null
+++ b/src/gbu/images/locale/sx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/sy.svg b/src/gbu/images/locale/sy.svg
new file mode 100644
index 0000000..d5d8e16
--- /dev/null
+++ b/src/gbu/images/locale/sy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/sz.svg b/src/gbu/images/locale/sz.svg
new file mode 100644
index 0000000..93e4057
--- /dev/null
+++ b/src/gbu/images/locale/sz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/tc.svg b/src/gbu/images/locale/tc.svg
new file mode 100644
index 0000000..40e4223
--- /dev/null
+++ b/src/gbu/images/locale/tc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/td.svg b/src/gbu/images/locale/td.svg
new file mode 100644
index 0000000..29f4fee
--- /dev/null
+++ b/src/gbu/images/locale/td.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/tf.svg b/src/gbu/images/locale/tf.svg
new file mode 100644
index 0000000..eb3750a
--- /dev/null
+++ b/src/gbu/images/locale/tf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/tg.svg b/src/gbu/images/locale/tg.svg
new file mode 100644
index 0000000..629813a
--- /dev/null
+++ b/src/gbu/images/locale/tg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/th.svg b/src/gbu/images/locale/th.svg
new file mode 100644
index 0000000..eb7f78b
--- /dev/null
+++ b/src/gbu/images/locale/th.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/tj.svg b/src/gbu/images/locale/tj.svg
new file mode 100644
index 0000000..eaa1c14
--- /dev/null
+++ b/src/gbu/images/locale/tj.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/tk.svg b/src/gbu/images/locale/tk.svg
new file mode 100644
index 0000000..4f92dc1
--- /dev/null
+++ b/src/gbu/images/locale/tk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/tl.svg b/src/gbu/images/locale/tl.svg
new file mode 100644
index 0000000..33dcecb
--- /dev/null
+++ b/src/gbu/images/locale/tl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/tm.svg b/src/gbu/images/locale/tm.svg
new file mode 100644
index 0000000..4e16348
--- /dev/null
+++ b/src/gbu/images/locale/tm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/tn.svg b/src/gbu/images/locale/tn.svg
new file mode 100644
index 0000000..a86d3d4
--- /dev/null
+++ b/src/gbu/images/locale/tn.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/locale/to.svg b/src/gbu/images/locale/to.svg
new file mode 100644
index 0000000..dcacbaf
--- /dev/null
+++ b/src/gbu/images/locale/to.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/tr.svg b/src/gbu/images/locale/tr.svg
new file mode 100644
index 0000000..3f67618
--- /dev/null
+++ b/src/gbu/images/locale/tr.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/tt.svg b/src/gbu/images/locale/tt.svg
new file mode 100644
index 0000000..b11e506
--- /dev/null
+++ b/src/gbu/images/locale/tt.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/gbu/images/locale/tv.svg b/src/gbu/images/locale/tv.svg
new file mode 100644
index 0000000..f88caa5
--- /dev/null
+++ b/src/gbu/images/locale/tv.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/tw.svg b/src/gbu/images/locale/tw.svg
new file mode 100644
index 0000000..36a2d54
--- /dev/null
+++ b/src/gbu/images/locale/tw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/tz.svg b/src/gbu/images/locale/tz.svg
new file mode 100644
index 0000000..017001f
--- /dev/null
+++ b/src/gbu/images/locale/tz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ua.svg b/src/gbu/images/locale/ua.svg
new file mode 100644
index 0000000..c893d02
--- /dev/null
+++ b/src/gbu/images/locale/ua.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ug.svg b/src/gbu/images/locale/ug.svg
new file mode 100644
index 0000000..f266517
--- /dev/null
+++ b/src/gbu/images/locale/ug.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/um.svg b/src/gbu/images/locale/um.svg
new file mode 100644
index 0000000..9201215
--- /dev/null
+++ b/src/gbu/images/locale/um.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/us.svg b/src/gbu/images/locale/us.svg
new file mode 100644
index 0000000..9201215
--- /dev/null
+++ b/src/gbu/images/locale/us.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/uy.svg b/src/gbu/images/locale/uy.svg
new file mode 100644
index 0000000..a01a172
--- /dev/null
+++ b/src/gbu/images/locale/uy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/uz.svg b/src/gbu/images/locale/uz.svg
new file mode 100644
index 0000000..c2f3bb3
--- /dev/null
+++ b/src/gbu/images/locale/uz.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/va.svg b/src/gbu/images/locale/va.svg
new file mode 100644
index 0000000..479895d
--- /dev/null
+++ b/src/gbu/images/locale/va.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/vc.svg b/src/gbu/images/locale/vc.svg
new file mode 100644
index 0000000..ebd16e5
--- /dev/null
+++ b/src/gbu/images/locale/vc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ve.svg b/src/gbu/images/locale/ve.svg
new file mode 100644
index 0000000..6504267
--- /dev/null
+++ b/src/gbu/images/locale/ve.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/vg.svg b/src/gbu/images/locale/vg.svg
new file mode 100644
index 0000000..ed55d1a
--- /dev/null
+++ b/src/gbu/images/locale/vg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/vi.svg b/src/gbu/images/locale/vi.svg
new file mode 100644
index 0000000..be7002d
--- /dev/null
+++ b/src/gbu/images/locale/vi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/vn.svg b/src/gbu/images/locale/vn.svg
new file mode 100644
index 0000000..d0dd98a
--- /dev/null
+++ b/src/gbu/images/locale/vn.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/vu.svg b/src/gbu/images/locale/vu.svg
new file mode 100644
index 0000000..d754367
--- /dev/null
+++ b/src/gbu/images/locale/vu.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/wf.svg b/src/gbu/images/locale/wf.svg
new file mode 100644
index 0000000..682f9f0
--- /dev/null
+++ b/src/gbu/images/locale/wf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ws.svg b/src/gbu/images/locale/ws.svg
new file mode 100644
index 0000000..5071620
--- /dev/null
+++ b/src/gbu/images/locale/ws.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/xk.svg b/src/gbu/images/locale/xk.svg
new file mode 100644
index 0000000..244c85f
--- /dev/null
+++ b/src/gbu/images/locale/xk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/ye.svg b/src/gbu/images/locale/ye.svg
new file mode 100644
index 0000000..37c3ab3
--- /dev/null
+++ b/src/gbu/images/locale/ye.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/yt.svg b/src/gbu/images/locale/yt.svg
new file mode 100644
index 0000000..c76dd71
--- /dev/null
+++ b/src/gbu/images/locale/yt.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/za.svg b/src/gbu/images/locale/za.svg
new file mode 100644
index 0000000..9fd94ac
--- /dev/null
+++ b/src/gbu/images/locale/za.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/zm.svg b/src/gbu/images/locale/zm.svg
new file mode 100644
index 0000000..bde9932
--- /dev/null
+++ b/src/gbu/images/locale/zm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/locale/zw.svg b/src/gbu/images/locale/zw.svg
new file mode 100644
index 0000000..c38e548
--- /dev/null
+++ b/src/gbu/images/locale/zw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/gbu/images/logo_vniigaz.svg b/src/gbu/images/logo_vniigaz.svg
new file mode 100644
index 0000000..5ee4e80
--- /dev/null
+++ b/src/gbu/images/logo_vniigaz.svg
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/logo_vniigaz_1163x816.svg b/src/gbu/images/logo_vniigaz_1163x816.svg
new file mode 100644
index 0000000..6c67f96
--- /dev/null
+++ b/src/gbu/images/logo_vniigaz_1163x816.svg
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/logo_vniigaz_wt_280x110.svg b/src/gbu/images/logo_vniigaz_wt_280x110.svg
new file mode 100644
index 0000000..9c22671
--- /dev/null
+++ b/src/gbu/images/logo_vniigaz_wt_280x110.svg
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+ background
+
+
+
+ Layer 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/gbu/images/logo_vniigaz_wt_280x110_old.svg b/src/gbu/images/logo_vniigaz_wt_280x110_old.svg
new file mode 100644
index 0000000..dff9775
--- /dev/null
+++ b/src/gbu/images/logo_vniigaz_wt_280x110_old.svg
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/images/normativ.svg b/src/gbu/images/normativ.svg
new file mode 100644
index 0000000..9871390
--- /dev/null
+++ b/src/gbu/images/normativ.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/src/gbu/images/partners/eaes_logo.png b/src/gbu/images/partners/eaes_logo.png
new file mode 100644
index 0000000..c375e92
Binary files /dev/null and b/src/gbu/images/partners/eaes_logo.png differ
diff --git a/src/gbu/images/partners/glavgosekspertiza_logo.png b/src/gbu/images/partners/glavgosekspertiza_logo.png
new file mode 100644
index 0000000..efc1c56
Binary files /dev/null and b/src/gbu/images/partners/glavgosekspertiza_logo.png differ
diff --git a/src/gbu/images/partners/iso_logo.png b/src/gbu/images/partners/iso_logo.png
new file mode 100644
index 0000000..f7369c3
Binary files /dev/null and b/src/gbu/images/partners/iso_logo.png differ
diff --git a/src/gbu/images/partners/minstroy_logo.png b/src/gbu/images/partners/minstroy_logo.png
new file mode 100644
index 0000000..f875e3b
Binary files /dev/null and b/src/gbu/images/partners/minstroy_logo.png differ
diff --git a/src/gbu/images/partners/rosstandart_logo.png b/src/gbu/images/partners/rosstandart_logo.png
new file mode 100644
index 0000000..d48eeea
Binary files /dev/null and b/src/gbu/images/partners/rosstandart_logo.png differ
diff --git a/src/gbu/images/portfolio-sample.png b/src/gbu/images/portfolio-sample.png
new file mode 100644
index 0000000..179a98a
Binary files /dev/null and b/src/gbu/images/portfolio-sample.png differ
diff --git a/src/gbu/images/portfolio_bg.png b/src/gbu/images/portfolio_bg.png
new file mode 100644
index 0000000..26a1377
Binary files /dev/null and b/src/gbu/images/portfolio_bg.png differ
diff --git a/src/gbu/images/tehnicheskie.svg b/src/gbu/images/tehnicheskie.svg
new file mode 100644
index 0000000..3fe3910
--- /dev/null
+++ b/src/gbu/images/tehnicheskie.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/src/gbu/images/tk465.svg b/src/gbu/images/tk465.svg
new file mode 100644
index 0000000..cde8b8d
--- /dev/null
+++ b/src/gbu/images/tk465.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/src/gbu/images/triangle.png b/src/gbu/images/triangle.png
new file mode 100644
index 0000000..9f581e0
Binary files /dev/null and b/src/gbu/images/triangle.png differ
diff --git a/src/gbu/images/tu.svg b/src/gbu/images/tu.svg
new file mode 100644
index 0000000..16cffba
--- /dev/null
+++ b/src/gbu/images/tu.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/src/gbu/images/view-man.svg b/src/gbu/images/view-man.svg
new file mode 100644
index 0000000..25c3cd0
--- /dev/null
+++ b/src/gbu/images/view-man.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/gbu/index.html b/src/gbu/index.html
new file mode 100644
index 0000000..6ce3a9e
--- /dev/null
+++ b/src/gbu/index.html
@@ -0,0 +1,12 @@
+
+
+
+
+ ЧУ СЦ ВНИИГАЗ-Сертификат
+
+
+
+
+
+
+