
.c-txt_blk {
  color: #FFF;
  /* default blanco */ }

.c-txt_blk_b {
  color: #FBFBFB;
  /* default blanco claro */ }

.c-txt_ng {
  color: #333;
  /* default negro */ }

.c-txt_base {
  color: #666;
  /* default gris #666 base */ }

.c-txt_pri {
  color: #5992aa; }

.c-txt_secu {
  color: #72962e; }

/*------------------------------------------*/
.hv-ng_base:hover, .c-ng_base {
  color: #333; }

.hv-ng_1:hover, .c-ng_1 {
  color: #262626; }

.hv-ng_2:hover, .c-ng_2 {
  color: #404040; }

.hv-ng_3:hover, .c-ng_3 {
  color: #595959; }

.hv-ng_4:hover, .c-ng_4 {
  color: #737373; }

.hv-ng_5:hover, .c-ng_5 {
  color: #8c8c8c; }

.hv-ng_t:hover, .c-ng_t {
  color: rgba(0, 0, 0, 0.5); }

.hv-gr_base:hover, .c-gr_base {
  color: #E6E6E6; }

.hv-gr_1:hover, .c-gr_1 {
  color: #f3f1f1; }

.hv-gr_2:hover, .c-gr_2 {
  color: #d9d9d9; }

.hv-gr_3:hover, .c-gr_3 {
  color: #bfbfbf; }

.hv-gr_4:hover, .c-gr_4 {
  color: #a6a6a6; }

.hv-gr_5:hover, .c-gr_5 {
  color: #8c8c8c; }

.hv-gr_t:hover, .c-gr_t {
  color: rgba(68, 68, 68, 0.5); }

.hv-pri_base:hover, .c-pri_base {
  color: #e1f2fa; }

.hv-pri_1:hove, .c-pri_1 {
  color: #bee3f4; }

.hv-pri_2:hover, .c-pri_2 {
  color: #91d0ed; }

.hv-pri_3:hover, .c-pri_3 {
  color: #65bde6; }

.hv-pri_4:hover, .c-pri_4 {
  color: #3aabdf; }

.hv-pri_5:hover, .c-pri_5 {
  color: #24a1db; }

.hv-pri_t:hover, .c-pri_t {
  color: rgba(36, 161, 219, 0.5); }

.hv-secu_base:hover, .c-secu_base {
  color: #d3eda3; }

.hv-secu_1:hover, .c-secu_1 {
  color: #d0e5a9; }

.hv-secu_2:hover, .c-secu_2 {
  color: #bad982; }

.hv-secu_3:hover, .c-secu_3 {
  color: #a5cd5b; }

.hv-secu_4:hover, .c-secu_4 {
  color: #8ebb3a; }

.hv-secu_5:hover, .c-secu_5 {
  color: #70942e; }

.hv-secu_t:hover, .c-secu_t {
  color: rgba(114, 150, 46, 0.5); }

/*------------------------------------------*/
.brd-c-blk {
  border-color: #fff; }

.brd-c-blk_b {
  border-color: #FBFBFB; }

.brd-c-ng_base {
  border-color: #333; }

.brd-c-ng_1 {
  border-color: #262626; }

.brd-c-ng_2 {
  border-color: #404040; }

.brd-c-ng_3 {
  border-color: #595959; }

.brd-c-ng_4 {
  border-color: #737373; }

.brd-c-ng_5 {
  border-color: #8c8c8c; }

.brd-c-ng_t {
  border-color: rgba(0, 0, 0, 0.5); }

.brd-c-gr_base {
  border-color: #E6E6E6; }

.brd-c-gr_1 {
  border-color: #f3f1f1; }

.brd-c-gr_2 {
  border-color: #d9d9d9; }

.brd-c-gr_3 {
  border-color: #bfbfbf; }

.brd-c-gr_4 {
  border-color: #a6a6a6; }

.brd-c-gr_5 {
  border-color: #8c8c8c; }

.brd-c-gr_t {
  border-color: rgba(68, 68, 68, 0.5); }

.brd-c-pri_b {
  border-color: #e1f2fa; }

.brd-c-pri_1 {
  border-color: #bee3f4; }

.brd-c-pri_2 {
  border-color: #91d0ed; }

.brd-c-pri_3 {
  border-color: #65bde6; }

.brd-c-pri_4 {
  border-color: #3aabdf; }

.brd-c-pri_5 {
  border-color: #24a1db; }

.brd-c-pri_t {
  border-color: rgba(36, 161, 219, 0.5); }

.brd-c-secu_b {
  border-color: #d3eda3; }

.brd-c-secu_1 {
  border-color: #d0e5a9; }

.brd-c-secu_2 {
  border-color: #bad982; }

.brd-c-secu_3 {
  border-color: #a5cd5b; }

.brd-c-secu_4 {
  border-color: #8ebb3a; }

.brd-c-secu_5 {
  border-color: #70942e; }

.brd-c-secu_t {
  border-color: rgba(114, 150, 46, 0.5); }

/*------------------------------------------*/
.bg-blk, hv-bg-blk {
  background-color: #fff; }

.bg-blk_b, hv-bg-blk_b {
  background-color: #FBFBFB; }

.bg-ng_base, hv-bg-ng_base {
  background-color: #333; }

.bg-ng_1, hv-bg-ng_1 {
  background-color: #262626; }

.bg-ng_2, hv-bg-ng_2 {
  background-color: #404040; }

.bg-ng_3, hv-bg-ng_3 {
  background-color: #595959; }

.bg-ng_4, hv-bg-ng_4 {
  background-color: #737373; }

.bg-ng_5, hv-bg-ng_5 {
  background-color: #8c8c8c; }

.bg-ng_t, hv-bg-ng_t {
  background-color: rgba(0, 0, 0, 0.5); }

.bg-gr_base, hv-bg-gr_base {
  background-color: #E6E6E6; }

.bg-gr_1, hv-bg-gr_1 {
  background-color: #f3f1f1; }

.bg-gr_2, hv-bg-gr_2 {
  background-color: #d9d9d9; }

.bg-gr_3, hv-bg-gr_3 {
  background-color: #bfbfbf; }

.bg-gr_4, hv-bg-gr_4 {
  background-color: #a6a6a6; }

.bg-gr_5, hv-bg-gr_5 {
  background-color: #8c8c8c; }

.bg-gr_t, hv-bg-gr_t {
  background-color: rgba(68, 68, 68, 0.5); }

.bg-pri_b, hv-bg-pri_b {
  background-color: #e1f2fa; }

.bg-pri_1, hv-bg-pri_1 {
  background-color: #bee3f4; }

.bg-pri_2, hv-bg-pri_2 {
  background-color: #91d0ed; }

.bg-pri_3, hv-bg-pri_3 {
  background-color: #65bde6; }

.bg-pri_4, hv-bg-pri_4 {
  background-color: #3aabdf; }

.bg-pri_5, hv-bg-pri_5 {
  background-color: #24a1db; }

.bg-pri_t, hv-bg-bg-pri_t {
  background-color: rgba(36, 161, 219, 0.5); }

.bg-secu_b, hv-bg-secu_b {
  background-color: #d3eda3; }

.bg-secu_1, hv-bg-secu_1 {
  background-color: #d0e5a9; }

.bg-secu_2, hv-bg-secu_2 {
  background-color: #bad982; }

.bg-secu_3, hv-bg-secu_3 {
  background-color: #a5cd5b; }

.bg-secu_4, hv-bg-secu_4 {
  background-color: #8ebb3a; }

.bg-secu_5, hv-bg-secu_5 {
  background-color: #70942e; }

.bg-secu_t, hv-bg-secu_t {
  background-color: rgba(114, 150, 46, 0.5); }

/*------------------------------------------*/
.l-ppd-box {
  margin: 0;
  padding: 1em 1em 1em 1em; }

.ml-ppd-box {
  margin: 0;
  padding: 0.5em 0.5em 0.5em 0.5em; }

.chl-ppd-box {
  margin: 0;
  padding: 0.2em 0.2em 0.2em 0.2em; }

.ppd-box_topx90 {
  margin: 0;
  padding: 5.625em 0 0 0; }

.ppd-box_topx80 {
  margin: 0;
  padding: 5em 0 0 0; }

.ppd-box_topx32 {
  margin: 0;
  padding: 2em 0 0 0; }

.ppd-box_topx20 {
  margin: 0;
  padding: 1.2em 0 0 0; }

.ppd-box_btmx90 {
  margin: 0;
  padding: 5.625em 0 0 0; }

.ppd-box_btmx80 {
  margin: 0;
  padding: 5em 0 0 0; }

.ppd-box_btmx32 {
  margin: 0;
  padding: 0 0 2em 0; }

.ppd-box_btmx20 {
  margin: 0;
  padding: 0 0 1.2em 0; }

/*------------------------------------------*/
.brd-1x {
  border-width: 0.063em;
  border-style: solid;
  margin: 0;
  padding: 0; }

.brd-2x {
  border-width: 0.125em;
  border-style: solid;
  margin: 0;
  padding: 0; }

.brd-dotted-1x {
  border-width: 0.063em;
  border-style: dotted;
  margin: 0;
  padding: 0; }

.brd-dotted-2x {
  border-width: 0.125em;
  border-style: dotted;
  margin: 0;
  padding: 0; }

/*------------------------------------------*/
.tipo-box-b {
  -moz-background-clip: border-box;
  -webkit-background-clip: border-box;
  background-clip: border-box; }

.tipo-box-p {
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.tipo-box-c {
  -moz-background-clip: content-box;
  -webkit-background-clip: content-box;
  background-clip: content-box; }

/*------------------------------------------*/
.radio-brd-1 {
  -khtml-border-radius: 0.063em;
  -o-border-radius: 0.063em;
  -webkit-border-radius: 0.063em;
  -moz-border-radius: 0.063em;
  border-radius: 0.063em;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.radio-brd-2 {
  -khtml-border-radius: 0.125em;
  -o-border-radius: 0.125em;
  -webkit-border-radius: 0.125em;
  -moz-border-radius: 0.125em;
  border-radius: 0.125em;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.radio-brd-3 {
  -khtml-border-radius: 0.188em;
  -o-border-radius: 0.188em;
  -webkit-border-radius: 0.188em;
  -moz-border-radius: 0.188em;
  border-radius: 0.188em;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.radio-brd-4 {
  -khtml-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  border-radius: 0.25em;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.radio-brd-5 {
  -khtml-border-radius: 0.313em;
  -o-border-radius: 0.313em;
  -webkit-border-radius: 0.313em;
  -moz-border-radius: 0.313em;
  border-radius: 0.313em;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.radio-brd-6 {
  -khtml-border-radius: 0.375em;
  -o-border-radius: 0.375em;
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  border-radius: 0.375em;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.radio-brd-10 {
  -khtml-border-radius: 0.625em;
  -o-border-radius: 0.625em;
  -webkit-border-radius: 0.625em;
  -moz-border-radius: 0.625em;
  border-radius: 0.625em;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

/*------------------------------------------*/
a.link-txt {
  cursor: pointer;
  outline: none;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out; }
  a.link-txt:visited, a.link-txt:hover, a.link-txt:focus {
    outline: none; }
  a.link-txt:active {
    position: relative;
    top: 1px; }

span.link-txt {
  cursor: pointer;
  outline: none;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out; }
  span.link-txt:visited, span.link-txt:hover, span.link-txt:focus {
    outline: none; }
  span.link-txt:active {
    position: relative;
    top: 1px; }

div.link-txt {
  cursor: pointer;
  outline: none;
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out; }
  div.link-txt:visited, div.link-txt:hover, div.link-txt:focus {
    outline: none; }
  div.link-txt:active {
    position: relative;
    top: 1px; }

/*------------------------------------------*/
a.hv-link-txt-line:hover {
  text-decoration: underline; }

a.hv-link-txt-noline:hover {
  text-decoration: none; }

a.link-txt-noline {
  text-decoration: none; }

a.link-txt-line {
  text-decoration: underline; }

span.hv-link-txt-line:hover {
  text-decoration: underline; }

span.hv-link-txt-noline:hover {
  text-decoration: none; }

span.link-txt-noline {
  text-decoration: none; }

span.link-txt-line {
  text-decoration: underline; }

div.hv-link-txt-line:hover {
  text-decoration: underline; }

div.hv-link-txt-noline:hover {
  text-decoration: none; }

div.link-txt-noline {
  text-decoration: none; }

div.link-txt-line {
  text-decoration: underline; }

/*------------------------------------------*/
.objopaci:hover {
  filter: alpha(opacity=80);
  -webkit-opacity: 0.80;
  -moz-opacity: 0.80;
  opacity: 0.80; }
.objopaci:focus {
  filter: alpha(opacity=80);
  -webkit-opacity: 0.80;
  -moz-opacity: 0.80;
  opacity: 0.80; }

/*------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: normal; }

/*------------------------------------------*/
.fontRwO {
  font-family: "Raleway", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.fontOpS {
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.fontPTs {
  font-family: 'PT Sans',sans-serif; }

.fontPTh {
  font-family: "PT Sans", Helvetica, Arial, sans-serif; }

.fontLt {
  font-family: 'Lato', sans-serif; }

/*------------------------------------------*/
.txt-Upp {
  text-transform: uppercase; }

.txt-Low {
  text-transform: lowercase; }

/*------------------------------------------*/
.txt-linea {
  text-decoration: line-through; }

/*------------------------------------------*/
.txt-lft {
  text-align: left; }

.txt-rgt {
  text-align: right; }

.txt-ctr {
  text-align: center; }

.txt-jst {
  text-align: justify; }

.obj-ctr {
  margin: 0 auto; }

.fl-rgt {
  float: right !important; }

.fl-lft {
  float: left !important; }

.txt-lft-b {
  text-align: left; }

.txt-rgt-b {
  text-align: right; }

.txt-ctr-b {
  text-align: left; }

.txt-jst-b {
  text-align: right; }

.txt-italic {
  font-style: italic; }

/*----------------------------------------*/
.txt-bold {
  font-weight: bold; }

.txt-300 {
  font-weight: 300; }

.txt-400 {
  font-weight: 400; }

.txt-500 {
  font-weight: 500; }

.txt-600 {
  font-weight: 600; }

.txt-700 {
  font-weight: 700; }

.txt-nom {
  font-weight: normal; }

/*----------------------------------------*/
.trns-250ms-inout {
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out; }

/*------------------------------------------*/
.img-center {
  display: block;
  margin: 0 auto 0 auto; }

img {
  vertical-align: middle; }

.img-responsive, .thumbnail > img, .thumbnail a > img {
  display: block;
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  border-width: 0.063em;
  border-style: solid;
  margin: 0;
  padding: 0.25em;
  border-color: #ddd;
  /* paddind 4x */
  line-height: 1.42857143;
  background-color: #fff;
  -khtml-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  border-radius: 0.25em;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  -khtml-border-radius: 50%;
  -o-border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.img-rounded {
  -khtml-border-radius: 0.375em;
  -o-border-radius: 0.375em;
  -webkit-border-radius: 0.375em;
  -moz-border-radius: 0.375em;
  border-radius: 0.375em;
  /* 6px , 1px*/ }

.thumbnail
.caption {
  /* padding: 0.563em;  9px; */
  display: block;
  margin-bottom: 1.250em;
  /* 20px */
  line-height: 1.42857143;
  background-color: #fff;
  border-width: 0.063em;
  border-style: solid;
  margin: 0;
  padding: 0.25em;
  border-color: #ddd;
  -khtml-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  border-radius: 0.25em;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

/*------------------------------------------*/
.bg_landing {
  background-origin: border-box;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

/*------------------------------------------*/
.list-unstyled {
  padding-left: 0; }

.olspacio {
  margin: 0 0 0 1.4em;
  padding: 0 0 0 1.6em;
  list-style: upper-alpha; }

ul.ulspacio {
  margin: 0 0 0 1em;
  padding: 0 0 0 1em;
  list-style: disc; }

ul.ulspacio_sin_disco {
  margin: 0 0 0 1em;
  padding: 0 0 0 1em;
  list-style: none; }

ul.olnumerico {
  margin: 0 0 0 1.4em;
  padding: 0 0 0 1.6em;
  list-style: decimal; }

ul {
  margin: 0;
  padding: 0;
  list-style: none; }

/*------------------------------------------*/
.obj_circu {
  width: 2.5em;
  height: 2.5em;
  line-height: 2.4em;
  /*
  2.5em; 2.5em;2.4em;
  */
  -khtml-border-radius: 50%;
  -o-border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  position: relative;
  display: inline-block;
  margin: 0 .2em 0 0; }

/*------------------------------------------*/
.ncopy p {
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */ }

.scopy p {
  -webkit-user-select: all;
  /* Chrome all / Safari all */
  -moz-user-select: all;
  /* Firefox all */
  -ms-user-select: all;
  /* IE 10+ */
  user-select: all;
  /* Likely future */ }

/*------------------------------------------*/
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 0.375em 0.750em;
  /* 6px 12px */
  font-size: 0.875em;
  /* 14px*/
  line-height: 1.61803399;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
  -khtml-border-radius: 0.25em;
  -o-border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  border-radius: 0.25em;
  /* 4px */
  z-index: 18; }

.btn.active:focus, .btn:active:focus, .btn:focus {
  outline: thin dotted;
  outline: 0.313em auto -webkit-focus-ring-color;
  /* 5px */
  outline-offset: -0.125em;
  /* 2px */ }

.btn:focus, .btn:hover {
  text-decoration: none; }

.btn.active, .btn:active {
  outline: 0;
  background-image: none;
  -moz-box-shadow: inset 0 0.188em 0.313em rgba(0, 0, 0, 0.125);
  -webkit-box-shadow: inset 0 0.188em 0.313em rgba(0, 0, 0, 0.125);
  /* 3px 5px */
  box-shadow: inset 0 0.188em 0.313em rgba(0, 0, 0, 0.125);
  /* 3px 5px */ }

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  filter: alpha(opacity=65);
  -webkit-opacity: .65;
  -moz-opacity: .65;
  opacity: .65;
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn_conf {
  text-shadow: 0 0.063em 0.063em rgba(0, 0, 0, 0.2);
  /* 1px 1px */
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }
