/*! Absys mOpac */


@media (min-width: 320px) {
  #cMediaActive::after {
    content: '{"min":{"value": "320px", "active": true}, "xxs":{"value": "400px", "active": false}, "xs":{"value": "600px", "active": false}, "sm":{"value": "960px", "active": false}, "md":{"value": "1280px", "active": false}, "lg":{"value": "1920px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 400px) {
  #cMediaActive::after {
    content: '{"min":{"value": "320px", "active": true}, "xxs":{"value": "400px", "active": true}, "xs":{"value": "600px", "active": false}, "sm":{"value": "960px", "active": false}, "md":{"value": "1280px", "active": false}, "lg":{"value": "1920px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 600px) {
  #cMediaActive::after {
    content: '{"min":{"value": "320px", "active": true}, "xxs":{"value": "400px", "active": true}, "xs":{"value": "600px", "active": true}, "sm":{"value": "960px", "active": false}, "md":{"value": "1280px", "active": false}, "lg":{"value": "1920px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 960px) {
  #cMediaActive::after {
    content: '{"min":{"value": "320px", "active": true}, "xxs":{"value": "400px", "active": true}, "xs":{"value": "600px", "active": true}, "sm":{"value": "960px", "active": true}, "md":{"value": "1280px", "active": false}, "lg":{"value": "1920px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1280px) {
  #cMediaActive::after {
    content: '{"min":{"value": "320px", "active": true}, "xxs":{"value": "400px", "active": true}, "xs":{"value": "600px", "active": true}, "sm":{"value": "960px", "active": true}, "md":{"value": "1280px", "active": true}, "lg":{"value": "1920px", "active": false}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

@media (min-width: 1920px) {
  #cMediaActive::after {
    content: '{"min":{"value": "320px", "active": true}, "xxs":{"value": "400px", "active": true}, "xs":{"value": "600px", "active": true}, "sm":{"value": "960px", "active": true}, "md":{"value": "1280px", "active": true}, "lg":{"value": "1920px", "active": true}}';
    display: block;
    height: 0;
    overflow: hidden;
    width: 0; } }

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Correct the line height in all browsers.
     * 2. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  /* Change the default font family in all browsers (opinionated). */
  font-family: "Roboto", "RobotoStack", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: "Roboto", "RobotoStack", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Correct the padding in Firefox.
     */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }

/* problema en ios con el scroll */
* {
  -webkit-overflow-scrolling: touch; }

/**
 * Set up a decent box model on the root element
 */
html {
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  width: 100%;
  height: 100%;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  scroll-padding-top: 70px;
  scroll-behavior: smooth; }

/**
* El body lleva display flex para poder dejar el footer al final de la web
*
*/
body {
  width: 100%;
  min-height: 100%;
  margin: 0;
  color: #222222;
  font-family: "Roboto", "RobotoStack", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  -webkit-font-smoothing: antialiased;
  display: flex;
  flex-direction: column; }

/**
* la capa main ocupa todo el largo disponible, empujando el footer
*
*/
#main {
  flex-grow: 1; }

/**
 * Make all elements from the DOM inherit from the parent box-sizing
 * Since `*` has a specificity of 0, it does not override the `html` value
 * making all elements inheriting from the root box-sizing value
 * See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
*,
*:before,
*:after {
  box-sizing: inherit; }

/* Basic styles for links*/
a {
  color: #031784;
  text-decoration: none; }
  a:link, a:visited {
    color: #031784; }

::-ms-clear {
  display: none; }

div:focus,
section:focus,
iframe:focus {
  outline: none; }

div:focus-visible,
section:focus-visible,
iframe:focus-visible {
  outline: 2px solid #000; }

input,
textarea,
select {
  font-size: 16px; }

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  width: 100%; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-family: "Roboto", "RobotoStack", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

/**
 * Hide text while making it readable for screen readers
 * 1. Needed in WebKit-based browsers because of an implementation bug;
 *    See: https://code.google.com/p/chromium/issues/detail?id=457146
 */
.h-hide-text {
  overflow: hidden;
  padding: 0;
  /* 1 */
  text-indent: 101%;
  white-space: nowrap; }

/**
 * Hide element while making it readable for screen readers
 * Shamelessly borrowed from HTML5Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css#L119-L133
 */
.h-hdd {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  background-color: #ffffff !important;
  color: #000 !important; }
  .h-hdd a, .h-hdd button {
    background-color: #ffffff !important;
    color: #000 !important; }

/**
* Disable scroll
*
*/
.h-ds {
  overflow: hidden; }

/**
*
* capa ocupa toda la pantalla
*/
.h-full:not(.js-dn),
.h-full--dark:not(.js-dn) {
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 8888;
  overflow: hidden;
  position: fixed; }

.h-full--dark {
  background: rgba(11, 11, 11, 0.65);
  opacity: 0.8; }

/**
 * problemas con los anchor y menu fixed 
 */
.h-cl-tgt {
  /*
  &:target {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
  }
  */ }

.l-fl-lf--10 {
  float: left;
  width: 10%; }

.l-fl-lf--20 {
  float: left;
  width: 20%; }

.l-fl-lf--25 {
  float: left;
  width: 25%; }

.l-fl-lf--30 {
  float: left;
  width: 30%; }

.l-fl-lf--70 {
  float: left;
  width: 70%; }

.l-fl-lf--74 {
  float: left;
  width: 74%; }

.l-fl-lf--79 {
  float: left;
  width: 79%; }

.l-fl-lf--89 {
  float: left;
  width: 89%; }

.l-fl-lf--90 {
  float: left;
  width: 90%; }

.l-fl-rg--10 {
  float: right;
  width: 10%; }

.l-fl-rg--19 {
  float: right;
  width: 19%; }

.l-fl-rg--20 {
  float: right;
  width: 20%; }

.l-fl-rg--25 {
  float: right;
  width: 25%; }

.l-fl-rg--29 {
  float: right;
  width: 29%; }

.l-fl-rg--69 {
  float: right;
  width: 69%; }

.l-fl-rg--70 {
  float: right;
  width: 70%; }

.l-fl-rg--74 {
  float: right;
  width: 74%; }

.l-fl-rg--75 {
  float: right;
  width: 75%; }

.l-fl-rg--79 {
  float: right;
  width: 79%; }

.l-fl-rg--89 {
  float: right;
  width: 89%; }

.l-fl-lf {
  float: left; }

.l-fl-rg {
  float: right; }

.l-fl-cl:after {
  clear: both;
  content: "";
  display: table; }

.l-flx {
  display: flex; }

.l-flx--in {
  display: inline-flex; }

.l-flx-cnt--ce {
  align-content: center; }

.l-flx-cnt--fs {
  align-content: flex-start; }

.l-flx-cnt--fe {
  align-content: flex-end; }

.l-flx-cnt--sa {
  align-content: space-around; }

.l-flx-cnt--sb {
  align-content: space-between; }

.l-flx-cnt--st {
  align-content: stretch; }

.l-flx-itn--ct {
  align-items: center; }

.l-flx-itn--fe {
  align-items: flex-end; }

.l-flx-itn--fs {
  align-items: flex-start; }

.l-flx-jc--ct {
  justify-content: center; }

.l-flx-jc--rg {
  justify-content: right; }

.l-flx-jc--lf {
  justify-content: left; }

.l-flx-jc--sb {
  justify-content: space-between; }

.l-flx-jc--ev {
  justify-content: space-evenly; }

.l-flx-jc--end {
  justify-content: flex-end; }

.l-flx-gr1 {
  flex-grow: 1; }

.l-in-bl--10 {
  width: 10%;
  display: inline-block; }

.l-in-bl--19 {
  width: 19%;
  display: inline-block; }

.l-in-bl--20 {
  width: 20%;
  display: inline-block; }

.l-in-bl--24 {
  width: 24%;
  display: inline-block; }

.l-in-bl--25 {
  width: 25%;
  display: inline-block; }

.l-in-bl--30 {
  width: 30%;
  display: inline-block; }

.l-in-bl--33 {
  width: 33%;
  display: inline-block; }

.l-in-bl--40 {
  width: 40%;
  display: inline-block; }

.l-in-bl--49 {
  width: 49%;
  display: inline-block; }

.l-in-bl--59 {
  width: 59%;
  display: inline-block; }

.l-in-bl--69 {
  width: 69%;
  display: inline-block; }

.l-in-bl--74 {
  width: 74%;
  display: inline-block; }

.l-in-bl--79 {
  width: 79%;
  display: inline-block; }

.l-in-bl--89 {
  width: 89%;
  display: inline-block; }

.l-in-bl {
  width: auto;
  display: inline-block; }

.l-in-bl--md {
  vertical-align: middle; }

.l-in-bl--tp {
  vertical-align: top; }

.l-bl {
  display: block; }

.dn {
  display: none !important; }

.vi--hdd {
  visibility: hidden; }

.js-dn--a11y {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  background-color: #ffffff !important;
  color: #000 !important; }
  .js-dn--a11y a, .js-dn--a11y button {
    background-color: #ffffff !important;
    color: #000 !important; }

.js-dn {
  display: none; }

.js-dn--ib {
  display: none; }

.js-dn--flx {
  display: none; }

@media (max-width: 319px) {
  .q-rm-fl--min {
    float: none !important;
    width: 100% !important; }
  .q-rm-il--min {
    display: block !important;
    width: 100% !important; }
  .q-rm-flx--min {
    display: block !important;
    width: 100% !important; }
  .q-rm--min {
    display: none !important; }
  .q-hd--min {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    background-color: #ffffff !important;
    color: #000 !important; }
    .q-hd--min a, .q-hd--min button {
      background-color: #ffffff !important;
      color: #000 !important; } }

@media (max-width: 319px) {
  .q-rm-fl--lt-min {
    float: none !important;
    width: 100% !important; }
  .q-rm-il--lt-min {
    display: block !important;
    width: 100% !important; }
  .q-rm-flx--lt-min {
    display: block !important;
    width: 100% !important; }
  .q-rm--lt-min {
    display: none !important; }
  .q-hd--lt-min {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    background-color: #ffffff !important;
    color: #000 !important; }
    .q-hd--lt-min a, .q-hd--lt-min button {
      background-color: #ffffff !important;
      color: #000 !important; } }

@media (max-width: 399px) {
  .q-rm-fl--lt-xxs {
    float: none !important;
    width: 100% !important; }
  .q-rm-il--lt-xxs {
    display: block !important;
    width: 100% !important; }
  .q-rm-flx--lt-xxs {
    display: block !important;
    width: 100% !important; }
  .q-rm--lt-xxs {
    display: none !important; }
  .q-hd--lt-xxs {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    background-color: #ffffff !important;
    color: #000 !important; }
    .q-hd--lt-xxs a, .q-hd--lt-xxs button {
      background-color: #ffffff !important;
      color: #000 !important; } }

@media (max-width: 599px) {
  .q-rm-fl--lt-sm {
    float: none !important;
    width: 100% !important; }
  .q-rm-il--lt-sm {
    display: block !important;
    width: 100% !important; }
  .q-rm-flx--lt-sm {
    display: block !important;
    width: 100% !important; }
  .q-rm--lt-sm {
    display: none !important; }
  .q-hd--lt-sm {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    background-color: #ffffff !important;
    color: #000 !important; }
    .q-hd--lt-sm a, .q-hd--lt-sm button {
      background-color: #ffffff !important;
      color: #000 !important; } }

@media (max-width: 959px) {
  .q-rm-fl--lt-md {
    float: none !important;
    width: 100% !important; }
  .q-rm-il--lt-md {
    display: block !important;
    width: 100% !important; }
  .q-rm-flx--lt-md {
    display: block !important;
    width: 100% !important; }
  .q-rm--lt-md {
    display: none !important; }
  .q-hd--lt-md {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    background-color: #ffffff !important;
    color: #000 !important; }
    .q-hd--lt-md a, .q-hd--lt-md button {
      background-color: #ffffff !important;
      color: #000 !important; } }

@media (max-width: 1279px) {
  .q-rm-fl--lt-lg {
    float: none !important;
    width: 100% !important; }
  .q-rm-il--lt-lg {
    display: block !important;
    width: 100% !important; }
  .q-rm-flx--lt-lg {
    display: block !important;
    width: 100% !important; }
  .q-rm--lt-lg {
    display: none !important; }
  .q-hd--lt-lg {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    background-color: #ffffff !important;
    color: #000 !important; }
    .q-hd--lt-lg a, .q-hd--lt-lg button {
      background-color: #ffffff !important;
      color: #000 !important; } }

@media (max-width: 1919px) {
  .q-rm-fl--lt-xl {
    float: none !important;
    width: 100% !important; }
  .q-rm-il--lt-xl {
    display: block !important;
    width: 100% !important; }
  .q-rm-flx--lt-xl {
    display: block !important;
    width: 100% !important; }
  .q-rm--lt-xl {
    display: none !important; }
  .q-hd--lt-xl {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    background-color: #ffffff !important;
    color: #000 !important; }
    .q-hd--lt-xl a, .q-hd--lt-xl button {
      background-color: #ffffff !important;
      color: #000 !important; } }

@media (min-width: 320px) {
  .q-rm-fl--gt-min {
    float: none !important;
    width: 100% !important; }
  .q-rm-il--gt-min {
    display: block !important;
    width: 100% !important; }
  .q-rm-flx--gt-min {
    display: block !important;
    width: 100% !important; }
  .q-rm--gt-min {
    display: none !important; }
  .q-hd--gt-min {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    background-color: #ffffff !important;
    color: #000 !important; }
    .q-hd--gt-min a, .q-hd--gt-min button {
      background-color: #ffffff !important;
      color: #000 !important; } }

@media (min-width: 400px) {
  .q-rm-fl--gt-xxs {
    float: none !important;
    width: 100% !important; }
  .q-rm-il--gt-xxs {
    display: block !important;
    width: 100% !important; }
  .q-rm-flx--gt-xxs {
    display: block !important;
    width: 100% !important; }
  .q-rm--gt-xxs {
    display: none !important; }
  .q-hd--gt-xxs {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    background-color: #ffffff !important;
    color: #000 !important; }
    .q-hd--gt-xxs a, .q-hd--gt-xxs button {
      background-color: #ffffff !important;
      color: #000 !important; } }

@media (min-width: 600px) {
  .q-rm-fl--gt-xs {
    float: none !important;
    width: 100% !important; }
  .q-rm-il--gt-xs {
    display: block !important;
    width: 100% !important; }
  .q-rm-flx--gt-xs {
    display: block !important;
    width: 100% !important; }
  .q-rm--gt-xs {
    display: none !important; }
  .q-hd--gt-xs {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    background-color: #ffffff !important;
    color: #000 !important; }
    .q-hd--gt-xs a, .q-hd--gt-xs button {
      background-color: #ffffff !important;
      color: #000 !important; } }

@media (min-width: 960px) {
  .q-rm-fl--gt-sm {
    float: none !important;
    width: 100% !important; }
  .q-rm-il--gt-sm {
    display: block !important;
    width: 100% !important; }
  .q-rm-flx--gt-sm {
    display: block !important;
    width: 100% !important; }
  .q-rm--gt-sm {
    display: none !important; }
  .q-hd--gt-sm {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    background-color: #ffffff !important;
    color: #000 !important; }
    .q-hd--gt-sm a, .q-hd--gt-sm button {
      background-color: #ffffff !important;
      color: #000 !important; } }

@media (min-width: 1280px) {
  .q-rm-fl--gt-md {
    float: none !important;
    width: 100% !important; }
  .q-rm-il--gt-md {
    display: block !important;
    width: 100% !important; }
  .q-rm-flx--gt-md {
    display: block !important;
    width: 100% !important; }
  .q-rm--gt-md {
    display: none !important; }
  .q-hd--gt-md {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    background-color: #ffffff !important;
    color: #000 !important; }
    .q-hd--gt-md a, .q-hd--gt-md button {
      background-color: #ffffff !important;
      color: #000 !important; } }

@media (min-width: 1920px) {
  .q-rm-fl--gt-lg {
    float: none !important;
    width: 100% !important; }
  .q-rm-il--gt-lg {
    display: block !important;
    width: 100% !important; }
  .q-rm-flx--gt-lg {
    display: block !important;
    width: 100% !important; }
  .q-rm--gt-lg {
    display: none !important; }
  .q-hd--gt-lg {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    background-color: #ffffff !important;
    color: #000 !important; }
    .q-hd--gt-lg a, .q-hd--gt-lg button {
      background-color: #ffffff !important;
      color: #000 !important; } }

@media (max-width: 320px) and (max-width: 399px) {
  .q-rm-fl--xxs {
    float: none !important;
    width: 100% !important; }
  .q-rm-il--xxs {
    display: block !important;
    width: 100% !important; }
  .q-rm-flx--xxs {
    display: block !important;
    width: 100% !important; }
  .q-rm--xxs {
    display: none !important; }
  .q-hd--xxs {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    background-color: #ffffff !important;
    color: #000 !important; }
    .q-hd--xxs a, .q-hd--xxs button {
      background-color: #ffffff !important;
      color: #000 !important; } }

@media (max-width: 400px) and (max-width: 599px) {
  .q-rm-fl--xs {
    float: none !important;
    width: 100% !important; }
  .q-rm-il--xs {
    display: block !important;
    width: 100% !important; }
  .q-rm-flx--xs {
    display: block !important;
    width: 100% !important; }
  .q-rm--xs {
    display: none !important; }
  .q-hd--xs {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    background-color: #ffffff !important;
    color: #000 !important; }
    .q-hd--xs a, .q-hd--xs button {
      background-color: #ffffff !important;
      color: #000 !important; } }

@media (min-width: 600px) and (max-width: 959px) {
  .q-rm-fl--sm {
    float: none !important;
    width: 100% !important; }
  .q-rm-il--sm {
    display: block !important;
    width: 100% !important; }
  .q-rm-flx--sm {
    display: block !important;
    width: 100% !important; }
  .q-rm--sm {
    display: none !important; }
  .q-hd--sm {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    background-color: #ffffff !important;
    color: #000 !important; }
    .q-hd--sm a, .q-hd--sm button {
      background-color: #ffffff !important;
      color: #000 !important; } }

@media (min-width: 960px) and (max-width: 1279px) {
  .q-rm-fl--md {
    float: none !important;
    width: 100% !important; }
  .q-rm-il--md {
    display: block !important;
    width: 100% !important; }
  .q-rm-flx--md {
    display: block !important;
    width: 100% !important; }
  .q-rm--md {
    display: none !important; }
  .q-hd--md {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    background-color: #ffffff !important;
    color: #000 !important; }
    .q-hd--md a, .q-hd--md button {
      background-color: #ffffff !important;
      color: #000 !important; } }

@media (min-width: 1280px) and (max-width: 1919px) {
  .q-rm-fl--lg {
    float: none !important;
    width: 100% !important; }
  .q-rm-il--lg {
    display: block !important;
    width: 100% !important; }
  .q-rm-flx--lg {
    display: block !important;
    width: 100% !important; }
  .q-rm--lg {
    display: none !important; }
  .q-hd--lg {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    background-color: #ffffff !important;
    color: #000 !important; }
    .q-hd--lg a, .q-hd--lg button {
      background-color: #ffffff !important;
      color: #000 !important; } }

@media (min-width: 1920px) and (max-width: 5000px) {
  .q-rm-fl--xl {
    float: none !important;
    width: 100% !important; }
  .q-rm-il--xl {
    display: block !important;
    width: 100% !important; }
  .q-rm-flx--xl {
    display: block !important;
    width: 100% !important; }
  .q-rm--xl {
    display: none !important; }
  .q-hd--xl {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    background-color: #ffffff !important;
    color: #000 !important; }
    .q-hd--xl a, .q-hd--xl button {
      background-color: #ffffff !important;
      color: #000 !important; } }

.po--abs {
  position: absolute; }

.po--rel {
  position: relative; }

.s-pd--1015 {
  padding: 10px 15px; }

.s-pd--1000 {
  padding: 10px 0; }

.s-pd--0010 {
  padding: 0 10px; }

.s-pd--1500 {
  padding: 15px 0; }

.s-pd--0015 {
  padding: 0 15px; }

.s-mr--1015 {
  margin: 10px 15px; }

.s-mr--1000 {
  margin: 10px 0; }

.s-mr--0010 {
  margin: 0 10px; }

.s-mr--1500 {
  margin: 15px 0; }

.s-mr--0015 {
  margin: 0 15px; }

/**
 * Main content containers
 * 1. Make the container full-width with a maximum width
 * 2. Center it in the viewport
 * 3. Leave some space on the edges, especially valuable on small screens
 */
.s-cn--lg,
.s-cn--md,
.s-cn--sm,
.s-cn--xs,
.s-cn--xxs {
  margin-left: auto;
  /* 2 */
  margin-right: auto;
  /* 2 */
  padding-left: 20px;
  /* 3 */
  padding-right: 20px;
  /* 3 */
  width: 100%;
  /* 1 */ }
  @media (max-width: 399px) {
    .s-cn--lg,
    .s-cn--md,
    .s-cn--sm,
    .s-cn--xs,
    .s-cn--xxs {
      padding-left: 2% !important;
      /* 3 */
      padding-right: 2% !important;
      /* 3 */ } }

.s-cn--lg {
  max-width: 1366px;
  /* 1 */ }

.s-cn--md {
  max-width: 1280px;
  /* 1 */ }

.s-cn--sm {
  max-width: 1024px;
  /* 1 */ }

.s-cn--xs {
  max-width: 900px;
  /* 1 */ }

.s-cn--xxs {
  max-width: 800px;
  /* 1 */ }

/**
 * Clases de alinear
 */
.t-lf {
  text-align: left; }

.t-rg {
  text-align: right; }

.t-ct {
  text-align: center; }

.t-it {
  font-style: italic; }

.t-we--400 {
  font-weight: 400; }

.t-we--500 {
  font-weight: 500; }

.t-we--600 {
  font-weight: 600; }

.t-we--700 {
  font-weight: 700; }

/**
Tranformaciones de texto
*/
.t-upp {
  text-transform: uppercase; }

.t-wb--bw {
  word-break: break-word; }

.c-accordion.c-accordion--theme1 .c-accordion_item {
  border-bottom: 1px solid #ededed; }
  .c-accordion.c-accordion--theme1 .c-accordion_item .c-accordion_title .c-accordion_h {
    margin: 0;
    padding: 0;
    font-size: 1em; }
    .c-accordion.c-accordion--theme1 .c-accordion_item .c-accordion_title .c-accordion_h .c-accordion_btn {
      padding: 15px 30px;
      text-align: left;
      display: flex;
      justify-content: space-between;
      align-items: center;
      align-content: center;
      text-align: left; }
  .c-accordion.c-accordion--theme1 .c-accordion_item .c-accordion_detail {
    background-color: #f7f7f8;
    padding: 15px 30px; }

.c-alert {
  width: 100%;
  padding: 10px;
  margin: 5px 0;
  position: relative;
  border-width: 1px 1px 1px 8px;
  border-style: solid;
  border-color: #ededed;
  background: #ededed;
  color: #000000;
  border-radius: 4px;
  text-align: left;
  transition: .5s ease-in-out;
  visibility: visible;
  opacity: 1;
  height: auto;
  overflow: hidden;
  animation-name: showAlert;
  animation-duration: .5s;
  animation-fill-mode: both; }

@keyframes showAlert {
  from {
    opacity: 0;
    transform: translateY(20px); }
  to {
    opacity: 1; } }
  .c-alert:not(.js-dn) {
    display: flex;
    align-items: center; }
  .c-alert .c-alert--icon {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px;
    width: auto;
    display: inline-block;
    vertical-align: middle; }
  .c-alert .c-alert--content {
    width: 100%;
    line-height: 1.5;
    width: auto;
    display: inline-block;
    vertical-align: middle;
    flex-grow: 1; }
  .c-alert.c-alert_success {
    border-color: #2ed573;
    background: #f0fff6;
    color: #023e1a; }
  .c-alert.c-alert_danger {
    border-color: #ff4757;
    background: #fff1f2;
    color: #54070e; }
  .c-alert.c-alert_warning {
    border-color: #ffa502;
    background: #fff9f0;
    color: #442e05; }
  .c-alert.c-alert_info {
    border-color: #71c9ff;
    background: #f2faff;
    color: #032338; }
  .c-alert.c-alert_dark {
    border-color: #999999;
    background: #f7f7f8;
    color: #000; }

.c-box {
  padding: 5px 0;
  display: flex;
  align-items: center; }
  .c-box .c-box_title {
    padding: 10px 0;
    flex-grow: 1;
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 1em; }
    .c-box .c-box_title > i, .c-box .c-box_title > a > i {
      padding: 5px;
      border-radius: 5px;
      min-width: 30px;
      text-align: center;
      margin-right: 10px; }
    .c-box .c-box_title > span, .c-box .c-box_title > a, .c-box .c-box_title > a > span {
      word-break: break-all;
      color: #000;
      flex-grow: 1; }
  .c-box .c-box_button {
    text-align: center;
    white-space: nowrap; }

.c-box--hover:hover, .c-box--hover:focus {
  background-color: #f7f7f8;
  cursor: pointer; }

.c-btn {
  padding: 10px 15px;
  border: 0;
  background-color: #fff;
  background-color: transparent;
  cursor: pointer;
  text-decoration: none;
  transition: all 200ms ease;
  position: relative;
  line-height: 1.4em; }
  .c-btn:not(.js-dn) {
    display: inline-block;
    vertical-align: middle; }
  .c-btn:hover, .c-btn:focus {
    text-decoration: none; }
  .c-btn i:not(.js-dn) {
    display: inline-block;
    vertical-align: middle; }
  .c-btn span:not(.js-dn) {
    display: inline-block;
    vertical-align: middle; }

.c-btn--rounded {
  border-radius: 8px; }

.c-btn--normal--blue {
  color: #031784;
  text-decoration: none; }
  .c-btn--normal--blue:hover, .c-btn--normal--blue:focus {
    text-decoration: underline; }
    .c-btn--normal--blue:hover > span, .c-btn--normal--blue:focus > span {
      text-decoration: underline; }
  .c-btn--normal--blue:link, .c-btn--normal--blue:visited {
    color: #031784; }

.c-btn--normal--darkGrey {
  color: #444444;
  text-decoration: none; }
  .c-btn--normal--darkGrey:hover, .c-btn--normal--darkGrey:focus {
    text-decoration: underline; }
    .c-btn--normal--darkGrey:hover > span, .c-btn--normal--darkGrey:focus > span {
      text-decoration: underline; }
  .c-btn--normal--darkGrey:link, .c-btn--normal--darkGrey:visited {
    color: #444444; }

.c-btn--basic {
  color: #222222; }
  .c-btn--basic:hover, .c-btn--basic:focus {
    background-color: #ededed !important; }
  .c-btn--basic:link, .c-btn--basic:visited {
    color: #222222; }

.c-btn--basic--midGrey {
  color: #999999; }
  .c-btn--basic--midGrey:hover, .c-btn--basic--midGrey:focus {
    background-color: #ededed !important; }
  .c-btn--basic--midGrey:link, .c-btn--basic--midGrey:visited {
    color: #999999; }

.c-btn--basic--warn {
  color: #bb0a0a; }
  .c-btn--basic--warn:hover, .c-btn--basic--warn:focus {
    background-color: #ededed !important;
    color: #bb0a0a; }
  .c-btn--basic--warn:link, .c-btn--basic--warn:visited {
    color: #bb0a0a; }

.c-btn--basic--blue {
  color: #031784;
  background-color: transparent;
  background-position: center;
  transition: background 0.8s; }
  .c-btn--basic--blue:hover, .c-btn--basic--blue:focus {
    background: #ededed !important; }
  .c-btn--basic--blue:link, .c-btn--basic--blue:visited {
    color: #031784; }

/**

.c-btn--basic--blue {
    color: $link-color;
    background-color: transparent;
    background-position: center;
    transition: background 0.8s;
    &:hover, &:focus {
        background: $light-grey radial-gradient(circle, transparent 1%, $light-grey 1%) center/15000%;
    }
    &:active {
        background-color: #91a2ff;
        background-size: 100%;
        transition: background 0s;
    }
    &:link, &:visited {
        color: $link-color;
    }
}

*/
.c-btn--flat--dark {
  color: #fff;
  background-color: #444444;
  border: 1px solid transparent; }
  .c-btn--flat--dark:hover, .c-btn--flat--dark:focus {
    color: #000 !important;
    background-color: #ededed !important;
    border: 1px solid #999999; }
  .c-btn--flat--dark:link, .c-btn--flat--dark:visited {
    color: #fff; }

.c-btn--flat--grey {
  background-color: #ededed;
  border: 1px solid #999999;
  color: #000;
  padding: 9px 14px; }
  .c-btn--flat--grey:hover, .c-btn--flat--grey:focus {
    color: #000 !important;
    background-color: #999999 !important; }
  .c-btn--flat--grey:link, .c-btn--flat--grey:visited {
    color: #000; }

.c-btn--flat--blue {
  background-color: #145b8f;
  color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #145b8f;
  padding: 9px 14px; }
  .c-btn--flat--blue:hover, .c-btn--flat--blue:focus {
    background-color: #2088c2 !important;
    border: 1px solid #2088c2;
    color: #fff; }
  .c-btn--flat--blue:link, .c-btn--flat--blue:visited {
    color: #fff; }

.c-btn--stroked--blue {
  color: #031784;
  border-width: 1px;
  border-style: solid;
  border-color: #031784;
  padding: 9px 14px; }
  .c-btn--stroked--blue:hover, .c-btn--stroked--blue:focus {
    background-color: #ededed !important; }
  .c-btn--stroked--blue:link, .c-btn--stroked--blue:visited {
    color: #031784; }

.c-btn--stroked--grey {
  color: #000;
  border-width: 1px;
  border-style: solid;
  border-color: #999999;
  padding: 9px 14px; }
  .c-btn--stroked--grey:hover, .c-btn--stroked--grey:focus {
    background-color: #ededed !important; }
  .c-btn--stroked--grey:link, .c-btn--stroked--grey:visited {
    color: #000; }

.c-btn--stroked--disabled--grey {
  border: 1px solid #999999;
  color: #595959;
  cursor: not-allowed; }
  .c-btn--stroked--disabled--grey:link, .c-btn--stroked--disabled--grey:visited {
    color: #595959; }

.c-btn--disabled--grey {
  color: #595959;
  cursor: not-allowed; }
  .c-btn--disabled--grey:link, .c-btn--disabled--grey:visited {
    color: #595959; }

.c-btn--disabled {
  cursor: not-allowed;
  color: rgba(16, 16, 16, 0.3); }
  .c-btn--disabled:hover, .c-btn--disabled:focus {
    background-color: transparent !important; }

.c-btn--100 {
  width: 100%; }

.c-btn--bold {
  font-weight: 500; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-banner {
    background-attachment: scroll !important; } }

.c-banner {
  background-position: inherit;
  background-color: #f7f7f8;
  margin: 10px;
  border-radius: 10px; }
  @media (min-width: 1280px) {
    .c-banner {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1600 800'%3E%3Cg fill-opacity='0.54'%3E%3Cpath fill='%23fcfcfc' d='M486 705.8c-109.3-21.8-223.4-32.2-335.3-19.4C99.5 692.1 49 703 0 719.8V800h843.8c-115.9-33.2-230.8-68.1-347.6-92.2C492.8 707.1 489.4 706.5 486 705.8z'/%3E%3Cpath fill='%23f9f9f9' d='M1600 0H0v719.8c49-16.8 99.5-27.8 150.7-33.5c111.9-12.7 226-2.4 335.3 19.4c3.4 0.7 6.8 1.4 10.2 2c116.8 24 231.7 59 347.6 92.2H1600V0z'/%3E%3Cpath fill='%23f6f6f6' d='M478.4 581c3.2 0.8 6.4 1.7 9.5 2.5c196.2 52.5 388.7 133.5 593.5 176.6c174.2 36.6 349.5 29.2 518.6-10.2V0H0v574.9c52.3-17.6 106.5-27.7 161.1-30.9C268.4 537.4 375.7 554.2 478.4 581z'/%3E%3Cpath fill='%23f3f3f3' d='M0 0v429.4c55.6-18.4 113.5-27.3 171.4-27.7c102.8-0.8 203.2 22.7 299.3 54.5c3 1 5.9 2 8.9 3c183.6 62 365.7 146.1 562.4 192.1c186.7 43.7 376.3 34.4 557.9-12.6V0H0z'/%3E%3Cpath fill='%23f0f0f0' d='M181.8 259.4c98.2 6 191.9 35.2 281.3 72.1c2.8 1.1 5.5 2.3 8.3 3.4c171 71.6 342.7 158.5 531.3 207.7c198.8 51.8 403.4 40.8 597.3-14.8V0H0v283.2C59 263.6 120.6 255.7 181.8 259.4z'/%3E%3Cpath fill='%23ededed' d='M1600 0H0v136.3c62.3-20.9 127.7-27.5 192.2-19.2c93.6 12.1 180.5 47.7 263.3 89.6c2.6 1.3 5.1 2.6 7.7 3.9c158.4 81.1 319.7 170.9 500.3 223.2c210.5 61 430.8 49 636.6-16.6V0z'/%3E%3Cpath fill='%23ebebeb' d='M454.9 86.3C600.7 177 751.6 269.3 924.1 325c208.6 67.4 431.3 60.8 637.9-5.3c12.8-4.1 25.4-8.4 38.1-12.9V0H288.1c56 21.3 108.7 50.6 159.7 82C450.2 83.4 452.5 84.9 454.9 86.3z'/%3E%3Cpath fill='%23e8e8e8' d='M1600 0H498c118.1 85.8 243.5 164.5 386.8 216.2c191.8 69.2 400 74.7 595 21.1c40.8-11.2 81.1-25.2 120.3-41.7V0z'/%3E%3Cpath fill='%23e6e6e6' d='M1397.5 154.8c47.2-10.6 93.6-25.3 138.6-43.8c21.7-8.9 43-18.8 63.9-29.5V0H643.4c62.9 41.7 129.7 78.2 202.1 107.4C1020.4 178.1 1214.2 196.1 1397.5 154.8z'/%3E%3Cpath fill='%23e3e3e3' d='M1315.3 72.4c75.3-12.6 148.9-37.1 216.8-72.4h-723C966.8 71 1144.7 101 1315.3 72.4z'/%3E%3C/g%3E%3C/svg%3E");
      background-attachment: fixed;
      background-size: cover;
      margin: inherit;
      border-radius: inherit;
      /* background by SVGBackgrounds.com */ } }

.c-banner--noImage {
  background-image: none !important;
  border-radius: 10px;
  min-height: inherit !important; }

.c-banner--ebsco {
  background-color: #3e75cf;
  background-image: none;
  color: #fff;
  margin: 0 !important; }

.c-breadCrumb {
  margin: 10px;
  border-radius: 10px;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center; }
  .c-breadCrumb.c-breadCrumb--open {
    display: flex; }
  .c-breadCrumb ul.c-breadCrumb_list {
    flex-grow: 1;
    margin: 0;
    padding: 5px 0;
    font-size: 0px;
    line-height: 0px;
    width: auto;
    display: inline-block;
    vertical-align: middle; }
    .c-breadCrumb ul.c-breadCrumb_list li {
      position: relative;
      margin: 0px 0px;
      padding: 0px;
      list-style: none;
      list-style-image: none;
      border-left: 1px solid #ededed;
      transition: 0.3s ease; }
      .c-breadCrumb ul.c-breadCrumb_list li:not(.js-dn) {
        width: auto;
        display: inline-block;
        vertical-align: middle; }
      .c-breadCrumb ul.c-breadCrumb_list li a,
      .c-breadCrumb ul.c-breadCrumb_list li > span {
        display: block;
        font-size: 13px;
        line-height: 40px;
        padding: 0px 15px 0px 25px;
        text-decoration: none;
        background: #fff;
        border: 1px solid #ededed;
        white-space: nowrap;
        overflow: hidden;
        transition: 0.3s ease;
        word-break: break-all;
        text-overflow: ellipsis;
        max-width: 350px; }
        @media (max-width: 959px) {
          .c-breadCrumb ul.c-breadCrumb_list li a,
          .c-breadCrumb ul.c-breadCrumb_list li > span {
            max-width: 175px; } }
      .c-breadCrumb ul.c-breadCrumb_list li:hover:before, .c-breadCrumb ul.c-breadCrumb_list li:focus:before {
        border-left: 10px solid #f7f7f8; }
      .c-breadCrumb ul.c-breadCrumb_list li:hover a, .c-breadCrumb ul.c-breadCrumb_list li:focus a {
        color: #000;
        background: #f7f7f8; }
      .c-breadCrumb ul.c-breadCrumb_list li:hover a,
      .c-breadCrumb ul.c-breadCrumb_list li:hover span, .c-breadCrumb ul.c-breadCrumb_list li:focus a,
      .c-breadCrumb ul.c-breadCrumb_list li:focus span {
        max-width: none !important;
        transition: 0.3s ease;
        white-space: inherit;
        word-break: inherit; }
      .c-breadCrumb ul.c-breadCrumb_list li:before {
        content: "";
        position: absolute;
        right: -9px;
        top: -1px;
        z-index: 20;
        border-left: 10px solid #fff;
        border-top: 22px solid transparent;
        border-bottom: 22px solid transparent;
        transition: 0.3s ease; }
      .c-breadCrumb ul.c-breadCrumb_list li:after {
        content: "";
        position: absolute;
        right: -10px;
        top: -1px;
        z-index: 10;
        border-left: 10px solid #ededed;
        border-top: 22px solid transparent;
        border-bottom: 22px solid transparent; }
      .c-breadCrumb ul.c-breadCrumb_list li.c-breadCrumb_first {
        border-left: none; }
        .c-breadCrumb ul.c-breadCrumb_list li.c-breadCrumb_first i {
          margin: 11px; }
        .c-breadCrumb ul.c-breadCrumb_list li.c-breadCrumb_first a {
          font-size: 18px;
          padding-left: 20px;
          border-radius: 5px 0px 0px 5px; }
      .c-breadCrumb ul.c-breadCrumb_list li.c-breadCrumb_last:before {
        display: none; }
      .c-breadCrumb ul.c-breadCrumb_list li.c-breadCrumb_last:after {
        display: none; }
      .c-breadCrumb ul.c-breadCrumb_list li.c-breadCrumb_last a,
      .c-breadCrumb ul.c-breadCrumb_list li.c-breadCrumb_last > span {
        padding-right: 20px;
        border-radius: 0px 40px 40px 0px; }
  @media (max-width: 599px) {
    .c-breadCrumb {
      padding-left: 2% !important;
      padding-right: 2% !important;
      background-color: #f7f7f8; }
      .c-breadCrumb:not(.c-breadCrumb--open) {
        display: none !important; } }

.c-breadCrumb_contBtn {
  margin-top: 5px;
  padding-left: 2% !important;
  padding-right: 2% !important; }
  .c-breadCrumb_contBtn .c-breadCrumb_btn {
    background-color: #f7f7f8;
    display: none; }
    @media (max-width: 599px) {
      .c-breadCrumb_contBtn .c-breadCrumb_btn {
        display: block; } }

.c-card {
  border-radius: 2px;
  padding: 10px 15px;
  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); }

.c-card--grey {
  background-color: #f7f7f8; }

.c-card--white {
  background-color: #fff; }

.c-card--shadow {
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); }

.c-card--shadowLow {
  box-shadow: 0 6px 23px -6px rgba(0, 0, 0, 0.16);
  transition: box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1); }

.c-card--border {
  border: 1px solid #ededed; }

.c-card--borderRound {
  border: 1px solid #ededed;
  border-radius: 5px; }

.c-chip {
  font-weight: 500;
  font-size: 0.9em;
  display: inline-block;
  vertical-align: middle;
  padding: 5px 10px;
  border: 1px solid transparent;
  background-color: transparent;
  cursor: pointer;
  line-height: 1.5em;
  border-radius: 15px;
  border-style: solid; }
  .c-chip:hover, .c-chip:focus {
    text-decoration: none; }
  .c-chip i {
    vertical-align: middle;
    display: inline-block;
    padding: 3px 0; }
  .c-chip span {
    display: inline-block; }

.c-chip--basic--blue {
  color: #031784;
  border-width: 1px;
  text-decoration: none;
  border-color: transparent; }
  .c-chip--basic--blue:hover, .c-chip--basic--blue:focus {
    background-color: #ededed; }
  .c-chip--basic--blue:link, .c-chip--basic--blue:visited {
    color: #031784; }

.c-chip--flat--grey {
  color: #444444;
  background-color: #f7f7f8;
  border: 1px solid #ededed; }
  .c-chip--flat--grey:hover, .c-chip--flat--grey:focus {
    background-color: #ededed; }
  .c-chip--flat--grey:link, .c-chip--flat--grey:visited {
    color: #444444; }

.c-chip--flat--blue {
  color: #fff;
  background-color: #145b8f; }
  .c-chip--flat--blue:hover, .c-chip--flat--blue:focus {
    background-color: #2088c2;
    color: #f7f7f8; }
  .c-chip--flat--blue:link, .c-chip--flat--blue:visited {
    color: #fff; }

.c-chip--stroked--blue {
  color: #031784;
  border-width: 1px;
  text-decoration: none;
  border-color: #031784; }
  .c-chip--stroked--blue:hover, .c-chip--stroked--blue:focus {
    background-color: #ededed; }
  .c-chip--stroked--blue:link, .c-chip--stroked--blue:visited {
    color: #031784; }

.c-chip--stroked--grey {
  color: #000;
  border-width: 1px;
  text-decoration: none;
  border-color: #999999; }
  .c-chip--stroked--grey:hover, .c-chip--stroked--grey:focus {
    background-color: #ededed !important; }
  .c-chip--stroked--grey:link, .c-chip--stroked--grey:visited {
    color: #000; }

.c-chip--stroked--disabled {
  color: #595959;
  border-width: 1px;
  text-decoration: none;
  border-color: #999999;
  cursor: not-allowed; }
  .c-chip--stroked--disabled:link, .c-chip--stroked--disabled:visited {
    color: #595959; }

.c-chip--disabled {
  cursor: not-allowed;
  color: rgba(16, 16, 16, 0.3); }
  .c-chip--disabled:hover, .c-chip--disabled:focus {
    background-color: transparent !important; }

.c-docs {
  padding: 0;
  margin: 0;
  list-style: none; }
  .c-docs .c-docs_unit {
    border-bottom: 1px solid #ededed;
    padding: 10px 0;
    margin: 0 auto; }
    .c-docs .c-docs_unit .c-docs_img .c-docs_imgMedia {
      display: block;
      margin: 0 auto;
      display: flex;
      align-items: center;
      min-height: 125px;
      text-align: left; }
      .c-docs .c-docs_unit .c-docs_img .c-docs_imgMedia:hover img {
        opacity: 0.65; }
      .c-docs .c-docs_unit .c-docs_img .c-docs_imgMedia .c-docs_imgPreLoad {
        text-align: center;
        width: 100%; }
        .c-docs .c-docs_unit .c-docs_img .c-docs_imgMedia .c-docs_imgPreLoad:not(.js-dn) {
          display: block; }
      .c-docs .c-docs_unit .c-docs_img .c-docs_imgMedia img {
        max-width: 130px;
        height: auto;
        transition: 0.5s ease;
        backface-visibility: hidden;
        margin: 0 auto; }
        @media (max-width: 959px) {
          .c-docs .c-docs_unit .c-docs_img .c-docs_imgMedia img {
            width: 80%; } }
      .c-docs .c-docs_unit .c-docs_img .c-docs_imgMedia i {
        color: #999999; }
        @media (max-width: 525px) {
          .c-docs .c-docs_unit .c-docs_img .c-docs_imgMedia i {
            padding: 5% 12%; } }
    @media (max-width: 525px) {
      .c-docs .c-docs_unit .c-docs_img {
        display: block !important;
        width: 100% !important; }
        .c-docs .c-docs_unit .c-docs_img .c-docs_imgMedia {
          justify-content: center;
          text-align: center; } }
    .c-docs .c-docs_unit .c-docs_info {
      padding-left: 10px;
      padding-right: 10px;
      padding-top: 5px; }
      .c-docs .c-docs_unit .c-docs_info .c-docs_h {
        font-size: 1em;
        font-weight: 500;
        max-width: 650px; }
        .c-docs .c-docs_unit .c-docs_info .c-docs_h a {
          line-height: 1.5em;
          display: block;
          color: #000;
          transition: background 0.3s ease-out;
          text-decoration: none; }
          .c-docs .c-docs_unit .c-docs_info .c-docs_h a:hover, .c-docs .c-docs_unit .c-docs_info .c-docs_h a:focus {
            text-decoration: none;
            background-color: #f7f7f8; }
      .c-docs .c-docs_unit .c-docs_info .c-docs_author {
        display: block;
        padding: 0;
        font-size: 1em;
        color: #bb0a0a;
        font-weight: 500; }
      .c-docs .c-docs_unit .c-docs_info .c-docs_title {
        display: block;
        font-size: 1.2em;
        color: #031784;
        margin: 5px 0 0 0; }
      .c-docs .c-docs_unit .c-docs_info .c-docs_titleRest {
        display: block;
        font-weight: 400;
        color: #545454;
        font-size: 1.1em;
        margin: 5px 0 0 0; }
      .c-docs .c-docs_unit .c-docs_info .c-docs_edic {
        margin: 5px 0 0 0;
        display: block;
        font-weight: 500;
        color: #3e3e3e; }
      .c-docs .c-docs_unit .c-docs_info .c-docs_data {
        margin-top: 10px; }
        .c-docs .c-docs_unit .c-docs_info .c-docs_data dl {
          margin: 5px 0px; }
          .c-docs .c-docs_unit .c-docs_info .c-docs_data dl dt {
            margin: 0;
            padding: 0;
            font-weight: 500;
            text-align: right;
            display: inline-block;
            vertical-align: middle;
            padding-right: 5px; }
          .c-docs .c-docs_unit .c-docs_info .c-docs_data dl dd {
            margin: 0;
            padding: 2px 5px 2px 0;
            display: inline-block;
            vertical-align: middle; }
            .c-docs .c-docs_unit .c-docs_info .c-docs_data dl dd span.c-chip {
              cursor: default; }
              .c-docs .c-docs_unit .c-docs_info .c-docs_data dl dd span.c-chip:hover {
                background-color: #f7f7f8 !important; }
            .c-docs .c-docs_unit .c-docs_info .c-docs_data dl dd:after {
              content: "|";
              padding: 5px; }
            .c-docs .c-docs_unit .c-docs_info .c-docs_data dl dd:last-child:after {
              display: none; }
      .c-docs .c-docs_unit .c-docs_info .c-docs_mat {
        text-align: left;
        padding: 15px 0;
        margin: 0; }
        .c-docs .c-docs_unit .c-docs_info .c-docs_mat:after {
          clear: both;
          content: "";
          display: table; }
        .c-docs .c-docs_unit .c-docs_info .c-docs_mat i {
          width: auto !important;
          text-align: left !important; }
          .c-docs .c-docs_unit .c-docs_info .c-docs_mat i::before {
            content: attr(title);
            font-family: "Roboto", "RobotoStack", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
            padding: 1px 0 1px 5px;
            float: right;
            font-size: 0.9em; }
          .c-docs .c-docs_unit .c-docs_info .c-docs_mat i::after {
            float: left; }
      .c-docs .c-docs_unit .c-docs_info .c-docs_matA {
        margin: 0;
        font-size: 0.9em; }
      .c-docs .c-docs_unit .c-docs_info .c-docs_tools .c-docs_toolsOpen {
        display: none; }
      .c-docs .c-docs_unit .c-docs_info .c-docs_tools .c-docs_toolsMenu {
        list-style: none;
        display: inline-block;
        margin: 0;
        padding: 0; }
        .c-docs .c-docs_unit .c-docs_info .c-docs_tools .c-docs_toolsMenu li {
          vertical-align: middle;
          font-size: 0.95em;
          margin: 0;
          padding: 0; }
          .c-docs .c-docs_unit .c-docs_info .c-docs_tools .c-docs_toolsMenu li:not(.js-dn) {
            width: auto;
            display: inline-block; }
          .c-docs .c-docs_unit .c-docs_info .c-docs_tools .c-docs_toolsMenu li .c-btn {
            white-space: nowrap; }
            .c-docs .c-docs_unit .c-docs_info .c-docs_tools .c-docs_toolsMenu li .c-btn:not(.js-dn) {
              display: inline-block; }
          .c-docs .c-docs_unit .c-docs_info .c-docs_tools .c-docs_toolsMenu li .vector {
            font-size: 1.3333333333em;
            line-height: 0.75em;
            vertical-align: -0.0667em;
            text-align: center;
            width: 1.25em; }
      .c-docs .c-docs_unit .c-docs_info .c-docs_copias {
        text-align: right;
        position: relative;
        display: inline-block;
        vertical-align: middle; }
        .c-docs .c-docs_unit .c-docs_info .c-docs_copias .c-docs_copiasOpen {
          font-size: 0.95em; }
        .c-docs .c-docs_unit .c-docs_info .c-docs_copias .c-docs_copiasContent {
          position: absolute;
          right: 0;
          top: 40px;
          z-index: 8889;
          background-color: #fff;
          border: 1px solid #999999;
          width: 100%;
          max-width: 350px;
          border-radius: 3px; }
          .c-docs .c-docs_unit .c-docs_info .c-docs_copias .c-docs_copiasContent ul {
            max-height: 200px;
            overflow: auto;
            padding: 0;
            margin: 0; }
            .c-docs .c-docs_unit .c-docs_info .c-docs_copias .c-docs_copiasContent ul li {
              list-style: none;
              padding: 15px;
              text-align: left;
              font-size: 0.9em;
              border-bottom: 1px solid #ededed; }
              .c-docs .c-docs_unit .c-docs_info .c-docs_copias .c-docs_copiasContent ul li span {
                display: block; }
                .c-docs .c-docs_unit .c-docs_info .c-docs_copias .c-docs_copiasContent ul li span:last-child {
                  font-weight: 500; }
              .c-docs .c-docs_unit .c-docs_info .c-docs_copias .c-docs_copiasContent ul li:last-child {
                border-width: 0; }
      @media (max-width: 525px) {
        .c-docs .c-docs_unit .c-docs_info {
          display: block !important;
          width: 100% !important; } }
  .c-docs.c-docs--z3950 .c-docs_unit .c-docs_info strong {
    display: block;
    padding: 0;
    margin: 5px 0;
    font-size: 1em;
    color: #bb0a0a;
    font-weight: 500; }
  .c-docs.c-docs--z3950 .c-docs_unit .c-docs_info br {
    display: none; }
  .c-docs.c-docs--z3950 .c-docs_unit .c-docs_info a {
    display: block;
    padding: 5px 0; }

.c-docs_item {
  min-height: 150px; }

.c-docs_gButton {
  padding: 0; }

.c-form--block label, .c-form--block .c-form--subcatLabel {
  display: block; }

.c-form--block input,
.c-form--block select,
.c-form--block textarea {
  display: block;
  width: 100%; }
  @media (max-width: 959px) {
    .c-form--block input,
    .c-form--block select,
    .c-form--block textarea {
      padding: 10px 5px !important; } }

.c-form--inline > label, .c-form--inline > .c-form--subcatLabel {
  vertical-align: middle;
  width: 15%;
  display: inline-block;
  text-align: right; }
  @media (max-width: 959px) {
    .c-form--inline > label, .c-form--inline > .c-form--subcatLabel {
      display: block !important;
      width: inherit !important;
      text-align: left !important; } }

.c-form--inline > input,
.c-form--inline > select,
.c-form--inline > textarea {
  vertical-align: middle;
  width: 84%;
  display: inline-block; }
  @media (max-width: 959px) {
    .c-form--inline > input,
    .c-form--inline > select,
    .c-form--inline > textarea {
      display: block !important;
      width: 100% !important;
      padding: 10px 5px !important; } }

@media (max-width: 959px) {
  .c-form--inline {
    margin-top: 0px !important;
    margin-bottom: 0px !important; } }

.c-form--subcat .c-form--subcatLabel {
  padding: 10px 5px 10px 0;
  font-weight: 500; }

.c-form--textarea > label {
  display: block;
  margin: 10px 0;
  font-weight: 500; }

.c-form--textarea > textarea {
  display: block;
  width: 100%;
  height: 100px;
  padding: 3px 10px;
  line-height: 1.42857143;
  color: #444444;
  background-color: #fff;
  border: 1px solid black;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  resize: vertical;
  appearance: none; }

.c-form--inputText > label {
  padding: 10px 5px 10px 0;
  font-weight: 500; }

.c-form--inputText > input[type="text"],
.c-form--inputText > input[type="number"],
.c-form--inputText > input[type="password"] {
  padding: 3px 10px;
  line-height: 1.42857143;
  color: #444444;
  background-color: #fff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  appearance: none; }

.c-form--select label {
  padding: 10px 5px 10px 0;
  font-weight: 500; }

.c-form--select select {
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  padding-right: 0.75rem \9;
  color: #444444;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  -webkit-background-size: 8px 10px;
  background-size: 8px 10px;
  border: 1px solid black;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  appearance: none; }
  .c-form--select select::-ms-expand {
    display: none; }

.c-form--select:focus {
  border-color: #4f2edc;
  outline: none; }

.c-form--select:focus::-ms-value {
  color: #55595c;
  background-color: #fff; }

.c-form--select:disabled {
  color: #818a91;
  cursor: not-allowed;
  background-color: #eceeef; }

.c-form--select::-ms-expand {
  opacity: 0; }

/*

    <div class="c-form--checkBar">
        <input type="checkbox" name="slemac1" id="slemac1">
        <label for="slemac1">
            <span class="c-form--checkBarLab">Avisar por e-mail</span>
            <span class="c-form--checkBarCont">
                <span class="c-form--checkBarCir"></span>
                <span class="c-form--checkBarBar"></span>
            </span>
        </label> 
    </div>

*/
.c-form--checkBar {
  font-weight: 500;
  line-height: 1.5em;
  position: relative; }
  .c-form--checkBar:not(.js-dn) {
    display: inline-block; }
  .c-form--checkBar input[type="checkbox"] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    background-color: #ffffff !important;
    color: #000 !important; }
    .c-form--checkBar input[type="checkbox"] a, .c-form--checkBar input[type="checkbox"] button {
      background-color: #ffffff !important;
      color: #000 !important; }
  .c-form--checkBar label {
    cursor: pointer;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    transform: translate3d(0, 0, 0);
    display: block;
    padding: 10px 10px;
    transition: all 200ms ease; }
    .c-form--checkBar label .c-form--checkBarLab {
      display: inline-block; }
    .c-form--checkBar label .c-form--checkBarCont {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px;
      height: 20px; }
      .c-form--checkBar label .c-form--checkBarCont .c-form--checkBarCir {
        position: absolute;
        top: 0;
        right: 13px;
        z-index: 7777;
        width: 20px;
        height: 20px;
        display: block;
        background: #fff;
        border-radius: 10px;
        box-shadow: 0 3px 8px rgba(154, 153, 153, 0.5);
        transition: all 0.2s ease; }
        .c-form--checkBar label .c-form--checkBarCont .c-form--checkBarCir:before {
          content: "";
          position: absolute;
          display: block;
          margin: -18px;
          width: 56px;
          height: 56px;
          background: rgba(79, 46, 220, 0.5);
          border-radius: 50%;
          transform: scale(0);
          opacity: 1;
          pointer-events: none; }
      .c-form--checkBar label .c-form--checkBarCont .c-form--checkBarBac {
        content: "";
        position: relative;
        top: 3px;
        left: 3px;
        width: 34px;
        height: 14px;
        display: inline-block;
        background: #9a9999;
        border-radius: 8px;
        transition: background 0.2s ease; }
  .c-form--checkBar input:focus ~ label .c-form--checkBarCont .c-form--checkBarBac {
    border: 2px solid #000; }
  .c-form--checkBar input:checked + label .c-form--checkBarBac {
    background: #947ada; }
  .c-form--checkBar input:checked + label .c-form--checkBarCir {
    background: #4f2edc;
    transform: translateX(20px);
    transition: all 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s ease;
    box-shadow: 0 3px 8px rgba(79, 46, 220, 0.2); }
    .c-form--checkBar input:checked + label .c-form--checkBarCir:before {
      transform: scale(1);
      opacity: 0;
      transition: all 0.4s ease; }
  .c-form--checkBar:hover, .c-form--checkBar:focus {
    background-color: #ededed; }

.c-form--radio label {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  cursor: pointer;
  padding: 10px 5px; }
  .c-form--radio label .c-form--radioLbl {
    font-weight: 500;
    padding: 0 5px;
    display: inline-block;
    vertical-align: middle; }
  .c-form--radio label .c-form--radioMark {
    display: inline-block;
    vertical-align: middle;
    padding: 2px; }
    .c-form--radio label .c-form--radioMark .c-form--radioEmp {
      display: block; }
    .c-form--radio label .c-form--radioMark .c-form--radioFull {
      display: none;
      color: #031784; }
  .c-form--radio label:hover, .c-form--radio label:focus {
    background-color: #ededed;
    border-radius: 5px; }

.c-form--radio input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  background-color: #ffffff !important;
  color: #000 !important; }
  .c-form--radio input a, .c-form--radio input button {
    background-color: #ffffff !important;
    color: #000 !important; }
  .c-form--radio input:checked ~ label .c-form--radioMark .c-form--radioEmp {
    display: none; }
  .c-form--radio input:checked ~ label .c-form--radioMark .c-form--radioFull {
    display: block; }
  .c-form--radio input:focus-visible ~ label .c-form--radioMark {
    outline: 2px solid #000; }

/*

<div class="c-form--check">

    <input type="checkbox" id="xcheck_[xsncop]" name="xcheck_[xsncop]" value="1"
    class="js-check" aria-required="true" />

    <label for="xcheck_[xsncop]" title="[MSGGEN:228]">
        <span class="c-form--checkSVG">
            <svg width="12px" height="10px" viewBox="0 0 12 10">
                <polyline points="1.5 6 4.5 9 10.5 1"></polyline>
            </svg>
        </span>
        <span class="c-form--checkLab">[MSGGEN:228]</span>
    </label>
</div>

*/
.c-form--check {
  font-weight: 500;
  display: inline-block;
  padding: 0px 15px;
  cursor: pointer;
  line-height: 1.5em;
  white-space: nowrap; }
  .c-form--check input[type="checkbox"] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    background-color: #ffffff !important;
    color: #000 !important; }
    .c-form--check input[type="checkbox"] a, .c-form--check input[type="checkbox"] button {
      background-color: #ffffff !important;
      color: #000 !important; }
  .c-form--check label {
    margin: auto;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer; }
    .c-form--check label span {
      display: inline-block;
      vertical-align: middle;
      transform: translate3d(0, 0, 0); }
      .c-form--check label span.c-form--checkSVG {
        position: relative;
        width: 18px;
        height: 18px;
        border-radius: 3px;
        transform: scale(1);
        vertical-align: middle;
        border: 1px solid #9a9999;
        transition: all 0.2s ease;
        background-color: #fff; }
        .c-form--check label span.c-form--checkSVG svg {
          position: absolute;
          top: 3px;
          left: 2px;
          fill: none;
          stroke: #ffffff;
          stroke-width: 2;
          stroke-linecap: round;
          stroke-linejoin: round;
          stroke-dasharray: 16px;
          stroke-dashoffset: 16px;
          transition: all 0.3s ease;
          transition-delay: 0.1s;
          transform: translate3d(0, 0, 0); }
        .c-form--check label span.c-form--checkSVG:before {
          content: "";
          width: 100%;
          height: 100%;
          background: #4f2edc;
          display: block;
          transform: scale(0);
          opacity: 1;
          border-radius: 50%; }
      .c-form--check label span.c-form--checkLab {
        padding: 10px; }
    .c-form--check label:hover .c-form--checkSVG, .c-form--check label:focus .c-form--checkSVG {
      border-color: #4f2edc; }
  .c-form--check input:focus ~ label .c-form--checkSVG {
    border: 2px solid #000; }
  .c-form--check input:checked + label span.c-form--checkSVG {
    background: #4f2edc;
    border-color: #4f2edc;
    animation: wave 0.4s ease; }
    .c-form--check input:checked + label span.c-form--checkSVG svg {
      stroke-dashoffset: 0; }
    .c-form--check input:checked + label span.c-form--checkSVG:before {
      transform: scale(3.5);
      opacity: 0;
      transition: all 0.6s ease; }

.c-form--inputPass {
  position: relative; }
  .c-form--inputPass input[type="password"] {
    padding-right: 40px; }
  .c-form--inputPass .inputPassBtn {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 6px 15px; }
    @media (max-width: 959px) {
      .c-form--inputPass .inputPassBtn {
        padding: 13px 15px !important; } }

.c-form--error > label {
  color: #bb0a0a !important; }

.c-form--error > input,
.c-form--error > select,
.c-form--error > textarea {
  border-color: #bb0a0a !important; }

.c-form--error span.c-form--checkBarCir {
  background-color: #bb0a0a !important; }

.c-form--error span.c-form--checkSVG {
  border-color: #bb0a0a !important; }

.c-form--error span.c-form--checkLab {
  color: #bb0a0a !important; }

.c-form--error.c-select .c-select_label {
  color: #bb0a0a; }

.c-form--error.c-select .c-select_button {
  border-color: #bb0a0a; }

.c-form--error.c-selectRadio ul {
  border: 1px solid #bb0a0a !important; }

.c-form--indexError {
  color: #ac0404;
  font-weight: 500;
  margin: 0;
  font-size: 0.9em; }

.c-form--cAlert p {
  margin: 0; }

.c-form--cAlert ul {
  padding: 5px;
  margin: 0 10px; }
  .c-form--cAlert ul li {
    margin: 0;
    padding: 5px; }

.c-flMenu {
  position: fixed;
  bottom: 12px;
  z-index: 8887;
  right: 25px; }
  .c-flMenu .c-flMenu_cont {
    list-style: none;
    padding: 0;
    margin: 0; }
    .c-flMenu .c-flMenu_cont li {
      padding: 0;
      margin: 0; }
      .c-flMenu .c-flMenu_cont li:not(.js-dn) {
        width: auto;
        display: inline-block;
        vertical-align: middle; }
      .c-flMenu .c-flMenu_cont li.c-flMenu_up {
        width: 70px; }
        .c-flMenu .c-flMenu_cont li.c-flMenu_up a {
          background-color: rgba(0, 0, 0, 0.83);
          border-radius: 11px 11px 8px 8px;
          border: 1px solid #9c9c9c;
          color: #fff; }
          .c-flMenu .c-flMenu_cont li.c-flMenu_up a:not(.js-dn) {
            display: inline-block; }
          .c-flMenu .c-flMenu_cont li.c-flMenu_up a i {
            padding: 10px 20px;
            font-size: 2em;
            padding: 2px 21px; }
      .c-flMenu .c-flMenu_cont li .c-flMenu_item {
        background-color: #fff;
        border: 1px solid #999999;
        box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.3);
        border-radius: 5px;
        padding: 7px 7px; }
        .c-flMenu .c-flMenu_cont li .c-flMenu_item i {
          font-size: 1.2em; }
        @media (max-width: 599px) {
          .c-flMenu .c-flMenu_cont li .c-flMenu_item {
            display: none; } }
      .c-flMenu .c-flMenu_cont li .c-flMenu_up--active {
        opacity: 1;
        animation-name: fadeInOpacity;
        animation-iteration-count: 1;
        animation-timing-function: ease-in;
        animation-duration: 0.5s; }

@keyframes fadeInOpacity {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.c-hr--dottedMid {
  border-top: 1px dotted #999999; }

.c-hr--dottedWhite {
  border-top: 1px dotted #fff; }

.c-hr--solidMid {
  border-top: 1px solid #999999; }

.c-hr--solidlight {
  border-top: 1px solid #ededed; }

.c-hr--solidLow {
  border-top: 1px solid #f7f7f8; }

@keyframes loaderGetWidth {
  100% {
    width: 100%; } }

.c-loader {
  background-color: transparent;
  margin-bottom: -3px; }
  .c-loader .c-loader_element {
    height: 3px;
    background-color: transparent; }
    .c-loader .c-loader_element:before {
      content: "";
      display: block;
      background-color: #031784;
      height: 3px;
      width: 0;
      animation: loaderGetWidth 3s ease-in infinite; }

.c-loaderAng {
  background-color: white;
  z-index: 9999;
  position: fixed;
  width: 300px;
  height: 150px;
  top: 50%;
  left: 50%;
  margin-top: -100px;
  margin-left: -150px;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 6px 23px -6px rgba(0, 0, 0, 0.16);
  text-align: center; }
  .c-loaderAng .c-loaderAng-spinner {
    height: 90px;
    width: 90px;
    margin: 0 auto;
    border: 5px solid transparent;
    border-top-color: #28367f;
    border-bottom-color: #28367f;
    border-radius: 50%;
    position: relative;
    -webkit-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite; }
  .c-loaderAng .c-loaderAng-spinner::before {
    content: "";
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    border: 5px solid transparent;
    border-top-color: #7f88bd;
    border-bottom-color: #7f88bd;
    border-radius: 50%;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite; }

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/**

<div class="c-modal" role="dialog" aria-labelledby="c-modal-titleNN" aria-modal="true">
  <div class="c-modal-dialog" role="document">
    <div class="c-modal-content">
      <div class="c-modal-header">
        <h2 id="c-modal-titleNN" class="c-modal-title">Modal title</h2>
        <button type="button" class="c-btn c-btn--basic c-modal--cancel">
            <span class="h-hdd">cerrar</span>
            <i aria-hidden="true" class="fas fa-times fa-fw"></i>
        </button>
      </div>
      <div class="c-modal-body">
      <h3 class="modal-lectorIden_login">subt</h3>
        <p>Modal body text goes here.</p>
      </div>
      <div class="c-modal-footer">
        <button type="button" class="btn btn-primary">Save changes</button>
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
      </div>
    </div>
  </div>
</div>
*/
.c-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: rgba(11, 11, 11, 0.65); }
  .c-modal .c-modal_focusInit {
    background-color: transparent;
    border: 1px solid transparent;
    border-width: 1px 0 0 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .c-modal .c-modal_focusEnd {
    background-color: transparent;
    border: 1px solid transparent;
    border-width: 1px 0 0 0;
    position: absolute;
    bottom: 0;
    width: 100%; }
  .c-modal .c-modal-content {
    padding: 10px 15px; }
    .c-modal .c-modal-content .c-modal-header {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      background-color: #fff;
      z-index: 999; }
      .c-modal .c-modal-content .c-modal-header .c-modal-title {
        text-align: left;
        flex-grow: 1;
        margin: 0;
        padding: 10px 0px;
        font-weight: 400;
        font-size: 1em;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .c-modal .c-modal-content .c-modal-header .c-modal--cancel {
        display: flex;
        align-items: center; }
    .c-modal .c-modal-content .c-modal-header--line {
      border-bottom: 1px dotted #ededed; }
    .c-modal .c-modal-content .c-modal-body {
      padding: 5px; }
  .c-modal .c-modal-body .c-modal-body_title {
    margin: 0;
    padding: 5px 0;
    text-align: center;
    font-weight: 400;
    font-size: 1.2em; }
  .c-modal .c-modal-footer {
    text-align: center;
    border-top: 1px solid #f7f7f8;
    padding: 10px 0; }
  .c-modal .c-modal-dialog {
    margin: 0 auto;
    background-color: #fff;
    border-radius: 5px;
    position: relative; }
  .c-modal .c-modal-dialog--w400 {
    max-width: 400px; }
  .c-modal .c-modal-dialog--w500 {
    max-width: 500px; }
  .c-modal .c-modal-dialog--w800 {
    max-width: 800px; }
  .c-modal .c-modal-dialog--w400,
  .c-modal .c-modal-dialog--w500,
  .c-modal .c-modal-dialog--w800 {
    width: 95%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%); }
  .c-modal .c-modal-dialog--scaleUp5050 {
    animation: scaleUp5050 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  .c-modal .c-modal-dialog--h200 {
    height: 200px; }
    @media (max-height: 200px) {
      .c-modal .c-modal-dialog--h200 {
        height: 95%; } }
  .c-modal .c-modal-dialog--h300 {
    height: 300px; }
    @media (max-height: 300px) {
      .c-modal .c-modal-dialog--h300 {
        height: 95%; } }
  .c-modal .c-modal-dialog--h400 {
    height: 400px; }
    @media (max-height: 400px) {
      .c-modal .c-modal-dialog--h400 {
        height: 95%; } }
  .c-modal .c-modal-dialog--h500 {
    height: 500px; }
    @media (max-height: 500px) {
      .c-modal .c-modal-dialog--h500 {
        height: 95%; } }
  .c-modal .c-modal-dialog--h600 {
    height: 600px; }
    @media (max-height: 600px) {
      .c-modal .c-modal-dialog--h600 {
        height: 95%; } }
  .c-modal .c-modal-dialog--h200 .c-modal-content,
  .c-modal .c-modal-dialog--h300 .c-modal-content,
  .c-modal .c-modal-dialog--h400 .c-modal-content,
  .c-modal .c-modal-dialog--h500 .c-modal-content,
  .c-modal .c-modal-dialog--h600 .c-modal-content {
    height: 100%;
    display: flex;
    flex-direction: column; }
    .c-modal .c-modal-dialog--h200 .c-modal-content .c-modal-header,
    .c-modal .c-modal-dialog--h300 .c-modal-content .c-modal-header,
    .c-modal .c-modal-dialog--h400 .c-modal-content .c-modal-header,
    .c-modal .c-modal-dialog--h500 .c-modal-content .c-modal-header,
    .c-modal .c-modal-dialog--h600 .c-modal-content .c-modal-header {
      height: 40px; }
    .c-modal .c-modal-dialog--h200 .c-modal-content .c-modal-body,
    .c-modal .c-modal-dialog--h300 .c-modal-content .c-modal-body,
    .c-modal .c-modal-dialog--h400 .c-modal-content .c-modal-body,
    .c-modal .c-modal-dialog--h500 .c-modal-content .c-modal-body,
    .c-modal .c-modal-dialog--h600 .c-modal-content .c-modal-body {
      height: 75%;
      overflow-y: auto;
      flex-grow: 1; }
  .c-modal .c-modal-dialog--full {
    top: 2.5%;
    width: 95%;
    height: 95%;
    max-width: 1366px; }
    .c-modal .c-modal-dialog--full .c-modal-content {
      height: 100%;
      display: flex;
      flex-direction: column; }
      .c-modal .c-modal-dialog--full .c-modal-content .c-modal-header {
        height: 40px; }
      .c-modal .c-modal-dialog--full .c-modal-content .c-modal-body {
        height: 75%;
        overflow-y: auto;
        flex-grow: 1; }
  .c-modal .c-modal-dialog--fullFull {
    top: 10px;
    width: calc(100% - 10px);
    height: calc(100% - 15px); }
    .c-modal .c-modal-dialog--fullFull .c-modal-content {
      height: 100%;
      display: flex;
      flex-direction: column;
      padding: 0; }
      .c-modal .c-modal-dialog--fullFull .c-modal-content .c-modal-header {
        height: 40px;
        padding: 10px 15px;
        border-radius: 10px 10px 0 0; }
      .c-modal .c-modal-dialog--fullFull .c-modal-content .c-modal-body {
        height: 75%;
        overflow-y: auto;
        flex-grow: 1; }
      .c-modal .c-modal-dialog--fullFull .c-modal-content .c-modal-footer {
        padding: 5px; }
  .c-modal .c-modal-dialog--navLeft {
    left: 0;
    animation: scaleLeft500px 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  .c-modal .c-modal-dialog--navRight {
    right: 0;
    animation: scaleRight500px 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  .c-modal .c-modal-dialog--nav {
    width: 80%;
    max-width: 500px;
    position: absolute;
    border-radius: 0;
    height: 100%; }
    .c-modal .c-modal-dialog--nav .c-modal-content {
      height: 100%;
      display: flex;
      flex-direction: column; }
      .c-modal .c-modal-dialog--nav .c-modal-content .c-modal-header {
        height: 40px; }
      .c-modal .c-modal-dialog--nav .c-modal-content .c-modal-body {
        height: 75%;
        overflow-y: auto;
        flex-grow: 1; }

@keyframes fadeIn {
  0% {
    background: rgba(0, 0, 0, 0); }
  100% {
    background: rgba(0, 0, 0, 0.7); } }

@keyframes scaleLeft500px {
  0% {
    transform: translateX(-500px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes scaleRight500px {
  0% {
    transform: translateX(500px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes scaleUp5050 {
  0% {
    transform: scale(0.8) translateX(-50%) translateY(100%);
    opacity: 0; }
  100% {
    transform: scale(1) translateX(-50%) translateY(-50%);
    opacity: 1; } }

@keyframes slide-in {
  100% {
    transform: translateX(0%); } }

.c-nav {
  position: fixed;
  top: 0;
  z-index: 9999;
  min-width: 270px;
  overflow: auto;
  overflow-x: hidden;
  display: none; }
  .c-nav > ul {
    list-style: none;
    padding: 0; }

.c-nav--right,
.c-nav--left {
  height: 100%;
  transform: translateX(-100%); }

@media (min-width: 961px) and (max-width: 1280px) {
  .c-nav--right,
  .c-nav--left {
    max-width: 400px; } }

@media (min-width: 401px) and (max-width: 960px) {
  .c-nav--right,
  .c-nav--left {
    max-width: 75%; } }

@media (min-width: 321px) and (max-width: 400px) {
  .c-nav--right,
  .c-nav--left {
    max-width: 50%; } }

.c-nav--left {
  left: 0; }

.c-nav--right {
  right: 0; }

.c-nav--top {
  width: 100%;
  height: 50%;
  transform: translateY(-100%); }

.c-nav--sticky {
  position: sticky;
  top: 0;
  background-color: #fff !important;
  z-index: 999; }

.c-nav--open {
  display: block !important;
  animation: slide-in 0.5s forwards; }

.c-paginator .c-paginator_count {
  display: inline-block;
  vertical-align: middle;
  padding: 5px 10px;
  margin: 0;
  font-weight: 500;
  font-size: 0.9em; }

.c-paginator .c-paginator_list {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .c-paginator .c-paginator_list li {
    margin: 0;
    padding: 0; }

.c-paginator .c-paginator_list--nextPre .c-btn {
  padding: 8px 10px; }

.c-paginator .c-paginator_cont {
  display: inline-block;
  vertical-align: middle; }
  .c-paginator .c-paginator_cont span.acti {
    padding: 8px 10px;
    border: 1px solid transparent;
    font-size: 0.9em;
    background-color: #bb0a0a;
    color: #fff;
    font-weight: 500;
    width: auto;
    display: inline-block;
    vertical-align: middle; }
  .c-paginator .c-paginator_cont span.barr {
    display: none; }
  .c-paginator .c-paginator_cont a {
    color: #000;
    text-decoration: none;
    padding: 9px 10px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0.9em;
    color: #666666;
    font-weight: 500;
    text-align: center; }
    .c-paginator .c-paginator_cont a:hover, .c-paginator .c-paginator_cont a:focus {
      background-color: #ededed;
      text-decoration: none; }
  @media (max-width: 599px) {
    .c-paginator .c-paginator_cont {
      display: none; } }

.c-paginator .c-paginator_xsndoc {
  position: relative; }
  .c-paginator .c-paginator_xsndoc input {
    width: 75px !important;
    padding: 10px 30px 10px 10px;
    text-align: center; }
  .c-paginator .c-paginator_xsndoc button {
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 13px 5px;
    border-left: 1px solid #ededed; }

.c-paginator_mosaicOn.c-btn--basic {
  border: 1px solid #f7f7f8;
  width: auto;
  display: inline-block; }

.c-paginator_mosaicOff {
  border: 1px solid #999999; }

.c-paginator_mosaicOn,
.c-paginator_mosaicOff {
  padding: 10px;
  margin-right: 5px;
  font-size: 0.9em;
  width: auto;
  display: inline-block; }
  @media (max-width: 399px) {
    .c-paginator_mosaicOn,
    .c-paginator_mosaicOff {
      display: none !important; } }
  @media (max-height: 399px) {
    .c-paginator_mosaicOn,
    .c-paginator_mosaicOff {
      display: none !important; } }

.c-search .c-search_inputCn {
  display: flex;
  margin: 0 auto;
  border-radius: 0 0 10px 10px; }
  .c-search .c-search_inputCn .c-search_buttonModal {
    border-radius: 0 0 0 10px;
    width: 250px;
    text-align: left;
    border-right: 1px solid #999999;
    display: flex;
    align-items: center;
    align-content: center;
    line-height: 1em;
    padding: 5px 10px;
    background-color: #f7f7f8;
    color: #000; }
    .c-search .c-search_inputCn .c-search_buttonModal .c-search_buttonText {
      display: block;
      margin-left: 10px;
      max-height: 30px;
      overflow: hidden;
      line-height: 1.2em;
      font-weight: 500; }
    .c-search .c-search_inputCn .c-search_buttonModal:hover, .c-search .c-search_inputCn .c-search_buttonModal:focus {
      background-color: #ededed; }
    .c-search .c-search_inputCn .c-search_buttonModal:link, .c-search .c-search_inputCn .c-search_buttonModal:visited {
      color: #000 !important; }
  .c-search .c-search_inputCn .c-search_input {
    width: 100%;
    height: 75px;
    display: flex;
    align-items: center;
    align-content: center; }
    .c-search .c-search_inputCn .c-search_input .c-search_buttonModal,
    .c-search .c-search_inputCn .c-search_input input#xsqf01,
    .c-search .c-search_inputCn .c-search_input .c-search_buttonSubmit,
    .c-search .c-search_inputCn .c-search_input .c-search_buttonSpeech {
      background-color: #fff;
      height: 100%;
      width: auto;
      display: inline-block;
      vertical-align: middle; }
    .c-search .c-search_inputCn .c-search_input input#xsqf01 {
      padding: 10px;
      border: 0;
      flex-grow: 10; }
    .c-search .c-search_inputCn .c-search_input .c-search_buttonSpeech {
      flex-grow: 1; }
    .c-search .c-search_inputCn .c-search_input .c-search_buttonSubmit {
      border-radius: 0 0 10px 0;
      flex-grow: 1;
      width: 35px;
      background-color: #001a96;
      color: #fff;
      display: flex;
      justify-content: center;
      align-items: center;
      align-content: center; }
      .c-search .c-search_inputCn .c-search_input .c-search_buttonSubmit:hover, .c-search .c-search_inputCn .c-search_input .c-search_buttonSubmit:focus {
        background-color: #999999 !important; }
  @media (max-width: 599px) {
    .c-search .c-search_inputCn {
      display: block; }
      .c-search .c-search_inputCn .c-search_buttonModal {
        width: 100%;
        border-bottom: 1px solid #ededed;
        background-color: #fff;
        border-radius: 0;
        padding: 20px 10px;
        border-right: 0; }
        .c-search .c-search_inputCn .c-search_buttonModal .c-search_buttonText {
          width: auto; } }

.c-search .c-search_inputSubcat {
  display: flex;
  padding: 10px;
  align-items: center; }
  .c-search .c-search_inputSubcat .c-form--select {
    flex-grow: 1;
    display: flex;
    padding: 0 5px; }
    .c-search .c-search_inputSubcat .c-form--select select {
      flex-grow: 1; }

.c-search--small .c-search_inputCn {
  width: 100%;
  border-radius: 10px;
  max-width: 900px;
  box-shadow: 1px 1px 6px 1px rgba(136, 136, 136, 0.3);
  border-radius: 10px; }
  .c-search--small .c-search_inputCn .c-search_buttonModal {
    border-radius: 10px 0 0 10px; }
    @media (max-width: 599px) {
      .c-search--small .c-search_inputCn .c-search_buttonModal {
        border-radius: 10px 10px 0 0; } }
  .c-search--small .c-search_inputCn .c-search_input {
    height: 60px;
    border-radius: 0 10px 10px 0; }
    .c-search--small .c-search_inputCn .c-search_input .c-search_buttonSubmit {
      border-radius: 0 10px 10px 0; }
      @media (max-width: 599px) {
        .c-search--small .c-search_inputCn .c-search_input .c-search_buttonSubmit {
          border-radius: 0 0 10px 0; } }

.c-select:not(.js-dn) {
  position: relative;
  width: auto;
  display: inline-block;
  vertical-align: middle;
  min-height: 70px; }

.c-select .c-select_label {
  padding: 10px 5px 10px 0;
  font-weight: 500;
  display: block; }

.c-select .c-select_button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  align-content: center; }
  .c-select .c-select_button span {
    margin-right: 5px;
    flex-grow: 1;
    text-align: left; }

.c-select .c-select_list {
  margin-top: 2px;
  background-color: #fff;
  border: 1px solid #999999;
  border-radius: 5px;
  max-width: 250px;
  min-width: 200px;
  box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.3); }
  .c-select .c-select_list:not(.js-dn) {
    position: absolute;
    z-index: 8889;
    right: 0;
    width: 100%; }
  .c-select .c-select_list ul:not(.c-select_footer) {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 200px;
    overflow: auto;
    border-radius: 3px;
    border-bottom: 1px solid #ededed; }
    .c-select .c-select_list ul:not(.c-select_footer) li {
      border-bottom: 1px solid #ededed; }
      .c-select .c-select_list ul:not(.c-select_footer) li button,
      .c-select .c-select_list ul:not(.c-select_footer) li a {
        border-left: 5px solid transparent;
        padding: 10px 15px;
        text-align: left;
        font-size: 0.9em;
        font-weight: 500;
        line-height: 1.8em; }
        .c-select .c-select_list ul:not(.c-select_footer) li button.c-select_selectedHover,
        .c-select .c-select_list ul:not(.c-select_footer) li a.c-select_selectedHover {
          background-color: #ededed;
          border-color: #71c9ff; }
        .c-select .c-select_list ul:not(.c-select_footer) li button.c-select_selected,
        .c-select .c-select_list ul:not(.c-select_footer) li a.c-select_selected {
          background-color: #eff9ff;
          cursor: auto;
          display: flex;
          align-items: center;
          justify-content: space-between; }
          .c-select .c-select_list ul:not(.c-select_footer) li button.c-select_selected:after,
          .c-select .c-select_list ul:not(.c-select_footer) li a.c-select_selected:after {
            content: "\f00c";
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            margin: 5px; }
        .c-select .c-select_list ul:not(.c-select_footer) li button.c-select_disabled,
        .c-select .c-select_list ul:not(.c-select_footer) li a.c-select_disabled {
          border-color: #ff6969;
          cursor: not-allowed; }
    .c-select .c-select_list ul:not(.c-select_footer):last-child {
      border: 0; }
  .c-select .c-select_list .c-form--inputText {
    position: relative;
    width: 100%;
    padding: 10px; }
    .c-select .c-select_list .c-form--inputText input {
      background-color: #fff;
      border-color: #999999;
      width: 100%; }
      .c-select .c-select_list .c-form--inputText input::placeholder {
        font-size: 0.9em; }

.c-select ul.c-select_footer {
  border-radius: 0 0 5px 5px;
  margin: 0;
  padding: 0; }
  .c-select ul.c-select_footer li {
    text-align: center;
    margin: 0;
    padding: 0;
    list-style: none; }

.c-selectRadio {
  min-height: 50px; }
  .c-selectRadio .c-selectRadio_label {
    display: block;
    margin: 10px 0;
    font-weight: 500; }
  .c-selectRadio ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    min-height: 40px;
    border: 1px solid transparent; }
    .c-selectRadio ul li {
      margin: 0;
      padding: 0;
      display: inline-block;
      vertical-align: middle; }
      .c-selectRadio ul li .c-btn {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-around;
        margin-right: 5px;
        margin-top: 5px;
        margin-bottom: 5px; }
        .c-selectRadio ul li .c-btn span {
          display: inline-block;
          padding: 0 5px; }
        .c-selectRadio ul li .c-btn i {
          color: #031784; }
      .c-selectRadio ul li:last-child .c-btn {
        margin-right: 0; }

.c-slider {
  margin: 0 20px; }
  .c-slider .slick-dots button:before {
    font-size: 12px;
    color: #999999;
    opacity: 1; }
  .c-slider .slick-dots .slick-active button:before {
    content: "\f111";
    color: #031784;
    font-weight: 900; }
  .c-slider .c-slider_element {
    position: relative;
    height: 250px;
    overflow: hidden; }
    .c-slider .c-slider_element .c-slider_txt {
      background-color: rgba(20, 91, 143, 0.94);
      position: absolute;
      top: 0;
      right: 0;
      width: 30%;
      padding: 15px 10px;
      height: 100%;
      overflow: auto;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: stretch; }
      .c-slider .c-slider_element .c-slider_txt h3,
      .c-slider .c-slider_element .c-slider_txt h4 {
        font-size: 1.6em;
        color: #fff;
        line-height: 1.3em;
        font-weight: 500; }
      .c-slider .c-slider_element .c-slider_txt p {
        color: #fff;
        font-size: 1.2em;
        line-height: 1.3em;
        flex-grow: 1; }
      .c-slider .c-slider_element .c-slider_txt .c-slider_foot {
        text-align: right; }
  @media (max-width: 959px) {
    .c-slider .c-slider_element {
      height: initial; }
      .c-slider .c-slider_element img {
        width: 100%; }
      .c-slider .c-slider_element .c-slider_txt {
        width: 100%;
        height: 200px;
        position: relative; }
        .c-slider .c-slider_element .c-slider_txt h3 {
          font-size: 1.5em;
          color: #fff;
          line-height: 1.1em; }
        .c-slider .c-slider_element .c-slider_txt p {
          font-size: 1em; } }

.c-snackBar {
  position: fixed;
  bottom: 0px;
  left: 0;
  color: #fff;
  width: 100%;
  z-index: 888;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px; }
  @media (max-width: 599px) {
    .c-snackBar {
      z-index: 999; } }
  .c-snackBar .c-snackBar_body {
    margin: 0 auto;
    max-width: 600px;
    cursor: pointer; }
    .c-snackBar .c-snackBar_body .c-alert--content {
      font-weight: 500; }

@keyframes blinker {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.speech_modal .c-modal-body .c-speech_text {
  text-align: center; }
  .speech_modal .c-modal-body .c-speech_text p {
    font-size: 2em;
    line-height: 1.2em;
    margin: 10px;
    min-height: 70px; }
  .speech_modal .c-modal-body .c-speech_text i {
    font-size: 7em;
    padding: 10px; }
    .speech_modal .c-modal-body .c-speech_text i.fa-microphone {
      animation: blinker 1.5s cubic-bezier(0.5, 0, 1, 1) infinite alternate; }

.speech_modal .c-modal-body .c-form--select {
  text-align: center; }

.speech_modal .c-modal-body .c-speech_alert {
  padding: 25px 30px; }

.speech_modal .c-modal-footer {
  text-align: left;
  background-color: #f7f7f8;
  border-radius: 5px;
  padding: 10px; }

.c-spinner {
  margin: 0px auto;
  text-align: center;
  display: block;
  width: 100%;
  position: absolute;
  top: 20px;
  left: 0; }

.c-spinner > div {
  width: 13px;
  height: 13px;
  background-color: #000;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: c-spinner_bouncedelay 1.4s infinite ease-in-out both;
  animation: c-spinner_bouncedelay 1.4s infinite ease-in-out both; }

.c-spinner .c-spinner_bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.c-spinner .c-spinner_bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

@-webkit-keyframes c-spinner_bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }

@keyframes c-spinner_bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.c-step {
  text-align: center;
  border-radius: 5px;
  padding: 0;
  margin: 15px auto;
  border: 1px solid #ededed;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: stretch;
  align-content: center;
  list-style: none; }
  .c-step li {
    margin: 0;
    padding: 0; }
  .c-step .c-step_one,
  .c-step .c-step_two,
  .c-step .c-step_three {
    width: 33.3%;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    border-left: 1px solid #ededed;
    padding: 0 2%;
    display: inline-flex;
    align-items: center;
    align-content: center;
    border-bottom: 3px solid transparent; }
    .c-step .c-step_one > span,
    .c-step .c-step_two > span,
    .c-step .c-step_three > span {
      width: auto;
      display: inline-block;
      vertical-align: middle;
      text-align: left;
      border-radius: 50px;
      border-color: #031784;
      border-width: 1px;
      border-style: solid;
      padding: 3px 6px;
      font-weight: 500;
      font-size: 0.9em;
      margin: 10px; }
    .c-step .c-step_one p,
    .c-step .c-step_two p,
    .c-step .c-step_three p {
      width: auto;
      display: inline-block;
      vertical-align: middle;
      text-align: left; }
      .c-step .c-step_one p span,
      .c-step .c-step_two p span,
      .c-step .c-step_three p span {
        display: block; }
        .c-step .c-step_one p span:first-child,
        .c-step .c-step_two p span:first-child,
        .c-step .c-step_three p span:first-child {
          font-weight: 500; }
  .c-step.c-step--two .c-step_one,
  .c-step.c-step--two .c-step_two {
    width: 49%;
    display: inline-block;
    display: flex;
    align-items: center;
    align-content: center; }
  .c-step .c-step_one {
    border-left: 0; }
  .c-step .c-step_active > span {
    background-color: #031784;
    padding: 7px; }
    .c-step .c-step_active > span i {
      color: #fff; }
  .c-step .c-step_active p span:first-child {
    color: #031784; }
  .c-step .c-step_actual {
    border-bottom: 3px solid #031784; }
    .c-step .c-step_actual > span {
      color: #031784; }
    .c-step .c-step_actual p span:first-child {
      color: #031784; }
  .c-step .c-step_inactive > span {
    border-color: #999999;
    color: #595959; }
  .c-step .c-step_inactive p span {
    color: #595959; }
  @media (max-width: 599px) {
    .c-step .c-step_one,
    .c-step .c-step_two,
    .c-step .c-step_three {
      display: block !important;
      text-align: center !important; }
      .c-step .c-step_one p,
      .c-step .c-step_two p,
      .c-step .c-step_three p {
        display: block !important;
        margin: 0 auto;
        text-align: center; } }

.c-table {
  background-color: #fff;
  border: 1px solid #ededed;
  border-radius: 5px; }
  .c-table table {
    width: 100%;
    margin: 0px auto;
    border-collapse: collapse; }
    .c-table table thead th {
      text-align: left;
      font-weight: 500;
      font-size: 0.95em;
      padding: 10px 0; }
      .c-table table thead th > span {
        padding: 10px 15px;
        display: block;
        font-weight: 500; }
      .c-table table thead th .c-btn {
        text-align: left;
        display: flex;
        font-weight: 500; }
        .c-table table thead th .c-btn span {
          flex-grow: 1;
          font-weight: 500; }
    .c-table table tbody tr {
      border-top: 1px solid #ededed; }
      .c-table table tbody tr td {
        padding: 5px;
        position: relative;
        max-width: 150px; }
        .c-table table tbody tr td > span {
          display: block;
          padding: 0 15px; }
  .c-table .c-table_footer {
    padding: 10px 15px;
    border-top: 1px solid #ededed;
    text-align: right; }
  .c-table .c-table_pag {
    font-weight: 500;
    font-size: 0.85em; }
    .c-table .c-table_pag > span {
      display: inline-block;
      vertical-align: middle;
      background-color: #fff;
      border: 1px solid #999999;
      padding: 9px 10px; }
    .c-table .c-table_pag .c-btn {
      padding: 10px 5px; }
  .c-table .c-table_drop {
    width: auto;
    display: inline-block;
    vertical-align: middle; }
    .c-table .c-table_drop .c-table_dropOpt {
      position: absolute;
      z-index: 8889;
      top: 60px;
      right: 20px;
      background-color: #fff;
      width: 200px;
      max-height: 200px;
      border: 1px solid #999999;
      box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.3);
      border-radius: 5px;
      overflow: auto; }
      .c-table .c-table_drop .c-table_dropOpt ul {
        list-style: none;
        padding: 0;
        margin: 0; }
        .c-table .c-table_drop .c-table_dropOpt ul li .c-btn {
          text-align: center; }
          .c-table .c-table_drop .c-table_dropOpt ul li .c-btn i {
            width: 15%;
            display: inline-block;
            vertical-align: top;
            padding: 5px 0; }
          .c-table .c-table_drop .c-table_dropOpt ul li .c-btn span {
            width: 80%;
            display: inline-block;
            vertical-align: top;
            text-align: left;
            font-weight: 400;
            padding-left: 5px; }
    .c-table .c-table_drop .fa-file-pdf,
    .c-table .c-table_drop .fa-15 {
      color: #982929; }
    .c-table .c-table_drop .fa-file-excel {
      color: #53965a; }
    .c-table .c-table_drop .fa-file-word {
      color: #415b8a; }
    .c-table .c-table_drop .fa-file-alt {
      color: #585858; }
    .c-table .c-table_drop .fa-external-link-alt {
      color: #031784; }
    .c-table .c-table_drop .fa-lock {
      color: #7d7653; }
    .c-table .c-table_drop .fa-file-image {
      color: #585858; }
    .c-table .c-table_drop .fa-play-circle {
      color: #585858; }
    .c-table .c-table_drop .fa-file-code {
      color: #585858; }
    .c-table .c-table_drop .fa-book-open {
      color: #585858; }
  .c-table .c-table--bold {
    font-weight: 500;
    color: #42474a; }

.c-tarj {
  text-align: left;
  width: 100%; }
  .c-tarj .c-tarj_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center; }
  .c-tarj .c-tarj_nextPre {
    text-align: right;
    white-space: nowrap;
    list-style: none;
    padding: 0;
    margin: 0; }
    .c-tarj .c-tarj_nextPre li {
      margin: 0;
      padding: 0;
      display: inline-block;
      vertical-align: middle; }
    .c-tarj .c-tarj_nextPre .c-btn.slick-disabled {
      color: #999999; }
  .c-tarj .c-tarj_body {
    min-height: 160px;
    padding: 10px;
    text-align: center; }
    .c-tarj .c-tarj_body .c-tarj_data {
      text-align: left; }

/**
<div class="c-tabs">

    <ul role="tablist" class="c-tabs_list" aria-labelledby="">
        <li class="c-tabs_tab c-tabs--current">
            <a href="#tab1" aria-controls="tab1">tab1</a>
        </li>
        <li class="c-tabs_tab">
             <a href="#tab1" aria-controls="tab1">tab2</a>
        </li>
        <li class="c-tabs_tab">
             <a href="#tab1" aria-controls="tab1">tab3</a>
        </li>
    </ul>

    <div id="tab1" class="c-tabs_panel" aria-labelledby="" ><p>tab1</p></div>

    <div id="tab2" class="c-tabs_panel js-dn" aria-labelledby=""><p>tab2</p></div>

    <div id="tab3" class="c-tabs_panel js-dn" aria-labelledby=""><p>tab3</p></div>

</div>

*/
.c-tabs .c-tabs_panel:not(.js-dn) {
  display: block; }

.c-tabs.c-tabs--theme1 .c-tabs_list {
  padding: 10px 0;
  margin: 10px 0;
  border-bottom: 2px solid #ededed;
  text-align: center;
  list-style: none; }
  .c-tabs.c-tabs--theme1 .c-tabs_list .c-tabs_tab {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: -12px; }
    .c-tabs.c-tabs--theme1 .c-tabs_list .c-tabs_tab a {
      padding: 20px 10px;
      display: block;
      border-bottom: 2px solid transparent;
      color: #42474a;
      font-weight: 500; }
    .c-tabs.c-tabs--theme1 .c-tabs_list .c-tabs_tab.c-tabs--current a {
      border-bottom: 2px solid #031784;
      color: #031784; }
    .c-tabs.c-tabs--theme1 .c-tabs_list .c-tabs_tab:hover a, .c-tabs.c-tabs--theme1 .c-tabs_list .c-tabs_tab:focus a {
      border-bottom: 2px solid #999999;
      color: #000; }

@media (max-width: 959px) {
  .c-tabs.c-tabs--theme1 .c-tabs_list {
    white-space: nowrap;
    overflow: auto;
    z-index: 7777;
    border-bottom: none;
    background-image: linear-gradient(to right, white, white), linear-gradient(to right, white, white), linear-gradient(to right, rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0)), linear-gradient(to left, rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0));
    background-position: left center, right center, left center, right center;
    background-repeat: no-repeat;
    background-color: white;
    background-size: 20px 100%, 20px 100%, 10px 100%, 10px 100%;
    /* Opera doesn't support this in the shorthand */
    background-attachment: local, local, scroll, scroll; }
    .c-tabs.c-tabs--theme1 .c-tabs_list .c-tabs_tab {
      margin-bottom: 0; }
  .c-tabs.c-tabs--theme2 {
    margin: 0 auto; }
    .c-tabs.c-tabs--theme2 .c-tabs_list,
    .c-tabs.c-tabs--theme2 .c-tabs_panel {
      margin: 0 auto; } }

@media (max-width: 599px) {
  .c-tabs.c-tabs--theme2 .c-tabs_list .c-tabs_tab a {
    padding: 20px; }
    .c-tabs.c-tabs--theme2 .c-tabs_list .c-tabs_tab a span {
      display: none; } }

.c-tTip {
  position: relative; }
  .c-tTip .c-tTip_txt {
    display: none;
    margin-left: 15px;
    padding: 5px;
    font-size: 0.9em;
    font-weight: 500;
    border-radius: 10px;
    background: #000;
    color: #fff;
    text-align: center;
    opacity: 0;
    transition: 0.3s opacity;
    z-index: 7777;
    overflow: hidden;
    line-height: 1.3em;
    width: 85px;
    height: 50px; }
  .c-tTip .c-tTip_link:hover + .c-tTip_txt, .c-tTip .c-tTip_link:focus-visible + .c-tTip_txt {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    position: absolute; }
  .c-tTip.c-tTip--top .c-tTip_txt {
    top: -55px;
    right: -25px; }

#footer dt,
#footer dd {
  padding: 0;
  margin: 0; }

#footer .footer--timeout {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 888; }

#footer .footer_body {
  background-color: #273443; }
  #footer .footer_body .footer_social dl {
    margin: 0 auto;
    text-align: right;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #565656; }
    #footer .footer_body .footer_social dl dt {
      color: #c1c1c1;
      font-weight: 500;
      font-size: 1.1em;
      padding: 10px 15px;
      width: auto;
      display: inline-block;
      vertical-align: middle; }
    #footer .footer_body .footer_social dl dd {
      width: auto;
      display: inline-block;
      vertical-align: middle; }
      #footer .footer_body .footer_social dl dd a span {
        color: #fff; }
      #footer .footer_body .footer_social dl dd a i {
        color: #dadada; }
      #footer .footer_body .footer_social dl dd a svg {
        fill: #dadada;
        width: 30px;
        height: 30px;
        display: inline-block;
        vertical-align: middle; }
      #footer .footer_body .footer_social dl dd a:hover i, #footer .footer_body .footer_social dl dd a:focus i {
        color: #000; }
      #footer .footer_body .footer_social dl dd a:hover svg, #footer .footer_body .footer_social dl dd a:focus svg {
        fill: #000; }
      #footer .footer_body .footer_social dl dd a:hover span, #footer .footer_body .footer_social dl dd a:focus span {
        color: #000; }
  @media (max-width: 959px) {
    #footer .footer_body .footer_social dl {
      text-align: center; }
      #footer .footer_body .footer_social dl dt {
        display: block; }
      #footer .footer_body .footer_social dl dd a span {
        display: block;
        padding: 5px; } }
  #footer .footer_body .footer_nav .footer_nav_accord .c-accordion_item .c-accordion_title .c-accordion_h .c-accordion_btn {
    cursor: default;
    text-align: left;
    padding: 10px 0; }
    #footer .footer_body .footer_nav .footer_nav_accord .c-accordion_item .c-accordion_title .c-accordion_h .c-accordion_btn span {
      padding: 10px 5px;
      text-transform: uppercase;
      color: #c1c1c1;
      font-size: 1.2em; }
    #footer .footer_body .footer_nav .footer_nav_accord .c-accordion_item .c-accordion_title .c-accordion_h .c-accordion_btn i {
      color: #fff;
      margin: 10px 15px; }
  #footer .footer_body .footer_nav .footer_nav_accord .c-accordion_item .c-accordion_title .c-accordion_btn[aria-disabled="true"] {
    cursor: default; }
  #footer .footer_body .footer_nav .footer_nav_accord .c-accordion_item .c-accordion_detail ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    #footer .footer_body .footer_nav .footer_nav_accord .c-accordion_item .c-accordion_detail ul li {
      margin: 0;
      padding: 0; }
      #footer .footer_body .footer_nav .footer_nav_accord .c-accordion_item .c-accordion_detail ul li a {
        color: #fff;
        display: inline-block;
        padding: 10px 5px; }
        #footer .footer_body .footer_nav .footer_nav_accord .c-accordion_item .c-accordion_detail ul li a:hover, #footer .footer_body .footer_nav .footer_nav_accord .c-accordion_item .c-accordion_detail ul li a:focus {
          text-decoration: underline; }

#footer .footer_copyright {
  background-color: #232f3c;
  padding-top: 20px;
  padding-bottom: 65px; }
  #footer .footer_copyright p {
    color: #999999;
    padding: 5px 5px;
    margin: 0; }
    #footer .footer_copyright p.footer_copyrightClient {
      font-size: 1.2em;
      font-weight: 500; }
    #footer .footer_copyright p.footer_copyrightBaratz .c-btn {
      color: #fff;
      border: 1px solid transparent; }
      #footer .footer_copyright p.footer_copyrightBaratz .c-btn img {
        width: 100px;
        vertical-align: middle;
        display: inline-block;
        margin: 5px 10px; }
      #footer .footer_copyright p.footer_copyrightBaratz .c-btn:hover, #footer .footer_copyright p.footer_copyrightBaratz .c-btn:focus {
        background-color: transparent !important;
        border: 1px solid #ededed;
        border-radius: 5px; }
  #footer .footer_copyright ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    padding-top: 10px; }
    #footer .footer_copyright ul li {
      width: auto;
      display: inline-block;
      vertical-align: middle; }
      #footer .footer_copyright ul li a {
        color: #ffffff;
        display: block;
        padding: 10px 15px; }
        #footer .footer_copyright ul li a:hover, #footer .footer_copyright ul li a:focus {
          text-decoration: underline; }
  @media (max-width: 959px) {
    #footer .footer_copyright {
      text-align: center; }
      #footer .footer_copyright ul li {
        width: 32%; } }

@media (min-width: 960px) {
  #footer .footer_body .footer_nav .footer_nav_accord {
    display: flex;
    align-items: stretch;
    justify-content: space-around; }
    #footer .footer_body .footer_nav .footer_nav_accord .c-accordion_item .c-accordion_title .c-accordion_h .c-accordion_btn i.fa-angle-up, #footer .footer_body .footer_nav .footer_nav_accord .c-accordion_item .c-accordion_title .c-accordion_h .c-accordion_btn i.fa-angle-down {
      display: none; } }

@media (max-width: 959px) {
  #footer .footer_body .footer_nav .footer_nav_accord .c-accordion_item {
    border-bottom: 1px solid #565656; }
    #footer .footer_body .footer_nav .footer_nav_accord .c-accordion_item .c-accordion_title .c-accordion_h .c-accordion_btn {
      display: flex;
      align-items: center;
      justify-content: space-between; } }

/*
Estilos globales
*/
.new_user {
  text-align: center;
  padding: 5%;
  font-size: 1.2em;
  background-color: #fff;
  color: #bb0a0a; }
  .new_user strong {
    font-weight: 400; }

.global_checkDocsIframe .new_user {
  text-align: center;
  padding: 15px 15px;
  font-size: 1.2em;
  background-color: #fff;
  color: #bb0a0a;
  overflow: hidden; }
  .global_checkDocsIframe .new_user strong {
    font-weight: 400; }

.global_addRpgdIframe {
  overflow: hidden;
  text-align: center; }
  .global_addRpgdIframe .new_user {
    text-align: center;
    padding: 5%;
    font-size: 1.2em;
    background-color: #fff;
    color: #bb0a0a; }
    .global_addRpgdIframe .new_user strong {
      font-weight: 400; }
    .global_addRpgdIframe .new_user a {
      display: none; }
    .global_addRpgdIframe .new_user br {
      display: none; }

/**
Iframe generado por el servidor 
Formatos de Exportar en checkDocs
*/
.screen_chk .checkDocs_pantTitle {
  font-size: 1.1em;
  font-weight: 500;
  padding: 2%;
  background-color: #f7f7f8;
  margin: 0 1%; }

.screen_chk .checkDocs_pantOpac,
.screen_chk .checkDocs_pantSummary {
  padding: 1% 3%;
  text-align: center;
  margin: 0; }
  .screen_chk .checkDocs_pantOpac dt,
  .screen_chk .checkDocs_pantOpac dd,
  .screen_chk .checkDocs_pantSummary dt,
  .screen_chk .checkDocs_pantSummary dd {
    padding: 5px 0;
    width: auto;
    display: inline-block;
    vertical-align: top;
    line-height: 1.5em; }
    @media (max-width: 600px) {
      .screen_chk .checkDocs_pantOpac dt,
      .screen_chk .checkDocs_pantOpac dd,
      .screen_chk .checkDocs_pantSummary dt,
      .screen_chk .checkDocs_pantSummary dd {
        display: block;
        width: 100% !important;
        text-align: left !important; } }
  .screen_chk .checkDocs_pantOpac dt,
  .screen_chk .checkDocs_pantSummary dt {
    text-align: left;
    width: 24%;
    font-weight: 500;
    font-size: 0.95em; }
  .screen_chk .checkDocs_pantOpac dd,
  .screen_chk .checkDocs_pantSummary dd {
    text-align: left;
    width: 74%;
    margin: 0px; }
    .screen_chk .checkDocs_pantOpac dd a,
    .screen_chk .checkDocs_pantSummary dd a {
      color: #031784;
      font-weight: 500; }
      .screen_chk .checkDocs_pantOpac dd a:hover, .screen_chk .checkDocs_pantOpac dd a:focus,
      .screen_chk .checkDocs_pantSummary dd a:hover,
      .screen_chk .checkDocs_pantSummary dd a:focus {
        text-decoration: underline; }
    @media (max-width: 600px) {
      .screen_chk .checkDocs_pantOpac dd,
      .screen_chk .checkDocs_pantSummary dd {
        padding-left: 10px; } }

#head {
  background-color: #fff;
  box-shadow: 0 6px 23px -6px rgba(0, 0, 0, 0.16);
  z-index: 8888;
  /**
    Estilo js al hacer scroll
    */ }
  #head .head_menu {
    background-color: #000;
    text-align: right;
    display: flex;
    align-items: center;
    align-content: center; }
    #head .head_menu .head_menuLeft {
      margin: 0;
      padding: 0;
      list-style: none;
      text-align: left;
      flex-grow: 1; }
      #head .head_menu .head_menuLeft li {
        width: auto;
        display: inline-block;
        vertical-align: middle; }
    #head .head_menu .head_menuRight {
      margin: 0;
      padding: 0;
      list-style: none; }
      #head .head_menu .head_menuRight > li {
        width: auto;
        display: inline-block;
        vertical-align: middle; }
    #head .head_menu .head_uri {
      color: #fff; }
      #head .head_menu .head_uri:hover, #head .head_menu .head_uri:focus {
        background-color: transparent; }
        #head .head_menu .head_uri:hover span, #head .head_menu .head_uri:focus span {
          text-decoration: underline; }
    #head .head_menu .head_logOut,
    #head .head_menu .head_lang > .c-btn {
      color: #fff;
      font-weight: 400; }
      #head .head_menu .head_logOut:hover, #head .head_menu .head_logOut:focus,
      #head .head_menu .head_lang > .c-btn:hover,
      #head .head_menu .head_lang > .c-btn:focus {
        background-color: #999999; }
    #head .head_menu .head_lang {
      width: auto;
      display: inline-block;
      vertical-align: middle;
      position: relative; }
      #head .head_menu .head_lang #head_langBody {
        border: 1px solid #999;
        box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.3);
        border-radius: 5px;
        position: absolute;
        background-color: #fff;
        z-index: 8888;
        text-align: left;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        margin-top: 5px;
        overflow: auto;
        max-height: 250px; }
        #head .head_menu .head_lang #head_langBody .head_langList {
          margin: 0;
          padding: 0;
          list-style: none;
          font-size: 0.95em; }
          #head .head_menu .head_lang #head_langBody .head_langList li a {
            width: 100%;
            padding: 15px 10px; }
    #head .head_menu .head_logOut {
      background-color: #bb0a0a; }
    #head .head_menu .head_logIn {
      background-color: #145b8f;
      color: #fff; }
  #head .head_row {
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    align-content: center;
    align-items: center;
    min-height: 50px; }
    #head .head_row .head_logo {
      float: left; }
      #head .head_row .head_logo > ul {
        margin: 0;
        padding: 0;
        list-style: none; }
        #head .head_row .head_logo > ul > li {
          width: auto;
          display: inline-block;
          vertical-align: middle;
          margin: 0;
          padding: 0; }
      #head .head_row .head_logo .head_img {
        display: block;
        padding: 10px;
        float: left;
        border: 1px solid transparent; }
        #head .head_row .head_logo .head_img img.head_imgLG {
          display: inline-block;
          vertical-align: middle; }
          @media (max-width: 599px) {
            #head .head_row .head_logo .head_img img.head_imgLG {
              display: none; } }
        #head .head_row .head_logo .head_img img.head_imgMD {
          display: none; }
          @media (max-width: 599px) {
            #head .head_row .head_logo .head_img img.head_imgMD {
              display: inline-block;
              vertical-align: middle; } }
        #head .head_row .head_logo .head_img .head_imgTxt {
          display: inline-block;
          vertical-align: middle;
          color: #28367f;
          font-weight: 600;
          font-size: 1.7em;
          border-left: 1px solid #28367f;
          padding-left: 10px;
          margin-left: 10px;
          padding-top: 5px;
          padding-bottom: 5px; }
          @media (max-width: 599px) {
            #head .head_row .head_logo .head_img .head_imgTxt {
              border: 0;
              clip: rect(0 0 0 0);
              height: 1px;
              margin: -1px;
              overflow: hidden;
              padding: 0;
              position: absolute;
              width: 1px;
              background-color: #ffffff !important;
              color: #000 !important; }
              #head .head_row .head_logo .head_img .head_imgTxt a, #head .head_row .head_logo .head_img .head_imgTxt button {
                background-color: #ffffff !important;
                color: #000 !important; } }
        #head .head_row .head_logo .head_img:hover, #head .head_row .head_logo .head_img:focus {
          border: 1px solid #999999;
          background-color: transparent !important;
          border-radius: 5px; }
    #head .head_row .head_nav {
      float: right;
      display: flex;
      align-items: center;
      position: relative;
      justify-content: flex-end;
      flex-grow: 1;
      flex-wrap: nowrap; }
      #head .head_row .head_nav > ul {
        margin: 0;
        padding: 0;
        list-style: none;
        float: left; }
        #head .head_row .head_nav > ul li {
          width: auto;
          display: inline-block;
          vertical-align: middle;
          margin: 0;
          padding: 0; }
      #head .head_row .head_nav:after {
        clear: both;
        content: "";
        display: table; }
    #head .head_row:after {
      clear: both;
      content: "";
      display: table; }

.head--height {
  top: 50px; }

/* clase add al body*/
.head--isSticky {
  margin-top: 120px; }
  .head--isSticky #head {
    position: fixed;
    width: 100%;
    top: 0; }
    .head--isSticky #head .head_menu {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
      background-color: #ffffff !important;
      color: #000 !important; }
      .head--isSticky #head .head_menu a, .head--isSticky #head .head_menu button {
        background-color: #ffffff !important;
        color: #000 !important; }
      .head--isSticky #head .head_menu:focus-within {
        border: initial !important;
        clip: initial !important;
        height: initial !important;
        margin: initial !important;
        overflow: initial !important;
        padding: initial !important;
        position: initial !important;
        width: initial !important;
        background-color: initial !important;
        color: initial !important; }
        .head--isSticky #head .head_menu:focus-within a,
        .head--isSticky #head .head_menu:focus-within button {
          background-color: initial !important;
          color: initial !important; }
    .head--isSticky #head .head_row {
      padding-top: 0;
      padding-bottom: 0; }
    .head--isSticky #head .head_row {
      padding-top: 0;
      padding-bottom: 0; }
      .head--isSticky #head .head_row .head_img img.head_imgLG {
        display: none; }
      .head--isSticky #head .head_row .head_img img.head_imgMD {
        display: inline-block;
        vertical-align: middle; }
      .head--isSticky #head .head_row .head_img .head_imgTxt {
        font-size: 1.3em;
        padding-top: 0;
        padding-bottom: 0; }
    .head--isSticky #head > .c-btn {
      font-size: 0.9em; }
    .head--isSticky #head .head_nav > .c-btn {
      font-size: 0.9em; }

/**
*skip head
*/
#head_skip {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  background-color: #ffffff !important;
  color: #000 !important; }
  #head_skip a {
    margin: 10px;
    font-weight: 500;
    color: #000; }
  #head_skip a, #head_skip button {
    background-color: #ffffff !important;
    color: #000 !important; }
  #head_skip:focus-within {
    border: initial !important;
    clip: initial !important;
    height: initial !important;
    margin: initial !important;
    overflow: initial !important;
    padding: initial !important;
    position: initial !important;
    width: initial !important;
    background-color: #000 !important;
    color: #fff !important; }
    #head_skip:focus-within a,
    #head_skip:focus-within button {
      background-color: #000 !important;
      color: #fff !important; }

/*
Menu lateral modal
*/
.head_drawer .head_drawerH {
  padding: 0px 10px;
  text-align: left;
  font-size: 1.3em;
  font-weight: 500; }

.head_drawer ul {
  padding-left: 10px;
  padding-right: 10px; }
  .head_drawer ul li {
    list-style: none;
    text-transform: uppercase;
    border-bottom: 1px solid #f4f4f4;
    line-height: 1; }
    .head_drawer ul li a {
      display: block;
      padding: 20px 10px;
      color: #000;
      font-weight: 400;
      text-decoration: none; }
    .head_drawer ul li:hover, .head_drawer ul li:focus {
      background-color: #ededed; }

#login {
  float: right;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end; }
  #login .login_lectorDisconnect span {
    max-width: 200px;
    overflow: hidden;
    white-space: nowrap; }
  #login #login_lectorBrief {
    width: 300px;
    background-color: #fff;
    border: 1px solid #999999;
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.3);
    border-radius: 5px; }
    #login #login_lectorBrief:not(.js-dn) {
      position: absolute;
      top: 50px;
      right: 0px;
      z-index: 8888; }
    #login #login_lectorBrief ul {
      margin: 0;
      padding: 10px;
      list-style: none; }
      #login #login_lectorBrief ul li {
        padding: 5px 0;
        border-bottom: 1px solid #ededed; }
        #login #login_lectorBrief ul li a {
          color: #000;
          text-decoration: none;
          display: block; }
          #login #login_lectorBrief ul li a i {
            margin: 10px; }
          #login #login_lectorBrief ul li a.login_linkFlex {
            display: flex;
            align-content: center;
            align-items: center; }
        #login #login_lectorBrief ul li:hover, #login #login_lectorBrief ul li:focus {
          background-color: #f7f7f8; }
        #login #login_lectorBrief ul li:last-child {
          border-width: 0; }
        #login #login_lectorBrief ul li.login_barCode {
          text-align: center; }
          #login #login_lectorBrief ul li.login_barCode img {
            width: 100%; }
          #login #login_lectorBrief ul li.login_barCode span {
            display: block;
            text-align: center;
            padding: 5px 0; }
            #login #login_lectorBrief ul li.login_barCode span.login_barCodeTxt1 {
              text-align: left; }
        #login #login_lectorBrief ul li.login_lealias form .c-form--inputText label {
          display: block;
          width: 100%;
          text-align: left;
          padding: 0 10px;
          font-weight: 400; }
          #login #login_lectorBrief ul li.login_lealias form .c-form--inputText label span {
            display: inline-block;
            margin: 10px; }
        #login #login_lectorBrief ul li.login_lealias form .c-form--inputText input {
          width: 100%;
          margin: 5px auto; }
        #login #login_lectorBrief ul li.login_lealias:hover, #login #login_lectorBrief ul li.login_lealias:focus {
          background-color: #fff !important; }
    #login #login_lectorBrief::before {
      content: "";
      height: 0;
      width: 0;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 6px solid #000;
      position: absolute;
      top: -7px;
      left: 50%;
      margin: 0 0 0 -3px;
      z-index: 100; }
    @media (max-height: 499px) {
      #login #login_lectorBrief {
        max-height: 250px;
        overflow: auto;
        top: 0; } }
  #login .login_notif {
    position: relative; }
    #login .login_notif .login_notifBtn {
      padding: 4px;
      display: inline-block; }
      #login .login_notif .login_notifBtn i {
        width: 40px;
        text-align: center;
        vertical-align: middle;
        position: relative;
        margin: 0;
        padding: 10px;
        font-size: 1.4em; }
        #login .login_notif .login_notifBtn i span {
          font-size: 0.7em;
          display: block;
          position: absolute;
          padding: 2px;
          top: -0.4em;
          right: -0.4em;
          width: 1.4em;
          height: 1.4em;
          line-height: 1.2em;
          border-radius: 50%;
          text-align: center;
          color: #fff;
          background: #000;
          background: #bb0a0a;
          font-family: "Roboto", "RobotoStack", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
      #login .login_notif .login_notifBtn:hover, #login .login_notif .login_notifBtn:focus {
        background-color: #f7f7f8; }
    #login .login_notif .login_notifDest {
      margin: 5px 0 0 0;
      padding: 10px 5px;
      list-style: none;
      width: 200px;
      position: absolute;
      right: 0;
      background-color: #000;
      z-index: 777;
      border-radius: 5px; }
      #login .login_notif .login_notifDest::before {
        content: "";
        height: 0;
        width: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #000;
        position: absolute;
        top: -6px;
        left: 86%;
        margin: 0 0 0 -3px;
        z-index: 100; }
      #login .login_notif .login_notifDest li {
        padding: 5px 0; }
        #login .login_notif .login_notifDest li:nth-child(2) {
          border-top: 1px solid #fff; }
        #login .login_notif .login_notifDest li a {
          color: #fff;
          text-decoration: none;
          display: block;
          display: flex;
          align-items: center;
          padding: 10px 0; }
          #login .login_notif .login_notifDest li a i {
            font-size: 0.9em;
            width: 30px;
            text-align: center; }
          #login .login_notif .login_notifDest li a span {
            display: block; }
          #login .login_notif .login_notifDest li a:hover, #login .login_notif .login_notifDest li a:focus {
            text-decoration: underline; }
  #login .login_rgpdLinks {
    list-style: none;
    margin: 5px 0;
    padding: 0;
    border: 1px solid #ededed;
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #999999;
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.3);
    border-radius: 5px; }
    #login .login_rgpdLinks li {
      margin: 0;
      padding: 0;
      border-bottom: 1px solid #ededed; }
      #login .login_rgpdLinks li .c-btn.login_menrgpdBanner {
        align-items: center;
        justify-content: space-around; }
        #login .login_rgpdLinks li .c-btn.login_menrgpdBanner i:first-child {
          margin-right: 5px; }
        #login .login_rgpdLinks li .c-btn.login_menrgpdBanner i:last-child {
          margin-left: 5px; }
        #login .login_rgpdLinks li .c-btn.login_menrgpdBanner > span {
          display: inline-block;
          max-width: 200px; }
      #login .login_rgpdLinks li:last-child {
        border: 0; }

/**
modal rgpd
*/
.login_rgp .c-modal-dialog .c-modal-content .c-modal-body .c-modal-body_title {
  font-weight: 500;
  padding: 10px 0; }

.login_rgp .c-modal-dialog .c-modal-content .c-modal-footer ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-type: none;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .login_rgp .c-modal-dialog .c-modal-content .c-modal-footer ul li {
    margin: 0;
    padding: 0;
    flex-grow: 1;
    padding: 0 5px; }

/* modal login  */
.login_modal .c-modal-dialog .c-modal-content .c-modal-body {
  padding: 0 15px; }
  .login_modal .c-modal-dialog .c-modal-content .c-modal-body .c-modal-body_title {
    margin: 0;
    padding: 15px 0;
    text-align: center;
    font-weight: 500;
    font-size: 1.5em; }

.login_modal .c-modal-dialog .c-modal-content .c-modal-footer ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none; }
  .login_modal .c-modal-dialog .c-modal-content .c-modal-footer ul li {
    margin: 0;
    padding: 0; }

.main_hcont {
  padding: 20px 5px 5px 0; }

.main_h2 {
  font-weight: 500;
  font-size: 1.8em;
  line-height: 1.3em;
  flex-grow: 1; }
  .main_h2 .main_h2_1 {
    display: inline-block;
    vertical-align: middle; }
  .main_h2 .main_h2_2 {
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
    color: #595959;
    text-transform: lowercase;
    font-size: 0.85em;
    line-height: 1.3em; }
    @media (max-width: 959px) {
      .main_h2 .main_h2_2 {
        display: block; } }

.main_h2--grey {
  background-color: #f7f7f8; }

.main_h3 {
  font-weight: 400;
  color: #595959;
  text-transform: lowercase;
  font-size: 1.5em;
  line-height: 1.3em; }
  @media (max-width: 959px) {
    .main_h3 {
      display: block; } }

.main--grey {
  background-color: #f7f7f8; }

.main--flex {
  display: flex;
  flex-direction: column; }

.menu {
  position: relative;
  padding: 10px 0; }
  .menu .menu_checkCont {
    text-align: left;
    position: relative;
    width: auto;
    display: inline-block;
    vertical-align: middle;
    padding: 0 2px;
    margin: 0 2px;
    border-style: solid;
    border-width: 0 1px 0 1px;
    border-color: #ededed; }
    .menu .menu_checkCont > .c-btn {
      padding: 8px 10px;
      font-weight: 400; }
    .menu .menu_checkCont #menu_checkOptions {
      background-color: #fff;
      width: 200px;
      max-height: 200px;
      border: 1px solid #999999;
      box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.3);
      border-radius: 5px;
      overflow: auto; }
      .menu .menu_checkCont #menu_checkOptions:not(.js-dn) {
        position: absolute;
        z-index: 8889;
        top: 50px;
        right: 0; }
      .menu .menu_checkCont #menu_checkOptions ul {
        list-style: none;
        padding: 0;
        margin: 0; }
        .menu .menu_checkCont #menu_checkOptions ul li {
          margin: 0;
          padding: 0; }
          .menu .menu_checkCont #menu_checkOptions ul li .c-btn {
            text-align: left; }
  @media (max-width: 959px) {
    .menu {
      flex-wrap: wrap; } }

.menu--top {
  border-width: 1px 0;
  border-style: dotted;
  border-color: #ededed;
  display: flex;
  align-items: center; }

.menu--bottom {
  margin: 20px auto; }

.selectBiblio .c-modal-dialog {
  max-width: 800px; }
  .selectBiblio .c-modal-dialog .c-modal-content .c-modal-body {
    padding: 0; }

.selectBiblio.modalTabGeo--open .c-modal-dialog {
  max-width: 100%; }

.selectBiblio .modalSearch {
  text-align: right; }
  .selectBiblio .modalSearch .c-form--inputText {
    position: relative;
    display: inline-block;
    margin: 10px 0;
    min-width: 300px; }
    .selectBiblio .modalSearch .c-form--inputText input {
      background-color: #f7f7f8;
      border-color: #ededed;
      padding: 8px 10px 8px 40px;
      width: 100%; }
      .selectBiblio .modalSearch .c-form--inputText input::placeholder {
        font-size: 0.9em; }
    .selectBiblio .modalSearch .c-form--inputText > i {
      font-size: 1em;
      position: absolute;
      top: 14px;
      left: 14px; }
    @media (max-width: 599px) {
      .selectBiblio .modalSearch .c-form--inputText {
        max-width: 100%; } }

.selectBiblio header {
  display: inline; }
  .selectBiblio header .c-btn.modalBody2Back, .selectBiblio header .c-btn.modalBody3Back, .selectBiblio header .c-btn.modalBody4Back {
    display: flex;
    justify-items: center;
    align-items: center;
    margin: 10px 0;
    position: sticky;
    top: -6px;
    width: 100%;
    background-color: #fff;
    z-index: 5555;
    padding-top: 15px;
    padding-bottom: 15px; }
    .selectBiblio header .c-btn.modalBody2Back span, .selectBiblio header .c-btn.modalBody3Back span, .selectBiblio header .c-btn.modalBody4Back span {
      white-space: nowrap;
      overflow: hidden;
      max-width: 90%;
      text-overflow: ellipsis; }
    .selectBiblio header .c-btn.modalBody2Back i, .selectBiblio header .c-btn.modalBody3Back i, .selectBiblio header .c-btn.modalBody4Back i {
      color: #000; }
  .selectBiblio header h3 {
    flex-grow: 1;
    padding: 10px 20px; }

.selectBiblio ul.modalBody1Data,
.selectBiblio ul.modalBody2Data,
.selectBiblio ul.modalBody3Data,
.selectBiblio ul.modalBody4Data {
  list-style-type: none;
  margin: 0;
  padding: 0 5px; }
  .selectBiblio ul.modalBody1Data li,
  .selectBiblio ul.modalBody2Data li,
  .selectBiblio ul.modalBody3Data li,
  .selectBiblio ul.modalBody4Data li {
    border-bottom: 1px solid #ededed;
    padding: 5px 0;
    display: flex; }
    .selectBiblio ul.modalBody1Data li .modalBodyDataSelect,
    .selectBiblio ul.modalBody2Data li .modalBodyDataSelect,
    .selectBiblio ul.modalBody3Data li .modalBodyDataSelect,
    .selectBiblio ul.modalBody4Data li .modalBodyDataSelect {
      flex-grow: 1;
      display: flex;
      align-items: center; }
      .selectBiblio ul.modalBody1Data li .modalBodyDataSelect > i,
      .selectBiblio ul.modalBody2Data li .modalBodyDataSelect > i,
      .selectBiblio ul.modalBody3Data li .modalBodyDataSelect > i,
      .selectBiblio ul.modalBody4Data li .modalBodyDataSelect > i {
        color: #000;
        margin: 5px 5px 5px 0; }
      .selectBiblio ul.modalBody1Data li .modalBodyDataSelect:hover > i:before, .selectBiblio ul.modalBody1Data li .modalBodyDataSelect:focus > i:before,
      .selectBiblio ul.modalBody2Data li .modalBodyDataSelect:hover > i:before,
      .selectBiblio ul.modalBody2Data li .modalBodyDataSelect:focus > i:before,
      .selectBiblio ul.modalBody3Data li .modalBodyDataSelect:hover > i:before,
      .selectBiblio ul.modalBody3Data li .modalBodyDataSelect:focus > i:before,
      .selectBiblio ul.modalBody4Data li .modalBodyDataSelect:hover > i:before,
      .selectBiblio ul.modalBody4Data li .modalBodyDataSelect:focus > i:before {
        content: "\f192"; }
    .selectBiblio ul.modalBody1Data li .modalBodyDataMore,
    .selectBiblio ul.modalBody1Data li .modalGeoMore,
    .selectBiblio ul.modalBody2Data li .modalBodyDataMore,
    .selectBiblio ul.modalBody2Data li .modalGeoMore,
    .selectBiblio ul.modalBody3Data li .modalBodyDataMore,
    .selectBiblio ul.modalBody3Data li .modalGeoMore,
    .selectBiblio ul.modalBody4Data li .modalBodyDataMore,
    .selectBiblio ul.modalBody4Data li .modalGeoMore {
      display: flex;
      align-items: center; }
      .selectBiblio ul.modalBody1Data li .modalBodyDataMore span,
      .selectBiblio ul.modalBody1Data li .modalGeoMore span,
      .selectBiblio ul.modalBody2Data li .modalBodyDataMore span,
      .selectBiblio ul.modalBody2Data li .modalGeoMore span,
      .selectBiblio ul.modalBody3Data li .modalBodyDataMore span,
      .selectBiblio ul.modalBody3Data li .modalGeoMore span,
      .selectBiblio ul.modalBody4Data li .modalBodyDataMore span,
      .selectBiblio ul.modalBody4Data li .modalGeoMore span {
        color: #2c2c2c;
        font-weight: 400; }
    .selectBiblio ul.modalBody1Data li .modalGeoMore i,
    .selectBiblio ul.modalBody2Data li .modalGeoMore i,
    .selectBiblio ul.modalBody3Data li .modalGeoMore i,
    .selectBiblio ul.modalBody4Data li .modalGeoMore i {
      color: #9d0000; }

.selectBiblio .modalBodyR h4 {
  padding: 10px 20px;
  background-color: #f7f7f8;
  border-radius: 5px;
  font-weight: 500; }

.selectBiblio .modalBodyR .modalBodyRTitleNumCont {
  margin: 0;
  padding: 0px 20px 20px 20px;
  display: flex;
  align-items: center; }
  .selectBiblio .modalBodyR .modalBodyRTitleNumCont .modalBodyRTitleNum {
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px; }
  .selectBiblio .modalBodyR .modalBodyRTitleNumCont .modalBodyRTitleChip {
    display: inline-block;
    vertical-align: middle; }

.selectBiblio .c-tabs.c-tabs--themeGeo:not(.js-dn) {
  height: 100%;
  display: flex;
  flex-direction: column; }

.selectBiblio .c-tabs.c-tabs--themeGeo .c-tabs_list {
  margin: 0;
  padding: 0;
  border-bottom: 2px solid #ededed;
  text-align: center;
  list-style: none;
  display: flex; }
  .selectBiblio .c-tabs.c-tabs--themeGeo .c-tabs_list .c-tabs_tab {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: -2px;
    width: 50%;
    background-color: #f7f7f8;
    transition: background 0.8s; }
    .selectBiblio .c-tabs.c-tabs--themeGeo .c-tabs_list .c-tabs_tab a {
      padding: 15px 10px;
      display: block;
      border-bottom: 2px solid transparent;
      color: #42474a;
      font-weight: 500;
      border-bottom-color: #ededed; }
      .selectBiblio .c-tabs.c-tabs--themeGeo .c-tabs_list .c-tabs_tab a i {
        margin-right: 5px; }
      .selectBiblio .c-tabs.c-tabs--themeGeo .c-tabs_list .c-tabs_tab a > span {
        display: block; }
        .selectBiblio .c-tabs.c-tabs--themeGeo .c-tabs_list .c-tabs_tab a > span:last-of-type {
          color: #3c3c3c;
          font-weight: 400;
          font-size: 0.95em; }
    .selectBiblio .c-tabs.c-tabs--themeGeo .c-tabs_list .c-tabs_tab:not(.c-tabs--current) {
      border-left: 1px solid #ededed; }
      .selectBiblio .c-tabs.c-tabs--themeGeo .c-tabs_list .c-tabs_tab:not(.c-tabs--current):hover, .selectBiblio .c-tabs.c-tabs--themeGeo .c-tabs_list .c-tabs_tab:not(.c-tabs--current):focus {
        background-color: #ededed;
        color: #000; }
        .selectBiblio .c-tabs.c-tabs--themeGeo .c-tabs_list .c-tabs_tab:not(.c-tabs--current):hover a, .selectBiblio .c-tabs.c-tabs--themeGeo .c-tabs_list .c-tabs_tab:not(.c-tabs--current):focus a {
          border-bottom-color: #999999; }
    .selectBiblio .c-tabs.c-tabs--themeGeo .c-tabs_list .c-tabs_tab.c-tabs--current {
      background-color: #fff; }
      .selectBiblio .c-tabs.c-tabs--themeGeo .c-tabs_list .c-tabs_tab.c-tabs--current a {
        border-bottom-color: #031784;
        color: #031784;
        cursor: default; }
    .selectBiblio .c-tabs.c-tabs--themeGeo .c-tabs_list .c-tabs_tab:first-of-type:not(.c-tabs--current) {
      border-right: 2px solid #ededed; }
    .selectBiblio .c-tabs.c-tabs--themeGeo .c-tabs_list .c-tabs_tab:last-of-type:not(.c-tabs--current) {
      border-left: 2px solid #ededed; }
    .selectBiblio .c-tabs.c-tabs--themeGeo .c-tabs_list .c-tabs_tab:last-of-type i,
    .selectBiblio .c-tabs.c-tabs--themeGeo .c-tabs_list .c-tabs_tab:last-of-type span {
      color: #9d0000; }

.selectBiblio .c-tabs.c-tabs--themeGeo .c-tabs_panel:not(.js-dn) {
  display: block; }

.selectBiblio .c-tabs.c-tabs--themeGeo .modalTabGeo:not(.js-dn) {
  height: 100%;
  display: flex;
  flex-direction: column; }

.selectBiblio .c-tabs.c-tabs--themeGeo .modalTabGeo .modalGeoMapa {
  width: 100%;
  height: 100%; }
  .selectBiblio .c-tabs.c-tabs--themeGeo .modalTabGeo .modalGeoMapa .leaflet-marker-icon.modalGeoMarker {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.8);
    border: 1px solid #c8c8c8;
    transition: all 200ms ease;
    border-radius: 50px; }
    .selectBiblio .c-tabs.c-tabs--themeGeo .modalTabGeo .modalGeoMapa .leaflet-marker-icon.modalGeoMarker i {
      font-size: 2em; }
    .selectBiblio .c-tabs.c-tabs--themeGeo .modalTabGeo .modalGeoMapa .leaflet-marker-icon.modalGeoMarker.modalGeoMarker i {
      color: #ae0000; }
    .selectBiblio .c-tabs.c-tabs--themeGeo .modalTabGeo .modalGeoMapa .leaflet-marker-icon.modalGeoMarker:hover {
      background-color: #ccc; }
  .selectBiblio .c-tabs.c-tabs--themeGeo .modalTabGeo .modalGeoMapa .leaflet-popup-content p {
    margin: 0 0 5px 0;
    padding-bottom: 5px;
    border-bottom: 1px solid #ededed;
    font-family: "Roboto", "RobotoStack", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1.1em; }
    .selectBiblio .c-tabs.c-tabs--themeGeo .modalTabGeo .modalGeoMapa .leaflet-popup-content p > span {
      padding: 5px;
      border-radius: 5px;
      margin: 5px;
      font-weight: 500;
      display: block; }
    .selectBiblio .c-tabs.c-tabs--themeGeo .modalTabGeo .modalGeoMapa .leaflet-popup-content p .modalGeoGrupoTxt {
      background-color: #e2f7ea; }
    .selectBiblio .c-tabs.c-tabs--themeGeo .modalTabGeo .modalGeoMapa .leaflet-popup-content p .modalGeoBiblioTxt {
      background-color: #f6f4f4; }
    .selectBiblio .c-tabs.c-tabs--themeGeo .modalTabGeo .modalGeoMapa .leaflet-popup-content p .modalGeoSucurTxt {
      background-color: #fee; }
  .selectBiblio .c-tabs.c-tabs--themeGeo .modalTabGeo .modalGeoMapa .leaflet-popup-content .modalBodyDataSelect {
    font-size: 1.1em; }
