/**
 * @file
 * Subtheme specific CSS.
 */
:root {
  --dsg-unit-n-xxs: -0.125rem;
  --dsg-unit-n-xs: -0.25rem;
  --dsg-unit-n-sm: -0.5rem;
  --dsg-unit-n-md: -1rem;
  --dsg-unit-n-lg: -1.5rem;
  --dsg-unit-n-xl: -2rem;
  --dsg-unit-n-xxl: -3rem;
  --dsg-unit-n-xxxl: -4rem;
  --dsg-unit-xxs: 0.125rem;
  --dsg-unit-xs: 0.25rem;
  --dsg-unit-sm: 0.5rem;
  --dsg-unit-md: 1rem;
  --dsg-unit-lg: 1.5rem;
  --dsg-unit-xl: 2rem;
  --dsg-unit-xxl: 3rem;
  --dsg-unit-xxxl: 4rem;
}

body {
  background-image: url(./../assets/back2.png);
  background-repeat: no-repeat;
  background-repeat: repeat-x;
  background-position-x: center;
  background-position-y: bottom;
  background-size: 25%;
  min-height: 100vh;
}
body .alert-wrapper {
  position: static;
}
body .alert-wrapper svg {
  max-width: 2rem;
  aspect-ratio: 1;
}
body #page-wrapper #page #header #navbar-top .block-system-breadcrumb-block .breadcrumb {
  margin: 0 var(--dsg-unit-md);
}
body #page-wrapper #page #header #navbar-top .block-system-breadcrumb-block .breadcrumb a {
  text-decoration: none;
}
body #page-wrapper #page #header #navbar-main {
  justify-content: space-between;
  margin-bottom: var(--dsg-unit-xl);
  background-color: var(--bs-gray-300);
}
body #page-wrapper #page #header #navbar-main .navbar-brand {
  padding: 0;
  margin-left: var(--dsg-unit-md);
}
body #page-wrapper #page #header #navbar-main .navbar-brand .fs-6 {
  font-size: 0.66rem !important;
  letter-spacing: 1px;
}
body #page-wrapper #page #header #navbar-main .navbar-brand img {
  height: 32px;
}
body #page-wrapper #page #header #navbar-main .navbar-brand span {
  display: none;
}
body #page-wrapper #page #header #navbar-main .menu--main {
  margin-left: var(--dsg-unit-md);
}
body #page-wrapper #page #header #navbar-main .menu--main .navbar-nav .nav-link {
  padding-right: var(--dsg-unit-md);
  padding-left: var(--dsg-unit-md);
}
body #page-wrapper #page #header #navbar-main .menu--main .dropdown-item a {
  text-decoration: none;
}
body #page-wrapper #page #header #navbar-main .menu--main .dropdown-toggle {
  cursor: pointer;
}
body #page-wrapper #page #header #navbar-main .language-switcher-language-url {
  order: 99;
}
body #page-wrapper #page #header #navbar-main .language-switcher-language-url img {
  height: var(--dsg-unit-lg);
  transition: 0.2s ease-in-out;
}
body #page-wrapper #page #header #navbar-main .language-switcher-language-url img:hover {
  opacity: 0.66;
}
body #page-wrapper #page #header #navbar-main .navbar-toggler {
  display: none;
}
body.page-user-login {
  background-image: none;
  background-color: var(--bs-light);
}
body.page-user-login #page-wrapper #page #header #navbar-main {
  background-color: var(--bs-gray-700);
  box-shadow: var(--bs-box-shadow);
}
body.page-user-login .pane-image {
  background-image: url(./../assets/form-login.jpg);
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
body.page-user-login .pane-image .pane-image-overlay {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.33);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
body.page-user-login .pane-image .pane-image-text {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
body.page-user-login .pane-form a[href*="/user/password"] {
  color: var(--bs-light);
  text-align: left;
}
body.page-user-login .pane-form a[href*="/user/password"]:hover {
  color: var(--dsg-color-secondary);
}
body.page-user-login .block-page-title-block {
  display: none;
}
body.page-user-login .tabs {
  display: none;
}
body.page-user-login #user-login-form #edit-actions {
  margin-top: var(--dsg-unit-xxxl);
  text-align: center;
}
body.page-user-login #user-login-form #edit-actions #edit-submit {
  width: 66%;
}
body.page-user-password {
  background-image: none;
  background-color: var(--bs-light);
}
body.page-user-password #page-wrapper #page #header #navbar-main {
  background-color: var(--bs-gray-700);
  box-shadow: var(--bs-box-shadow);
}
body.page-user-password .pane-image {
  background-image: url(./../assets/form-login.jpg);
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
body.page-user-password .pane-image .pane-image-overlay {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.33);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
body.page-user-password .pane-image .pane-image-text {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
body.page-user-password .pane-form p {
  color: var(--bs-light);
}
body.page-user-password .block-page-title-block {
  display: none;
}
body.page-user-password .tabs {
  display: none;
}
body.page-user-password #user-pass #edit-actions {
  margin-top: var(--dsg-unit-xxxl);
  text-align: center;
}
body.page-user-password #user-pass #edit-actions #edit-submit {
  width: 66%;
}
body .form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after {
  margin: var(--dsg-unit-n-xxs) 0 0 var(--dsg-unit-n-xxs);
}
body .form-floating > .form-control:focus + .form-required:after,
body .form-floating > .form-control-plaintext ~ label::after,
body .form-floating > .form-control:focus ~ label::after,
body .form-floating > .form-control:not(:placeholder-shown) ~ label::after,
body .form-floating > .form-select ~ label::after {
  margin: var(--dsg-unit-n-xxs) 0 0 var(--dsg-unit-n-xxs);
}
body article.profile .field {
  margin: 0 0 1rem 0;
}
body article.node .field .field__label {
  font-weight: bold;
}
body article.node .field:not(:first-child) {
  margin-top: var(--dsg-unit-md);
}
body article.node.node--view-mode-full.node--type-vat-report .field--name-field-webform-submission .field__item,
body article.node.node--view-mode-full.node--type-vat-report .field--name-field-report .field__item {
  word-wrap: break-word;
}
body article.node.node--view-mode-full.node--type-index .field.field--type-entity-reference, body article.node.node--view-mode-full.node--type-station .field.field--type-entity-reference, body article.node.node--view-mode-full.node--type-station-daily .field.field--type-entity-reference {
  margin: 0;
}
body article.node.node--view-mode-full.node--type-index .field.field--label-inline .field__item, body article.node.node--view-mode-full.node--type-station .field.field--label-inline .field__item, body article.node.node--view-mode-full.node--type-station-daily .field.field--label-inline .field__item {
  float: right;
}
body article.node.node--unpublished {
  padding: 0;
  background-color: rgba(255, 0, 0, 0.2509803922);
  border-width: var(--bs-border-width);
  border-style: var(--bs-border-style);
  border-color: var(--bs-form-invalid-border-color);
}
body form #edit-dsg-side-area legend {
  display: none;
}
body form.user-form label[for=edit-pass] {
  display: none;
}
body form .field--widget-daterange-default .fieldset-wrapper {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
body form .field--widget-daterange-default .fieldset-wrapper > * {
  flex: 0 0 auto;
  width: 50%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
body form .field--widget-daterange-default .fieldset-wrapper > *:nth-child(1) {
  order: 1;
}
body form .field--widget-daterange-default .fieldset-wrapper > *:nth-child(2) {
  order: 3;
}
body form .field--widget-daterange-default .fieldset-wrapper > *:nth-child(3) {
  order: 2;
}
body form .field--widget-daterange-default .fieldset-wrapper > *:nth-child(4) {
  order: 4;
}
body .block#block-dsg-theme-help {
  padding: var(--dsg-unit-lg);
  margin: 0 0 var(--dsg-unit-xl) 0;
}
body .block#block-dsg-theme-help p:last-child {
  margin-bottom: 0;
}
body .block#block-dsg-theme-locationsummaryblock .card .btn-toolbar .button-map {
  border-bottom-right-radius: 0 !important;
}
body .block#block-dsg-theme-locationsummaryblock .card .btn-toolbar .button-filter {
  border-bottom-left-radius: 0 !important;
}
body .view .footable-toggle {
  opacity: 1;
  scale: 1.5;
}
body .view .view-header {
  padding-top: var(--dsg-unit-sm);
  margin-bottom: var(--dsg-unit-sm);
}
body .view .view-filters form.views-exposed-form > .d-flex {
  justify-content: space-between;
}
body .view .view-filters form.views-exposed-form #edit-field-datetime-prediction-value-wrapper .fieldset-wrapper,
body .view .view-filters form.views-exposed-form #edit-field-index-value-value-wrapper .fieldset-wrapper,
body .view .view-filters form.views-exposed-form #edit-uid-raw-1-wrapper .fieldset-wrapper,
body .view .view-filters form.views-exposed-form #edit-created-wrapper .fieldset-wrapper,
body .view .view-filters form.views-exposed-form #edit-changed-wrapper .fieldset-wrapper,
body .view .view-filters form.views-exposed-form #edit-login-wrapper .fieldset-wrapper,
body .view .view-filters form.views-exposed-form #edit-access-wrapper .fieldset-wrapper {
  display: flex;
}
body .view .view-content .views-form #edit-header .form-wrapper {
  display: flex;
  margin-top: 1rem !important;
}
body .view .view-content .views-form #edit-header .form-wrapper > * {
  margin-bottom: 0 !important;
}
body .view .view-content .views-form [id^=edit-actions] {
  display: flex;
}
body .view .view-content .views-form [id^=edit-actions] .form-control {
  width: auto;
}
body .view .view-content .dropbutton-wrapper {
  padding: 0;
  margin: 0;
}
body .view .view-content .dropbutton-wrapper .dropbutton-widget {
  width: 100%;
}
body .view .view-content .dropbutton-wrapper .dropbutton-widget:empty {
  display: none;
}
body .view .view-content table tr.status-0 td {
  background-color: rgba(255, 0, 0, 0.2509803922);
}
body .view.view-id-stations.view-display-id-stations table.footable-details > tbody > tr > th:nth-child(1) {
  width: 50%;
}
body .view.view-id-indices.view-display-id-indices .views-field-field-datetime-prediction.datetime-prediction-0 * {
  display: none;
}
body table thead tr th {
  font-weight: normal;
}
body table thead tr th a {
  font-weight: normal;
  text-decoration: none;
}
body table thead tr th a:hover, body table thead tr th a:focus {
  font-weight: normal;
  text-decoration: underline;
}
body table tbody tr td a {
  text-decoration: none;
}
body .ui-widget.ui-dialog .ui-dialog-titlebar-close {
  padding: 0;
}
body .ui-widget.ui-dialog .ui-dialog-titlebar-close:hover {
  color: var(--bs-gray);
}
body .ui-widget.ui-dialog .ui-dialog-titlebar-close::after {
  content: "\f00d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 1rem;
  line-height: 1;
  vertical-align: top;
  text-align: center;
}
body .ui-widget.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .form-control {
  display: inline-block;
  width: auto;
}
body .ui-widget.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .button:hover {
  color: var(--bs-gray);
}
body .ui-widget.ui-autocomplete {
  box-shadow: 0px 8px 8px 0px rgb(128, 128, 128);
}
body .ui-widget.ui-autocomplete .ui-menu-item a {
  text-decoration: none;
  width: 100%;
  display: inline-block;
  font-weight: bold;
}
body .ui-widget.ui-autocomplete .ui-menu-item a small,
body .ui-widget.ui-autocomplete .ui-menu-item a span {
  font-weight: normal;
}
body .ui-widget.ui-autocomplete .ui-menu-item a:has(.is-published-0) {
  background-color: var(--bs-danger);
  color: var(--bs-white);
}
body .ui-widget.ui-autocomplete .ui-menu-item a:has(.is-published-0):hover, body .ui-widget.ui-autocomplete .ui-menu-item a:has(.is-published-0):focus, body .ui-widget.ui-autocomplete .ui-menu-item a:has(.is-published-0):active {
  background-color: var(--dsg-color-primary);
  border-color: var(--dsg-color-secondary);
}
body .ui-widget.ui-autocomplete .ui-menu-item a.ui-state-active, body .ui-widget.ui-autocomplete .ui-menu-item a:hover, body .ui-widget.ui-autocomplete .ui-menu-item a:focus, body .ui-widget.ui-autocomplete .ui-menu-item a:active {
  background-color: var(--dsg-color-primary);
  border-color: var(--dsg-color-secondary);
}
body .vertical-tabs {
  background: white;
  min-height: 22rem;
}
body .vertical-tabs .vertical-tabs__menu {
  border: none;
}
body .vertical-tabs .vertical-tabs__menu .vertical-tabs__menu-item {
  flex-grow: 1;
  border-left: none !important;
}
body .vertical-tabs .vertical-tabs__menu .vertical-tabs__menu-item a {
  height: 100%;
}
body .vertical-tabs .vertical-tabs__menu .vertical-tabs__menu-item:last-child {
  border-bottom: none !important;
}
body legend {
  font-size: var(--bs-body-font-size);
}
body.user-role-anonymous .menu--account a[href$="/user/login"] {
  display: none;
}
body.user-role-anonymous #navbar-main {
  border-bottom: none !important;
}
body.user-role-app_admin .view.view-id-user_admin_people .view-filters .form-item-permission {
  display: none;
}
body .menu--account a[href$="/user"]::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f2bd";
  margin-right: 0.75rem;
}
body .menu--account a[href$="/user/login"]::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f2f6";
  margin-right: 0.75rem;
}
body .menu--account a[href*="/user/logout?"]::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f2f5";
  margin-right: 0.75rem;
}
body .menu--main a[href="/DASHBOARD"]::before,
body .menu--main a[href="/en/DASHBOARD"]::before,
body .menu--main a[href="/el/DASHBOARD"]::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f3fd";
  margin-right: 0.75rem;
}
body .menu--main a[href="#dropdown-CONTENT_TYPE"]::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f187";
  margin-right: 0.75rem;
}
body .menu--main a[href="#dropdown-user"]::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f0c0";
  margin-right: 0.75rem;
}
body .menu--main a[href$="/node/add/CONTENT_TYPE"]::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f055";
  margin-right: 0.75rem;
}
body .menu--main a[href$="/admin/people/create"]::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f234";
  margin-right: 0.75rem;
}
body .menu--main a[href$="/search-CONTENT_TYPE"]::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f002";
  margin-right: 0.75rem;
}
body .menu--main a[href$="/search-user"]::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f002";
  margin-right: 0.75rem;
}