﻿html {
  font-family: 'Roboto', sans-serif, Arial;
  overflow-y: scroll; }

body {
  font-family: 'Roboto', sans-serif, Arial; }
  body .bg-primary {
    background-color: #003366 !important; }
  body .logo-image {
    width: 100px;
    background: white;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50px;
    border: 2px solid white;
    padding: 5px; }

@media only screen and (min-width: 1025px) {
  main {
    min-height: 650px; } }

header {
  margin-bottom: 15px; }

.container {
  margin-left: 0; }

.center {
  margin: auto; }

.btn-primary {
  color: #fff !important;
  background-color: #003366;
  border-color: #003366; }

.btn-outline-primary {
  color: #003366;
  background-color: #fff;
  border-color: #003366; }

.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary.active, .open > .dropdown-toggle.btn-outline-primary {
  color: #fff;
  background-color: #003366;
  border-color: #003366; }

a {
  color: #0074bc; }

a[target="_blank"]:after {
  font-family: 'FontAwesome';
  content: " \f08e"; }

#sidebar a, .header a, .right-menu-item a, .breadcrumb a, .card-header a, footer a, a.bluelink {
  color: #003366; }

.puff:hover {
  background-color: #f4f4f4; }

ul.nav a:hover {
  color: #003366 !important; }

.sub-top-navbar {
  min-height: 70px; }
  .sub-top-navbar .nav-link:hover, .sub-top-navbar .nav-link:focus, .sub-top-navbar .nav-link:active, .sub-top-navbar .nav-link.active {
    border-bottom: 3px solid #003366; }
  .sub-top-navbar .nav-item {
    border-bottom: 1px solid #D3D3D3; }
  .sub-top-navbar .nav-link {
    height: 50px; }

.top-navbar .logo-text {
  padding-left: 100px; }

.top-navbar .dropdown-toggle, .top-navbar .logo-text {
  color: white !important; }

.top-navbar ul.nav .dropdown-toggle:hover, .top-navbar .logo-text:hover {
  color: white !important; }

footer {
  margin-top: 50px;
  /*border-top: 3px solid $cgm-primary-bluecolor;*/
  border-top: 3px solid #b4d360;
  background-color: white;
  width: 100%;
  color: #003366;
  bottom: 0px; }

.cgm-text {
  color: #003366 !important; }

.puff {
  overflow: hidden; }

.container-bg {
  background-color: #f4f4f4; }

.list-group-item {
  float: left;
  border: 0 !important;
  margin: 0px;
  padding: 10px 0px; }

.list-group-item.nopadding {
  padding: 0; }

.paddingtop {
  padding-top: 0.5em; }

footer ul {
  list-style: none;
  padding-left: 0; }
  footer ul a, footer ul a:visited {
    border: none;
    outline: none;
    text-decoration: none;
    color: #003366; }
  footer ul a:hover {
    text-decoration: underline; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: #003366; }

.card-img-top {
  width: 100%;
  object-position: top; }

.list-group-item-action:hover, .list-group-item-action:focus {
  background-color: #f4f4f4; }

ol.breadcrumb {
  margin-bottom: 1em;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  background-color: transparent;
  font-size: small; }

a.disabled {
  pointer-events: none;
  cursor: default; }

.card-header .fa {
  transition: .3s transform ease-in-out; }

.card-header .collapsed .fa {
  transform: rotate(-90deg); }

.pull-right {
  float: right; }

#sidebar {
  word-break: break-word; }

#sidebar .navbar-nav > div {
  width: 175px;
  min-width: 175px; }

#sidebar .navbar-nav > div.firstpage {
  width: 45px;
  min-width: 45px; }

@media only screen and (max-width: 1025px) {
  #sidebar.empty {
    width: 0;
    min-width: 0;
    display: none; }
  main.container {
    padding: 0; } }

#sidebar .header {
  border-bottom: 1px solid #D3D3D3;
  padding: 1rem 0.5rem;
  font-weight: bold; }

#sidebar .menu-item {
  border-bottom: 1px solid #D3D3D3;
  padding: 0.75rem 0.5rem;
  font-size: small; }

#sidebar .menu-item.active {
  background-color: #f4f4f4; }

#sidebar .sub-menu-item {
  border-bottom: 1px solid #D3D3D3;
  padding: 0.5rem 1rem;
  padding-right: 0.5rem 0.5rem;
  font-size: small; }

#sidebar .sub-menu-item.active {
  background-color: #f4f4f4; }

@media only screen and (min-width: 1025px) {
  .right-menu-fix {
    padding-left: 48px; } }

.right-menu-item {
  padding: 12px 0; }

label {
  margin-bottom: 0; }

#register-form .form-check, #update-profile-form .form-check {
  margin-bottom: 0.5rem; }

@media only screen and (min-width: 1025px) {
  #register-form input.form-control, #login-form input.form-control,
  #reset-password-form input.form-control, #choose-new-password-form input.form-control,
  #update-profile-form input.form-control {
    max-width: 50%; } }

.tooltip-cursor {
  cursor: pointer; }

.card-body {
  padding: 0.75em; }

.news_box .card-body {
  padding: 0.5em; }

.news_box .card-body:hover {
  background-color: #f4f4f4; }

.operation_status_page_icon {
  padding-left: 15px; }

.operation_status_page_icon img {
  width: 30px;
  min-width: 30px; }

.sidebar_operation_status_page_icon {
  width: 30px;
  vertical-align: top; }

.sidebar_operation_status_page_icon img {
  width: 25px; }

.validation-summary-errors {
  color: red;
  font-weight: bold; }

.error {
  margin-top: 10px;
  color: red; }

img {
  max-width: 100%;
  height: auto; }

#cookieInfo {
  color: black;
  background: #f4f4f4;
  border: 1px solid #D3D3D3;
  padding: 10px;
  margin-bottom: 10px;
  display: none; }
