[ng\:cloak], [ng-cloak], .ng-cloak {
    display: none !important;
}

* {
    position: relative;
    box-sizing: border-box;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

:root {
    --main-dark-color: #4A4A4A;
    --main-light-color: #E6E6E6;
    --primary-color: #FFAC84;
    --error-color-text: #FF0000;
    --success-color-text: #6BC6B2;
    --divider-color: #4A4A4A;
    --default: #FFFFFF;

    --text-color-light: #b9b9b9;

    --bg-color: #F7F7F7;
    --bg-color-dark: #4A4A4A;

    --dark-shadow: rgba(74, 74, 74, 0.1);
}

body {
    background: var(--bg-color);
    color: var(--text-color);
    margin: 0;
    overflow: hidden;
    min-width: 320px;
    height: 100vh;
}



md-tab-content, md-tabs-content-wrapper {
    position: sticky;
    left: 0;
    right: 0;
    height: 520px;
    /* height: fit-content; */
    bottom: 0;
}

md-tabs.md-dynamic-height md-tab-content.md-active {
    position: absolute;
}

md-tabs.md-dynamic-height md-tabs-content-wrapper {
    min-height: 0;
    position: relative;
    top: auto;
    left: auto;
    display: flex;
    right: auto;
    flex-direction: row;
    bottom: auto;
    overflow: auto;
}


.md-tab {
    font-size: 14px;
    text-align: center;
    line-height: 24px;
    padding: 12px 24px;
    -webkit-transition: background-color .35s cubic-bezier(.35,0,.25,1);
    transition: background-color .35s cubic-bezier(.35,0,.25,1);
    cursor: pointer;
    white-space: nowrap;
    position: relative;
    text-transform: uppercase;
    /* float: left; */
    font-weight: 500;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
}
.text-primary-color {
    color: var(--primary-color);
}

.material-icons {
    color: var(--main-dark-color);
}

.material-icons.primary-color {
    color: var(--primary-color);
}

.material-icons.light {
    color: var(--default);
}

a:link {
    color: var(--main-dark-color);
    text-decoration: none;
}

a:visited {
    color: var(--main-dark-color);
    text-decoration: none;
}

a:hover {
    color: var(--primary-color);
    text-decoration: underline;
}

a:active {
    color: var(--main-dark-color);
    text-decoration: none;
}


h1, h2, h3, h4, h5, h6 {
    color: var(--main-dark-color);
    margin-top: 1rem;
    margin-bottom: 1rem;
}

h1.bold, h2.bold, h3.bold, h4.bold, h5.bold, h6.bold {
    font-weight: bold;
}

p {
    color: var(--main-dark-color);
    margin: 16px 0;
}

p.light {
    color: var(--text-color-light);
}

p.bold {
    font-weight: bold;
}

p.italic {
    font-style: italic;
}

p.center {
    text-align: center;
}

p.error-label {
    color: var(--error-color-text);
}

p.no-margin {
    margin: 0;
}

.no-padding {
    padding: 0;
}

.no-margin {
    margin: 0;
}

.padding {
    padding: 8px;
}

.padding-left {
    padding-left: 16px;
}

.padding-right {
    padding-right: 16px;
}

.margin {
    margin: 8px;
}

.margin-left {
    margin-left: 16px;
}

.margin-right {
    margin-right: 16px;
}

.margin-top {
    margin-top: 16px;
}

.clickable-element {
    cursor: pointer;
}

div.fit {
    width: 100%;
    height: 100%;
}

div.fit.vertical-scroll {
    overflow-y: auto;
}

.scroll-y-only {
    overflow-x: hidden;
    overflow-y: auto;
}

img.logo.big {
    height: 100px;
    margin-top: 46px;
}

div.bg-image-cover {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

div.bg-color-light {
    background-color: var(--main-light-color);
}

md-content {
    background: var(--bg-color);
}

md-content.transparent {
    background-color: transparent;
}

.md-toolbar-tools img.logo {
    height: 36px;
}

md-toolbar.no-background {
    background: transparent;
}

md-toolbar.bg-default {
    background: var(--default);
}

md-toolbar.with-bottom-shadow {
    -webkit-box-shadow: 0 4px 15px 0 rgba(0,0,0,.09);
    box-shadow: 0 4px 15px 0 rgba(0,0,0,.09);
}

md-toolbar.main-toolbar .material-icons {
    color: var(--main-dark-color);
}

.md-sidenav-left {
    background: var(--bg-color-dark);
}

.md-sidenav-left > .header {
    height: 64px;
    margin-top: 20px;
}

.md-sidenav-left > .header img.logo {
    height: 48px;
}

.md-sidenav-left md-list {
    overflow: auto;
    color: var(--default);
    margin-top: 20px;
}

.md-sidenav-left md-list .md-list-item-inner {
    pointer-events: none;
}

.md-sidenav-left md-list md-list-item .md-button {
    border-left: 3px solid transparent;
}

.md-sidenav-left md-list md-list-item.selected .md-button {
    border-left-color: var(--primary-color);
}

.md-sidenav-left md-list md-list-item p, .md-sidenav-left md-list md-list-item .material-icons.item-icon {
    color: var(--default);
}

.md-sidenav-left md-list md-list-item.selected p {
    font-weight: bold;
}

.md-sidenav-left md-list md-list-item .material-icons.item-icon {
    margin: 14px 0;
    margin-right: 15px;
}

.not-found-container {
    padding: 200px 8px 0;
}

.not-found-container > div {
    margin-left: 32px;
}

section.public-form-container {
    max-width: 520px;
    min-width: 480px;
    margin-top: 46px;
}

section.public-form-container form {
    margin-top: 32px;
}

section.public-form-container .form-footer {
    margin-top: 24px;
    padding-top: 16px;
}

section.box, div.box {
    background-color: var(--default);
    padding: 24px 16px 4px 16px;
    border-radius: 4px;
}

section.box > .subhead, div.box > .subhead {
    margin-bottom: 32px;
}

section.box.header, div.box.header {
    padding: 24px 16px;
}

section.box:hover, div.box:hover {
    -webkit-box-shadow: 0 10px 25px 0 var(--dark-shadow);
    box-shadow: 0 10px 25px 0 var(--dark-shadow);
}

hr.divider {
    border: 2px solid var(--main-dark-color);
    margin: 8px 0;
}

nav.nav-bar-wrapper > ul {
    list-style: none;
    margin: 16px 0;
    padding: 0;
}

nav.nav-bar-wrapper > ul > li {
    list-style: none;
    margin: 0 8px;
    border-bottom: 3px solid transparent;
    padding: 5px 0;
}

nav.nav-bar-wrapper > ul > li:first-child {
    margin-left: 0;
}

nav.nav-bar-wrapper > ul > li:last-child {
    margin-right: 0;
}

nav.nav-bar-wrapper > ul > li.selected {
    border-bottom-color: var(--primary-color);
}

nav.nav-bar-wrapper > ul > li:hover > p {
    color: var(--primary-color);
}

nav.nav-bar-wrapper > ul > li > p {
    text-transform: uppercase;
}

md-tabs.language-objects {
    border: 1px solid var(--main-light-color);
}

md-tabs.md-default-theme md-ink-bar, md-tabs md-ink-bar {
    color: var(--primary-color);
    background: var(--primary-color);
}

div[data-aspect-ratio] {
    display: block;
    position: relative;
}

div[data-aspect-ratio]:before {
    content: '';
    display: block;
}

div[data-aspect-ratio="1:1"]:before {
    padding-top: 100%;
}

div[data-aspect-ratio] > * {
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

files-manager,
translate-file > div {
    border: 1px solid rgba(0,0,0,0.12);
}

files-manager .files-wrapper,
translate-file .files-wrapper {
    padding: 8px;
}

files-manager .files-wrapper > div.element,
teanslate-file .files-wrapper > div.element {
    padding: 8px;
    margin-bottom: 12px;
    border: 1px solid var(--main-light-color);
}

files-manager .files-wrapper > div.element .image-container,
translate-file .files-wrapper > div.element .image-container {
    width: 150px;
    padding-right: 15px;
}

files-manager .bottom-toolbox,
translate-file .bottom-toolbox {
    border-top: 1px solid var(--main-light-color);
}

files-manager .bottom-toolbox > p.md-caption,
translate-file .bottom-toolbox > p.md-caption {
    margin-left: 8px;
}

files-manager .bottom-toolbox input[type="file"],
translate-file .bottom-toolbox input[type="file"] {
    display: none;
}

files-manager div[data-aspect-ratio] i.material-icons, 
translate-file div[data-aspect-ratio] i.material-icons{
    margin-top: calc(50% - 24px);
    margin-left: calc(50% - 24px);
    font-size: 48px;
}

/* ------*/

files-galery > div {
    border: 1px solid rgba(0,0,0,0.12);
}

files-galery .files-wrapper {
    padding: 8px;
}

files-galery .files-wrapper > div.element {
    padding: 8px;
    margin-bottom: 12px;
    border: 1px solid var(--main-light-color);
}

files-galery .files-wrapper > div.element .image-container {
    width: 150px;
    padding-right: 15px;
}

files-galery .bottom-toolbox {
    border-top: 1px solid var(--main-light-color);
}

files-galery .bottom-toolbox > p.md-caption {
    margin-left: 8px;
}

files-galery .bottom-toolbox input[type="file"] {
    display: none;
}

files-galery div[data-aspect-ratio] i.material-icons {
    margin-top: calc(50% - 24px);
    margin-left: calc(50% - 24px);
    font-size: 48px;
}

.pagination {
    margin-top: 20px;
    display: inline-block;
}

.search-page-item {
    background: transparent;
    color: inherit;
    border: none;
    font: inherit;
    cursor: pointer;
    outline: none;
    font-weight: bold;
    padding: 9px;
    margin: 5px;
    border-radius: 3px;
    border-bottom: 3px solid transparent;
}

.search-page-item:hover {
    background-color: #c8c8c8;
}

.search-container {
    height: 28px;
    background-color: white;
    border-radius: 25px;
    padding-right: 11px !important;
    box-shadow: 0px 0px 3px 1px #47474723;
}


.page-active {
    color: var(--primary-color) !important;
    border-bottom: 3px solid var(--primary-color);
}

.google-maps-dim {
    height: 300px;
}

.angular-ui-tree-placeholder {
    background: #e4e6e7;
    border: 2px dashed #2A3541;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.angular-ui-tree-nodes.hidden {
    display: none!important;
    visibility: hidden!important;
}

.action-button {
    outline: none;
    cursor: pointer;
}

md-tabs [role="tabpanel"] {
    transition: none;
}

.ng-binding.anchor--hover:hover {
    cursor: pointer;
    color: var(--primary-color);
}

md-list-item .md-icon-button:hover,
md-list-item .md-icon-button:hover .material-icons {
    color: var(--primary-color);
}

md-list-item .md-button.md-icon-button {
    margin: 0;
}

.md-primary md-progress-circular {
    margin-left: 10px;
    display: none;
}

.md-primary md-progress-circular.md-mode-indeterminate {
    display: block;
}

.md-tab.md-active {
    font-weight: 600;
}

md-switch.md-checked .md-thumb {
    background-color: #ffac84;
}

md-switch.md-checked .md-bar {
    background-color: rgba(255, 184, 150, 0.4);
}

.small-bold {
    text-transform: uppercase;
    font-weight: 800;
    color: #ffac84;
    font-size: 12px;
    line-height: 1.8;
}

md-sidenav md-list .md-subheader-content {
    display: block;
    padding: 16px;
    font-weight: 600;
}

.lowercase {
    text-transform: lowercase;
}

md-chips-wrap {
    width: 100%;
}

.md-button.md-primary-background {
    background-color: rgb(255,172,132);
    color: #fff;
}

.md-button.md-primary-background md-icon.material-icons {
    color: #fff;
}

.md-button.md-primary-background:hover {
    background-color: rgba(158,158,158,0.2);
    color: rgb(255,172,132);
}

canvas.canvas-map {
    outline: none;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    width: 200px;
}

button.md-faded,
button.md-faded i {
    text-transform: none;
    color: var(--main-dark-color);
}

.dtp div.dtp-picker-clock {
    position: initial;
}