@charset "UTF-8";
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css");
@import url("https://fonts.googleapis.com/css?family=Lato:400,700,300");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Raleway:400,500&display=swap");
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video, a {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  font-weight:inherit;
  font-style:inherit;
  font-family:inherit;
  vertical-align:baseline;
  background:transparent;
}
html {
  -webkit-font-smoothing:antialiased;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
  height:100%;
}
body {
  line-height:1;
  color:black;
  background:white;
  min-height:100%;
  height:auto;
}
:focus { outline:0; }
article, aside, figure, footer, header, hgroup, nav, section { display:block; }
audio, canvas, video {
  display:inline-block;
  *display:inline;
  *zoom:1;
}
img { -ms-interpolation-mode:bicubic; }
svg:not(:root) { overflow:hidden; }
nav ul, ul, ol { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after {
  content:'';
  content:none;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
caption, th, td {
  text-align:left;
  font-weight:normal;
}
input, select { vertical-align:middle; }
textarea {
  overflow:auto;
  resize:none;
}
input:focus, textarea:focus { outline:0; }
[hidden] { display:none; }
button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor:pointer;
  -webkit-appearance:button;
}
html, body { height:100%; }
.contenedor {
  min-height:100%;
  position:relative;
}
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, img, a, ul, li, label, input, td, th {
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  font-weight:normal;
  color:#000000;
  text-decoration:none;
  line-height:1.2em;
}
p {
  line-height:1.2em;
  padding:5px;
}
strong, b { font-weight:bold; }
em, i { font-style:italic; }
h1, h2, h3, h4, h5, h6 {
  font-size:36px;
  font-weight:bold;
  color:#000000;
}
h2 { font-size:27px; }
h3 { font-size:20px; }
h4 { font-size:17px; }
h5 { font-size:15px; }
h6 { font-size:12px; }
.clear {
  clear:both;
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
.clearfix {
  display:inline-block;
  zoom:1;
}
* html .clearfix { height:1%; }
.clearfix { display:block; }
.clearfix:after, .clearfix:before {
  content:'\0020';
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0;
}
.clearfix:after { clear:both; }
.owl-carousel .owl-wrapper:after {
  content:".";
  display:block;
  clear:both;
  visibility:hidden;
  line-height:0;
  height:0;
}
.owl-carousel {
  display:none;
  position:relative;
  width:100%;
  -ms-touch-action:pan-y;
}
.owl-carousel .owl-wrapper {
  display:none;
  position:relative;
  -webkit-transform:translate3d(0px,0px,0px);
}
.owl-carousel .owl-wrapper-outer {
  overflow:hidden;
  position:relative;
  width:100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition:height 500ms ease-in-out;
  -moz-transition:height 500ms ease-in-out;
  -ms-transition:height 500ms ease-in-out;
  -o-transition:height 500ms ease-in-out;
  transition:height 500ms ease-in-out;
}
.owl-carousel .owl-item { float:left; }
.owl-controls .owl-page, .owl-controls .owl-buttons div { cursor:pointer; }
.owl-controls {
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
}
.grabbing {
  cursor:move;
  cursor:grab;
  cursor:-moz-grab;
  cursor:-webkit-grab;
}
.owl-carousel  .owl-wrapper, .owl-carousel  .owl-item {
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  -ms-backface-visibility:hidden;
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  -ms-transform:translate3d(0,0,0);
}
.owl-theme .owl-controls {
  margin-top:10px;
  text-align:center;
}
.owl-theme .owl-controls .owl-buttons div {
  color:#ffffff;
  display:inline-block;
  zoom:1;
  *display:inline;
  margin:5px;
  padding:3px 10px;
  font-size:12px;
  -webkit-border-radius:30px;
  -moz-border-radius:30px;
  border-radius:30px;
  background:#869791;
  filter:1;
  opacity:0.5;
}
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter:1;
  opacity:1;
  text-decoration:none;
}
.owl-theme .owl-controls .owl-page {
  display:inline-block;
  zoom:1;
  *display:inline;
}
.owl-theme .owl-controls .owl-page span {
  display:block;
  width:12px;
  height:12px;
  margin:5px 7px;
  filter:1;
  opacity:0.5;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
  background:#869791;
}
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
  filter:1;
  opacity:1;
}
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height:auto;
  width:auto;
  color:#ffffff;
  padding:2px 10px;
  font-size:12px;
  -webkit-border-radius:30px;
  -moz-border-radius:30px;
  border-radius:30px;
}
.owl-item.loading {
  min-height:150px;
  background:url(AjaxLoader.gif) no-repeat center center;
}
* {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
*:before, *:after {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.grid {
  display:inline-block;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  *display:inline;
  zoom:1;
  -ms-flex-wrap:wrap;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
  padding:0;
  margin:0;
  position:relative;
  width:100%;
  max-width:100%;
  *letter-spacing:normal !important;
  list-style-type:none;
}
.subgrid {
  display:inline-block;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  *display:inline;
  zoom:1;
  -ms-flex-wrap:wrap;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
  padding:0;
  margin:0;
  position:relative;
  width:100%;
  max-width:100%;
  *letter-spacing:normal !important;
  list-style-type:none;
}
.grid:before, .grid:after {
  letter-spacing:normal;
  word-spacing:normal;
  white-space:normal;
  max-width:100%;
}
.grid *:before, .grid *:after {
  letter-spacing:normal;
  word-spacing:normal;
  white-space:normal;
}
.grid .grid {
  -ms-flex:1 1 auto;
  -webkit-flex:1 1 auto;
  flex:1 1 auto;
}
[class*="grid__col-"] {
  display:inline-block;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  *display:inline;
  zoom:1;
  -ms-flex-direction:column;
  -webkit-flex-direction:column;
  flex-direction:column;
  text-align:left;
  text-align:start;
  text-align:initial;
  -moz-text-align-last:left;
  -moz-text-align-last:start;
  -moz-text-align-last:initial;
  text-align-last:left;
  text-align-last:start;
  text-align-last:initial;
  letter-spacing:normal;
  word-spacing:normal;
  white-space:normal;
  position:relative;
  width:100%;
  vertical-align:top;
  padding:0.5em;
}
.grid__cell {
  display:block;
  -ms-flex:1 1 auto;
  -webkit-flex:1 1 auto;
  flex:1 1 auto;
}
_:-ms-fullscreen, :root .grid__cell { width:100%; }
.grid__col-12 {
  width:100%;
  *width:99.9%;
}
.grid__col-11 {
  width:91.66666667%;
  *width:91.56666667%;
}
.grid__col-10 {
  width:83.33333333%;
  *width:83.23333333%;
}
.grid__col-9 {
  width:75%;
  *width:74.9%;
}
.grid__col-8 {
  width:66.66666667%;
  *width:66.56666667%;
}
.grid__col-7 {
  width:58.33333333%;
  *width:58.23333333%;
}
.grid__col-6 {
  width:50%;
  *width:49.9%;
}
.grid__col-5 {
  width:41.66666667%;
  *width:41.56666667%;
}
.grid__col-4 {
  width:33.33333333%;
  *width:33.23333333%;
}
.grid__col-3 {
  width:25%;
  *width:24.9%;
}
.grid__col-2 {
  width:16.66666667%;
  *width:16.56666667%;
}
.grid__col-1 {
  width:8.33333333%;
  *width:8.23333333%;
}
.grid__col-offset-1 { margin-left:8.333% !important; }
.grid__col-offset-2 { margin-left:16.667% !important; }
.grid__col-offset-3 { margin-left:25% !important; }
.grid__col-offset-4 { margin-left:33.333% !important; }
.grid__col-offset-5 { margin-left:41.667% !important; }
.grid__col-offset-6 { margin-left:50% !important; }
.grid__col-offset-7 { margin-left:58.333% !important; }
.grid__col-offset-8 { margin-left:66.667% !important; }
.grid__col-offset-9 { margin-left:75% !important; }
.grid__col-offset-10 { margin-left:83.333% !important; }
.grid__col-offset-11 { margin-left:91.667% !important; }
@media (min-width: 480px) {
  .grid__col-xs-12 {
    width:100%;
    *width:99.9%;
  }
  .grid__col-xs-11 {
    width:91.66666667%;
    *width:91.56666667%;
  }
  .grid__col-xs-10 {
    width:83.33333333%;
    *width:83.23333333%;
  }
  .grid__col-xs-9 {
    width:75%;
    *width:74.9%;
  }
  .grid__col-xs-8 {
    width:66.66666667%;
    *width:66.56666667%;
  }
  .grid__col-xs-7 {
    width:58.33333333%;
    *width:58.23333333%;
  }
  .grid__col-xs-6 {
    width:50%;
    *width:49.9%;
  }
  .grid__col-xs-5 {
    width:41.66666667%;
    *width:41.56666667%;
  }
  .grid__col-xs-4 {
    width:33.33333333%;
    *width:33.23333333%;
  }
  .grid__col-xs-3 {
    width:25%;
    *width:24.9%;
  }
  .grid__col-xs-2 {
    width:16.66666667%;
    *width:16.56666667%;
  }
  .grid__col-xs-1 {
    width:8.33333333%;
    *width:8.23333333%;
  }
  .grid__col-xs-offset-1 { margin-left:8.333%; }
  .grid__col-xs-offset-2 { margin-left:16.667%; }
  .grid__col-xs-offset-3 { margin-left:25%; }
  .grid__col-xs-offset-4 { margin-left:33.333%; }
  .grid__col-xs-offset-5 { margin-left:41.667%; }
  .grid__col-xs-offset-6 { margin-left:50%; }
  .grid__col-xs-offset-7 { margin-left:58.333%; }
  .grid__col-xs-offset-8 { margin-left:66.667%; }
  .grid__col-xs-offset-9 { margin-left:75%; }
  .grid__col-xs-offset-10 { margin-left:83.333%; }
  .grid__col-xs-offset-11 { margin-left:91.667%; }
}
@media (min-width: 768px) {
  .grid__col-sm-12 {
    width:100%;
    *width:99.9%;
  }
  .grid__col-sm-11 {
    width:91.66666667%;
    *width:91.56666667%;
  }
  .grid__col-sm-10 {
    width:83.33333333%;
    *width:83.23333333%;
  }
  .grid__col-sm-9 {
    width:75%;
    *width:74.9%;
  }
  .grid__col-sm-8 {
    width:66.66666667%;
    *width:66.56666667%;
  }
  .grid__col-sm-7 {
    width:58.33333333%;
    *width:58.23333333%;
  }
  .grid__col-sm-6 {
    width:50%;
    *width:49.9%;
  }
  .grid__col-sm-5 {
    width:41.66666667%;
    *width:41.56666667%;
  }
  .grid__col-sm-4 {
    width:33.33333333%;
    *width:33.23333333%;
  }
  .grid__col-sm-3 {
    width:25%;
    *width:24.9%;
  }
  .grid__col-sm-2 {
    width:16.66666667%;
    *width:16.56666667%;
  }
  .grid__col-sm-1 {
    width:8.33333333%;
    *width:8.23333333%;
  }
  .grid__col-sm-offset-1 { margin-left:8.333%; }
  .grid__col-sm-offset-2 { margin-left:16.667%; }
  .grid__col-sm-offset-3 { margin-left:25%; }
  .grid__col-sm-offset-4 { margin-left:33.333%; }
  .grid__col-sm-offset-5 { margin-left:41.667%; }
  .grid__col-sm-offset-6 { margin-left:50%; }
  .grid__col-sm-offset-7 { margin-left:58.333%; }
  .grid__col-sm-offset-8 { margin-left:66.667%; }
  .grid__col-sm-offset-9 { margin-left:75%; }
  .grid__col-sm-offset-10 { margin-left:83.333%; }
  .grid__col-sm-offset-11 { margin-left:91.667%; }
}
@media (min-width: 992px) {
  .grid__col-md-12 {
    width:100%;
    *width:99.9%;
  }
  .grid__col-md-11 {
    width:91.66666667%;
    *width:91.56666667%;
  }
  .grid__col-md-10 {
    width:83.33333333%;
    *width:83.23333333%;
  }
  .grid__col-md-9 {
    width:75%;
    *width:74.9%;
  }
  .grid__col-md-8 {
    width:66.66666667%;
    *width:66.56666667%;
  }
  .grid__col-md-7 {
    width:58.33333333%;
    *width:58.23333333%;
  }
  .grid__col-md-6 {
    width:50%;
    *width:49.9%;
  }
  .grid__col-md-5 {
    width:41.66666667%;
    *width:41.56666667%;
  }
  .grid__col-md-4 {
    width:33.33333333%;
    *width:33.23333333%;
  }
  .grid__col-md-3 {
    width:25%;
    *width:24.9%;
  }
  .grid__col-md-2 {
    width:16.66666667%;
    *width:16.56666667%;
  }
  .grid__col-md-1 {
    width:8.33333333%;
    *width:8.23333333%;
  }
  .grid__col-md-offset-1 { margin-left:8.333%; }
  .grid__col-md-offset-2 { margin-left:16.667%; }
  .grid__col-md-offset-3 { margin-left:25%; }
  .grid__col-md-offset-4 { margin-left:33.333%; }
  .grid__col-md-offset-5 { margin-left:41.667%; }
  .grid__col-md-offset-6 { margin-left:50%; }
  .grid__col-md-offset-7 { margin-left:58.333%; }
  .grid__col-md-offset-8 { margin-left:66.667%; }
  .grid__col-md-offset-9 { margin-left:75%; }
  .grid__col-md-offset-10 { margin-left:83.333%; }
  .grid__col-md-offset-11 { margin-left:91.667%; }
}
@media (min-width: 1200px) {
  .grid__col-lg-12 {
    width:100%;
    *width:99.9%;
  }
  .grid__col-lg-11 {
    width:91.66666667%;
    *width:91.56666667%;
  }
  .grid__col-lg-10 {
    width:83.33333333%;
    *width:83.23333333%;
  }
  .grid__col-lg-9 {
    width:75%;
    *width:74.9%;
  }
  .grid__col-lg-8 {
    width:66.66666667%;
    *width:66.56666667%;
  }
  .grid__col-lg-7 {
    width:58.33333333%;
    *width:58.23333333%;
  }
  .grid__col-lg-6 {
    width:50%;
    *width:49.9%;
  }
  .grid__col-lg-5 {
    width:41.66666667%;
    *width:41.56666667%;
  }
  .grid__col-lg-4 {
    width:33.33333333%;
    *width:33.23333333%;
  }
  .grid__col-lg-3 {
    width:25%;
    *width:24.9%;
  }
  .grid__col-lg-2 {
    width:16.66666667%;
    *width:16.56666667%;
  }
  .grid__col-lg-1 {
    width:8.33333333%;
    *width:8.23333333%;
  }
  .grid__col-lg-offset-1 { margin-left:8.333%; }
  .grid__col-lg-offset-2 { margin-left:16.667%; }
  .grid__col-lg-offset-3 { margin-left:25%; }
  .grid__col-lg-offset-4 { margin-left:33.333%; }
  .grid__col-lg-offset-5 { margin-left:41.667%; }
  .grid__col-lg-offset-6 { margin-left:50%; }
  .grid__col-lg-offset-7 { margin-left:58.333%; }
  .grid__col-lg-offset-8 { margin-left:66.667%; }
  .grid__col-lg-offset-9 { margin-left:75%; }
  .grid__col-lg-offset-10 { margin-left:83.333%; }
  .grid__col-lg-offset-11 { margin-left:91.667%; }
}
@media (min-width: 1600px) {
  .grid__col-xlg-12 {
    width:100%;
    *width:99.9%;
  }
  .grid__col-xlg-11 {
    width:91.66666667%;
    *width:91.56666667%;
  }
  .grid__col-xlg-10 {
    width:83.33333333%;
    *width:83.23333333%;
  }
  .grid__col-xlg-9 {
    width:75%;
    *width:74.9%;
  }
  .grid__col-xlg-8 {
    width:66.66666667%;
    *width:66.56666667%;
  }
  .grid__col-xlg-7 {
    width:58.33333333%;
    *width:58.23333333%;
  }
  .grid__col-xlg-6 {
    width:50%;
    *width:49.9%;
  }
  .grid__col-xlg-5 {
    width:41.66666667%;
    *width:41.56666667%;
  }
  .grid__col-xlg-4 {
    width:33.33333333%;
    *width:33.23333333%;
  }
  .grid__col-xlg-3 {
    width:25%;
    *width:24.9%;
  }
  .grid__col-xlg-2 {
    width:16.66666667%;
    *width:16.56666667%;
  }
  .grid__col-xlg-1 {
    width:8.33333333%;
    *width:8.23333333%;
  }
}
.grid__col-auto {
  -ms-flex:1 0 auto;
  -ms-flex:1 0 0px;
  -webkit-flex:1 0 0px;
  flex:1 0 0px;
  width:auto !important;
  max-width:100%;
}
@media (min-width: 480px) {
  .grid__col-xs-auto {
    -ms-flex:1 0 auto;
    -ms-flex:1 0 0px;
    -webkit-flex:1 0 0px;
    flex:1 0 0px;
    width:auto !important;
    max-width:100%;
  }
}
@media (max-width: 480px) {
  .hidden { display:none; }
  .visible { display:flex; }
}
@media (max-width: 768px) {
  .hidden-sm { display:none; }
  .visible-sm { display:flex; }
}
@media (min-width: 768px) {
  .grid__col-sm-auto {
    -ms-flex:1 0 auto;
    -ms-flex:1 0 0px;
    -webkit-flex:1 0 0px;
    flex:1 0 0px;
    width:auto !important;
    max-width:100%;
  }
  .grid--align-sm-center {
    -ms-flex-align:center;
    -webkit-align-items:center;
    align-items:center;
  }
  .grid--justify-sm-center {
    text-align:center;
    -moz-text-align-last:center;
    text-align-last:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
  }
  .grid--justify-sm-end {
    text-align:right;
    -moz-text-align-last:right;
    text-align-last:right;
    -ms-flex-pack:end;
    -webkit-justify-content:flex-end;
    justify-content:flex-end;
  }
  .grid--align-sm-center [class*="grid__col-"] { vertical-align:middle; }
}
@media (min-width: 992px) {
  .grid__col-md-auto {
    -ms-flex:1 0 auto;
    -ms-flex:1 0 0px;
    -webkit-flex:1 0 0px;
    flex:1 0 0px;
    width:auto !important;
    max-width:100%;
  }
  .grid--justify-md-start {
    text-align:left;
    text-align-last:left;
    -ms-flex-pack:start;
    -webkit-justify-content:flex-start;
    justify-content:flex-start;
  }
  .grid--justify-md-end {
    text-align:right !important;
    -moz-text-align-last:right !important;
    text-align-last:right !important;
    -ms-flex-pack:end !important;
    -webkit-justify-content:flex-end !important;
    justify-content:flex-end !important;
  }
  .hidden-md { display:none; }
  .visible-md { display:flex; }
  .grid--align-md-end {
    -ms-flex-align:end;
    -ms-flex-align:flex-end;
    -webkit-align-items:flex-end;
    align-items:flex-end;
  }
  .grid--align-md-end [class*="grid__col-"] { vertical-align:bottom; }
}
@media (min-width: 1200px) {
  .grid__col-lg-auto {
    -ms-flex:1 0 auto;
    -ms-flex:1 0 0px;
    -webkit-flex:1 0 0px;
    flex:1 0 0px;
    width:auto !important;
    max-width:100%;
  }
  .grid--justify-lg-start {
    text-align:left;
    text-align-last:left;
    -ms-flex-pack:start;
    -webkit-justify-content:flex-start;
    justify-content:flex-start;
  }
  .grid--justify-lg-end {
    text-align:right !important;
    -moz-text-align-last:right !important;
    text-align-last:right !important;
    -ms-flex-pack:end !important;
    -webkit-justify-content:flex-end !important;
    justify-content:flex-end !important;
  }
  .hidden-lg { display:none; }
  .visible-lg { display:flex; }
  .grid--align-lg-end {
    -ms-flex-align:end;
    -ms-flex-align:flex-end;
    -webkit-align-items:flex-end;
    align-items:flex-end;
  }
  .grid--align-lg-start {
    -ms-flex-align:start;
    -ms-flex-align:flex-start;
    -webkit-align-items:flex-start;
    align-items:flex-start;
  }
  .grid--align-lg-end [class*="grid__col-"] { vertical-align:bottom; }
}
@media (min-width: 1600px) {
  .grid__col-xlg-auto {
    -ms-flex:1 0 auto;
    -ms-flex:1 0 0px;
    -webkit-flex:1 0 0px;
    flex:1 0 0px;
    width:auto !important;
    max-width:100%;
  }
}
.grid--order-12 {
  -ms-flex-order:12;
  -webkit-order:12;
  order:12;
}
.grid--order-11 {
  -ms-flex-order:11;
  -webkit-order:11;
  order:11;
}
.grid--order-10 {
  -ms-flex-order:10;
  -webkit-order:10;
  order:10;
}
.grid--order-9 {
  -ms-flex-order:9;
  -webkit-order:9;
  order:9;
}
.grid--order-8 {
  -ms-flex-order:8;
  -webkit-order:8;
  order:8;
}
.grid--order-7 {
  -ms-flex-order:7;
  -webkit-order:7;
  order:7;
}
.grid--order-6 {
  -ms-flex-order:6;
  -webkit-order:6;
  order:6;
}
.grid--order-5 {
  -ms-flex-order:5;
  -webkit-order:5;
  order:5;
}
.grid--order-4 {
  -ms-flex-order:4;
  -webkit-order:4;
  order:4;
}
.grid--order-3 {
  -ms-flex-order:3;
  -webkit-order:3;
  order:3;
}
.grid--order-2 {
  -ms-flex-order:2;
  -webkit-order:2;
  order:2;
}
.grid--order-1 {
  -ms-flex-order:1;
  -webkit-order:1;
  order:1;
}
.grid--order-0 {
  -ms-flex-order:0;
  -webkit-order:0;
  order:0;
}
.grid--bleed [class*="grid__col-"] { padding:0; }
.grid--wrap {
  -ms-flex-wrap:wrap;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
}
.grid--no-wrap {
  -ms-flex-wrap:nowrap;
  -webkit-flex-wrap:nowrap;
  flex-wrap:nowrap;
}
.grid--wrap-reverse {
  -ms-flex-wrap:wrap-reverse;
  -webkit-flex-wrap:wrap-reverse;
  flex-wrap:wrap-reverse;
}
.grid--direction-row {
  -ms-flex-direction:row;
  -webkit-flex-direction:row;
  flex-direction:row;
}
.grid--direction-row-reverse {
  -ms-flex-direction:row-reverse;
  -webkit-flex-direction:row-reverse;
  flex-direction:row-reverse;
}
.grid--direction-column {
  -ms-flex-direction:column;
  -webkit-flex-direction:column;
  flex-direction:column;
}
.grid--direction-column-reverse {
  -ms-flex-direction:column-reverse;
  -webkit-flex-direction:column-reverse;
  flex-direction:column-reverse;
}
.grid--align-start {
  -ms-flex-align:start;
  -ms-flex-align:flex-start;
  -webkit-align-items:flex-start;
  align-items:flex-start;
}
.grid--align-end {
  -ms-flex-align:end;
  -ms-flex-align:flex-end;
  -webkit-align-items:flex-end;
  align-items:flex-end;
}
.grid--align-end [class*="grid__col-"] { vertical-align:bottom; }
.grid--align-center {
  -ms-flex-align:center;
  -webkit-align-items:center;
  align-items:center;
}
.grid--align-center [class*="grid__col-"] { vertical-align:middle; }
.grid--align-baseline {
  -ms-flex-align:baseline;
  -webkit-align-items:baseline;
  align-items:baseline;
}
.grid--align-baseline [class*="grid__col-"] { vertical-align:baseline; }
.grid--align-content-start {
  -ms-flex-line-pack:start;
  -ms-flex-line-pack:flex-start;
  -webkit-align-content:flex-start;
  align-content:flex-start;
}
.grid--align-content-end {
  -ms-flex-line-pack:end;
  -ms-flex-line-pack:flex-end;
  -webkit-align-content:flex-end;
  align-content:flex-end;
}
.grid--align-content-end [class*="grid__col-"] { vertical-align:bottom; }
.grid--align-content-center {
  -ms-flex-line-pack:center;
  -webkit-align-content:center;
  align-content:center;
}
.grid--align-content-space-between {
  -ms-flex-line-pack:space-between;
  -webkit-align-content:space-between;
  align-content:space-between;
}
.grid--align-content-space-around {
  -ms-flex-line-pack:space-around;
  -webkit-align-content:space-around;
  align-content:space-around;
}
.grid--align-self-stretch {
  -ms-flex-item-align:stretch;
  -webkit-align-self:stretch;
  align-self:stretch;
}
.grid--align-self-start {
  -ms-flex-item-align:start;
  -ms-flex-item-align:flex-start;
  -webkit-align-self:flex-start;
  align-self:flex-start;
}
.grid--align-self-end {
  -ms-flex-item-align:end;
  -ms-flex-item-align:flex-end;
  -webkit-align-self:flex-end;
  align-self:flex-end;
  vertical-align:bottom;
}
.grid--align-self-center {
  -ms-flex-item-align:center;
  -webkit-align-self:center;
  align-self:center;
  vertical-align:middle;
}
.grid--align-self-baseline {
  -ms-flex-item-align:baseline;
  -webkit-align-self:baseline;
  align-self:baseline;
  vertical-align:baseline;
}
.grid--justify-start {
  text-align:left;
  -ms-flex-pack:start;
  -webkit-justify-content:flex-start;
  justify-content:flex-start;
}
.grid--justify-end {
  text-align:right;
  -moz-text-align-last:right;
  text-align-last:right;
  -ms-flex-pack:end;
  -webkit-justify-content:flex-end;
  justify-content:flex-end;
}
.grid--justify-end .grid__cell {
  text-align:left;
  text-align:start;
  text-align:initial;
  -moz-text-align-last:left;
  -moz-text-align-last:start;
  -moz-text-align-last:initial;
  text-align-last:left;
  text-align-last:start;
  text-align-last:initial;
}
.grid--justify-center {
  text-align:center;
  -moz-text-align-last:center;
  text-align-last:center;
  -ms-flex-pack:center;
  -webkit-justify-content:center;
  justify-content:center;
}
.grid--justify-center .grid__cell {
  text-align:left;
  text-align:start;
  text-align:initial;
  -moz-text-align-last:left;
  -moz-text-align-last:start;
  -moz-text-align-last:initial;
  text-align-last:left;
  text-align-last:start;
  text-align-last:initial;
}
.grid--justify-space-between {
  text-align:justify;
  -moz-text-align-last:justify;
  text-align-last:justify;
  -ms-flex-pack:justify;
  -webkit-justify-content:space-between;
  justify-content:space-between;
}
.grid--justify-space-between .grid__cell {
  text-align:left;
  text-align:start;
  text-align:initial;
  -moz-text-align-last:left;
  -moz-text-align-last:start;
  -moz-text-align-last:initial;
  text-align-last:left;
  text-align-last:start;
  text-align-last:initial;
}
.grid--justify-space-around {
  text-align:justify;
  -moz-text-align-last:justify;
  text-align-last:justify;
  -ms-flex-pack:justify;
  -webkit-justify-content:space-around;
  justify-content:space-around;
}
.grid--justify-space-around .grid__cell {
  text-align:left;
  text-align:start;
  text-align:initial;
  -moz-text-align-last:left;
  -moz-text-align-last:start;
  -moz-text-align-last:initial;
  text-align-last:left;
  text-align-last:start;
  text-align-last:initial;
}
.grid__col--bleed { padding:0; }
.grid__cell--padding-sm { padding:0.5em; }
.grid__cell--padding-md { padding:1em; }
.grid__cell--padding-lg { padding:2em; }
.grid__cell-img {
  display:block;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  -ms-flex:0 0 auto;
  -webkit-flex:0 0 auto;
  flex:0 0 auto;
  margin-left:0;
  margin-right:0;
  max-width:100%;
  width:100%;
  height:auto;
}
.grid__cell-footer {
  display:inline-block;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  *display:inline;
  zoom:1;
  width:100%;
  margin-top:auto;
}
.grid__col--bleed { padding:0; }
.grid__col--bleed-x {
  padding-left:0;
  padding-right:0;
}
.grid__col--padding-sm-y {
  padding-top:0.5em;
  padding-bottom:0.5em;
}
@font-face {
  font-family:"sooprema";
  src:url("/objetos/fuentes/sooprema/sooprema.eot");
  src:url("/objetos/fuentes/sooprema/sooprema.eot?#iefix") format("embedded-opentype"), url("/objetos/fuentes/sooprema/sooprema.woff") format("woff"), url("/objetos/fuentes/sooprema/sooprema.ttf") format("truetype"), url("/objetos/fuentes/sooprema/sooprema.svg#sooprema") format("svg");
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family:"soopremaico";
  src:url("/objetos/fuentes/sooprema/soopremaico.eot");
  src:url("/objetos/fuentes/sooprema/soopremaico.eot?#iefix") format("embedded-opentype"), url("/objetos/fuentes/sooprema/soopremaico.woff") format("woff"), url("/objetos/fuentes/sooprema/soopremaico.ttf") format("truetype"), url("/objetos/fuentes/sooprema/soopremaico.svg#soopremaico") format("svg");
  font-weight:normal;
  font-style:normal;
}
[data-icon]:before {
  font-family:"sooprema" !important;
  content:attr(data-icon);
  font-style:normal !important;
  font-weight:normal !important;
  font-variant:normal !important;
  text-transform:none !important;
  speak:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family:"sooprema" !important;
  font-style:normal !important;
  font-weight:normal !important;
  font-variant:normal !important;
  text-transform:none !important;
  speak:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
[data-icon]:before {
  font-family:"soopremaico" !important;
  content:attr(data-icon);
  font-style:normal !important;
  font-weight:normal !important;
  font-variant:normal !important;
  text-transform:none !important;
  speak:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
[class^="icons-"]:before, [class*=" icons-"]:before {
  font-family:"soopremaico" !important;
  font-style:normal !important;
  font-weight:normal !important;
  font-variant:normal !important;
  text-transform:none !important;
  speak:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.icon-adulto:before { content:"\61"; }
.icon-back:before { content:"\62"; }
.icon-banos:before { content:"\63"; }
.icon-bebe:before { content:"\64"; }
.icon-corazon:before { content:"\65"; }
.icon-flechade:before { content:"\66"; }
.icon-flechaiz:before { content:"\67"; }
.icon-fotos:before { content:"\68"; }
.icon-googleplus:before {
  content:"\69";
  color:#d84314;
}
.icon-iconcamas:before { content:"\6a"; }
.icon-icono-calendario:before { content:"\6b"; }
.icon-iconocupantes:before { content:"\6c"; }
.icon-iconprint:before { content:"\6d"; }
.icon-superficie:before { content:"\6e"; }
.icon-skype:before {
  content:"\6f";
  color:#00b4ff;
}
.icon-select:before { content:"\70"; }
.icon-piscina:before { content:"\71"; }
.icon-parcela:before { content:"\72"; }
.icon-papelera:before { content:"\73"; }
.icon-nino:before { content:"\74"; }
.icon-night:before { content:"\75"; }
.icon-lupa-ref:before { content:"\76"; }
.icon-lista:before { content:"\77"; }
.icon-linkedin:before {
  content:"\78";
  color:#42a5f6;
}
.icon-instagram:before {
  content:"\79";
  color:#3f729b;
}
.icon-iconsendw:before { content:"\7a"; }
.icon-telefono:before { content:"\41"; }
.icon-twitter:before {
  content:"\42";
  color:#42a5f6;
}
.icon-up:before { content:"\43"; }
.icon-youtube:before {
  content:"\44";
  color:#d84314;
}
.icon-zona:before { content:"\45"; }
.icon-facebook:before {
  content:"\46";
  color:#3949ab;
}
.icon-tag:before { content:"\47"; }
.icon-check:before { content:"\48"; }
.icon-caret-right:before { content:"\49"; }
.icon-logosooprema:before { content:"\4a"; }
.icon-ico-testi-1:before { content:"\4b"; }
.icon-ico-testi-2:before { content:"\4c"; }
.icon-cd-arrows:before { content:"\4d"; }
.icon-009-skype:before { content:"\4e"; }
.icon-008-facebook:before { content:"\4f"; }
.icon-007-twitter:before { content:"\50"; }
.icon-006-youtube:before { content:"\51"; }
.icon-004-google-plus:before { content:"\53"; }
.icon-003-pinterest:before { content:"\54"; }
.icon-002-linkedin:before { content:"\55"; }
.icon-001-vimeo:before { content:"\56"; }
.icon-005-instagram:before { content:"\52"; }
.icon-001-web:before { content:"\57"; }
.icon-002-yard:before { content:"\58"; }
.icon-003-sleepy:before { content:"\59"; }
.icon-004-hygienic:before { content:"\5a"; }
.icon-005-real-estate:before { content:"\30"; }
.icons-okru:before {
  content:"\e000";
  color:#f76f22;
  font-size:34px;
  line-height:31px;
}
.icons-vk:before {
  content:"\e001";
  color:#4982b6;
}
.icons-pinterest:before {
  content:"\e002";
  color:#cb2027;
}
.ui-helper-hidden { display:none; }
.ui-helper-hidden-accessible {
  position:absolute;
  left:-99999999px;
}
.ui-helper-reset {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  line-height:1.3;
  text-decoration:none;
  font-size:100%;
  list-style:none;
}
.ui-helper-clearfix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.ui-helper-clearfix { display:inline-block; }
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
.ui-helper-zfix {
  width:100%;
  height:100%;
  top:0;
  left:0;
  position:absolute;
  opacity:0;
  filter:1;
}
.ui-state-disabled { cursor:default !important; }
.ui-icon {
  display:block;
  text-indent:-99999px;
  overflow:hidden;
  background-repeat:no-repeat;
}
.ui-widget-overlay {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.ui-widget { font-size:12px; }
.ui-widget .ui-widget { font-size:1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family:Verdana, Arial, sans-serif;
  font-size:1em;
}
.ui-widget-content a { color:#222222; }
.ui-widget-header { font-weight:bold; }
.ui-widget-header a { color:#222222; }
th.ui-state-default:first-child { border-left:none; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color:#555555;
  text-decoration:none;
}
.ui-state-hover a, .ui-state-hover a:hover {
  color:#797979;
  text-decoration:none;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color:#797979;
  text-decoration:none;
}
.ui-widget :active { outline:none; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a { color:#363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border:1px solid #cd0a0a;
  background:#fef1ec url(/imagenes/themeui/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
  color:#cd0a0a;
}
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color:#cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color:#cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight:bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity:.7;
  filter:1;
  font-weight:normal;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity:.35;
  filter:1;
  background-image:none;
}
.ui-icon {
  width:16px;
  height:16px;
  background-image:url(/imagenes/themeui/ui-icons_222222_256x240.png);
}
.ui-widget-content .ui-icon { background-image:url(/imagenes/themeui/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon { background-image:url(/imagenes/themeui/ui-icons_222222_256x240.png); }
.ui-state-default .ui-icon { background-image:url(/imagenes/themeui/ui-icons_888888_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon { background-image:url(/imagenes/themeui/ui-icons_454545_256x240.png); }
.ui-state-active .ui-icon { background-image:url(/imagenes/themeui/ui-icons_454545_256x240.png); }
.ui-state-highlight .ui-icon { background-image:url(/imagenes/themeui/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon { background-image:url(/imagenes/themeui/ui-icons_cd0a0a_256x240.png); }
.ui-icon-carat-1-n { background-position:0 0; }
.ui-icon-carat-1-ne { background-position:-16px 0; }
.ui-icon-carat-1-e { background-position:-32px 0; }
.ui-icon-carat-1-se { background-position:-48px 0; }
.ui-icon-carat-1-s { background-position:-64px 0; }
.ui-icon-carat-1-sw { background-position:-80px 0; }
.ui-icon-carat-1-w { background-position:-96px 0; }
.ui-icon-carat-1-nw { background-position:-112px 0; }
.ui-icon-carat-2-n-s { background-position:-128px 0; }
.ui-icon-carat-2-e-w { background-position:-144px 0; }
.ui-icon-triangle-1-n { background-position:0 -16px; }
.ui-icon-triangle-1-ne { background-position:-16px -16px; }
.ui-icon-triangle-1-e { background-position:-32px -16px; }
.ui-icon-triangle-1-se { background-position:-48px -16px; }
.ui-icon-triangle-1-s { background-position:-64px -16px; }
.ui-icon-triangle-1-sw { background-position:-80px -16px; }
.ui-icon-triangle-1-w { background-position:-96px -16px; }
.ui-icon-triangle-1-nw { background-position:-112px -16px; }
.ui-icon-triangle-2-n-s { background-position:-128px -16px; }
.ui-icon-triangle-2-e-w { background-position:-144px -16px; }
.ui-icon-arrow-1-n { background-position:0 -32px; }
.ui-icon-arrow-1-ne { background-position:-16px -32px; }
.ui-icon-arrow-1-e { background-position:-32px -32px; }
.ui-icon-arrow-1-se { background-position:-48px -32px; }
.ui-icon-arrow-1-s { background-position:-64px -32px; }
.ui-icon-arrow-1-sw { background-position:-80px -32px; }
.ui-icon-arrow-1-w { background-position:-96px -32px; }
.ui-icon-arrow-1-nw { background-position:-112px -32px; }
.ui-icon-arrow-2-n-s { background-position:-128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position:-144px -32px; }
.ui-icon-arrow-2-e-w { background-position:-160px -32px; }
.ui-icon-arrow-2-se-nw { background-position:-176px -32px; }
.ui-icon-arrowstop-1-n { background-position:-192px -32px; }
.ui-icon-arrowstop-1-e { background-position:-208px -32px; }
.ui-icon-arrowstop-1-s { background-position:-224px -32px; }
.ui-icon-arrowstop-1-w { background-position:-240px -32px; }
.ui-icon-arrowthick-1-n { background-position:0 -48px; }
.ui-icon-arrowthick-1-ne { background-position:-16px -48px; }
.ui-icon-arrowthick-1-e { background-position:-32px -48px; }
.ui-icon-arrowthick-1-se { background-position:-48px -48px; }
.ui-icon-arrowthick-1-s { background-position:-64px -48px; }
.ui-icon-arrowthick-1-sw { background-position:-80px -48px; }
.ui-icon-arrowthick-1-w { background-position:-96px -48px; }
.ui-icon-arrowthick-1-nw { background-position:-112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position:-128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position:-144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position:-160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position:-176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position:-192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position:-208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position:-224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position:-240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position:0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position:-16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position:-32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position:-48px -64px; }
.ui-icon-arrowreturn-1-w { background-position:-64px -64px; }
.ui-icon-arrowreturn-1-n { background-position:-80px -64px; }
.ui-icon-arrowreturn-1-e { background-position:-96px -64px; }
.ui-icon-arrowreturn-1-s { background-position:-112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position:-128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position:-144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position:-160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position:-176px -64px; }
.ui-icon-arrow-4 { background-position:0 -80px; }
.ui-icon-arrow-4-diag { background-position:-16px -80px; }
.ui-icon-extlink { background-position:-32px -80px; }
.ui-icon-newwin { background-position:-48px -80px; }
.ui-icon-refresh { background-position:-64px -80px; }
.ui-icon-shuffle { background-position:-80px -80px; }
.ui-icon-transfer-e-w { background-position:-96px -80px; }
.ui-icon-transferthick-e-w { background-position:-112px -80px; }
.ui-icon-folder-collapsed { background-position:0 -96px; }
.ui-icon-folder-open { background-position:-16px -96px; }
.ui-icon-document { background-position:-32px -96px; }
.ui-icon-document-b { background-position:-48px -96px; }
.ui-icon-note { background-position:-64px -96px; }
.ui-icon-mail-closed { background-position:-80px -96px; }
.ui-icon-mail-open { background-position:-96px -96px; }
.ui-icon-suitcase { background-position:-112px -96px; }
.ui-icon-comment { background-position:-128px -96px; }
.ui-icon-person { background-position:-144px -96px; }
.ui-icon-print { background-position:-160px -96px; }
.ui-icon-trash { background-position:-176px -96px; }
.ui-icon-locked { background-position:-192px -96px; }
.ui-icon-unlocked { background-position:-208px -96px; }
.ui-icon-bookmark { background-position:-224px -96px; }
.ui-icon-tag { background-position:-240px -96px; }
.ui-icon-home { background-position:0 -112px; }
.ui-icon-flag { background-position:-16px -112px; }
.ui-icon-calendar { background-position:-32px -112px; }
.ui-icon-cart { background-position:-48px -112px; }
.ui-icon-pencil { background-position:-64px -112px; }
.ui-icon-clock { background-position:-80px -112px; }
.ui-icon-disk { background-position:-96px -112px; }
.ui-icon-calculator { background-position:-112px -112px; }
.ui-icon-zoomin { background-position:-128px -112px; }
.ui-icon-zoomout { background-position:-144px -112px; }
.ui-icon-search { background-position:-160px -112px; }
.ui-icon-wrench { background-position:-176px -112px; }
.ui-icon-gear { background-position:-192px -112px; }
.ui-icon-heart { background-position:-208px -112px; }
.ui-icon-star { background-position:-224px -112px; }
.ui-icon-link { background-position:-240px -112px; }
.ui-icon-cancel { background-position:0 -128px; }
.ui-icon-plus { background-position:-16px -128px; }
.ui-icon-plusthick { background-position:-32px -128px; }
.ui-icon-minus { background-position:-48px -128px; }
.ui-icon-minusthick { background-position:-64px -128px; }
.ui-icon-close { background-position:-80px -128px; }
.ui-icon-closethick { background-position:-96px -128px; }
.ui-icon-key { background-position:-112px -128px; }
.ui-icon-lightbulb { background-position:-128px -128px; }
.ui-icon-scissors { background-position:-144px -128px; }
.ui-icon-clipboard { background-position:-160px -128px; }
.ui-icon-copy { background-position:-176px -128px; }
.ui-icon-contact { background-position:-192px -128px; }
.ui-icon-image { background-position:-208px -128px; }
.ui-icon-video { background-position:-224px -128px; }
.ui-icon-script { background-position:-240px -128px; }
.ui-icon-alert { background-position:0 -144px; }
.ui-icon-info { background-position:-16px -144px; }
.ui-icon-notice { background-position:-32px -144px; }
.ui-icon-help { background-position:-48px -144px; }
.ui-icon-check { background-position:-64px -144px; }
.ui-icon-bullet { background-position:-80px -144px; }
.ui-icon-radio-off { background-position:-96px -144px; }
.ui-icon-radio-on { background-position:-112px -144px; }
.ui-icon-pin-w { background-position:-128px -144px; }
.ui-icon-pin-s { background-position:-144px -144px; }
.ui-icon-play { background-position:0 -160px; }
.ui-icon-pause { background-position:-16px -160px; }
.ui-icon-seek-next { background-position:-32px -160px; }
.ui-icon-seek-prev { background-position:-48px -160px; }
.ui-icon-seek-end { background-position:-64px -160px; }
.ui-icon-seek-start { background-position:-80px -160px; }
.ui-icon-seek-first { background-position:-80px -160px; }
.ui-icon-stop { background-position:-96px -160px; }
.ui-icon-eject { background-position:-112px -160px; }
.ui-icon-volume-off { background-position:-128px -160px; }
.ui-icon-volume-on { background-position:-144px -160px; }
.ui-icon-power { background-position:0 -176px; }
.ui-icon-signal-diag { background-position:-16px -176px; }
.ui-icon-signal { background-position:-32px -176px; }
.ui-icon-battery-0 { background-position:-48px -176px; }
.ui-icon-battery-1 { background-position:-64px -176px; }
.ui-icon-battery-2 { background-position:-80px -176px; }
.ui-icon-battery-3 { background-position:-96px -176px; }
.ui-icon-circle-plus { background-position:0 -192px; }
.ui-icon-circle-minus { background-position:-16px -192px; }
.ui-icon-circle-close { background-position:-32px -192px; }
.ui-icon-circle-triangle-e { background-position:-48px -192px; }
.ui-icon-circle-triangle-s { background-position:-64px -192px; }
.ui-icon-circle-triangle-w { background-position:-80px -192px; }
.ui-icon-circle-triangle-n { background-position:-96px -192px; }
.ui-icon-circle-arrow-e { background-position:-112px -192px; }
.ui-icon-circle-arrow-s { background-position:-128px -192px; }
.ui-icon-circle-arrow-w { background-position:-144px -192px; }
.ui-icon-circle-arrow-n { background-position:-160px -192px; }
.ui-icon-circle-zoomin { background-position:-176px -192px; }
.ui-icon-circle-zoomout { background-position:-192px -192px; }
.ui-icon-circle-check { background-position:-208px -192px; }
.ui-icon-circlesmall-plus { background-position:0 -208px; }
.ui-icon-circlesmall-minus { background-position:-16px -208px; }
.ui-icon-circlesmall-close { background-position:-32px -208px; }
.ui-icon-squaresmall-plus { background-position:-48px -208px; }
.ui-icon-squaresmall-minus { background-position:-64px -208px; }
.ui-icon-squaresmall-close { background-position:-80px -208px; }
.ui-icon-grip-dotted-vertical { background-position:0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position:-16px -224px; }
.ui-icon-grip-solid-vertical { background-position:-32px -224px; }
.ui-icon-grip-solid-horizontal { background-position:-48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position:-64px -224px; }
.ui-icon-grip-diagonal-se { background-position:-80px -224px; }
.ui-corner-tl {
  -moz-border-radius-topleft:2px;
  -webkit-border-top-left-radius:2px;
  border-top-left-radius:2px;
}
.ui-corner-tr {
  -moz-border-radius-topright:2px;
  -webkit-border-top-right-radius:2px;
  border-top-right-radius:2px;
}
.ui-corner-bl {
  -moz-border-radius-bottomleft:2px;
  -webkit-border-bottom-left-radius:2px;
  border-bottom-left-radius:2px;
}
.ui-corner-br {
  -moz-border-radius-bottomright:2px;
  -webkit-border-bottom-right-radius:2px;
  border-bottom-right-radius:2px;
}
.ui-corner-top {
  -moz-border-radius-topleft:2px;
  -webkit-border-top-left-radius:2px;
  border-top-left-radius:2px;
  -moz-border-radius-topright:2px;
  -webkit-border-top-right-radius:2px;
  border-top-right-radius:2px;
}
.ui-corner-bottom {
  -moz-border-radius-bottomleft:2px;
  -webkit-border-bottom-left-radius:2px;
  border-bottom-left-radius:2px;
  -moz-border-radius-bottomright:2px;
  -webkit-border-bottom-right-radius:2px;
  border-bottom-right-radius:2px;
}
.ui-corner-right {
  -moz-border-radius-topright:2px;
  -webkit-border-top-right-radius:2px;
  border-top-right-radius:2px;
  -moz-border-radius-bottomright:2px;
  -webkit-border-bottom-right-radius:2px;
  border-bottom-right-radius:2px;
}
.ui-corner-left {
  -moz-border-radius-topleft:2px;
  -webkit-border-top-left-radius:2px;
  border-top-left-radius:2px;
  -moz-border-radius-bottomleft:2px;
  -webkit-border-bottom-left-radius:2px;
  border-bottom-left-radius:2px;
}
.ui-corner-all {
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
}
.ui-widget-overlay {
  background:#aaaaaa url(/imagenes/themeui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity:.30;
  filter:1;
}
.ui-widget-shadow {
  margin:-8px 0 0 -8px;
  padding:8px;
  background:#aaaaaa url(/imagenes/themeui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity:.30;
  filter:1;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  border-radius:8px;
}
.ui-resizable { position:relative; }
.ui-resizable-handle {
  position:absolute;
  font-size:0.1px;
  z-index:99999;
  display:block;
}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display:none; }
.ui-resizable-n {
  cursor:n-resize;
  height:7px;
  width:100%;
  top:-5px;
  left:0;
}
.ui-resizable-s {
  cursor:s-resize;
  height:7px;
  width:100%;
  bottom:-5px;
  left:0;
}
.ui-resizable-e {
  cursor:e-resize;
  width:7px;
  right:-5px;
  top:0;
  height:100%;
}
.ui-resizable-w {
  cursor:w-resize;
  width:7px;
  left:-5px;
  top:0;
  height:100%;
}
.ui-resizable-se {
  cursor:se-resize;
  width:12px;
  height:12px;
  right:1px;
  bottom:1px;
}
.ui-resizable-sw {
  cursor:sw-resize;
  width:9px;
  height:9px;
  left:-5px;
  bottom:-5px;
}
.ui-resizable-nw {
  cursor:nw-resize;
  width:9px;
  height:9px;
  left:-5px;
  top:-5px;
}
.ui-resizable-ne {
  cursor:ne-resize;
  width:9px;
  height:9px;
  right:-5px;
  top:-5px;
}
.ui-selectable-helper {
  position:absolute;
  z-index:100;
  border:1px dotted black;
}
.ui-accordion { width:100%; }
.ui-accordion .ui-accordion-header {
  cursor:pointer;
  position:relative;
  margin-top:1px;
  zoom:1;
}
.ui-accordion .ui-accordion-li-fix { display:inline; }
.ui-accordion .ui-accordion-header-active { border-bottom:0 !important; }
.ui-accordion .ui-accordion-header a {
  display:block;
  font-size:1em;
  padding:.5em .5em .5em .7em;
}
.ui-accordion-icons .ui-accordion-header a { padding-left:2.2em; }
.ui-accordion .ui-accordion-header .ui-icon {
  position:absolute;
  left:.5em;
  top:50%;
  margin-top:-8px;
}
.ui-accordion .ui-accordion-content {
  padding:1em 2.2em;
  border-top:0;
  margin-top:-2px;
  position:relative;
  top:1px;
  margin-bottom:2px;
  overflow:auto;
  display:none;
  zoom:1;
}
.ui-accordion .ui-accordion-content-active { display:block; }
.ui-autocomplete {
  position:absolute;
  cursor:default;
}
* html .ui-autocomplete { width:1px; }
.ui-menu {
  list-style:none;
  padding:2px;
  margin:0;
  display:block;
  float:left;
}
.ui-menu .ui-menu { margin-top:-3px; }
.ui-menu .ui-menu-item {
  margin:0;
  padding:0;
  zoom:1;
  float:left;
  clear:left;
  width:100%;
}
.ui-menu .ui-menu-item a {
  text-decoration:none;
  display:block;
  padding:.2em .4em;
  line-height:1.5;
  zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active {
  font-weight:normal;
  margin:-1px;
}
.ui-button {
  display:inline-block;
  position:relative;
  padding:0;
  margin-right:.1em;
  text-decoration:none !important;
  cursor:pointer;
  text-align:center;
  zoom:1;
  overflow:visible;
}
.ui-button-icon-only { width:2.2em; }
button.ui-button-icon-only { width:2.4em; }
.ui-button-icons-only { width:3.4em; }
button.ui-button-icons-only { width:3.7em; }
.ui-button .ui-button-text {
  display:block;
  line-height:1.4;
}
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding:.4em;
  text-indent:-9999999px;
}
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding:.4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding:.4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text {
  padding-left:2.1em;
  padding-right:2.1em;
}
input.ui-button { padding:.4em 1em; }
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position:absolute;
  top:50%;
  margin-top:-8px;
}
.ui-button-icon-only .ui-icon {
  left:50%;
  margin-left:-8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left:.5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right:.5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right:.5em; }
.ui-buttonset { margin-right:5px; }
.ui-buttonset .ui-button {
  margin:0 3px;
  background:#fafafa;
  border:1px solid #d5d5d5;
  line-height:14px;
  font-size:11px;
}
button.ui-button::-moz-focus-inner {
  border:0;
  padding:0;
}
.ui-dialog {
  position:absolute;
  padding:5px;
  width:auto;
  background:url(/imagenes/elementos/alertOpacityOverlay.png) repeat;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  border-radius:5px;
}
.ui-dialog input[type=text] {
  width:96% !important;
  margin:12px 0 10px 0;
}
.ui-dialog form { text-align:center; }
.ui-dialog .icon {
  padding:1px 6px 0 0;
  float:left;
}
.ui-dialog p { padding:0 !important; }
.ui-dialog .ui-dialog-titlebar {
  position:relative;
  background:url(/imagenes/admin/leftNavBg.png) repeat-x 0 0;
  border:1px solid #d5d5d5;
  border-bottom:0;
}
.ui-dialog .ui-dialog-title {
  float:left;
  height:38px;
  font-size:16px;
  padding:0 12px 0 12px;
  line-height:38px;
}
.ui-dialog .ui-dialog-titlebar-close {
  position:absolute;
  right:6px;
  top:50%;
  width:19px;
  margin:-10px 0 0 0;
  padding:1px;
  height:18px;
}
.ui-dialog .ui-dialog-titlebar-close span {
  display:block;
  margin:1px;
  opacity:0.6;
}
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
  padding:1px;
  background:#fafafa;
}
.ui-dialog .ui-dialog-content {
  position:relative;
  overflow:auto;
  zoom:1;
  padding:10px 12px;
  background:#fafafa;
  border:1px solid #d5d5d5;
}
.ui-dialog .ui-dialog-buttonpane {
  padding:0 12px;
  font-size:.9em;
  background:url(/imagenes/admin/leftNavBg.png) repeat-x 0 0;
  border:1px solid #d5d5d5;
  border-top:none;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  text-align:center;
  margin:0 2px;
}
.ui-dialog .ui-dialog-buttonpane button {
  font-size:10px;
  font-weight:bold;
  text-transform:uppercase;
  padding:3px 12px 4px 12px;
  cursor:pointer;
  font-family:Arial, Helvetica, sans-serif;
  border:1px solid #d5d5d5;
  color:#525252;
  margin:6px 0 5px 0;
}
.ui-dialog .ui-resizable-se {
  width:14px;
  height:14px;
  right:5px;
  bottom:5px;
  opacity:0.3;
}
.ui-draggable .ui-dialog-titlebar { cursor:move; }
.datepicker { width:58px !important; }
.ui-datepicker {
  width:17em;
  padding:.2em .2em 0;
  border:1px solid #d5d5d5;
  background:#fafafa;
  margin-top:1px;
  z-index:3;
  display:none;
}
.ui-datepicker-append { margin-left:10px; }
.ui-datepicker .ui-datepicker-header {
  position:relative;
  padding:.2em 0;
  border:1px solid #e7e7e7;
  background:url(/imagenes/admin/leftNavBg.png) repeat-x;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position:absolute;
  top:2px;
  width:1.8em;
  height:1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top:1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display:block;
  position:absolute;
  left:50%;
  margin-left:-8px;
  top:50%;
  margin-top:-8px;
}
.ui-datepicker .ui-datepicker-title {
  margin:0 2.3em;
  line-height:1.8em;
  text-align:center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size:1em;
  margin:1px 0;
}
.ui-datepicker select.ui-datepicker-month-year { width:100%; }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { width:49%; }
.ui-datepicker table {
  width:100%;
  font-size:.9em;
  border-collapse:collapse;
  margin:0 0 .4em;
}
.ui-datepicker table .ui-state-default { border:1px solid #d5d5d5; }
.ui-datepicker table tbody { font-size:11px; }
.ui-datepicker th {
  padding:.7em .3em;
  text-align:center;
  font-weight:bold;
  border:0;
}
.ui-datepicker td {
  border:0;
  padding:1px;
}
.ui-datepicker td span, .ui-datepicker td a {
  display:block;
  padding:.2em;
  text-align:right;
  text-decoration:none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image:none;
  margin:.7em 0 0 0;
  padding:0 .2em;
  border-left:0;
  border-right:0;
  border-bottom:0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float:right;
  margin:.5em .2em .4em;
  cursor:pointer;
  padding:.2em .6em .3em .6em;
  width:auto;
  overflow:visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table {
  width:95%;
  margin:0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break {
  clear:both;
  width:100%;
}
.ui-datepicker-rtl { direction:rtl; }
.ui-datepicker-rtl .ui-datepicker-prev {
  right:2px;
  left:auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left:2px;
  right:auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right:1px;
  left:auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left:1px;
  right:auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float:left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width:0;
  border-left-width:1px;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width:0;
  border-left-width:1px;
}
div.selects {
  background:url("/imagenes/elementos/select_left.png") no-repeat scroll left top transparent;
  height:26px;
  position:relative;
  width:100%;
}
div.selects.disabled {
  background-color:#dddddd;
  background-image:none;
}
div.selects.disabled > span {
  background-color:#dddddd;
  background-image:none;
}
div.selects > span {
  background:url("/imagenes/elementos/select_right.png") no-repeat scroll right center transparent;
  cursor:pointer;
  font-size:14px;
  height:26px;
  line-height:26px;
  position:absolute;
  top:0;
  padding:0px 33px 0px 10px;
  width:100%;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:-moz-none;
  -ms-user-select:none;
  user-select:none;
}
div.selects > span > span {
  font-size:14px;
  height:26px;
  line-height:26px;
  position:absolute;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  width:142px;
  top:0;
  -webkit-user-select:none;
  -moz-user-select:-moz-none;
  -ms-user-select:none;
  user-select:none;
  padding-left:10px;
}
div.selects select {
  cursor:pointer;
  font-size:13px;
  position:absolute;
  left:0;
  top:0;
  opacity:0;
  height:26px;
  padding:0;
  border:0;
  width:100%;
}
div.select-label { position:relative; }
div.select-label label {
  display:inline-block;
  vertical-align:middle;
  margin-top:3px;
  color:#6b6b6b;
  min-width:60px;
  width:50%;
  overflow:hidden;
  text-overflow:ellipsis;
}
div.select-label .selects {
  display:inline-block;
  vertical-align:middle;
  min-width:100px;
  width:50%;
}
.datepicker {
  padding:4px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  direction:ltr;
}
.datepicker-inline { width:220px; }
.datepicker.datepicker-rtl { direction:rtl; }
.datepicker.datepicker-rtl table tr td span { float:right; }
.datepicker-dropdown {
  top:0;
  left:0;
}
.datepicker-dropdown:before {
  content:'';
  display:inline-block;
  border-left:7px solid transparent;
  border-right:7px solid transparent;
  border-bottom:7px solid #cccccc;
  border-top:0;
  border-bottom-color:rgba(0,0,0,0.2);
  position:absolute;
}
.datepicker-dropdown:after {
  content:'';
  display:inline-block;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-bottom:6px solid #ffffff;
  border-top:0;
  position:absolute;
}
.datepicker-dropdown.datepicker-orient-left:before { left:6px; }
.datepicker-dropdown.datepicker-orient-left:after { left:7px; }
.datepicker-dropdown.datepicker-orient-right:before { right:6px; }
.datepicker-dropdown.datepicker-orient-right:after { right:7px; }
.datepicker-dropdown.datepicker-orient-top:before { top:-7px; }
.datepicker-dropdown.datepicker-orient-top:after { top:-6px; }
.datepicker-dropdown.datepicker-orient-bottom:before {
  bottom:-7px;
  border-bottom:0;
  border-top:7px solid #999999;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  bottom:-6px;
  border-bottom:0;
  border-top:6px solid #ffffff;
}
.datepicker > div { display:none; }
.datepicker.days div.datepicker-days { display:block; }
.datepicker.months div.datepicker-months { display:block; }
.datepicker.years div.datepicker-years { display:block; }
.datepicker table {
  margin:0;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.datepicker td, .datepicker th {
  text-align:center;
  width:20px;
  height:20px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  border:none;
}
.table-striped .datepicker table tr td, .table-striped .datepicker table tr th { background-color:transparent; }
.datepicker table tr td.day:hover, .datepicker table tr td.day.focused {
  background:#eeeeee;
  cursor:pointer;
}
.datepicker table tr td.old, .datepicker table tr td.new { color:#999999; }
.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background:none;
  color:#999999;
  cursor:default;
}
.datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {
  background-color:#fde19a;
  background-image:-moz-linear-gradient(top,#fdd49a,#fdf59a);
  background-image:-ms-linear-gradient(top,#fdd49a,#fdf59a);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdd49a),to(#fdf59a));
  background-image:-webkit-linear-gradient(top,#fdd49a,#fdf59a);
  background-image:-o-linear-gradient(top,#fdd49a,#fdf59a);
  background-image:linear-gradient(top,#fdd49a,#fdf59a);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a',endColorstr='#fdf59a',GradientType=0);
  border-color:#fdf59a #fdf59a #fbed50;
  border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color:#000000;
}
.datepicker table tr td.today:hover, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active, .datepicker table tr td.today.disabled, .datepicker table tr td.today:hover.disabled, .datepicker table tr td.today.disabled.disabled, .datepicker table tr td.today.disabled:hover.disabled, .datepicker table tr td.today[disabled], .datepicker table tr td.today:hover[disabled], .datepicker table tr td.today.disabled[disabled], .datepicker table tr td.today.disabled:hover[disabled] { background-color:#fdf59a; }
.datepicker table tr td.today:active, .datepicker table tr td.today:hover:active, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover.active { background-color:#fbf069 \9; }
.datepicker table tr td.today:hover:hover { color:#000000; }
.datepicker table tr td.today.active:hover { color:#ffffff; }
.datepicker table tr td.range, .datepicker table tr td.range:hover, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover {
  background:#eeeeee;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
}
.datepicker table tr td.range.today, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover {
  background-color:#f3d17a;
  background-image:-moz-linear-gradient(top,#f3c17a,#f3e97a);
  background-image:-ms-linear-gradient(top,#f3c17a,#f3e97a);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#f3c17a),to(#f3e97a));
  background-image:-webkit-linear-gradient(top,#f3c17a,#f3e97a);
  background-image:-o-linear-gradient(top,#f3c17a,#f3e97a);
  background-image:linear-gradient(top,#f3c17a,#f3e97a);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a',endColorstr='#f3e97a',GradientType=0);
  border-color:#f3e97a #f3e97a #edde34;
  border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
}
.datepicker table tr td.range.today:hover, .datepicker table tr td.range.today:hover:hover, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover:hover, .datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today:hover.disabled, .datepicker table tr td.range.today.disabled.disabled, .datepicker table tr td.range.today.disabled:hover.disabled, .datepicker table tr td.range.today[disabled], .datepicker table tr td.range.today:hover[disabled], .datepicker table tr td.range.today.disabled[disabled], .datepicker table tr td.range.today.disabled:hover[disabled] { background-color:#f3e97a; }
.datepicker table tr td.range.today:active, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover.active { background-color:#efe24b \9; }
.datepicker table tr td.selected, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover {
  background-color:#9e9e9e;
  background-image:-moz-linear-gradient(top,#b3b3b3,#808080);
  background-image:-ms-linear-gradient(top,#b3b3b3,#808080);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#b3b3b3),to(#808080));
  background-image:-webkit-linear-gradient(top,#b3b3b3,#808080);
  background-image:-o-linear-gradient(top,#b3b3b3,#808080);
  background-image:linear-gradient(top,#b3b3b3,#808080);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3',endColorstr='#808080',GradientType=0);
  border-color:#808080 #808080 #595959;
  border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color:#ffffff;
  text-shadow:0 -1px 0 rgba(0,0,0,0.25);
}
.datepicker table tr td.selected:hover, .datepicker table tr td.selected:hover:hover, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover:hover, .datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected:hover.disabled, .datepicker table tr td.selected.disabled.disabled, .datepicker table tr td.selected.disabled:hover.disabled, .datepicker table tr td.selected[disabled], .datepicker table tr td.selected:hover[disabled], .datepicker table tr td.selected.disabled[disabled], .datepicker table tr td.selected.disabled:hover[disabled] { background-color:#808080; }
.datepicker table tr td.selected:active, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover.active { background-color:#666666 \9; }
.datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {
  background-color:#006dcc;
  background-image:-moz-linear-gradient(top,#0088cc,#0044cc);
  background-image:-ms-linear-gradient(top,#0088cc,#0044cc);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#0088cc),to(#0044cc));
  background-image:-webkit-linear-gradient(top,#0088cc,#0044cc);
  background-image:-o-linear-gradient(top,#0088cc,#0044cc);
  background-image:linear-gradient(top,#0088cc,#0044cc);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);
  border-color:#0044cc #0044cc #002a80;
  border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color:#ffffff;
  text-shadow:0 -1px 0 rgba(0,0,0,0.25);
}
.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .datepicker table tr td.active.disabled, .datepicker table tr td.active:hover.disabled, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled:hover.disabled, .datepicker table tr td.active[disabled], .datepicker table tr td.active:hover[disabled], .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled:hover[disabled] { background-color:#0044cc; }
.datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active { background-color:#003399 \9; }
.datepicker table tr td span {
  display:block;
  width:23%;
  height:54px;
  line-height:54px;
  float:left;
  margin:1%;
  cursor:pointer;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
}
.datepicker table tr td span:hover { background:#eeeeee; }
.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
  background:none;
  color:#999999;
  cursor:default;
}
.datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
  background-color:#006dcc;
  background-image:-moz-linear-gradient(top,#0088cc,#0044cc);
  background-image:-ms-linear-gradient(top,#0088cc,#0044cc);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#0088cc),to(#0044cc));
  background-image:-webkit-linear-gradient(top,#0088cc,#0044cc);
  background-image:-o-linear-gradient(top,#0088cc,#0044cc);
  background-image:linear-gradient(top,#0088cc,#0044cc);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc',endColorstr='#0044cc',GradientType=0);
  border-color:#0044cc #0044cc #002a80;
  border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color:#ffffff;
  text-shadow:0 -1px 0 rgba(0,0,0,0.25);
}
.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active[disabled], .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled:hover[disabled] { background-color:#0044cc; }
.datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover.active { background-color:#003399 \9; }
.datepicker table tr td span.old, .datepicker table tr td span.new { color:#999999; }
.datepicker th.datepicker-switch { width:145px; }
.datepicker thead tr:first-child th, .datepicker tfoot tr th { cursor:pointer; }
.datepicker thead tr:first-child th:hover, .datepicker tfoot tr th:hover { background:#eeeeee; }
.datepicker .cw {
  font-size:10px;
  width:12px;
  padding:0 2px 0 5px;
  vertical-align:middle;
}
.datepicker thead tr:first-child th.cw {
  cursor:default;
  background-color:transparent;
}
.input-append.date .add-on i, .input-prepend.date .add-on i {
  cursor:pointer;
  width:16px;
  height:16px;
}
.input-daterange input { text-align:center; }
.input-daterange input:first-child {
  -webkit-border-radius:3px 0 0 3px;
  -moz-border-radius:3px 0 0 3px;
  border-radius:3px 0 0 3px;
}
.input-daterange input:last-child {
  -webkit-border-radius:0 3px 3px 0;
  -moz-border-radius:0 3px 3px 0;
  border-radius:0 3px 3px 0;
}
.input-daterange .add-on {
  display:inline-block;
  width:auto;
  min-width:16px;
  height:20px;
  padding:4px 5px;
  font-weight:normal;
  line-height:20px;
  text-align:center;
  text-shadow:0 1px 0 #ffffff;
  vertical-align:middle;
  background-color:#eeeeee;
  border:1px solid #cccccc;
  margin-left:-5px;
  margin-right:-5px;
}
.datepicker.dropdown-menu {
  position:absolute;
  top:100%;
  left:0;
  z-index:1000;
  float:left;
  display:none;
  min-width:160px;
  list-style:none;
  background-color:#ffffff;
  border:1px solid #cccccc;
  border:1px solid rgba(0,0,0,0.2);
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);
  -moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);
  box-shadow:0 5px 10px rgba(0,0,0,0.2);
  -webkit-background-clip:padding-box;
  -moz-background-clip:padding;
  background-clip:padding-box;
  *border-right-width:2px;
  *border-bottom-width:2px;
  color:#333333;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:13px;
  line-height:20px;
}
.datepicker.dropdown-menu th, .datepicker.dropdown-menu td { padding:4px 5px; }
.datepicker tfoot tr th {
  display:table-cell;
  visibility:visible;
}
.tipsy {
  padding:4px;
  font-size:10px;
  opacity:0.8;
  filter:1;
  background-repeat:no-repeat;
  background-image:url(/imagenes/elementos/tipsy.gif);
}
.tipsy-inner {
  padding:2px 8px 2px 8px;
  background-color:black;
  color:white;
  max-width:200px;
  text-align:center;
}
.tipsy-inner { border-radius:3px; }
.tipsy-north { background-position:top center; }
.tipsy-south { background-position:bottom center; }
.tipsy-east { background-position:right center; }
.tipsy-west { background-position:left center; }
.eleCheboxIzq {
  padding-left:20px;
  position:relative;
  display:block;
  height:15px;
  line-height:15px;
  background-repeat:no-repeat;
  background-position:left top;
  background-image:url("/imagenes/elementos/checkbox.png");
}
.eleCheboxIzq > span {
  font-family:calibri;
  font-size:14px;
  font-weight:normal;
  color:#848484;
}
.eleCheboxDer {
  padding-right:20px;
  position:relative;
  display:block;
  height:15px;
  line-height:15px;
  background-repeat:no-repeat;
  background-position:right top;
  background-image:url("/imagenes/elementos/checkbox.png");
}
.eleCheboxDer > span {
  font-family:calibri;
  font-size:14px;
  font-weight:normal;
  color:#848484;
}
.eleCheboxSelIzq { background-position:left -16px !important; }
.eleCheboxSelDer { background-position:right -16px !important; }
.labelchebox {
  height:18px;
  padding-top:3px;
}
x-object-fit {
  position:relative !important;
  display:inline-block !important;
}
x-object-fit > .x-object-fit-taller, x-object-fit > .x-object-fit-wider {
  position:absolute !important;
  left:-100% !important;
  right:-100% !important;
  top:-100% !important;
  bottom:-100% !important;
  margin:auto !important;
}
.x-object-fit-none > .x-object-fit-taller, .x-object-fit-none > .x-object-fit-wider {
  width:auto !important;
  height:auto !important;
}
.x-object-fit-fill > .x-object-fit-taller, .x-object-fit-fill > .x-object-fit-wider {
  width:100% !important;
  height:100% !important;
}
.x-object-fit-contain > .x-object-fit-taller {
  width:auto !important;
  height:100% !important;
}
.x-object-fit-contain > .x-object-fit-wider {
  width:100% !important;
  height:auto !important;
}
.x-object-fit-cover > .x-object-fit-taller, .x-object-fit-cover > .x-object-fit-wider {
  max-width:none !important;
  max-height:none !important;
}
.x-object-fit-cover > .x-object-fit-taller {
  width:100% !important;
  height:auto !important;
  max-width:none !important;
}
.x-object-fit-cover > .x-object-fit-wider {
  width:auto !important;
  height:100% !important;
  max-width:none !important;
}
.x-object-position-top > .x-object-fit-taller, .x-object-position-top > .x-object-fit-wider {
  top:0 !important;
  bottom:auto !important;
}
.x-object-position-right > .x-object-fit-taller, .x-object-position-right > .x-object-fit-wider {
  left:auto !important;
  right:0 !important;
}
.x-object-position-bottom > .x-object-fit-taller, .x-object-position-bottom > .x-object-fit-wider {
  top:auto !important;
  bottom:0 !important;
}
.x-object-position-left > .x-object-fit-taller, .x-object-position-left > .x-object-fit-wider {
  left:0 !important;
  right:auto !important;
}
#overbox {
  display:none;
  position:fixed;
  left:0px;
  right:0px;
  bottom:0px;
  padding:0px;
  width:100%;
  text-align:center;
  min-height:20px;
  background-color:rgba(0,0,0,0.9);
  z-index:999999;
}
#infobox {
  width:100%;
  text-align:center;
}
#infobox p {
  color:white;
  display:inline-block;
  font-size:12px;
}
#infobox a {
  color:white;
  background-color:#0076e4;
  padding:10px 10px 10px 10px;
  -webkit-transition:background-color 0.2s ease-in;
  -moz-transition:background-color 0.2s ease-in;
  -o-transition:background-color 0.2s ease-in;
  transition:background-color 0.2s ease-in;
  display:inline-block;
  margin-top:5px;
  margin-right:5px;
  font-size:12px;
}
#infobox a:hover {
  background-color:#0155a3;
  color:white;
}
body { background:#f5f5f5; }
.fondo-buscador { background-color:#023399 !important; }
.transicion {
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  -ms-transition:all 0.3s;
  transition:all 0.3s;
}
.hvr-shrink {
  display:inline-block;
  vertical-align:middle;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  box-shadow:0 0 1px rgba(0,0,0,0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -moz-osx-font-smoothing:grayscale;
  -webkit-transition-duration:0.3s;
  transition-duration:0.3s;
  -webkit-transition-property:transform;
  transition-property:transform;
}
.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
  -webkit-transform:scale(0.9);
  transform:scale(0.9);
}
.sombra {
  -webkit-box-shadow:1px 1px 1px 0 rgba(0,0,0,0.07), 1px 2px 5px 0 rgba(0,0,0,0.06);
  box-shadow:1px 1px 1px 0 rgba(0,0,0,0.07), 1px 2px 5px 0 rgba(0,0,0,0.06);
}
@-webkit-keyframes hvr-pulse {
  25% {
    -webkit-transform:scale(1.1);
    transform:scale(1.1);
  }
  75% {
    -webkit-transform:scale(0.9);
    transform:scale(0.9);
  }
}
@keyframes hvr-pulse {
  25% {
    -webkit-transform:scale(1.1);
    transform:scale(1.1);
  }
  75% {
    -webkit-transform:scale(0.9);
    transform:scale(0.9);
  }
}
.hvr-pulse {
  display:inline-block;
  vertical-align:middle;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  box-shadow:0 0 1px rgba(0,0,0,0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -moz-osx-font-smoothing:grayscale;
}
.hvr-pulse:hover, .hvr-pulse:focus, .hvr-pulse:active {
  -webkit-animation-name:hvr-pulse;
  animation-name:hvr-pulse;
  -webkit-animation-duration:1s;
  animation-duration:1s;
  -webkit-animation-timing-function:linear;
  animation-timing-function:linear;
  -webkit-animation-iteration-count:infinite;
  animation-iteration-count:infinite;
}
@-webkit-keyframes hvr-icon-wobble-horizontal {
  16% {
    -webkit-transform:translateX(6px);
    transform:translateX(6px);
  }
  33% {
    -webkit-transform:translateX(-5px);
    transform:translateX(-5px);
  }
  50% {
    -webkit-transform:translateX(4px);
    transform:translateX(4px);
  }
  66% {
    -webkit-transform:translateX(-2px);
    transform:translateX(-2px);
  }
  83% {
    -webkit-transform:translateX(1px);
    transform:translateX(1px);
  }
  100% {
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
}
@keyframes hvr-icon-wobble-horizontal {
  16% {
    -webkit-transform:translateX(6px);
    transform:translateX(6px);
  }
  33% {
    -webkit-transform:translateX(-5px);
    transform:translateX(-5px);
  }
  50% {
    -webkit-transform:translateX(4px);
    transform:translateX(4px);
  }
  66% {
    -webkit-transform:translateX(-2px);
    transform:translateX(-2px);
  }
  83% {
    -webkit-transform:translateX(1px);
    transform:translateX(1px);
  }
  100% {
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
}
.hvr-icon-wobble-horizontal {
  display:inline-block;
  vertical-align:middle;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  box-shadow:0 0 1px rgba(0,0,0,0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -moz-osx-font-smoothing:grayscale;
  position:relative;
  padding-right:2.2em;
  -webkit-transition-duration:0.3s;
  transition-duration:0.3s;
}
.hvr-icon-wobble-horizontal:before {
  content:"\f061";
  position:absolute;
  right:1em;
  padding:0 1px;
  font-family:FontAwesome;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
}
.hvr-icon-wobble-horizontal:hover:before, .hvr-icon-wobble-horizontal:focus:before, .hvr-icon-wobble-horizontal:active:before {
  -webkit-animation-name:hvr-icon-wobble-horizontal;
  animation-name:hvr-icon-wobble-horizontal;
  -webkit-animation-duration:1s;
  animation-duration:1s;
  -webkit-animation-timing-function:ease-in-out;
  animation-timing-function:ease-in-out;
  -webkit-animation-iteration-count:1;
  animation-iteration-count:1;
}
.hvr-float {
  display:inline-block;
  vertical-align:middle;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  box-shadow:0 0 1px rgba(0,0,0,0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -moz-osx-font-smoothing:grayscale;
  -webkit-transition-duration:0.3s;
  transition-duration:0.3s;
  -webkit-transition-property:transform;
  transition-property:transform;
  -webkit-transition-timing-function:ease-out;
  transition-timing-function:ease-out;
}
.hvr-float:hover, .hvr-float:focus, .hvr-float:active {
  -webkit-transform:translateY(-8px);
  transform:translateY(-8px);
}
@-webkit-keyframes hvr-buzz {
  50% {
    -webkit-transform:translateX(3px) rotate(2deg);
    transform:translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform:translateX(-3px) rotate(-2deg);
    transform:translateX(-3px) rotate(-2deg);
  }
}
@keyframes hvr-buzz {
  50% {
    -webkit-transform:translateX(3px) rotate(2deg);
    transform:translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform:translateX(-3px) rotate(-2deg);
    transform:translateX(-3px) rotate(-2deg);
  }
}
.hvr-buzz {
  display:inline-block;
  vertical-align:middle;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  box-shadow:0 0 1px rgba(0,0,0,0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  -moz-osx-font-smoothing:grayscale;
}
.hvr-buzz:hover, .hvr-buzz:focus, .hvr-buzz:active {
  -webkit-animation-name:hvr-buzz;
  animation-name:hvr-buzz;
  -webkit-animation-duration:0.15s;
  animation-duration:0.15s;
  -webkit-animation-timing-function:linear;
  animation-timing-function:linear;
  -webkit-animation-iteration-count:infinite;
  animation-iteration-count:infinite;
}
.logo { width:100% !important; }
#mapa { display:none !important; }
.iconprecio { background:#db252a !important; }
.amplia-foto a { background:#db252a !important; }
.fondo-menu { background-color:#023298 !important; }
.menuportal > ul > li:hover > span, .menuportal > ul > li:hover > a, .menuportal > ul > li.activo > span, .menuportal > ul > li.activo > a {
  background-color:transparent !important;
  border-bottom:2px solid white;
}
.flex-caption > p {
  background-color:rgba(67,74,83,0.85);
  border-radius:20px;
}
div.selects > span > span { color:#000000 !important; }
.btn-buscador {
  background-color:transparent !important;
  border:1px solid white;
}
.btn-buscador:hover { background-color:#434a53 !important; }
.texto-home {
  font-size:22px !important;
  bottom:3% !important;
  background-color:#434a52;
  margin:0 auto;
  width:95%;
  border-radius:10px;
}
.myiconos a { color:white !important; }
.iconprintdet:before { color:#ffffff !important; }
.fa-caret-right { color:#ffffff !important; }
body, html, p, div, span, a, li, ul, input, select, p { font-family:'Open Sans', sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family:'Raleway', sans-serif; }
a {
  font-size:15px;
  color:#023298;
}
a:hover { color:#022a7f; }
.sombralistado {
  -moz-box-shadow:0px 1px 1px rgba(0,0,0,0.1);
  -webkit-box-shadow:0px 1px 1px rgba(0,0,0,0.1);
  box-shadow:0px 1px 1px rgba(0,0,0,0.1);
}
.effect:before {
  z-index:-1;
  position:absolute;
  content:"";
  bottom:40px;
  left:20px;
  width:50%;
  top:80%;
  max-width:300px;
  background:#b5b5b5;
  box-shadow:0 15px 10px #b5b5b5;
  transform:rotate(-3deg);
}
.centro {
  margin:0 auto;
  max-width:1200px;
}
.centro-inner {
  margin:0 auto;
  max-width:995px;
}
.titulares-index {
  margin:35px 0 20px;
  text-align:center;
}
.titulo-index {
  font-size:32px;
  color:#434a51;
  font-weight:700;
  margin-bottom:15px;
}
.sub-index {
  font-size:16px;
  color:#434a51;
}
.textohome * {
  font-size:17px !important;
  color:#434a51 !important;
  line-height:25px;
  text-align:justify;
}
.textohome h1 {
  font-size:26px !important;
  line-height:35px;
  padding:5px;
  color:#023298 !important;
}
.textohome h2 {
  font-size:22px !important;
  line-height:35px;
  padding:5px;
  color:#023298 !important;
}
.textohome h3 {
  font-size:19px;
  line-height:35px;
  padding:5px;
  color:#023298;
}
.textohome ul { padding:5px; }
.textohome ul > li {
  list-style-type:disc;
  list-style-position:inside;
}
.titupage {
  margin:10px 0px 10px;
  font-family:'Lato', sans-serif;
  font-size:21px;
  font-weight:bold;
  color:#434a51;
  height:21px;
  line-height:21px;
  text-transform:none;
}
.numbusca {
  font-size:14px;
  margin:0px 0px 15px;
  height:15px;
  line-height:15px;
}
.numbusca span { color:#023298; }
.tituloSeccion {
  margin:25px 0px 25px;
  font-family:'Lato', sans-serif;
  font-size:21px;
  font-weight:bold;
  color:#000000;
  text-transform:none;
}
.mainbody .tabs {
  width:100%;
  height:30px;
}
.mainbody .tabs > a {
  float:left;
  padding:0px 10px 0px 15px;
  position:relative;
  margin-top:4px;
  background-repeat:no-repeat;
  background-position:5px center;
  background-color:#023298;
  font-size:15px;
  font-weight:normal;
  color:#ffffff;
  height:24px;
  line-height:24px;
}
.mainbody .tabs > a:hover, .mainbody .tabs > a.activo {
  background:white;
  margin-top:0;
  height:28px;
  line-height:28px;
  color:#363636;
  background-repeat:no-repeat;
  background-position:5px center;
  top:1px;
  z-index:2;
}
.mainbody .tabconte {
  width:100%;
  background:white;
  margin-bottom:15px;
  position:relative;
  -moz-box-shadow:0 1px 2px rgba(0,0,0,0.3) inset;
  -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3) inset;
  box-shadow:0 1px 2px rgba(0,0,0,0.3) inset;
  -moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);
  -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);
  box-shadow:0 1px 2px rgba(0,0,0,0.3);
  -webkit-box-shadow:1px 1px 1px 0 rgba(0,0,0,0.07), 1px 2px 5px 0 rgba(0,0,0,0.06);
  box-shadow:1px 1px 1px 0 rgba(0,0,0,0.07), 1px 2px 5px 0 rgba(0,0,0,0.06);
}
.tabla:before {
  z-index:-1;
  position:absolute;
  content:"";
  bottom:16px;
  left:14px;
  width:50%;
  top:87%;
  max-width:300px;
  background:#b5b5b5;
  box-shadow:0 15px 10px #b5b5b5;
  transform:rotate(-3deg);
}
.tituloindex {
  font-size:20px !important;
  font-weight:100;
  color:#012166;
  display:inline-block;
  padding:0px;
  margin:20px 0;
}
.titulosimilares {
  font-size:18px !important;
  color:white;
  display:inline-block;
  padding:10px 20px;
  background-color:#434a51;
  -moz-box-shadow:0 1px 2px rgba(0,0,0,0.3) inset;
  -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3) inset;
  box-shadow:0 1px 2px rgba(0,0,0,0.3) inset;
  -moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);
  -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);
  box-shadow:0 1px 2px rgba(0,0,0,0.3);
  -webkit-box-shadow:1px 1px 1px 0 rgba(0,0,0,0.07), 1px 2px 5px 0 rgba(0,0,0,0.06);
  box-shadow:1px 1px 1px 0 rgba(0,0,0,0.07), 1px 2px 5px 0 rgba(0,0,0,0.06);
}
.fa-home { padding-right:10px; }
.tituloindexUni {
  font-family:'Lato', sans-serif;
  font-size:21px;
  font-weight:bold;
  color:#434a51;
  text-transform:none;
}
.tituloslider {
  font-size:25px !important;
  font-weight:100;
  color:#434a51;
  text-align:center;
  margin:3px 5px 5px;
}
.titulosep {
  width:100%;
  margin:0px 0px 10px;
  border-bottom:2px dotted #023298;
}
.tituslidersep {
  height:2px;
  width:268px;
  margin:10px 0px;
  background-repeat:no-repeat;
  background-position:center center;
  background-image:url("/imagenes/web/separadorsmall-dotted.png");
}
.linkTodas {
  font-size:13px;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  -ms-transition:all 0.3s;
  transition:all 0.3s;
}
.linkTodas:hover { color:#012166; }
.avisolegal {
  color:#1f71c0 !important;
  cursor:pointer;
}
.foto-seccion img {
  width:100%;
  max-height:50vh;
}
.avisolegal2 {
  color:#ffffff;
  text-decoration:underline;
  cursor:pointer;
}
.detalle .etiquetaprop {
  left:auto;
  right:1px;
  z-index:15;
}
.liso {
  font-style:normal !important;
  font-weight:normal !important;
  font-variant:normal !important;
  text-transform:none !important;
  speak:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
@media only screen and (max-width: 480px) {
  .hidden { display:none !important; }
}
.logo { width:82%; }
.actiCapa-move .actiCapa.actiCapa-mode-html {
  overflow:inherit !important;
  height:inherit !important;
}
header {
  position:relative;
  z-index:10;
  width:100%;
}
@media (max-width: 480px) {
  .mobile { width:100%; }
  .mobile .logo {
    width:80%;
    margin:20px auto 0px;
  }
}
.enlaces-topbar { display:inline-block; }
.enlaces-topbar li {
  display:inline-block;
  padding:5px;
}
.enlaces-topbar li a {
  color:#434a51;
  padding:11px;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  -ms-transition:all 0.3s;
  transition:all 0.3s;
}
.enlaces-topbar li a > span { color:#434a51; }
.idiomasbanderas .banderitas a.banderas:hover { background:transparent; }
.idiomasbanderas .iconclass:hover { background-color:transparent; }
.texto-eslogan {
  font-size:15px;
  font-weight:bold;
  color:#eeeeee;
}
.topBar .fa-search, .topBar .fa-heart, .topBar .fa-envelope {
  padding-right:10px;
  color:#434a51;
  font-size:14px !important;
}
@media only screen and (max-width: 768px) {
  .texto-eslogan { display:none; }
}
@media only screen and (max-width: 480px) {
}
.idiomasbanderas { margin:10px 0px; }
.idiomasbanderas .banderitas a.banderas {
  display:inline-block;
  height:30px;
  width:35px;
}
.idiomasbanderas .banderitas a.banderas.es {
  background-repeat:no-repeat;
  background-position:top left;
  background-image:url("/imagenes/web/sootina/idiomas.png");
}
.idiomasbanderas .banderitas a.banderas.en {
  background-repeat:no-repeat;
  background-position:top left;
  background-position-x:-37px;
  background-image:url("/imagenes/web/sootina/idiomas.png");
}
.idiomasbanderas .banderitas a.banderas.fr {
  background-repeat:no-repeat;
  background-position:top left;
  background-position-x:-113px;
  background-image:url("/imagenes/web/sootina/idiomas.png");
}
.idiomasbanderas .banderitas a.banderas.de {
  background-repeat:no-repeat;
  background-position:top left;
  background-position-x:-75px;
  background-image:url("/imagenes/web/sootina/idiomas.png");
}
.idiomasbanderas .banderitas a.banderas.nl {
  background-repeat:no-repeat;
  background-position:top left;
  background-position-x:-195px;
  background-image:url("/imagenes/web/sootina/idiomas.png");
}
.idiomasbanderas .banderitas a.banderas.ru {
  background-repeat:no-repeat;
  background-position:top left;
  background-position-x:-316px;
  background-image:url("/imagenes/web/sootina/idiomas.png");
}
.idiomasbanderas .banderitas a.banderas.no {
  background-repeat:no-repeat;
  background-position:top left;
  background-position-x:-234px;
  background-image:url("/imagenes/web/sootina/idiomas.png");
}
.idiomasbanderas .banderitas a.banderas.ca {
  background-repeat:no-repeat;
  background-position:top left;
  background-position-x:-272px;
  background-image:url("/imagenes/web/sootina/idiomas.png");
}
.idiomasbanderas .banderitas a.banderas.it {
  background-repeat:no-repeat;
  background-position:top left;
  background-position-x:-153px;
  background-image:url("/imagenes/web/sootina/idiomas.png");
}
.idiomasbanderas .banderitas a.banderas.pl {
  background-repeat:no-repeat;
  background-position:top left;
  background-position-x:-357px;
  background-image:url("/imagenes/web/sootina/idiomas.png");
}
.idiomasbanderas .banderitas a.banderas.sv {
  background-repeat:no-repeat;
  background-position:top left;
  background-position-x:-437px;
  background-image:url("/imagenes/web/sootina/idiomas.png");
}
.idiomasbanderas .banderitas a.banderas.ch {
  background-repeat:no-repeat;
  background-position:top left;
  background-position-x:-399px;
  background-image:url("/imagenes/web/sootina/idiomas.png");
}
.idiomasbanderas .banderitas a.banderas.dk {
  background-repeat:no-repeat;
  background-position:top left;
  background-image:url("/imagenes/web/soovela/dk.png");
  background-size:contain;
  background-position-y:1px;
}
.idiomasbanderas .iconclass {
  width:30px;
  height:30px;
  float:right;
  background-repeat:no-repeat;
  background-position:center center;
  display:block;
  margin-left:5px;
}
.sociales { margin-right:7px; }
.sociales a {
  margin-top:13px;
  font-size:30px;
  padding:2px !important;
  float:right;
  margin-right:-8px;
}
.sociales a:hover { background-color:transparent !important; }
.iconWA { background-image:url("/imagenes/web/soovela/whatsapp.svg"); }
.button-whatsapp {
  position:fixed;
  bottom:25px;
  right:25px;
  display:flex;
  justify-content:center;
  align-items:center;
  height:55px;
  width:55px;
  border:2px solid #ffffff;
  font-size:15px;
  padding:5px;
  border-radius:50%;
  background-color:#1fc75e;
  color:#ffffff;
  z-index:5;
  transition:0.3s ease;
}
.icon-whatsapp-fixed {
  z-index:5;
  background-image:url("/imagenes/web/soovela/whatsapp-button.png");
  background-size:32px;
  background-repeat:no-repeat;
  background-position:center;
}
.menufoo {
  float:right;
  height:16px;
}
.menufoo > li {
  height:12px;
  float:left;
}
.menufoo > li > a, .menufoo > li > span {
  text-align:center;
  padding:0px 5px;
  border-right:1px solid #ffffff;
  text-transform:uppercase;
  font-size:12px;
  font-weight:normal;
  color:#ffffff;
  height:12px;
  line-height:12px;
}
.menufoo > li > a:hover, .menufoo > li > span:hover { text-decoration:underline; }
.menufoo > li:nth-last-child(1) > a, .menufoo > li:nth-last-child(1) > span { border:none; }
@media (max-width: 480px) {
  .idiomabanderas { margin:0px; }
}
.menuportal { line-height:0px; }
.menuportal > ul > li {
  float:left;
  border-left:1px solid #adadad;
  position:relative;
}
.menuportal > ul > li:nth-child(1) { border-left:none; }
.menuportal > ul > li:nth-last-child(1) { border-right:none; }
.menuportal > ul > li > span, .menuportal > ul > li > a {
  font-size:17px;
  font-weight:normal;
  padding:7px 10px;
  line-height:0px;
  color:#ffffff;
}
.menuportal > ul > li:hover > span, .menuportal > ul > li:hover > a, .menuportal > ul > li.activo > span, .menuportal > ul > li.activo > a { background-color:#023298; }
.menuportal > ul > li:hover > ul { display:block; }
.menuportal > ul > li > ul {
  position:absolute;
  display:none;
  min-width:140px;
  left:-5px;
  top:25px;
  padding:0px 5px 2px;
  z-index:100;
  background-color:#434a51;
}
.menuportal > ul > li > ul > li {
  border-bottom:1px solid #a7a8ad;
  border-top:1px solid #434a51;
}
.menuportal > ul > li > ul > li:nth-child(1) { border-top:none; }
.menuportal > ul > li > ul > li:nth-last-child(1) { border-bottom:none; }
.menuportal > ul > li > ul > li > span, .menuportal > ul > li > ul > li > a {
  padding:7px 7px 7px 14px;
  font-size:15px;
  font-weight:normal;
  color:#ffffff;
  display:block;
}
.menuportal > ul > li > ul > li:hover > span, .menuportal > ul > li > ul > li:hover > a, .menuportal > ul > li > ul > li.activo > span, .menuportal > ul > li > ul > li.activo > a { background-color:#023298; }
.menuportal > ul > li > ul > li ul {
  padding:0px 0px 0px 5px;
  background-color:#434a51;
}
.menuportal > ul > li > ul > li ul > li { border-bottom:1px solid #ffffff; }
.menuportal > ul > li > ul > li ul > li > span, .menuportal > ul > li > ul > li ul > li > a {
  padding:7px 7px 7px 14px;
  font-size:15px;
  font-weight:normal;
  color:#ffffff;
  display:block;
}
.menuportal > ul > li > ul > li ul > li:hover > span, .menuportal > ul > li > ul > li ul > li:hover > a, .menuportal > ul > li > ul > li ul > li.activo > span, .menuportal > ul > li > ul > li ul > li.activo > a { background-color:#023298; }
.menuportal > ul > li > ul > li ul > li:nth-last-child(1) { border-bottom:none; }
.fa-bars {
  font-size:25px;
  color:#ffffff;
}
a.menu-link, a.search-link {
  float:right;
  display:block;
  padding:0.3em;
}
nav[role=navigation] {
  clear:both;
  -webkit-transition:all 0.3s ease-out;
  -moz-transition:all 0.3s ease-out;
  -ms-transition:all 0.3s ease-out;
  -o-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out;
}
.js nav[role=navigation] { max-height:0; }
nav[role=navigation].activeit { max-height:45em; }
nav[role=navigation] ul {
  margin:0;
  padding:0;
  border-top:1px solid #808080;
}
nav[role=navigation] ul li {
  float:none;
  border-left:none;
}
nav[role=navigation] li a {
  display:block;
  padding:0.8em;
  border-bottom:1px solid #808080;
}
.menuportal > ul > li > ul > li:hover { display:block; }
.menuportal > ul > li > ul > li { display:block; }
.fa-search {
  margin-right:16px;
  font-size:22px;
  color:#ffffff;
}
@media screen and (min-width: 48.25em) {
  a.menu-link, a.search-link { display:none; }
  nav[role=navigation] ul {
    margin:0 0 0 -0.25em;
    border:0;
  }
  nav[role=navigation]  li {
    display:inline-block;
    margin:0 0.25em;
  }
  nav[role=navigation] li a { border:0; }
}
@media only screen and (max-width: 768px) {
  .menuportal ul li ul {
    display:block;
    top:0px;
  }
  .menuportal ul li ul {
    position:relative;
    background:transparent;
    border-radius:0px;
  }
  .menuportal ul li ul li { display:block; }
  .menuportal ul li ul li a { font-size:16px; }
  .menuportal ul li ul li a:hover {
    border-radius:0px;
    -webkit-border-radius:0px;
    -moz-border-radius:0px;
  }
  .menuportal ul li ul li+li { border-top:none; }
  .menuportal ul li:hover ul { display:block; }
  .js nav[role=navigation] {
    overflow:hidden;
    max-height:0;
  }
  .js nav[role=navigation].activeit {
    overflow:visible;
    max-height:70em;
  }
  .buscadores, .titulo-referencia { display:none; }
}
@media (max-width: 480px) {
  .js nav[role=navigation] { overflow:hidden; }
  .fondo-menu {
    position:initial;
    margin-top:0 !important;
    background:#434a51;
  }
}
.titulo-categoriapro {
  color:#023298;
  text-align:left;
  margin:26px 0 10px 10px;
  font-size:24px;
}
.texto-inicio-categoriapro {
  margin:0 0 10px 5px;
  text-align:justify;
}
.texto-inicio-categoriapro * {
  font-size:17px;
  line-height:24px;
}
.texto-inicio-categoriapro p { margin-bottom:12px; }
.texto-inicio-categoriapro p img {
  width:100% !important;
  height:100% !important;
}
.texto-inicio-categoriapro h2 {
  font-size:21px;
  padding:5px;
  margin:10px 0px;
  color:#023298;
}
.texto-inicio-categoriapro h3 {
  font-size:19px;
  padding:5px;
  margin:10px 0px;
  color:#434a51;
}
.texto-inicio-categoriapro a {
  font-size:17px;
  padding:5px;
  color:#023298;
}
.texto-inicio-categoriapro a:hover { text-decoration:underline; }
.texto-inicio-categoriapro ol { padding:10px; }
.texto-inicio-categoriapro ol li {
  margin:2px 5px;
  list-style-position:inside;
  list-style-type:square;
}
.texto-inicio-categoriapro ol li a {
  color:#023298;
  font-size:17px;
}
.texto-inicio-categoriapro ul {
  padding:10px;
  border:1px solid #bfbfbf;
  display:flex;
  display:-webkit-box;
  display:-ms-flexbox;
  margin:10px 0px;
  background-color:#f9f9f9;
}
.texto-inicio-categoriapro ul li:first-of-type {
  color:#585858;
  font-size:13px;
  font-weight:bold;
  margin-left:0px;
  background-image:url("/imagenes/web/search.svg");
  background-position:left center;
  background-repeat:no-repeat;
  background-size:15px;
  padding-left:20px;
}
.texto-inicio-categoriapro ul li {
  margin:2px 5px;
  display:inline-block;
}
.texto-inicio-categoriapro ul li a {
  color:#7d7d7d;
  font-size:17px;
}
.enlaceswal {
  margin-top:10px;
  font-size:17px;
  color:#023298;
  display:block;
  font-weight:bold;
}
.enlaceswal:hover { text-decoration:underline; }
.fondo-buscador {
  background-color:#808080;
  width:100%;
}
.linea1 { padding-top:15px; }
.titulo-referencia { padding:0px; }
.titulo-referencia .referencia { background-color:rgba(255,255,255,0.72); }
.titulo-referencia .referencia .txtReferencia {
  height:27px;
  font-size:14px;
  padding-left:8px;
  border:1px solid #fafaf8;
}
.titulo-referencia .referencia .btn-ref {
  float:right;
  height:27px;
  color:white;
  background-color:#023298;
  transition:background-color 0.2s ease-in;
  -webkit-transition:background-color 0.2s ease-in;
  border-radius:4px;
}
.titulo-referencia .referencia .btn-ref:hover { background-color:#022a7f; }
#busca-ref:before { top:13px; }
.icon-lupa-ref:before {
  position:absolute;
  top:19px;
  left:17px;
}
.referencia input[type="text"]:hover { border:solid 1px #023298; }
.referencia input[type="text"]:focus { border:solid 1px #023298; }
.btn-buscador {
  text-align:left;
  text-transform:uppercase;
  background-color:#023298;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  -ms-transition:all 0.3s;
  transition:all 0.3s;
  border-radius:4px;
}
.btn-buscador > a {
  display:block;
  padding:11px 0px;
  padding-left:64px;
  color:white;
  font-size:15px;
}
.btn-buscador:hover {
  background-color:#022a7f;
  color:white;
}
.selects {
  height:40px !important;
  background:#f9f9f9 !important;
  width:100%;
  border-radius:4px;
}
.selects > span {
  cursor:pointer;
  font-size:12px;
  height:32px;
  line-height:32px;
  width:95% !important;
  background-repeat:no-repeat;
  background-position:right center;
  background-image:url("/imagenes/web/select15.png");
}
div.selects > span > span {
  font-size:14px;
  color:#434a51;
  height:40px;
  line-height:40px;
  position:absolute;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  width:100%;
  top:0;
  -webkit-user-select:none;
  -moz-user-select:-moz-none;
  -ms-user-select:none;
  user-select:none;
  padding-left:0px;
}
div.selects > span {
  background:transparent;
  cursor:pointer;
  font-size:14px;
  height:40px;
  line-height:40px;
  position:absolute;
  top:0;
  padding:0px 33px 0px 10px;
  width:100%;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:-moz-none;
  -ms-user-select:none;
  user-select:none;
}
div.selects > span:before {
  content:"\70";
  color:#023298;
  font-family:"sooprema" !important;
  font-size:12px;
  position:absolute;
  top:15px;
  right:0px;
  font-style:normal !important;
  font-weight:normal !important;
  font-variant:normal !important;
  text-transform:none !important;
  speak:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
div.selects select {
  cursor:pointer;
  font-size:14px;
  position:absolute;
  left:0;
  top:0;
  opacity:0;
  height:40px;
  padding:0;
  border:0;
  width:100% !important;
}
.campo > div.selects { width:100% !important; }
.linea2 {
  height:56px;
  margin-top:0px !important;
}
.linea2 .campo { margin-top:0px !important; }
.btn-toggle {
  width:148px;
  color:white;
  margin:0 auto;
  padding:4px 0;
  cursor:pointer;
  text-align:center;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  -ms-transition:all 0.3s;
  transition:all 0.3s;
}
.btn-toggle:hover { color:#023298; }
.fa-chevron-down {
  color:white;
  font-size:17px;
  text-align:center;
  width:100%;
  -webkit-transition-duration:0.8s;
  -moz-transition-duration:0.8s;
  -o-transition-duration:0.8s;
  transition-duration:0.8s;
  -webkit-transition-property:-webkit-transform;
  -moz-transition-property:-moz-transform;
  -o-transition-property:-o-transform;
  transition-property:transform;
}
.active {
  -webkit-transform:rotate(180deg);
  -moz-transform:rotate(180deg);
  -o-transform:rotate(180deg);
}
.asmSelect { display:inline; }
.asmOptionDisabled { color:#999999; }
.asmHighlight {
  padding:0;
  margin:0 0 0 1em;
}
.asmList {
  margin:0.25em 0 1em 0;
  position:relative;
  display:block;
  padding-left:0;
  list-style:none;
}
.asmListItem {
  position:relative;
  margin-left:0;
  padding-left:0;
  list-style:none;
  background:#dddddd;
  border:1px solid #bbbbbb;
  width:100%;
  margin:0 0 -1px 0;
  line-height:1em;
}
.asmListItem:hover { background-color:#e5e5e5; }
.asmListItemLabel {
  padding:5px;
  display:block;
}
.asmListSortable .asmListItemLabel { cursor:move; }
.asmListItemRemove {
  position:absolute;
  right:0;
  top:0;
  padding:5px;
}
.vacacional { display:none; }
.datepicker.dropdown-menu { min-width:180px !important; }
.classFecha {
  position:relative;
  background:white;
  border:1px solid #dddbdb;
  border-radius:4px;
}
.classFecha >input {
  padding-left:6px;
  border-width:0px;
  height:40px;
  padding-right:0px;
  font-size:14px;
  width:80%;
  color:#000000;
}
.classFecha a:before {
  content:"\6b";
  color:#023298;
  font-family:"sooprema" !important;
  font-size:23px;
  position:absolute;
  top:10px;
  right:7px;
  font-style:normal !important;
  font-weight:normal !important;
  font-variant:normal !important;
  text-transform:none !important;
  speak:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.box-checkbox-buscador {
  position:relative;
  top:10px;
  text-align:center;
  color:#ffffff;
  font-size:14px;
}
input[type="checkbox"]:focus {
  outline:none;
  border-radius:0.25em;
  box-shadow:inset 0 0 0.1em 0 white;
}
input[type="checkbox"] {
  width:1.25em;
  height:1.25em;
  position:relative;
  appearance:none;
  background:#434a51;
}
input[type="checkbox"]::after {
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  border:1px solid white;
  z-index:1;
  background:#434a51;
}
input[type="checkbox"]::before {
  content:'\f00c';
  color:white;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  text-align:center;
  font-size:0.75em;
  line-height:1.65em;
  font-family:FontAwesome;
  background:#434a51;
  z-index:2;
  border:1px solid white;
  transition:opacity .2s;
  opacity:0;
}
input[type="checkbox"]:focus::before {
  box-shadow:inset 0 0 0.1em 0 white;
  background:#434a51;
  border:1px solid white;
}
input[type="checkbox"]:checked::before {
  opacity:1;
  background:#434a51;
  border:1px solid white;
}
.checkbox-buscador-label {
  font-family:'Lato', sans-serif;
  font-size:14px;
  display:inline-block;
  margin:4px;
  vertical-align:middle;
  color:#ffffff;
  cursor:pointer;
}
@media (max-width: 1124px) and (min-width: 992px) {
  .btn-buscador { background-position:27px center; }
}
@media (max-width: 480px) {
  .linea2 {
    height:auto;
    margin-top:0px !important;
  }
  .linea2 .campo { margin-top:0px !important; }
}
@media (max-width: 768px) {
  .linea2 {
    height:auto;
    margin-top:0px !important;
  }
  .linea2 .campo { margin-top:0px !important; }
}
.propiedad-listado {
  background:#ffffff;
  margin-bottom:20px;
  -moz-box-shadow:0 1px 2px rgba(0,0,0,0.3) inset;
  -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3) inset;
  box-shadow:0 1px 2px rgba(0,0,0,0.3) inset;
  -moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);
  -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);
  box-shadow:0 1px 2px rgba(0,0,0,0.3);
  -webkit-box-shadow:1px 1px 1px 0 rgba(0,0,0,0.07), 1px 2px 5px 0 rgba(0,0,0,0.06);
  box-shadow:1px 1px 1px 0 rgba(0,0,0,0.07), 1px 2px 5px 0 rgba(0,0,0,0.06);
}
.fichas-home { padding:5px; }
.foto-listado {
  width:100%;
  overflow:hidden;
  height:240px;
  margin:0 auto;
  position:relative;
}
.cover {
  object-fit:cover;
  width:100%;
  height:100%;
}
.fa-times-circle {
  font-size:20px;
  color:red;
}
.fotoshow:hover:after {
  content:"\68";
  font-family:"sooprema" !important;
  position:absolute;
  top:46%;
  left:39%;
  font-size:55px;
  cursor:pointer;
  color:rgba(255,255,255,0.59);
}
.galeria-fotos, .bloque-mapa, .bloque-info {
  background-color:white;
  min-height:432px;
  display:none;
}
.topbar-lista {
  border-bottom:1px solid #e0e0e0;
  display:block;
}
.flex-container {
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  -webkit-flex-direction:row;
  -ms-flex-direction:row;
  flex-direction:row;
  -webkit-flex-wrap:nowrap;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -webkit-align-content:flex-start;
  -ms-flex-line-pack:start;
  align-content:flex-start;
  -webkit-align-items:flex-start;
  -ms-flex-align:start;
  align-items:flex-start;
}
.flex-item:nth-child(1) {
  -webkit-order:0;
  -ms-flex-order:0;
  order:0;
  -webkit-flex:0 1 auto;
  -ms-flex:0 1 auto;
  flex:0 1 auto;
  -webkit-align-self:flex-start;
  -ms-flex-item-align:start;
  align-self:flex-start;
}
.flex-item:nth-child(2) {
  -webkit-order:0;
  -ms-flex-order:0;
  order:0;
  -webkit-flex:0 1 auto;
  -ms-flex:0 1 auto;
  flex:0 1 auto;
  -webkit-align-self:auto;
  -ms-flex-item-align:auto;
  align-self:auto;
}
.topbar-lista h3 {
  font-size:14px;
  color:#434a51;
  margin-left:10px;
}
.topbar-lista ul { margin-right:10px; }
.topbar-lista ul li {
  display:inline-block;
  vertical-align:middle;
}
.topbar-lista ul li:nth-of-type(1) a {
  font-size:12px;
  color:#a7a8ad;
}
.topbar-lista ul li:nth-of-type(2) a {
  font-size:18px;
  color:#434a51;
}
.topbar-lista ul li+li { margin-left:20px; }
.bloque-mapa {
  background-color:white;
  min-height:300px;
  display:none;
}
.textos-listado {
  padding:10px;
  border-bottom:1px solid #e0e0e0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.tituloprop {
  font-size:16px;
  font-weight:600;
  color:#434a51;
}
.atributos { margin:16px 0px; }
.atributos ul li {
  display:inline-block;
  padding-right:10px;
  margin:15px 5px 0px;
  font-size:13px;
  color:#434a51;
  height:20px;
  line-height:20px;
  padding-left:5px;
}
.atributos ul li:before {
  color:#023298;
  font-size:20px;
  padding-right:10px;
  vertical-align:sub;
}
.atributos ul li:not(:last-child) { border-right:1px solid #e0e0e0; }
.precios-listado { padding:13px 6px; }
.central { border-right:1px solid #e0e0e0; }
.ref {
  font-size:14px;
  color:#434a51;
  padding:0px 0px 10px;
  text-align:center;
  border-bottom:1px solid #e0e0e0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ref span { color:#023298; }
.precio {
  font-size:20px;
  font-weight:600;
  color:white;
  padding:3px 0px;
  text-align:center;
  background-color:#023298;
}
.precio span {
  font-size:20px;
  font-weight:600;
}
.boton-consultar {
  padding:17px 0px;
  text-align:center;
  background-color:#023298;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  -ms-transition:all 0.3s;
  transition:all 0.3s;
}
.boton-consultar:hover { background-color:#022d89; }
.boton-consultar a { color:white; }
.boton-ver-ficha {
  padding:7px 0px;
  margin-bottom:13px;
  text-align:center;
  background-color:#023298;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  -ms-transition:all 0.3s;
  transition:all 0.3s;
}
.boton-ver-ficha:hover { background-color:#022d89; }
.boton-ver-ficha a {
  font-size:12px;
  font-weight:bold;
  color:white;
}
.link { display:block; }
.funciones {
  margin:20px 0px;
  text-align:center;
}
.funciones a+a { margin-left:20px; }
.icon-corazon:before {
  color:red;
  font-size:20px;
  top:-3px;
  position:relative;
}
.funciones .favdel:before {
  content:"\73";
  color:#434a51;
  font-size:20px;
}
.icon-iconprint:before {
  color:#434a51;
  font-size:20px;
}
.funciones .send {
  background:url("/imagenes/web/sootina/iconsend.svg") no-repeat center center;
  width:20px;
  height:20px;
  display:inline-block;
}
.botones {
  margin-top:15px;
  border-top:1px solid #e0e0e0;
  border-bottom:1px solid #e0e0e0;
}
.botones ul li+li { border-left:1px solid #e0e0e0; }
.botones ul li a {
  text-align:center;
  color:#434a51;
  font-size:11px;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  -ms-transition:all 0.3s;
  transition:all 0.3s;
}
.botones ul li a:hover { background-color:#eaeaea; }
.fa-map-marker, .fa-info {
  color:#434a51;
  font-size:18px;
  display:block;
}
.descripcion-ficha-rapida {
  padding:10px 0px;
  border-bottom:1px solid #e0e0e0;
}
.descripcion-ficha-rapida * {
  font-size:14px;
  color:#434a51;
  line-height:22px;
}
.info-general h3 {
  margin-top:10px;
  font-size:14px;
  color:#434a51;
  margin-left:10px;
}
.info-precio h3 {
  margin-top:10px;
  font-size:14px;
  color:#434a51;
  margin-left:10px;
}
.items-rapidos {
  margin-left:10px;
  margin-top:20px;
}
.items-rapidos ul+ul { margin-left:25%; }
.info-general .items-rapidos ul { display:inline-table; }
.info-general .items-rapidos ul li {
  margin-bottom:10px;
  font-size:14px;
  color:#023298;
}
.info-general .items-rapidos ul li span {
  font-size:14px;
  color:#434a51;
  margin-left:5px;
}
.info-precio { border-left:1px solid #e0e0e0; }
.info-certifica { border-left:1px solid #e0e0e0; }
.info-certifica .eficiencia-energetica { margin-top:20px; }
.info-precio p {
  margin-top:20px;
  text-align:center;
  font-size:30px;
  font-weight:600;
  color:#434a51;
}
.boton-ver-contacto {
  margin:40px 0px;
  text-align:center;
}
.btn-contact {
  background:white;
  text-align:center;
  color:#434a51;
  font-size:13px;
  font-weight:600;
  padding:10px;
  border:1px solid #c4c4c4;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  -ms-transition:all 0.3s;
  transition:all 0.3s;
}
.btn-contact:hover {
  border-color:#aaaaaa;
  color:#434a51;
}
.boton-mas, .boton-menos {
  text-align:center;
  display:block;
}
.btn-mas, .btn-menos {
  background-color:#023298;
  padding:10px 0px;
  color:white;
  display:block;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  -ms-transition:all 0.3s;
  transition:all 0.3s;
  text-transform:lowercase;
}
.btn-mas:hover, .btn-menos:hover {
  color:white;
  background-color:#022d89;
}
.boton-mas a i { padding-left:10px; }
.boton-menos a i { padding-left:10px; }
.detalles-ficha-rapida-toggle {
  border-top:1px solid #e0e0e0;
  display:none;
}
.video-rapido { border-top:1px solid #e0e0e0; }
.video-rapido h3 {
  font-size:14px;
  color:#434a51;
  margin:10px 0px 20px 10px;
}
.legal-rapido p {
  font-size:11px;
  color:#a7a8ad;
}
.PaginacionPaginas {
  clear:both;
  width:520px;
  margin:0 auto;
  padding:0px 0px 20px;
  height:24px;
  text-align:center;
  margin-bottom:35px;
}
.PaginacionPaginas .paginas {
  margin-right:6px;
  margin-top:5px;
  color:;
}
.PaginacionPaginas .paginas strong { color:; }
.PaginacionPaginas .actual {
  text-align:center;
  width:28px;
  margin-right:6px;
  display:inline-block;
  font-size:12px;
  font-weight:bold;
  color:#ffffff;
  font-family:"Open sans";
  height:28px;
  line-height:28px;
  text-decoration:underline;
  background-color:#023298;
}
.PaginacionPaginas .pagina {
  text-align:center;
  width:28px;
  margin-right:6px;
  display:inline-block;
  font-size:12px;
  font-weight:normal;
  color:#000000;
  font-family:"Open sans";
  height:28px;
  line-height:28px;
  background-color:#dddddd;
}
.actual {
  text-align:center;
  width:28px;
  margin-right:6px;
  display:inline-block;
  font-size:12px;
  font-weight:bold;
  color:#ffffff !important;
  font-family:"Open sans";
  height:28px;
  line-height:28px;
  text-decoration:underline;
  background-color:#023298 !important;
}
.propbloque {
  overflow:hidden;
  margin-bottom:25px;
  background-color:#ffffff;
  -moz-box-shadow:0 1px 2px rgba(0,0,0,0.3) inset;
  -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3) inset;
  box-shadow:0 1px 2px rgba(0,0,0,0.3) inset;
  -moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);
  -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);
  box-shadow:0 1px 2px rgba(0,0,0,0.3);
  -webkit-box-shadow:1px 1px 1px 0 rgba(0,0,0,0.07), 1px 2px 5px 0 rgba(0,0,0,0.06);
  box-shadow:1px 1px 1px 0 rgba(0,0,0,0.07), 1px 2px 5px 0 rgba(0,0,0,0.06);
}
.propbloque .blolinkcorte {
  overflow:hidden;
  height:215px;
}
.propbloque .izqblo {
  width:120px;
  text-align:center;
  height:20px;
  line-height:20px;
  font-size:14px;
  font-weight:normal;
  color:#555555;
  position:absolute;
  bottom:0;
  right:0;
}
.propbloque .derblo {
  width:120px;
  text-align:center;
  height:22px;
  line-height:22px;
  font-size:20px;
  font-weight:normal;
  color:#ff119b;
  position:absolute;
  bottom:20px;
  right:0;
}
.blolinkcorte img { width:100%; }
.propbloque > a > img { height:190px; }
.bloetiqueta {
  width:145px;
  height:26px;
  position:absolute;
  top:5px;
  left:5px;
}
.bloetiqueta >.etiquetaprop {
  position:absolute;
  top:0px;
  left:0px;
  text-align:center;
  background-color:#359ceb;
  font-size:13px;
  font-weight:bold;
  color:#ffffff;
  line-height:31px;
  padding:0 5px;
  min-width:100px;
}
.icontopblo { margin:55px 0px 15px; }
.icontopblo a {
  padding:0px 15px;
  vertical-align:middle;
}
.icontopblo .fav {
  color:red;
  font-size:20px;
  position:relative;
  top:4px;
}
.icontopblo .favdel:before {
  content:"\73";
  color:white;
  font-size:20px;
  position:relative;
  top:0px;
}
.icontopblo .send {
  color:white;
  font-size:20px;
}
.icontopblo .imprimir:before {
  color:white !important;
  font-size:20px;
}
.fa-heart {
  font-size:20px !important;
  color:red !important;
}
.fa-envelope {
  font-size:20px;
  color:white;
}
.fa-envelope-o { font-size:20px; }
.fa-print {
  font-size:20px;
  color:white;
}
.blotexto { padding:4px 8px 8px; }
.blotexto h3 {
  margin-top:2px;
  height:35px;
  line-height:30px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:18px;
  font-weight:normal;
  color:#434a51;
  border-bottom:1px solid #e9e9e9;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  -ms-transition:all 0.3s;
  transition:all 0.3s;
}
.blotexto h3:hover { color:#022d89; }
.blotexto .fila {
  margin-bottom:2px;
  line-height:33px;
  padding:2px 0px;
  font-size:16px;
  font-weight:solid;
  color:#838383;
  min-height:33px;
}
.blotexto .fila.precio {
  font-size:22px;
  float:left;
  color:#434a51;
  border:none;
}
.blotexto .fila2 {
  margin-bottom:2px;
  line-height:33px;
  padding:2px 0px;
  font-size:16px;
  font-weight:solid;
  color:#838383;
  float:right;
}
.precio span { color:white; }
.myiconos {
  text-align:center;
  padding-bottom:5px;
  background-color:#434a51;
  min-height:28px;
}
.myiconos a {
  display:inline-block;
  color:#b9b9b9;
  font-size:14px;
  font-weight:bold;
  margin-right:10px;
  padding-left:25px;
  height:23px;
  line-height:25px;
}
.myiconos a.habitacion:before {
  content:"\6a";
  font-family:"sooprema" !important;
  font-size:16px;
  vertical-align:bottom;
  padding-right:5px;
}
.myiconos a.banos:before {
  content:"\63";
  font-family:"sooprema" !important;
  font-size:16px;
  vertical-align:bottom;
  padding-right:5px;
}
.blobottom { height:34px; }
.blobottom > div {
  float:left;
  width:160px;
  height:34px;
  line-height:34px;
}
.blobottom > div.izqblo {
  font-size:16px;
  font-weight:bold;
  color:#ffffff;
  padding-left:5px;
  background-color:#023298;
  text-align:left;
}
.blobottom > div.derblo {
  font-size:16px;
  font-weight:bold;
  color:#ffffff;
  padding-right:5px;
  background-color:#023298;
  text-align:right;
}
.barlista {
  margin:10px 0px;
  height:45px;
  line-height:45px;
}
.barlista span {
  height:33px;
  line-height:33px;
  display:inline-block;
  font-size:13px;
  font-weight:bold;
  color:#434a51;
}
.barlista span.orden { float:right; }
.barlista span > span.rojo {
  font-size:13px;
  font-weight:bold;
  color:#023298;
}
.barlista span > a {
  font-size:13px;
  font-weight:bold;
  color:#023298;
}
.barlista span > a:hover { text-decoration:underline; }
.barlista > a {
  float:right;
  padding-right:38px;
  background-repeat:no-repeat;
  background-position:right center;
  background-image:url("/imagenes/web/miniaturas.png");
  font-size:13px;
  font-weight:bold;
  color:#1e1f20;
  height:33px;
  line-height:33px;
  display:block;
}
.barlista > a:hover { text-decoration:underline; }
.conteproplist { padding:10px; }
.conteproplist .itemproplist {
  float:left;
  width:170px;
  height:24px;
}
.conteproplist .itemproplist > span {
  float:left;
  font-size:12px;
  font-weight:bold;
  color:#d12c3a;
}
.conteproplist .itemproplist > div {
  float:left;
  display:inline;
}
.elipsis {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.image-wrapper {
  width:100%;
  height:100%;
  overflow:hidden;
  position:relative;
  text-align:center;
}
.image-overlay-content {
  width:100%;
  height:100%;
  position:absolute;
  overflow:hidden;
  top:0;
  left:0;
}
.overlay-fade-in p {
  letter-spacing:0.15em;
  color:#f4f4f4;
  font-size:28px;
  opacity:0;
  transition:all 0.2s linear;
}
.overlay-fade-in img { transition:all 0.2s linear; }
.overlay-fade-in .image-overlay-content {
  opacity:0;
  background-color:rgba(0,0,0,0.4);
  transition:all 0.4s ease-in-out;
}
.overlay-fade-in .button {
  background:#023298;
  color:white;
  border-radius:4px;
  transition:all 0.2s ease-in-out;
  height:30px;
  line-height:30px;
  padding-left:13px;
  transition:all 0.2s ease-in-out;
}
.overlay-fade-in .button:hover { background-color:#012166; }
.overlay-fade-in:hover img { transform:scale(1.2); }
.overlay-fade-in:hover .image-overlay-content { opacity:1; }
.overlay-fade-in:hover h2, .overlay-fade-in p, .overlay-fade-in .button { opacity:1; }
.overlay-fade-in:hover p { transition-delay:0.1s; }
.overlay-fade-in:hover .button { transition-delay:0.2s; }
@media (min-width: 992px) {
  .blotexto .fila.precio { font-size:17px; }
  .propbloque .blolinkcorte { height:215px; }
}
@media (max-width: 480px) {
  .items-rapidos ul+ul { margin-left:9px; }
  .items-rapidos ul { display:inline !important; }
  .boton-mas { width:22%; }
}
@media (max-width: 1024px) {
  .funciones a+a { margin-left:7px; }
}
.foto-ficha {
  margin-top:10px;
  position:absolute;
  width:98%;
  display:block;
}
.foto-ficha .flechas-ficha {
  position:absolute;
  top:40%;
  left:0;
  right:0;
  z-index:3;
}
.prev {
  left:0;
  position:absolute;
  z-index:10;
  margin-left:30px;
}
.next {
  right:0;
  position:absolute;
  z-index:10;
  margin-right:30px;
}
.fa-angle-left, .fa-angle-right {
  font-size:80px;
  color:rgba(255,255,255,0.62);
}
.contenedor-foto-ficha {
  position:relative;
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  -webkit-background-size:cover;
  height:392px;
}
@media (max-width: 480px) {
  .barlista span.orden { display:none; }
}
.bloque-contacto { display:none; }
.detalles-contacto {
  width:60%;
  float:left;
  border-right:1px solid #dddddd;
}
.detalles-agente {
  width:40%;
  float:left;
}
.detalles-agente__titulo {
  padding:12px 0;
  text-align:center;
  border-bottom:1px solid #dddddd;
  font-weight:bold;
  font-size:16px;
}
.detalles-agente__direccion p {
  font-size:14px;
  color:#434a51;
  text-align:center;
  line-height:10px;
}
.detalles-agente__logo { padding:16px 0; }
.detalles-agente__logo img {
  width:80%;
  margin:0 auto;
  display:block;
}
.detalles-agente__datos-agente {
  margin-top:20px;
  border-top:1px solid #dddddd;
  border-bottom:1px solid #dddddd;
}
.detalles-agente__datos-agente h3 {
  padding:8px 0;
  text-align:center;
}
.detalles-agente__datos-agente .mail {
  color:#023298;
  font-size:14px;
  text-align:center;
  margin-bottom:20px;
}
.titulo-agente {
  text-align:center;
  padding:12px 0;
  border-bottom:1px solid #dddddd;
  color:#434a51;
}
.detalles-agente__banderas { height:35px; }
.detalles-agente__banderas .titulo, .detalles-agente__banderas .banderas {
  display:block;
  float:left;
}
.detalles-agente__banderas .titulo {
  font-size:14px;
  line-height:35px;
  height:35px;
  color:#434a51;
}
.detalles-agente__banderas .banderas {
  padding-left:35px;
  line-height:35px;
}
.detalles-agente__inmuebles {
  padding-top:12px;
  border-top:1px solid #dddddd;
}
.detalles-agente__inmuebles .btn-inmuebles {
  display:block;
  width:200px;
  height:40px;
  margin:0 auto;
  border:1px solid #023298;
  color:#296dae;
  background-color:#75d2ff;
  text-align:center;
  line-height:40px;
  font-size:12px;
}
.idioma {
  display:inline-block;
  width:24px;
  height:21px;
  float:left;
  margin-top:8px;
  background-repeat:no-repeat;
  background-position:center center;
  display:block;
}
.idioma.es { background-image:url("/imagenes/web/soomila/bandera_es.png"); }
.idioma.en { background-image:url("/imagenes/web/soomila/bandera_en.png"); }
.idioma.de { background-image:url("/imagenes/web/soomila/bandera_de.png"); }
.idioma.fr { background-image:url("/imagenes/web/soomila/bandera_fr.png"); }
.idioma.nl { background-image:url("/imagenes/web/soomila/bandera_nl.png"); }
.idioma.ru { background-image:url("/imagenes/web/soomila/bandera_ru.png"); }
.idioma.pl { background-image:url("/imagenes/web/soomila/bandera_pl.png"); }
.idioma.it { background-image:url("/imagenes/web/soomila/bandera_it.png"); }
.idioma.no { background-image:url("/imagenes/web/soomila/bandera_nor.png"); }
.idioma.be { background-image:url("/imagenes/web/soomila/bandera_be.png"); }
.idioma.ca { background-image:url("/imagenes/web/soomila/bandera_ca.png"); }
.idioma.ch { background-image:url("/imagenes/web/soomila/bandera_ch.png"); }
.idioma.sv { background-image:url("/imagenes/web/soomila/bandera_sv.png"); }
.idioma.gl { background-image:url("/imagenes/web/soomila/bandera_gl.png"); }
.pad-left-12 { padding-left:12px !important; }
#map {
  height:300px;
  width:100%;
}
.loader { width:100%; }
.loading p {
  text-align:center;
  width:100%;
}
.loading__loader {
  width:50px;
  margin:0 auto;
  display:block;
}
.icon-tour {
  position:absolute;
  top:5px;
  right:20px;
  width:50px;
  height:50px;
  background-image:url('/imagenes/iconos/360.svg');
  background-repeat:no-repeat;
  background-size:cover;
}
.category-description {
  margin-bottom:2px;
  padding:8px 0px;
  color:#838383;
  font-size:14px;
  line-height:18px;
}
.category-min-height { min-height:73px; }
footer {
  margin-top:10px;
  height:auto;
  width:100%;
  position:relative;
  bottom:0;
  z-index:1;
  background-color:#434a51;
}
.footerCont { min-height:200px; }
.footerCont > div > div.footitulo {
  height:57px;
  line-height:57px;
  font-size:17px;
  font-weight:bold;
  color:white;
}
.footerCont > div.celda01 > img {
  width:80%;
  margin:10px 0px 20px;
}
.footerCont > div.celda01 > div.footexto { margin:0px 5px; }
.footerCont > div.celda01 > div.footexto p {
  font-size:14px;
  padding:0px;
  color:white;
}
.footerCont > div.celda01 > div.footexto a {
  color:white;
  text-decoration:underline;
}
.footerCont > div.celda01 > div.footexto a:hover { color:#ffffff; }
.footerCont > div.celda03 .foolink { margin:10px 0px 30px; }
.footerCont > div.celda03 .foolink li a {
  display:block;
  line-height:25px;
  font-size:14px;
  font-weight:normal;
  color:white;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  -ms-transition:all 0.3s;
  transition:all 0.3s;
}
.footerCont > div.celda03 .foolink li a:hover {
  color:white;
  text-decoration:underline;
}
.footerCont > div.celda04 .foolink { margin:10px 0px 30px; }
.footerCont > div.celda04 .foolink li a {
  display:block;
  height:20px;
  line-height:20px;
  font-size:14px;
  font-weight:normal;
  color:white;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  -ms-transition:all 0.3s;
  transition:all 0.3s;
}
.footerCont > div.celda04 .foolink li a:hover {
  color:white;
  text-decoration:underline;
}
.contadorclick { display:none; }
.lineafooter { background-color:#023298; }
.lineafooter .footercentro {
  padding-top:20px;
  position:relative;
  padding-bottom:13px;
}
.lineafooter .footercentro .menufooterdiv {
  width:410px;
  height:85px;
  margin-top:0px;
  padding-top:37px;
  position:relative;
  float:right;
}
.fa-phone, .fa-envelope, .fa-skype {
  padding-right:10px;
  color:#023298;
  font-size:18px;
}
.fa-phone { font-size:26px; }
.fa-caret-right {
  padding-right:5px;
  color:#023298;
}
.creditoMatt {
  display:block;
  margin-top:3px;
  position:absolute;
  right:0px;
}
.creditoMatt:before {
  content:"\4a";
  color:white;
  font-family:"sooprema" !important;
  font-size:55px;
  position:absolute;
  top:0px;
  right:0px;
}
.footerleyenda { color:#ffffff; }
@media (max-width: 480px) {
  .celda04 { display:none; }
  .mobilefooter { width:50%; }
}
.widget-contacto {
  position:fixed;
  bottom:0;
  display:none;
  width:100%;
  background-color:#023298;
  padding:4px 0;
}
.widget-contacto .fas, .widget-contacto .fab {
  color:#ffffff !important;
  font-size:26px;
}
.widget-contacto-items { background-color:#023298; }
.widget-contacto-item {
  display:inline-block;
  text-align:center;
}
.border-right { border-right:1px solid #ffffff; }
.border-left { border-left:1px solid #ffffff; }
.border-row {
  width:100%;
  height:8px;
  background-color:#023298;
}
@media (max-width: 768px) {
  .widget-contacto { display:block; }
  .button-whatsapp { display:none; }
}
#oversoprema {
  bottom:0;
  box-shadow:0 0 200px black inset;
  height:100%;
  left:0;
  position:fixed;
  right:0;
  top:0;
  width:100%;
  background-image:-webkit-linear-gradient(top,rgba(0,0,0,0.3),rgba(0,0,0,0.9));
  background-image:-moz-linear-gradient(top,rgba(0,0,0,0.3),rgba(0,0,0,0.9));
  background-image:-ms-linear-gradient(top,rgba(0,0,0,0.3),rgba(0,0,0,0.9));
  background-image:-o-linear-gradient(top,rgba(0,0,0,0.3),rgba(0,0,0,0.9));
  background-image:linear-gradient(top,rgba(0,0,0,0.3),rgba(0,0,0,0.9));
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="rgba(0,0,0,0.3)",EndColorStr="rgba(0,0,0,0.9)");
}
#oversopremasecound {
  bottom:0;
  height:100%;
  left:0;
  position:fixed;
  right:0;
  top:0;
  width:100%;
  background-color:rgba(255,255,255,0.2);
}
div.classPanel {
  padding:6px;
  background-color:rgba(0,0,0,0.8);
  right:0;
  bottom:0;
  margin:auto;
  border-radius:4px 4px 4px 4px;
  position:absolute;
  top:0;
  left:0;
  position:fixed;
}
div.classPanel > h5 {
  text-align:center;
  padding:0px 10px 6px;
  text-transform:uppercase;
  position:relative;
  font-size:20px;
  font-weight:bold;
  color:#ffffff;
  height:25px;
  line-height:25px;
}
div.classPanel > h5 > a {
  width:17px;
  border-radius:2px 2px 2px 2px;
  position:absolute;
  top:0;
  right:0;
  display:block;
  font-size:12px;
  font-weight:bold;
  color:#ffffff;
  height:17px;
  line-height:17px;
}
div.classPanel > h5 > a:hover {
  background-color:#ffffff;
  color:#000000;
}
div.classPanel > div {
  padding:10px 0px 0px;
  background-color:#fafafa;
}
div.classPanel > div > div {
  padding:0px 5px;
  overflow:hidden;
  font-size:16px;
  font-weight:normal;
  color:#2c2c2c;
}
div.classPanel > div > div > span {
  font-size:16px;
  font-weight:bold;
  color:#ff0000;
}
.panelcargando {
  background-repeat:no-repeat;
  background-position:center center;
  background-image:url('/imagenes/elementos/prelog.gif');
}
#panelbtn {
  padding:5px !important;
  height:25px;
}
#panelbtn > div {
  float:right;
  min-width:100px;
  margin-left:5px;
  height:25px;
  line-height:25px;
}
#panelbtn > div > span {
  float:left;
  width:25px;
  background-repeat:no-repeat;
  background-position:center center;
  background-image:url("/imagenes/elementos/loaderg.gif");
  height:25px;
  line-height:25px;
  display:none;
}
#panelbtn > div > a {
  overflow:hidden;
  text-align:center;
  border-radius:2px 2px 2px 2px;
  background-color:#7d7d7d;
  font-size:14px;
  font-weight:bold;
  color:#ffffff;
  display:block;
  height:25px;
  line-height:25px;
}
#panelbtn > div > a:hover { background-color:#646464; }
