@charset "UTF-8";
/* CSS Document */

@font-face {
  font-family: 'Libre Franklin';
  font-style: italic;
  font-weight: 300;
  font-display: fallback;
  src: url("../fonts/libre_italic.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 300;
  font-display: fallback;
  src: url("../fonts/libre.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body {
  margin: 0;
  font-family: 'Libre Franklin';
  font-weight: 300;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

strong {
    font-weight: 700 !important;
}

h2 {
    font-size: 26px;
    margin-top: 5%;
}

h3 {
    margin-top: 5%;
}

a:link, a:visited, a:active {
    color: #374C83;
}

a.btn {
    color: #ffffff;
}

.form-control.required,
textarea.required,
select.required,
input[type='checkbox'].required:checked + label::before,
input[type='checkbox'].required:not(:checked) + label::before,
input[type='radio'].required:checked + label::before,
input[type='radio'].required:not(:checked) + label::before {
	color: inherit;
	border: 1px solid rgba(243,146,0,1.00);
}

.short {
    width: 75%;
}

.required, .error {
	color: rgba(236,18,18,1.00);
}

.invalid-feedback {
    display: block;
}

.navbar-light .navbar-nav .active > .nav-link {
    color: #374C83;
}

.btn-primary {
  background-color: #374C83;
  border-color: #374C83;
}

.hidden {
    display: none;
}

.top_50 {
    margin-top: 50px !important;
}

.top_25 {
    margin-top: 25px !important;
}

.logo {
    height: 100px;
}

.navbar-brand {
    margin-right: 80px;
}

.container {
    margin-top: 200px;
    margin-bottom: 150px;
}

.footer {
    height: 80px;
    font-size: 14px;
    text-align: center;
    background-color: #ffffff;
    border-top: #717F8D 0.25px solid;
}

.footer .bull {
    font-size: 38px;
    padding: 0 8px 0 8px;
}

img.symbol {
    height: 20px;
    vertical-align: top;
    padding-right: 2px;
}

img.icon {
    height: 40px;
    padding-right: 14px;
}

img.icon_big {
    height: 60px;
    padding-right: 14px;
}

.idcheck {
    background-color: #d2d2d2 !important;
}

.idcheck img {
    height: 60px;
}

.form-idcheck {
    font-size: 3rem;
}

.tbl_small {
    max-width: 30px;
}

td .filelist {
	padding: 0 0 0 14px;
}

.filelist_inline {
	margin-top: -0.7rem;
}

.filelist li,
.filelist_inline li {
	padding: 0 0 4px 0;
}

.ready {
	color: rgba(80,168,0,1.00);
}