/* --- Fonts --- */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  font-display: fallback;
  /*src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu.woff2) format('woff2');*/
  src: url("/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu.woff2");
  /*unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;*/
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-display: fallback;
  /*src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2) format('woff2');*/
  src: url("/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2");
  /*unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;*/
}

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  font-display: fallback;
  /*src: url(https://fonts.gstatic.com/s/sourcesanspro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu.woff2) format('woff2');*/
  src: url("/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu.woff2");
  /*unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;*/
}

/* --- Colores Azul Preacero --- */
.bg-primary {
	background-color: #001b5c !important;
}

.text-primary {
	color: #001b5c !important;
}

.btn-primary {
	background-color: #001b5c !important;
	border-color: #001b5c !important;
}

.btn-primary:hover:not([disabled]) {
	background-color: #002785 !important;
}

.btn-outline-primary {
	color: #001b5c !important;
	border-color: #001b5c !important;
}

.btn-outline-primary:hover:not([disabled]) {
	color: #fff !important;
	background-color: #001b5c !important;
}

.card-primary.card-outline {
    border-top: 3px solid #001b5c !important;
}

.card-primary:not(.card-outline)>.card-header {
    background-color: #001b5c !important;
}

.form-control:focus, .input-group:focus-within .input-group-append .input-group-text {
	border-color: #001b5c !important;
}

/* --- Eliminar bordes redondeados --- */
/*.card, .btn, .form-control, .input-group-append .input-group-text, .alert {*/
.form-control, .input-group-append .input-group-text {
	border-radius: 0 !important;
}