/* noto-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/noto-sans-v39-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* noto-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/noto-sans-v39-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* noto-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/noto-sans-v39-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body {
    font-family: 'Noto Sans' !important;
}

.navbar.bg-primary {
  border-radius: 0px 0px 40px 40px;
  height: 92px;
  padding: 16px 60px;
}
.navbar-brand img {
  height: 60px !important;
  width: auto;
}
.navbar-brand {
  padding: 0px !important;
  margin: 0px;
}

.checkbox label, .radio label {
    min-height: 20px;
    margin-bottom: 0;
    cursor: pointer;
	position:relative;
}
.checkbox label {
    vertical-align: middle;
    padding-left: 5px;
	
}
.checkbox label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0;
    margin-left: -20px;
    border: 1px solid transparent;
    border-bottom: 1px solid #bbb;
    border-radius: 0;
    background-color: #f5f5f5;
    top: 2px;
}
.checkbox.checkbox-circle label::before {
    border-radius: 50%;
    border: 1px solid #bbb;
}
.checkbox-primary input[type=checkbox]:checked+label::before, .checkbox-primary input[type=radio]:checked+label::before {
    background-color: #004882;
    border-color: #004882;
}

.checkbox input[type=checkbox], .checkbox input[type=radio] {
    opacity: 0;
    z-index: 1;
    cursor: pointer;
	padding:0px;
    visibility: hidden;
}

.checkbox label::after {
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    top: 2px;
    margin-left: -20px;
    padding-left: 3px;
    padding-top: 1px;
    font-size: 11px;
    color: #555;
}

.checkbox-primary input[type=checkbox]:checked+label::after, .checkbox-primary input[type=radio]:checked+label::after {
    color: #fff;
}

input[type=checkbox].styled:checked+label:after, input[type=radio].styled:checked+label:after {
font-family: "Font Awesome 6 Free";
  font-weight: 600;
  content: "\f00c";

  left: 1px;
}


label {
  font-weight: bold;
}


body > .container {
  min-height: 80vh;
}
footer a {
  color: #fff;
  font-size: 0.8em;
  margin: 10px;
}

a.nav-link.dropdown-toggle {
    font-size: 1.2em;
}

.dropdown-item {
    padding: 8px 12px !important;
    width: auto;
}

.navbar-nav .dropdown-menu.show {
    position: absolute !important;
    left: initial;
    top: calc(100% + 35px);
    right: 0;
    border-radius: 4px 4px 12px;
    background: #fff;
    padding: 0px;
    margin: 0px;
    min-width: inherit;
    font-size: 1.1em;
}

.navbar-nav .dropdown-menu.show li:first-child {
    border-bottom: 1px solid #cccccc;
}
.navbar-dark .navbar-nav .nav-link {color: #fff !important;}


@media(max-width:992px) {
	
	.navbar.bg-primary {
	    height: 60px;
	    padding: 0px 30px;
	}

	.navbar-brand img {
	    height: 30px !important;
	}
	
}

label.file {
    display: block;
}


.required label:after {
    content: " *";
    color: #c2292f;
    font-size: 0.8em;
}