@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");
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;
}
.modal-open { overflow:hidden; }
.modal {
  display:none;
  overflow:auto;
  overflow-y:scroll;
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1050;
  -webkit-overflow-scrolling:touch;
  outline:0;
}
.modal-dialog {
  position:relative;
  width:auto;
  margin:10px;
}
.modal-content {
  position:relative;
  background-color:#ffffff;
  border:1px solid #999999;
  border:1px solid rgba(0,0,0,0.2);
  border-radius:6px;
  background-clip:padding-box;
  outline:0;
}
.modal-backdrop {
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1040;
  background-color:#000000;
}
.modal-backdrop.fade.in { opacity:0.5; }
.modal-header {
  padding:15px;
  border-bottom:1px solid #e5e5e5;
  min-height:16.428571429px;
}
.modal-header .close { margin-top:-2px; }
.modal-title {
  margin:0;
  line-height:1.428571429;
}
.modal-body {
  position:relative;
  padding:15px;
}
.modal-footer {
  padding:15px;
  text-align:right;
  border-top:1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left:5px;
  margin-bottom:0;
}
.modal-footer .btn-group .btn + .btn { margin-left:-1px; }
.modal-footer .btn-block + .btn-block { margin-left:0; }
.modal-scrollbar-measure {
  position:absolute;
  top:-9999px;
  width:50px;
  height:50px;
  overflow:scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width:600px;
    margin:30px auto;
  }
  .modal-sm { width:300px; }
}
@media (min-width: 992px) {
  .modal-lg { width:900px; }
}
.camera_gallery {
  width:100% !important;
  margin:0 auto !important;
}
.camera_wrap a, .camera_wrap img, .camera_wrap ol, .camera_wrap ul, .camera_wrap li, .camera_wrap table, .camera_wrap tbody, .camera_wrap tfoot, .camera_wrap thead, .camera_wrap tr, .camera_wrap th, .camera_wrap td
.camera_thumbs_wrap a, .camera_thumbs_wrap img, .camera_thumbs_wrap ol, .camera_thumbs_wrap ul, .camera_thumbs_wrap li, .camera_thumbs_wrap table, .camera_thumbs_wrap tbody, .camera_thumbs_wrap tfoot, .camera_thumbs_wrap thead, .camera_thumbs_wrap tr, .camera_thumbs_wrap th, .camera_thumbs_wrap td {
  background:none;
  border:0;
  font:inherit;
  font-size:100%;
  margin:0;
  padding:0;
  vertical-align:baseline;
  list-style:none;
}
.camera_wrap {
  display:none;
  float:left;
  position:relative;
  z-index:0;
}
.camera_wrap img { max-width:none !important; }
.camera_fakehover {
  height:100%;
  min-height:60px;
  position:relative;
  width:100%;
  z-index:1;
}
.camera_wrap { width:100%; }
.camera_src { display:none; }
.cameraCont, .cameraContents {
  height:100%;
  position:relative;
  width:100%;
  z-index:1;
}
.cameraSlide {
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  top:0;
  width:100%;
}
.cameraContent {
  bottom:0;
  display:none;
  left:0;
  position:absolute;
  right:0;
  top:0;
  width:100%;
}
.camera_target {
  bottom:0;
  height:100%;
  left:0;
  overflow:hidden;
  position:absolute;
  right:0;
  text-align:left;
  top:0;
  width:100%;
  z-index:0;
}
.camera_overlayer {
  bottom:0;
  height:100%;
  left:0;
  overflow:hidden;
  position:absolute;
  right:0;
  top:0;
  width:100%;
  z-index:0;
}
.camera_target_content {
  bottom:0;
  left:0;
  overflow:hidden;
  position:absolute;
  right:0;
  top:0;
  z-index:2;
}
.camera_target_content .camera_link {
  background:url(/imagenes/elementos/blank_camera.gif);
  display:block;
  height:100%;
  text-decoration:none;
}
.camera_loader {
  background:#ffffff url(/imagenes/elementos/camera-loader.gif) no-repeat center;
  background:rgba(255,255,255,0.9) url(/imagenes/elementos/camera-loader.gif) no-repeat center;
  border:1px solid #ffffff;
  -webkit-border-radius:18px;
  -moz-border-radius:18px;
  border-radius:18px;
  height:36px;
  left:50%;
  overflow:hidden;
  position:absolute;
  margin:-18px 0 0 -18px;
  top:50%;
  width:36px;
  z-index:3;
}
.camera_bar {
  bottom:0;
  left:0;
  overflow:hidden;
  position:absolute;
  right:0;
  top:0;
  z-index:3;
}
.camera_thumbs_wrap.camera_left .camera_bar, .camera_thumbs_wrap.camera_right .camera_bar {
  height:100%;
  position:absolute;
  width:auto;
}
.camera_thumbs_wrap.camera_bottom .camera_bar, .camera_thumbs_wrap.camera_top .camera_bar {
  height:auto;
  position:absolute;
  width:100%;
}
.camera_nav_cont {
  height:65px;
  overflow:hidden;
  position:absolute;
  right:9px;
  top:15px;
  width:120px;
  z-index:4;
}
.camera_caption {
  bottom:0;
  display:block;
  position:absolute;
  width:100%;
}
.camera_caption > div { padding:10px 20px; }
.camerarelative {
  overflow:hidden;
  position:relative;
}
.imgFake { cursor:pointer; }
.camera_prevThumbs {
  bottom:4px;
  cursor:pointer;
  left:0;
  position:absolute;
  top:4px;
  visibility:hidden;
  width:30px;
  z-index:10;
}
.camera_prevThumbs div {
  background:url(/imagenes/elementos/camera_skins.png) no-repeat -160px 0;
  display:block;
  height:40px;
  margin-top:-20px;
  position:absolute;
  top:50%;
  width:30px;
}
.camera_nextThumbs {
  bottom:4px;
  cursor:pointer;
  position:absolute;
  right:0;
  top:4px;
  visibility:hidden;
  width:30px;
  z-index:10;
}
.camera_nextThumbs div {
  background:url(/imagenes/elementos/camera_skins.png) no-repeat -190px 0;
  display:block;
  height:40px;
  margin-top:-20px;
  position:absolute;
  top:50%;
  width:30px;
}
.camera_command_wrap .hideNav { display:none; }
.camera_command_wrap {
  left:0;
  position:relative;
  right:0;
  z-index:4;
}
.camera_wrap .camera_pag .camera_pag_ul {
  list-style:none;
  margin:0;
  padding:0;
  text-align:center;
}
.camera_wrap .camera_pag .camera_pag_ul li {
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  cursor:pointer;
  display:inline-block;
  height:16px;
  margin:5px 5px;
  position:relative;
  text-align:left;
  text-indent:-9999px;
  width:16px;
}
.camera_commands_emboss .camera_pag .camera_pag_ul li {
  -moz-box-shadow:0px 1px 0px #ffffff, inset 0px 1px 1px rgba(0,0,0,0.2);
  -webkit-box-shadow:0px 1px 0px #ffffff, inset 0px 1px 1px rgba(0,0,0,0.2);
  box-shadow:0px 1px 0px #ffffff, inset 0px 1px 1px rgba(0,0,0,0.2);
}
.camera_wrap .camera_pag .camera_pag_ul li > span {
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  height:8px;
  left:4px;
  overflow:hidden;
  position:absolute;
  top:4px;
  width:8px;
}
.camera_commands_emboss .camera_pag .camera_pag_ul li:hover > span {
  -moz-box-shadow:0px 1px 0px #ffffff, inset 0px 1px 1px rgba(0,0,0,0.2);
  -webkit-box-shadow:0px 1px 0px #ffffff, inset 0px 1px 1px rgba(0,0,0,0.2);
  box-shadow:0px 1px 0px #ffffff, inset 0px 1px 1px rgba(0,0,0,0.2);
}
.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span {
  -moz-box-shadow:0;
  -webkit-box-shadow:0;
  box-shadow:0;
}
.camera_pag_ul li img {
  display:none;
  position:absolute;
}
.camera_pag_ul .thumb_arrow {
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:4px solid;
  top:0;
  left:50%;
  margin-left:-4px;
  position:absolute;
}
.camera_prev, .camera_next, .camera_commands {
  cursor:pointer;
  height:70px;
  margin-top:-20px;
  position:absolute;
  top:50%;
  width:55px;
  z-index:2;
}
.camera_prev { left:0; }
.camera_prev > span {
  background:url(/imagenes/elementos/arrow_left.png) no-repeat 0 0;
  display:block;
  height:70px;
  width:55px;
  opacity:0.5;
}
.camera_next { right:0; }
.camera_next > span {
  background:url(/imagenes/elementos/arrow-right.png) no-repeat 0px 0;
  display:block;
  height:70px;
  width:55px;
  opacity:0.5;
}
.camera_next > span:hover, .camera_prev > span:hover { opacity:0.9; }
.camera_commands {
  display:none;
  right:41px;
}
.camera_commands > .camera_play {
  background:url(/imagenes/elementos/camera_skins.png) no-repeat -80px 0;
  height:40px;
  width:40px;
}
.camera_commands > .camera_stop {
  background:url(/imagenes/elementos/camera_skins.png) no-repeat -120px 0;
  display:block;
  height:40px;
  width:40px;
}
.camera_wrap .camera_pag .camera_pag_ul li {
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  cursor:pointer;
  display:inline-block;
  height:16px;
  margin:5px 5px;
  position:relative;
  text-indent:-9999px;
  width:16px;
}
.camera_thumbs_cont {
  -webkit-border-bottom-right-radius:4px;
  -webkit-border-bottom-left-radius:4px;
  -moz-border-radius-bottomright:4px;
  -moz-border-radius-bottomleft:4px;
  border-bottom-right-radius:4px;
  border-bottom-left-radius:4px;
  overflow:hidden;
  position:relative;
  width:100%;
}
.camera_commands_emboss .camera_thumbs_cont {
  -moz-box-shadow:0px 1px 0px #ffffff, inset 0px 1px 1px rgba(0,0,0,0.2);
  -webkit-box-shadow:0px 1px 0px #ffffff, inset 0px 1px 1px rgba(0,0,0,0.2);
  box-shadow:0px 1px 0px #ffffff, inset 0px 1px 1px rgba(0,0,0,0.2);
}
.camera_thumbs_cont > div {
  float:left;
  width:100%;
}
.camera_thumbs_cont ul {
  overflow:hidden;
  padding:3px 4px 8px;
  position:relative;
  text-align:center;
}
.camera_thumbs_cont ul li {
  display:inline;
  padding:0 4px;
}
.camera_thumbs_cont ul li > img {
  border:1px solid;
  cursor:pointer;
  margin-top:5px;
  vertical-align:bottom;
}
.camera_clear {
  display:block;
  clear:both;
}
.showIt { display:none; }
.camera_clear {
  clear:both;
  display:block;
  height:1px;
  margin:-1px 0 25px;
  position:relative;
}
.pattern_1 .camera_overlayer { background:url(/imagenes/elementos/overlay1.png) repeat; }
.pattern_2 .camera_overlayer { background:url(/imagenes/elementos/overlay2.png) repeat; }
.pattern_3 .camera_overlayer { background:url(/imagenes/elementos/overlay3.png) repeat; }
.pattern_4 .camera_overlayer { background:url(/imagenes/elementos/overlay4.png) repeat; }
.pattern_5 .camera_overlayer { background:url(/imagenes/elementos/overlay5.png) repeat; }
.pattern_6 .camera_overlayer { background:url(/imagenes/elementos/overlay6.png) repeat; }
.pattern_7 .camera_overlayer { background:url(/imagenes/elementos/overlay7.png) repeat; }
.pattern_8 .camera_overlayer { background:url(/imagenes/elementos/overlay8.png) repeat; }
.pattern_9 .camera_overlayer { background:url(/imagenes/elementos/overlay9.png) repeat; }
.pattern_10 .camera_overlayer { background:url(/imagenes/elementos/overlay9.png) repeat; }
.camera_caption { color:#ffffff; }
.camera_caption > div {
  background:#000000;
  background:rgba(0,0,0,0.8);
}
.camera_wrap .camera_pag .camera_pag_ul li { background:#b7b7b7; }
.camera_wrap .camera_pag .camera_pag_ul li:hover > span { background:#b7b7b7; }
.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span { background:#434648; }
.camera_pag_ul li img {
  border:4px solid #e6e6e6;
  -moz-box-shadow:0px 3px 6px rgba(0,0,0,0.5);
  -webkit-box-shadow:0px 3px 6px rgba(0,0,0,0.5);
  box-shadow:0px 3px 6px rgba(0,0,0,0.5);
}
.camera_pag_ul .thumb_arrow { border-top-color:#e6e6e6; }
.camera_prevThumbs, .camera_nextThumbs, .camera_prev, .camera_next, .camera_commands, .camera_thumbs_cont {
  background:#d8d8d8;
  background:rgba(216,216,216,0.85);
}
.camera_wrap .camera_pag .camera_pag_ul li { background:#b7b7b7; }
.camera_thumbs_cont ul li > img { border-color:1px solid #000000; }
.camera_amber_skin .camera_prevThumbs div { background-position:-160px -160px; }
.camera_amber_skin .camera_nextThumbs div { background-position:-190px -160px; }
.camera_amber_skin .camera_prev > span { background-position:0 -160px; }
.camera_amber_skin .camera_next > span { background-position:-40px -160px; }
.camera_amber_skin .camera_commands > .camera_play { background-position:-80px -160px; }
.camera_amber_skin .camera_commands > .camera_stop { background-position:-120px -160px; }
.camera_ash_skin .camera_prevThumbs div { background-position:-160px -200px; }
.camera_ash_skin .camera_nextThumbs div { background-position:-190px -200px; }
.camera_ash_skin .camera_prev > span { background-position:0 -200px; }
.camera_ash_skin .camera_next > span { background-position:-40px -200px; }
.camera_ash_skin .camera_commands > .camera_play { background-position:-80px -200px; }
.camera_ash_skin .camera_commands > .camera_stop { background-position:-120px -200px; }
.camera_azure_skin .camera_prevThumbs div { background-position:-160px -240px; }
.camera_azure_skin .camera_nextThumbs div { background-position:-190px -240px; }
.camera_azure_skin .camera_prev > span { background-position:0 -240px; }
.camera_azure_skin .camera_next > span { background-position:-40px -240px; }
.camera_azure_skin .camera_commands > .camera_play { background-position:-80px -240px; }
.camera_azure_skin .camera_commands > .camera_stop { background-position:-120px -240px; }
.camera_beige_skin .camera_prevThumbs div { background-position:-160px -120px; }
.camera_beige_skin .camera_nextThumbs div { background-position:-190px -120px; }
.camera_beige_skin .camera_prev > span { background-position:0 -120px; }
.camera_beige_skin .camera_next > span { background-position:-40px -120px; }
.camera_beige_skin .camera_commands > .camera_play { background-position:-80px -120px; }
.camera_beige_skin .camera_commands > .camera_stop { background-position:-120px -120px; }
.camera_black_skin .camera_prevThumbs div { background-position:-160px -40px; }
.camera_black_skin .camera_nextThumbs div { background-position:-190px -40px; }
.camera_black_skin .camera_prev > span { background-position:0 -40px; }
.camera_black_skin .camera_next > span { background-position:-40px -40px; }
.camera_black_skin .camera_commands > .camera_play { background-position:-80px -40px; }
.camera_black_skin .camera_commands > .camera_stop { background-position:-120px -40px; }
.camera_blue_skin .camera_prevThumbs div { background-position:-160px -280px; }
.camera_blue_skin .camera_nextThumbs div { background-position:-190px -280px; }
.camera_blue_skin .camera_prev > span { background-position:0 -280px; }
.camera_blue_skin .camera_next > span { background-position:-40px -280px; }
.camera_blue_skin .camera_commands > .camera_play { background-position:-80px -280px; }
.camera_blue_skin .camera_commands > .camera_stop { background-position:-120px -280px; }
.camera_brown_skin .camera_prevThumbs div { background-position:-160px -320px; }
.camera_brown_skin .camera_nextThumbs div { background-position:-190px -320px; }
.camera_brown_skin .camera_prev > span { background-position:0 -320px; }
.camera_brown_skin .camera_next > span { background-position:-40px -320px; }
.camera_brown_skin .camera_commands > .camera_play { background-position:-80px -320px; }
.camera_brown_skin .camera_commands > .camera_stop { background-position:-120px -320px; }
.camera_burgundy_skin .camera_prevThumbs div { background-position:-160px -360px; }
.camera_burgundy_skin .camera_nextThumbs div { background-position:-190px -360px; }
.camera_burgundy_skin .camera_prev > span { background-position:0 -360px; }
.camera_burgundy_skin .camera_next > span { background-position:-40px -360px; }
.camera_burgundy_skin .camera_commands > .camera_play { background-position:-80px -360px; }
.camera_burgundy_skin .camera_commands > .camera_stop { background-position:-120px -360px; }
.camera_charcoal_skin .camera_prevThumbs div { background-position:-160px -400px; }
.camera_charcoal_skin .camera_nextThumbs div { background-position:-190px -400px; }
.camera_charcoal_skin .camera_prev > span { background-position:0 -400px; }
.camera_charcoal_skin .camera_next > span { background-position:-40px -400px; }
.camera_charcoal_skin .camera_commands > .camera_play { background-position:-80px -400px; }
.camera_charcoal_skin .camera_commands > .camera_stop { background-position:-120px -400px; }
.camera_chocolate_skin .camera_prevThumbs div { background-position:-160px -440px; }
.camera_chocolate_skin .camera_nextThumbs div { background-position:-190px -440px; }
.camera_chocolate_skin .camera_prev > span { background-position:0 -440px; }
.camera_chocolate_skin .camera_next > span { background-position:-40px -440px; }
.camera_chocolate_skin .camera_commands > .camera_play { background-position:-80px -440px; }
.camera_chocolate_skin .camera_commands > .camera_stop { background-position:-120px -440px; }
.camera_coffee_skin .camera_prevThumbs div { background-position:-160px -480px; }
.camera_coffee_skin .camera_nextThumbs div { background-position:-190px -480px; }
.camera_coffee_skin .camera_prev > span { background-position:0 -480px; }
.camera_coffee_skin .camera_next > span { background-position:-40px -480px; }
.camera_coffee_skin .camera_commands > .camera_play { background-position:-80px -480px; }
.camera_coffee_skin .camera_commands > .camera_stop { background-position:-120px -480px; }
.camera_cyan_skin .camera_prevThumbs div { background-position:-160px -520px; }
.camera_cyan_skin .camera_nextThumbs div { background-position:-190px -520px; }
.camera_cyan_skin .camera_prev > span { background-position:0 -520px; }
.camera_cyan_skin .camera_next > span { background-position:-40px -520px; }
.camera_cyan_skin .camera_commands > .camera_play { background-position:-80px -520px; }
.camera_cyan_skin .camera_commands > .camera_stop { background-position:-120px -520px; }
.camera_fuchsia_skin .camera_prevThumbs div { background-position:-160px -560px; }
.camera_fuchsia_skin .camera_nextThumbs div { background-position:-190px -560px; }
.camera_fuchsia_skin .camera_prev > span { background-position:0 -560px; }
.camera_fuchsia_skin .camera_next > span { background-position:-40px -560px; }
.camera_fuchsia_skin .camera_commands > .camera_play { background-position:-80px -560px; }
.camera_fuchsia_skin .camera_commands > .camera_stop { background-position:-120px -560px; }
.camera_gold_skin .camera_prevThumbs div { background-position:-160px -600px; }
.camera_gold_skin .camera_nextThumbs div { background-position:-190px -600px; }
.camera_gold_skin .camera_prev > span { background-position:0 -600px; }
.camera_gold_skin .camera_next > span { background-position:-40px -600px; }
.camera_gold_skin .camera_commands > .camera_play { background-position:-80px -600px; }
.camera_gold_skin .camera_commands > .camera_stop { background-position:-120px -600px; }
.camera_green_skin .camera_prevThumbs div { background-position:-160px -640px; }
.camera_green_skin .camera_nextThumbs div { background-position:-190px -640px; }
.camera_green_skin .camera_prev > span { background-position:0 -640px; }
.camera_green_skin .camera_next > span { background-position:-40px -640px; }
.camera_green_skin .camera_commands > .camera_play { background-position:-80px -640px; }
.camera_green_skin .camera_commands > .camera_stop { background-position:-120px -640px; }
.camera_grey_skin .camera_prevThumbs div { background-position:-160px -680px; }
.camera_grey_skin .camera_nextThumbs div { background-position:-190px -680px; }
.camera_grey_skin .camera_prev > span { background-position:0 -680px; }
.camera_grey_skin .camera_next > span { background-position:-40px -680px; }
.camera_grey_skin .camera_commands > .camera_play { background-position:-80px -680px; }
.camera_grey_skin .camera_commands > .camera_stop { background-position:-120px -680px; }
.camera_indigo_skin .camera_prevThumbs div { background-position:-160px -720px; }
.camera_indigo_skin .camera_nextThumbs div { background-position:-190px -720px; }
.camera_indigo_skin .camera_prev > span { background-position:0 -720px; }
.camera_indigo_skin .camera_next > span { background-position:-40px -720px; }
.camera_indigo_skin .camera_commands > .camera_play { background-position:-80px -720px; }
.camera_indigo_skin .camera_commands > .camera_stop { background-position:-120px -720px; }
.camera_khaki_skin .camera_prevThumbs div { background-position:-160px -760px; }
.camera_khaki_skin .camera_nextThumbs div { background-position:-190px -760px; }
.camera_khaki_skin .camera_prev > span { background-position:0 -760px; }
.camera_khaki_skin .camera_next > span { background-position:-40px -760px; }
.camera_khaki_skin .camera_commands > .camera_play { background-position:-80px -760px; }
.camera_khaki_skin .camera_commands > .camera_stop { background-position:-120px -760px; }
.camera_lime_skin .camera_prevThumbs div { background-position:-160px -800px; }
.camera_lime_skin .camera_nextThumbs div { background-position:-190px -800px; }
.camera_lime_skin .camera_prev > span { background-position:0 -800px; }
.camera_lime_skin .camera_next > span { background-position:-40px -800px; }
.camera_lime_skin .camera_commands > .camera_play { background-position:-80px -800px; }
.camera_lime_skin .camera_commands > .camera_stop { background-position:-120px -800px; }
.camera_magenta_skin .camera_prevThumbs div { background-position:-160px -840px; }
.camera_magenta_skin .camera_nextThumbs div { background-position:-190px -840px; }
.camera_magenta_skin .camera_prev > span { background-position:0 -840px; }
.camera_magenta_skin .camera_next > span { background-position:-40px -840px; }
.camera_magenta_skin .camera_commands > .camera_play { background-position:-80px -840px; }
.camera_magenta_skin .camera_commands > .camera_stop { background-position:-120px -840px; }
.camera_maroon_skin .camera_prevThumbs div { background-position:-160px -880px; }
.camera_maroon_skin .camera_nextThumbs div { background-position:-190px -880px; }
.camera_maroon_skin .camera_prev > span { background-position:0 -880px; }
.camera_maroon_skin .camera_next > span { background-position:-40px -880px; }
.camera_maroon_skin .camera_commands > .camera_play { background-position:-80px -880px; }
.camera_maroon_skin .camera_commands > .camera_stop { background-position:-120px -880px; }
.camera_orange_skin .camera_prevThumbs div { background-position:-160px -920px; }
.camera_orange_skin .camera_nextThumbs div { background-position:-190px -920px; }
.camera_orange_skin .camera_prev > span { background-position:0 -920px; }
.camera_orange_skin .camera_next > span { background-position:-40px -920px; }
.camera_orange_skin .camera_commands > .camera_play { background-position:-80px -920px; }
.camera_orange_skin .camera_commands > .camera_stop { background-position:-120px -920px; }
.camera_olive_skin .camera_prevThumbs div { background-position:-160px -1080px; }
.camera_olive_skin .camera_nextThumbs div { background-position:-190px -1080px; }
.camera_olive_skin .camera_prev > span { background-position:0 -1080px; }
.camera_olive_skin .camera_next > span { background-position:-40px -1080px; }
.camera_olive_skin .camera_commands > .camera_play { background-position:-80px -1080px; }
.camera_olive_skin .camera_commands > .camera_stop { background-position:-120px -1080px; }
.camera_pink_skin .camera_prevThumbs div { background-position:-160px -960px; }
.camera_pink_skin .camera_nextThumbs div { background-position:-190px -960px; }
.camera_pink_skin .camera_prev > span { background-position:0 -960px; }
.camera_pink_skin .camera_next > span { background-position:-40px -960px; }
.camera_pink_skin .camera_commands > .camera_play { background-position:-80px -960px; }
.camera_pink_skin .camera_commands > .camera_stop { background-position:-120px -960px; }
.camera_pistachio_skin .camera_prevThumbs div { background-position:-160px -1040px; }
.camera_pistachio_skin .camera_nextThumbs div { background-position:-190px -1040px; }
.camera_pistachio_skin .camera_prev > span { background-position:0 -1040px; }
.camera_pistachio_skin .camera_next > span { background-position:-40px -1040px; }
.camera_pistachio_skin .camera_commands > .camera_play { background-position:-80px -1040px; }
.camera_pistachio_skin .camera_commands > .camera_stop { background-position:-120px -1040px; }
.camera_pink_skin .camera_prevThumbs div { background-position:-160px -80px; }
.camera_pink_skin .camera_nextThumbs div { background-position:-190px -80px; }
.camera_pink_skin .camera_prev > span { background-position:0 -80px; }
.camera_pink_skin .camera_next > span { background-position:-40px -80px; }
.camera_pink_skin .camera_commands > .camera_play { background-position:-80px -80px; }
.camera_pink_skin .camera_commands > .camera_stop { background-position:-120px -80px; }
.camera_red_skin .camera_prevThumbs div { background-position:-160px -1000px; }
.camera_red_skin .camera_nextThumbs div { background-position:-190px -1000px; }
.camera_red_skin .camera_prev > span { background-position:0 -1000px; }
.camera_red_skin .camera_next > span { background-position:-40px -1000px; }
.camera_red_skin .camera_commands > .camera_play { background-position:-80px -1000px; }
.camera_red_skin .camera_commands > .camera_stop { background-position:-120px -1000px; }
.camera_tangerine_skin .camera_prevThumbs div { background-position:-160px -1120px; }
.camera_tangerine_skin .camera_nextThumbs div { background-position:-190px -1120px; }
.camera_tangerine_skin .camera_prev > span { background-position:0 -1120px; }
.camera_tangerine_skin .camera_next > span { background-position:-40px -1120px; }
.camera_tangerine_skin .camera_commands > .camera_play { background-position:-80px -1120px; }
.camera_tangerine_skin .camera_commands > .camera_stop { background-position:-120px -1120px; }
.camera_turquoise_skin .camera_prevThumbs div { background-position:-160px -1160px; }
.camera_turquoise_skin .camera_nextThumbs div { background-position:-190px -1160px; }
.camera_turquoise_skin .camera_prev > span { background-position:0 -1160px; }
.camera_turquoise_skin .camera_next > span { background-position:-40px -1160px; }
.camera_turquoise_skin .camera_commands > .camera_play { background-position:-80px -1160px; }
.camera_turquoise_skin .camera_commands > .camera_stop { background-position:-120px -1160px; }
.camera_violet_skin .camera_prevThumbs div { background-position:-160px -1200px; }
.camera_violet_skin .camera_nextThumbs div { background-position:-190px -1200px; }
.camera_violet_skin .camera_prev > span { background-position:0 -1200px; }
.camera_violet_skin .camera_next > span { background-position:-40px -1200px; }
.camera_violet_skin .camera_commands > .camera_play { background-position:-80px -1200px; }
.camera_violet_skin .camera_commands > .camera_stop { background-position:-120px -1200px; }
.camera_white_skin .camera_prevThumbs div { background-position:-160px -80px; }
.camera_white_skin .camera_nextThumbs div { background-position:-190px -80px; }
.camera_white_skin .camera_prev > span { background-position:0 -80px; }
.camera_white_skin .camera_next > span { background-position:-40px -80px; }
.camera_white_skin .camera_commands > .camera_play { background-position:-80px -80px; }
.camera_white_skin .camera_commands > .camera_stop { background-position:-120px -80px; }
.camera_yellow_skin .camera_prevThumbs div { background-position:-160px -1240px; }
.camera_yellow_skin .camera_nextThumbs div { background-position:-190px -1240px; }
.camera_yellow_skin .camera_prev > span { background-position:0 -1240px; }
.camera_yellow_skin .camera_next > span { background-position:-40px -1240px; }
.camera_yellow_skin .camera_commands > .camera_play { background-position:-80px -1240px; }
.camera_yellow_skin .camera_commands > .camera_stop { background-position:-120px -1240px; }
.modal-fullscreen { background-color:black; }
.modal-fullscreen .modal-dialog, .modal-fullscreen .modal-content {
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  top:0;
}
.modal-fullscreen .modal-dialog {
  margin:0;
  width:100% !important;
}
.modal-fullscreen .modal-content {
  border:none;
  -moz-border-radius:0;
  border-radius:0;
  -webkit-box-shadow:inherit;
  -moz-box-shadow:inherit;
  -o-box-shadow:inherit;
  box-shadow:inherit;
}
.modal-fullscreen.force-fullscreen .modal-body { padding:0; }
.modal-fullscreen.force-fullscreen .modal-header, .modal-fullscreen.force-fullscreen .modal-footer {
  left:0;
  position:absolute;
  right:0;
}
.modal-fullscreen.force-fullscreen .modal-header { top:0; }
.modal-fullscreen.force-fullscreen .modal-footer { bottom:0; }
.modal-fullscreen .modal-content {
  background-color:#000000;
  box-shadow:none;
}
.modal-fullscreen .modal-content .modal-header, .modal-fullscreen .modal-content .modal-footer { border:none; }
.modal-fullscreen .modal-content .modal-header {
  position:absolute;
  top:0;
  right:0;
  z-index:2000;
  background-color:#000000;
  padding:0;
}
.modal-fullscreen .modal-content .modal-header:before, .modal-fullscreen .modal-content .modal-header:after {
  content:" ";
  display:table;
}
.modal-fullscreen .modal-content .modal-header:after { clear:both; }
.modal-fullscreen .modal-content .modal-header button {
  float:right;
  border:0;
  padding:0;
  margin:10px;
  font-size:12px;
  cursor:pointer;
  background:0 0;
  color:white;
  -webkit-appearance:none;
}
.modal-fullscreen .modal-content .modal-body { padding:0; }
.camera_gallery { height:100vh; }
.camera_gallery .camera_wrap {
  height:100%;
  margin-bottom:0 !important;
}
.camera_gallery .camera_pag {
  position:absolute;
  bottom:0;
  width:100%;
}
.leaflet-pane, .leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile-container, .leaflet-pane > svg, .leaflet-pane > canvas, .leaflet-zoom-box, .leaflet-image-layer, .leaflet-layer {
  position:absolute;
  left:0;
  top:0;
}
.leaflet-container { overflow:hidden; }
.leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow {
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  -webkit-user-drag:none;
}
.leaflet-safari .leaflet-tile { image-rendering:-webkit-optimize-contrast; }
.leaflet-safari .leaflet-tile-container {
  width:1600px;
  height:1600px;
  -webkit-transform-origin:0 0;
}
.leaflet-marker-icon, .leaflet-marker-shadow { display:block; }
.leaflet-container .leaflet-overlay-pane svg, .leaflet-container .leaflet-marker-pane img, .leaflet-container .leaflet-shadow-pane img, .leaflet-container .leaflet-tile-pane img, .leaflet-container img.leaflet-image-layer, .leaflet-container .leaflet-tile {
  max-width:none !important;
  max-height:none !important;
}
.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action:pan-x pan-y;
  touch-action:pan-x pan-y;
}
.leaflet-container.leaflet-touch-drag {
  -ms-touch-action:pinch-zoom;
  touch-action:none;
  touch-action:pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action:none;
  touch-action:none;
}
.leaflet-container { -webkit-tap-highlight-color:transparent; }
.leaflet-container a { -webkit-tap-highlight-color:rgba(51,181,229,0.4); }
.leaflet-tile {
  filter:inherit;
  visibility:hidden;
}
.leaflet-tile-loaded { visibility:inherit; }
.leaflet-zoom-box {
  width:0;
  height:0;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  z-index:800;
}
.leaflet-overlay-pane svg { -moz-user-select:none; }
.leaflet-pane { z-index:400; }
.leaflet-tile-pane { z-index:200; }
.leaflet-overlay-pane { z-index:400; }
.leaflet-shadow-pane { z-index:500; }
.leaflet-marker-pane { z-index:600; }
.leaflet-tooltip-pane { z-index:650; }
.leaflet-popup-pane { z-index:700; }
.leaflet-map-pane canvas { z-index:100; }
.leaflet-map-pane svg { z-index:200; }
.leaflet-vml-shape {
  width:1px;
  height:1px;
}
.lvml {
  behavior:url(#default#VML);
  display:inline-block;
  position:absolute;
}
.leaflet-control {
  position:relative;
  z-index:800;
  pointer-events:visiblePainted;
  pointer-events:auto;
}
.leaflet-top, .leaflet-bottom {
  position:absolute;
  z-index:1000;
  pointer-events:none;
}
.leaflet-top { top:0; }
.leaflet-right { right:0; }
.leaflet-bottom { bottom:0; }
.leaflet-left { left:0; }
.leaflet-control {
  float:left;
  clear:both;
}
.leaflet-right .leaflet-control { float:right; }
.leaflet-top .leaflet-control { margin-top:10px; }
.leaflet-bottom .leaflet-control { margin-bottom:10px; }
.leaflet-left .leaflet-control { margin-left:10px; }
.leaflet-right .leaflet-control { margin-right:10px; }
.leaflet-fade-anim .leaflet-tile { will-change:opacity; }
.leaflet-fade-anim .leaflet-popup {
  opacity:0;
  -webkit-transition:opacity 0.2s linear;
  -moz-transition:opacity 0.2s linear;
  -o-transition:opacity 0.2s linear;
  transition:opacity 0.2s linear;
}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup { opacity:1; }
.leaflet-zoom-animated {
  -webkit-transform-origin:0 0;
  -ms-transform-origin:0 0;
  transform-origin:0 0;
}
.leaflet-zoom-anim .leaflet-zoom-animated { will-change:transform; }
.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition:-webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
  -moz-transition:-moz-transform 0.25s cubic-bezier(0,0,0.25,1);
  -o-transition:-o-transform 0.25s cubic-bezier(0,0,0.25,1);
  transition:transform 0.25s cubic-bezier(0,0,0.25,1);
}
.leaflet-zoom-anim .leaflet-tile, .leaflet-pan-anim .leaflet-tile {
  -webkit-transition:none;
  -moz-transition:none;
  -o-transition:none;
  transition:none;
}
.leaflet-zoom-anim .leaflet-zoom-hide { visibility:hidden; }
.leaflet-interactive { cursor:pointer; }
.leaflet-grab {
  cursor:-webkit-grab;
  cursor:-moz-grab;
}
.leaflet-crosshair, .leaflet-crosshair .leaflet-interactive { cursor:crosshair; }
.leaflet-popup-pane, .leaflet-control { cursor:auto; }
.leaflet-dragging .leaflet-grab, .leaflet-dragging .leaflet-grab .leaflet-interactive, .leaflet-dragging .leaflet-marker-draggable {
  cursor:move;
  cursor:-webkit-grabbing;
  cursor:-moz-grabbing;
}
.leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-image-layer, .leaflet-pane > svg path, .leaflet-tile-container { pointer-events:none; }
.leaflet-marker-icon.leaflet-interactive, .leaflet-image-layer.leaflet-interactive, .leaflet-pane > svg path.leaflet-interactive {
  pointer-events:visiblePainted;
  pointer-events:auto;
}
.leaflet-container {
  background:#dddddd;
  outline:0;
}
.leaflet-container a { color:#0078a8; }
.leaflet-container a.leaflet-active { outline:2px solid orange; }
.leaflet-zoom-box {
  border:2px dotted #3388ff;
  background:rgba(255,255,255,0.5);
}
.leaflet-container { font:12px / 1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }
.leaflet-bar {
  box-shadow:0 1px 5px rgba(0,0,0,0.65);
  border-radius:4px;
}
.leaflet-bar a, .leaflet-bar a:hover {
  background-color:#ffffff;
  border-bottom:1px solid #cccccc;
  width:26px;
  height:26px;
  line-height:26px;
  display:block;
  text-align:center;
  text-decoration:none;
  color:black;
}
.leaflet-bar a, .leaflet-control-layers-toggle {
  background-position:50% 50%;
  background-repeat:no-repeat;
  display:block;
}
.leaflet-bar a:hover { background-color:#f4f4f4; }
.leaflet-bar a:first-child {
  border-top-left-radius:4px;
  border-top-right-radius:4px;
}
.leaflet-bar a:last-child {
  border-bottom-left-radius:4px;
  border-bottom-right-radius:4px;
  border-bottom:none;
}
.leaflet-bar a.leaflet-disabled {
  cursor:default;
  background-color:#f4f4f4;
  color:#bbbbbb;
}
.leaflet-touch .leaflet-bar a {
  width:30px;
  height:30px;
  line-height:30px;
}
.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius:2px;
  border-top-right-radius:2px;
}
.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius:2px;
  border-bottom-right-radius:2px;
}
.leaflet-control-zoom-in, .leaflet-control-zoom-out {
  font:bold 18px 'Lucida Console', Monaco, monospace;
  text-indent:1px;
}
.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out { font-size:22px; }
.leaflet-control-layers {
  box-shadow:0 1px 5px rgba(0,0,0,0.4);
  background:#ffffff;
  border-radius:5px;
}
.leaflet-control-layers-toggle {
  background-image:url(images/layers.png);
  width:36px;
  height:36px;
}
.leaflet-retina .leaflet-control-layers-toggle {
  background-image:url(images/layers-2x.png);
  background-size:26px 26px;
}
.leaflet-touch .leaflet-control-layers-toggle {
  width:44px;
  height:44px;
}
.leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers-expanded .leaflet-control-layers-toggle { display:none; }
.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display:block;
  position:relative;
}
.leaflet-control-layers-expanded {
  padding:6px 10px 6px 6px;
  color:#333333;
  background:#ffffff;
}
.leaflet-control-layers-scrollbar {
  overflow-y:scroll;
  overflow-x:hidden;
  padding-right:5px;
}
.leaflet-control-layers-selector {
  margin-top:2px;
  position:relative;
  top:1px;
}
.leaflet-control-layers label { display:block; }
.leaflet-control-layers-separator {
  height:0;
  border-top:1px solid #dddddd;
  margin:5px -10px 5px -6px;
}
.leaflet-default-icon-path { background-image:url(images/marker-icon.png); }
.leaflet-container .leaflet-control-attribution {
  background:#ffffff;
  background:rgba(255,255,255,0.7);
  margin:0;
}
.leaflet-control-attribution, .leaflet-control-scale-line {
  padding:0 5px;
  color:#333333;
}
.leaflet-control-attribution a { text-decoration:none; }
.leaflet-control-attribution a:hover { text-decoration:underline; }
.leaflet-container .leaflet-control-attribution, .leaflet-container .leaflet-control-scale { font-size:11px; }
.leaflet-left .leaflet-control-scale { margin-left:5px; }
.leaflet-bottom .leaflet-control-scale { margin-bottom:5px; }
.leaflet-control-scale-line {
  border:2px solid #777777;
  border-top:none;
  line-height:1.1;
  padding:2px 5px 1px;
  font-size:11px;
  white-space:nowrap;
  overflow:hidden;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  background:#ffffff;
  background:rgba(255,255,255,0.5);
}
.leaflet-control-scale-line:not(:first-child) {
  border-top:2px solid #777777;
  border-bottom:none;
  margin-top:-2px;
}
.leaflet-control-scale-line:not(:first-child):not(:last-child) { border-bottom:2px solid #777777; }
.leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar { box-shadow:none; }
.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
  border:2px solid rgba(0,0,0,0.2);
  background-clip:padding-box;
}
.leaflet-popup {
  position:absolute;
  text-align:center;
  margin-bottom:20px;
}
.leaflet-popup-content-wrapper {
  padding:1px;
  text-align:left;
  border-radius:12px;
}
.leaflet-popup-content {
  margin:13px 19px;
  line-height:1.4;
}
.leaflet-popup-content p { margin:18px 0; }
.leaflet-popup-tip-container {
  width:40px;
  height:20px;
  position:absolute;
  left:50%;
  margin-left:-20px;
  overflow:hidden;
  pointer-events:none;
}
.leaflet-popup-tip {
  width:17px;
  height:17px;
  padding:1px;
  margin:-10px auto 0;
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  transform:rotate(45deg);
}
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
  background:white;
  color:#333333;
  box-shadow:0 3px 14px rgba(0,0,0,0.4);
}
.leaflet-container a.leaflet-popup-close-button {
  position:absolute;
  top:0;
  right:0;
  padding:4px 4px 0 0;
  border:none;
  text-align:center;
  width:18px;
  height:14px;
  font:16px / 14px Tahoma, Verdana, sans-serif;
  color:#c3c3c3;
  text-decoration:none;
  font-weight:bold;
  background:transparent;
}
.leaflet-container a.leaflet-popup-close-button:hover { color:#999999; }
.leaflet-popup-scrolled {
  overflow:auto;
  border-bottom:1px solid #dddddd;
  border-top:1px solid #dddddd;
}
.leaflet-oldie .leaflet-popup-content-wrapper { zoom:1; }
.leaflet-oldie .leaflet-popup-tip {
  width:24px;
  margin:0 auto;
  -ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);
}
.leaflet-oldie .leaflet-popup-tip-container { margin-top:-1px; }
.leaflet-oldie .leaflet-control-zoom, .leaflet-oldie .leaflet-control-layers, .leaflet-oldie .leaflet-popup-content-wrapper, .leaflet-oldie .leaflet-popup-tip { border:1px solid #999999; }
.leaflet-div-icon {
  background:#ffffff;
  border:1px solid #666666;
}
.leaflet-tooltip {
  position:absolute;
  padding:6px;
  background-color:#ffffff;
  border:1px solid #ffffff;
  border-radius:3px;
  color:#222222;
  white-space:nowrap;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  pointer-events:none;
  box-shadow:0 1px 3px rgba(0,0,0,0.4);
}
.leaflet-tooltip.leaflet-clickable {
  cursor:pointer;
  pointer-events:auto;
}
.leaflet-tooltip-top:before, .leaflet-tooltip-bottom:before, .leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
  position:absolute;
  pointer-events:none;
  border:6px solid transparent;
  background:transparent;
  content:"";
}
.leaflet-tooltip-bottom { margin-top:6px; }
.leaflet-tooltip-top { margin-top:-6px; }
.leaflet-tooltip-bottom:before, .leaflet-tooltip-top:before {
  left:50%;
  margin-left:-6px;
}
.leaflet-tooltip-top:before {
  bottom:0;
  margin-bottom:-12px;
  border-top-color:#ffffff;
}
.leaflet-tooltip-bottom:before {
  top:0;
  margin-top:-12px;
  margin-left:-6px;
  border-bottom-color:#ffffff;
}
.leaflet-tooltip-left { margin-left:-6px; }
.leaflet-tooltip-right { margin-left:6px; }
.leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
  top:50%;
  margin-top:-6px;
}
.leaflet-tooltip-left:before {
  right:0;
  margin-right:-12px;
  border-left-color:#ffffff;
}
.leaflet-tooltip-right:before {
  left:0;
  margin-left:-12px;
  border-right-color:#ffffff;
}
.tags {
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
}
.tags .tag { margin-bottom:0.5rem; }
.tags .tag:not(:last-child) { margin-right:0.5rem; }
.tags:last-child { margin-bottom:-0.5rem; }
.tags:not(:last-child) { margin-bottom:1rem; }
.tags.are-medium .tag:not(.is-normal):not(.is-large) { font-size:1rem; }
.tags.are-large .tag:not(.is-normal):not(.is-medium) { font-size:1.25rem; }
.tags.is-centered { justify-content:center; }
.tags.is-centered .tag {
  margin-right:0.25rem;
  margin-left:0.25rem;
}
.tags.is-right { justify-content:flex-end; }
.tags.is-right .tag:not(:first-child) { margin-left:0.5rem; }
.tags.is-right .tag:not(:last-child) { margin-right:0; }
.tags.has-addons .tag { margin-right:0; }
.tags.has-addons .tag:not(:first-child) {
  margin-left:0;
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}
.tags.has-addons .tag:not(:last-child) {
  border-top-right-radius:0;
  border-bottom-right-radius:0;
}
.tag:not(body) {
  align-items:center;
  background-color:whitesmoke;
  border-radius:4px;
  color:#4a4a4a;
  display:inline-flex;
  font-size:0.75rem;
  height:2em;
  justify-content:center;
  line-height:1.5;
  padding-left:0.75em;
  padding-right:0.75em;
  white-space:nowrap;
}
.tag:not(body) .delete {
  margin-left:0.25rem;
  margin-right:-0.375rem;
}
.tag:not(body).is-white {
  background-color:white;
  color:#0a0a0a;
}
.tag:not(body).is-black {
  background-color:#0a0a0a;
  color:white;
}
.tag:not(body).is-light {
  background-color:whitesmoke;
  color:rgba(0,0,0,0.7);
}
.tag:not(body).is-dark {
  background-color:#363636;
  color:#ffffff;
}
.tag:not(body).is-primary {
  background-color:#00d1b2;
  color:#ffffff;
}
.tag:not(body).is-primary.is-light {
  background-color:#ebfffc;
  color:#00947e;
}
.tag:not(body).is-link {
  background-color:#485fc7;
  color:#ffffff;
}
.tag:not(body).is-link.is-light {
  background-color:#eff1fa;
  color:#3850b7;
}
.tag:not(body).is-info {
  background-color:#3e8ed0;
  color:#ffffff;
}
.tag:not(body).is-info.is-light {
  background-color:#eff5fb;
  color:#296fa8;
}
.tag:not(body).is-success {
  background-color:#48c78e;
  color:#ffffff;
}
.tag:not(body).is-success.is-light {
  background-color:#effaf5;
  color:#257953;
}
.tag:not(body).is-warning {
  background-color:#ffe08a;
  color:rgba(0,0,0,0.7);
}
.tag:not(body).is-warning.is-light {
  background-color:#fffaeb;
  color:#946c00;
}
.tag:not(body).is-danger {
  background-color:#f14668;
  color:#ffffff;
}
.tag:not(body).is-danger.is-light {
  background-color:#feecf0;
  color:#cc0f35;
}
.tag:not(body).is-normal { font-size:0.75rem; }
.tag:not(body).is-medium { font-size:1rem; }
.tag:not(body).is-large { font-size:1.25rem; }
.tag:not(body) .icon:first-child:not(:last-child) {
  margin-left:-0.375em;
  margin-right:0.1875em;
}
.tag:not(body) .icon:last-child:not(:first-child) {
  margin-left:0.1875em;
  margin-right:-0.375em;
}
.tag:not(body) .icon:first-child:last-child {
  margin-left:-0.375em;
  margin-right:-0.375em;
}
.tag:not(body).is-delete {
  margin-left:1px;
  padding:0;
  position:relative;
  width:2em;
}
.tag:not(body).is-delete::before, .tag:not(body).is-delete::after {
  background-color:currentColor;
  content:"";
  display:block;
  left:50%;
  position:absolute;
  top:50%;
  transform:translateX(-50%) translateY(-50%) rotate(45deg);
  transform-origin:center center;
}
.tag:not(body).is-delete::before {
  height:1px;
  width:50%;
}
.tag:not(body).is-delete::after {
  height:50%;
  width:1px;
}
.tag:not(body).is-delete:hover, .tag:not(body).is-delete:focus { background-color:#e8e8e8; }
.tag:not(body).is-delete:active { background-color:#dbdbdb; }
.tag:not(body).is-rounded { border-radius:9999px; }
a.tag:hover { text-decoration:underline; }
.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;
}
.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;
}
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;
}
#infobox {
  width:100%;
  margin:0 auto;
  padding:40px;
  text-align:center;
  background-color:#ffffff;
  max-width:500px;
  position:relative;
}
#infobox p {
  color:#000000;
  display:inline-block;
  font-size:14px;
  line-height:18px;
}
a.button-cookies {
  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;
}
a.button-cookies:hover {
  background-color:#0155a3;
  color:white;
}
.cookies-container { background-color:#ffffff; }
.cookies-container.ui.modal { width:500px !important; }
.cookies-container .cookies-control-container { padding:40px; }
.cookies-container .cookies-control-input[type="checkbox"] {
  float:left;
  width:1em;
  height:1em;
  color:#ffffff;
  border:1px solid #999999;
  border-radius:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}
.cookies-container .cookies-control-label {
  font-size:16px !important;
  line-height:14px;
  font-family:"Open sans", sans-serif;
}
.cookies-container .cookies-control-label h5, .cookies-container .cookies-control-label p { color:rgba(0,0,0,0.95) !important; }
.cookies-container .control {
  font-family:arial;
  display:block;
  position:relative;
  padding-left:30px;
  margin-bottom:5px;
  padding-top:3px;
  cursor:pointer;
  font-size:16px;
  color:#ffffff;
}
.cookies-container .control span {
  color:white;
  display:inline-block;
}
.cookies-container .control input {
  position:absolute;
  z-index:-1;
  opacity:0;
}
.cookies-container .control_indicator {
  position:absolute;
  top:2px;
  left:0;
  height:20px;
  width:20px;
  background:#e6e6e6;
  border:0px solid #000000;
  border-radius:0px;
}
.cookies-container .control:hover input ~ .control_indicator, .cookies-container .control input:focus ~ .control_indicator { background:#cccccc; }
.cookies-container .control input:checked ~ .control_indicator { background:#2aa1c0; }
.cookies-container .control:hover input:not([disabled]):checked ~ .control_indicator, .cookies-container .control input:checked:focus ~ .control_indicator { background-color:#0e647d; }
.cookies-container .control input:disabled ~ .control_indicator {
  background:#e6e6e6;
  opacity:0.6;
  pointer-events:none;
}
.cookies-container .control_indicator:after {
  box-sizing:unset;
  content:'';
  position:absolute;
  display:none;
}
.cookies-container .control input:checked ~ .control_indicator:after { display:block; }
.cookies-container .control-checkbox .control_indicator:after {
  left:8px;
  top:4px;
  width:3px;
  height:8px;
  border:solid #ffffff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.cookies-container .control-checkbox input:disabled ~ .control_indicator:after { border-color:#7b7b7b; }
.cookies-container .control-checkbox .control_indicator::before {
  content:'';
  display:block;
  position:absolute;
  left:0;
  top:0;
  width:4.5rem;
  height:4.5rem;
  margin-left:-1.3rem;
  margin-top:-1.3rem;
  background:#2aa1c0;
  border-radius:3rem;
  opacity:0.6;
  z-index:99999;
  transform:scale(0);
}
.cookies-container .control-checkbox input + .control_indicator::before { animation:s-ripple 250ms ease-out; }
.cookies-container .control-checkbox input:checked + .control_indicator::before { animation-name:s-ripple-dup; }
.cookies-container .scale-up-ver-bottom {
  -webkit-animation:scale-up-ver-bottom 0.4s cubic-bezier(0.390,0.575,0.565,1.000) both;
  animation:scale-up-ver-bottom 0.4s cubic-bezier(0.390,0.575,0.565,1.000) both;
}
.cookies-container .cookies-buttons-containter {
  padding:40px;
  margin:0 auto;
}
#infobox a.button-custom-cookies { background-color:#8f8f8f; }
.dimmer .cookies-container.ui.modal {
  position:absolute;
  top:initial;
  right:initial;
  bottom:initial;
  left:initial;
  display:none;
  z-index:1001;
  text-align:left;
  background:#ffffff;
  border:none;
  -webkit-box-shadow:1px 3px 3px 0 rgba(0,0,0,0.2), 1px 3px 15px 2px rgba(0,0,0,0.2);
  box-shadow:1px 3px 3px 0 rgba(0,0,0,0.2), 1px 3px 15px 2px rgba(0,0,0,0.2);
  -webkit-transform-origin:50% 25%;
  transform-origin:50% 25%;
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  border-radius:.28571429rem;
  -webkit-user-select:text;
  -moz-user-select:text;
  -ms-user-select:text;
  user-select:text;
  will-change:top, left, margin, transform, opacity;
}
.ui.dimmer { background-color:rgba(34,34,34,0.6); }
.ui.dimmer.modals { z-index:10000; }
a#button-aceptar { display:none; }
.cookies-recheck {
  position:fixed;
  left:1rem;
  bottom:0;
  background-color:#f6f6f6;
  text-align:center;
  box-shadow:-1px -1px 3px rgba(85,85,85,0.6);
  padding:.6rem 1rem;
  border-radius:4px 4px 0 0;
  transform:translateY(75%);
  -webkit-transform:translateY(75%);
  cursor:pointer;
  user-select:none;
  font-size:16px;
  z-index:1;
}
.slide-top {
  -webkit-animation:slide-top 1s cubic-bezier(0.250,0.460,0.450,0.940) both;
  animation:slide-top 1s cubic-bezier(0.250,0.460,0.450,0.940) both;
}
@keyframes s-ripple {
  0% {
    transform:scale(0);
  }
  20% {
    transform:scale(1);
  }
  100% {
    opacity:0;
    transform:scale(1);
  }
}
@keyframes s-ripple-dup {
  0% {
    transform:scale(0);
  }
  30% {
    transform:scale(1);
  }
  60% {
    transform:scale(1);
  }
  100% {
    opacity:0;
    transform:scale(1);
  }
}
@-webkit-keyframes scale-up-ver-bottom {
  0% {
    -webkit-transform:scaleY(0.4);
    transform:scaleY(0.4);
    -webkit-transform-origin:0% 100%;
    transform-origin:0% 100%;
  }
  100% {
    -webkit-transform:scaleY(1);
    transform:scaleY(1);
    -webkit-transform-origin:0% 100%;
    transform-origin:0% 100%;
  }
}
@keyframes scale-up-ver-bottom {
  0% {
    -webkit-transform:scaleY(0.4);
    transform:scaleY(0.4);
    -webkit-transform-origin:0% 100%;
    transform-origin:0% 100%;
  }
  100% {
    -webkit-transform:scaleY(1);
    transform:scaleY(1);
    -webkit-transform-origin:0% 100%;
    transform-origin:0% 100%;
  }
}
@media only screen
and (min-device-width: 414px)
and (max-device-width: 736px) {
  .cookies-container.ui.modal { width:92% !important; }
}
@-webkit-keyframes slide-top {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  100% {
    -webkit-transform:translateY(0px);
    transform:translateY(0px);
  }
}
@keyframes slide-top {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  100% {
    -webkit-transform:translateY(0px);
    transform:translateY(0px);
  }
}
.ui.modal {
  position:absolute;
  display:none;
  z-index:1001;
  text-align:left;
  background:#ffffff;
  border:none;
  -webkit-box-shadow:1px 3px 3px 0 rgba(0,0,0,0.2), 1px 3px 15px 2px rgba(0,0,0,0.2);
  box-shadow:1px 3px 3px 0 rgba(0,0,0,0.2), 1px 3px 15px 2px rgba(0,0,0,0.2);
  -webkit-transform-origin:50% 25%;
  transform-origin:50% 25%;
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  border-radius:.28571429rem;
  -webkit-user-select:text;
  -moz-user-select:text;
  -ms-user-select:text;
  user-select:text;
  will-change:top, left, margin, transform, opacity;
}
.ui.modal>.icon:first-child+*, .ui.modal>:first-child:not(.icon) {
  border-top-left-radius:.28571429rem;
  border-top-right-radius:.28571429rem;
}
.ui.modal>:last-child {
  border-bottom-left-radius:.28571429rem;
  border-bottom-right-radius:.28571429rem;
}
.ui.modal>.close {
  cursor:pointer;
  position:absolute;
  top:-2.5rem;
  right:-2.5rem;
  z-index:1;
  opacity:.8;
  font-size:1.25em;
  color:#ffffff;
  width:2.25rem;
  height:2.25rem;
  padding:.625rem 0 0 0;
}
.ui.modal>.close:hover { opacity:1; }
.ui.modal>.header {
  display:block;
  font-family:Lato, 'Helvetica Neue', Arial, Helvetica, sans-serif;
  background:#ffffff;
  margin:0;
  padding:1.25rem 1.5rem;
  -webkit-box-shadow:none;
  box-shadow:none;
  color:rgba(0,0,0,0.85);
  border-bottom:1px solid rgba(34,36,38,0.15);
}
.ui.modal>.header:not(.ui) {
  font-size:1.42857143rem;
  line-height:1.28571429em;
  font-weight:700;
}
.ui.modal>.content {
  display:block;
  width:100%;
  font-size:1em;
  line-height:1.4;
  padding:1.5rem;
  background:#ffffff;
}
.ui.modal>.image.content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
  -ms-flex-direction:row;
  flex-direction:row;
}
.ui.modal>.content>.image {
  display:block;
  -webkit-box-flex:0;
  -ms-flex:0 1 auto;
  flex:0 1 auto;
  width:'';
  -ms-flex-item-align:top;
  align-self:top;
}
.ui.modal>[class*="top aligned"] {
  -ms-flex-item-align:top;
  align-self:top;
}
.ui.modal>[class*="middle aligned"] {
  -ms-flex-item-align:middle;
  align-self:middle;
}
.ui.modal>[class*=stretched] {
  -ms-flex-item-align:stretch;
  align-self:stretch;
}
.ui.modal>.content>.description {
  display:block;
  -webkit-box-flex:1;
  -ms-flex:1 0 auto;
  flex:1 0 auto;
  min-width:0;
  -ms-flex-item-align:top;
  align-self:top;
}
.ui.modal>.content>.icon+.description, .ui.modal>.content>.image+.description {
  -webkit-box-flex:0;
  -ms-flex:0 1 auto;
  flex:0 1 auto;
  min-width:'';
  width:auto;
  padding-left:2em;
}
.ui.modal>.content>.image>i.icon {
  margin:0;
  opacity:1;
  width:auto;
  line-height:1;
  font-size:8rem;
}
.ui.modal>.actions {
  background:#f9fafb;
  padding:1rem 1rem;
  border-top:1px solid rgba(34,36,38,0.15);
  text-align:right;
}
.ui.modal .actions>.button { margin-left:.75em; }
@media only screen and (max-width: 767px) {
  .ui.modal {
    width:95%;
    margin:0;
  }
}
@media only screen and (min-width: 768px) {
  .ui.modal {
    width:88%;
    margin:0;
  }
}
@media only screen and (min-width: 992px) {
  .ui.modal {
    width:850px;
    margin:0;
  }
}
@media only screen and (min-width: 1200px) {
  .ui.modal {
    width:900px;
    margin:0;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.modal {
    width:950px;
    margin:0;
  }
}
@media only screen and (max-width: 991px) {
  .ui.modal>.header { padding-right:2.25rem; }
  .ui.modal>.close {
    top:1.0535rem;
    right:1rem;
    color:rgba(0,0,0,0.87);
  }
}
@media only screen and (max-width: 767px) {
  .ui.modal>.header {
    padding:.75rem 1rem !important;
    padding-right:2.25rem !important;
  }
  .ui.modal>.content {
    display:block;
    padding:1rem !important;
  }
  .ui.modal>.close {
    top:.5rem !important;
    right:.5rem !important;
  }
  .ui.modal .image.content {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
  }
  .ui.modal .content>.image {
    display:block;
    max-width:100%;
    margin:0 auto !important;
    text-align:center;
    padding:0 0 1rem !important;
  }
  .ui.modal>.content>.image>i.icon {
    font-size:5rem;
    text-align:center;
  }
  .ui.modal .content>.description {
    display:block;
    width:100% !important;
    margin:0 !important;
    padding:1rem 0 !important;
    -webkit-box-shadow:none;
    box-shadow:none;
  }
  .ui.modal>.actions { padding:1rem 1rem 0 !important; }
  .ui.modal .actions>.button, .ui.modal .actions>.buttons { margin-bottom:1rem; }
}
.ui.inverted.dimmer>.ui.modal {
  -webkit-box-shadow:1px 3px 10px 2px rgba(0,0,0,0.2);
  box-shadow:1px 3px 10px 2px rgba(0,0,0,0.2);
}
.ui.basic.modal {
  background-color:transparent;
  border:none;
  border-radius:0;
  -webkit-box-shadow:none !important;
  box-shadow:none !important;
  color:#ffffff;
}
.ui.basic.modal>.actions, .ui.basic.modal>.content, .ui.basic.modal>.header { background-color:transparent; }
.ui.basic.modal>.header { color:#ffffff; }
.ui.basic.modal>.close {
  top:1rem;
  right:1.5rem;
}
.ui.inverted.dimmer>.basic.modal { color:rgba(0,0,0,0.87); }
.ui.inverted.dimmer>.ui.basic.modal>.header { color:rgba(0,0,0,0.85); }
.ui.legacy.modal, .ui.legacy.page.dimmer>.ui.modal {
  top:50%;
  left:50%;
}
.ui.legacy.page.dimmer>.ui.scrolling.modal, .ui.page.dimmer>.ui.scrolling.legacy.modal, .ui.top.aligned.dimmer>.ui.legacy.modal, .ui.top.aligned.legacy.page.dimmer>.ui.modal { top:auto; }
@media only screen and (max-width: 991px) {
  .ui.basic.modal>.close { color:#ffffff; }
}
.ui.loading.modal {
  display:block;
  visibility:hidden;
  z-index:-1;
}
.ui.active.modal { display:block; }
.modals.dimmer[class*="top aligned"] .modal { margin:5vh auto; }
@media only screen and (max-width: 767px) {
  .modals.dimmer[class*="top aligned"] .modal { margin:1rem auto; }
}
.legacy.modals.dimmer[class*="top aligned"] { padding-top:5vh; }
@media only screen and (max-width: 767px) {
  .legacy.modals.dimmer[class*="top aligned"] { padding-top:1rem; }
}
.scrolling.dimmable.dimmed { overflow:hidden; }
.scrolling.dimmable>.dimmer {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
}
.scrolling.dimmable.dimmed>.dimmer {
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
.scrolling.dimmable>.dimmer { position:fixed; }
.modals.dimmer .ui.scrolling.modal { margin:1rem auto; }
.scrolling.undetached.dimmable.dimmed {
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
.scrolling.undetached.dimmable.dimmed>.dimmer { overflow:hidden; }
.scrolling.undetached.dimmable .ui.scrolling.modal {
  position:absolute;
  left:50%;
  margin-top:1rem !important;
}
.ui.modal .scrolling.content {
  max-height:calc(70vh);
  overflow:auto;
}
.ui.fullscreen.modal {
  width:95% !important;
  left:0 !important;
  margin:1em auto;
}
.ui.fullscreen.scrolling.modal { left:0 !important; }
.ui.fullscreen.modal>.header { padding-right:2.25rem; }
.ui.fullscreen.modal>.close {
  top:1.0535rem;
  right:1rem;
  color:rgba(0,0,0,0.87);
}
.ui.modal { font-size:1rem; }
.ui.mini.modal>.header:not(.ui) { font-size:1.3em; }
@media only screen and (max-width: 767px) {
  .ui.mini.modal {
    width:95%;
    margin:0;
  }
}
@media only screen and (min-width: 768px) {
  .ui.mini.modal {
    width:35.2%;
    margin:0;
  }
}
@media only screen and (min-width: 992px) {
  .ui.mini.modal {
    width:340px;
    margin:0;
  }
}
@media only screen and (min-width: 1200px) {
  .ui.mini.modal {
    width:360px;
    margin:0;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.mini.modal {
    width:380px;
    margin:0;
  }
}
.ui.small.modal>.header:not(.ui) { font-size:1.3em; }
@media only screen and (max-width: 767px) {
  .ui.tiny.modal {
    width:95%;
    margin:0;
  }
}
@media only screen and (min-width: 768px) {
  .ui.tiny.modal {
    width:52.8%;
    margin:0;
  }
}
@media only screen and (min-width: 992px) {
  .ui.tiny.modal {
    width:510px;
    margin:0;
  }
}
@media only screen and (min-width: 1200px) {
  .ui.tiny.modal {
    width:540px;
    margin:0;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.tiny.modal {
    width:570px;
    margin:0;
  }
}
.ui.small.modal>.header:not(.ui) { font-size:1.3em; }
@media only screen and (max-width: 767px) {
  .ui.small.modal {
    width:95%;
    margin:0;
  }
}
@media only screen and (min-width: 768px) {
  .ui.small.modal {
    width:70.4%;
    margin:0;
  }
}
@media only screen and (min-width: 992px) {
  .ui.small.modal {
    width:680px;
    margin:0;
  }
}
@media only screen and (min-width: 1200px) {
  .ui.small.modal {
    width:720px;
    margin:0;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.small.modal {
    width:760px;
    margin:0;
  }
}
.ui.large.modal>.header { font-size:1.6em; }
@media only screen and (max-width: 767px) {
  .ui.large.modal {
    width:95%;
    margin:0;
  }
}
@media only screen and (min-width: 768px) {
  .ui.large.modal {
    width:88%;
    margin:0;
  }
}
@media only screen and (min-width: 992px) {
  .ui.large.modal {
    width:1020px;
    margin:0;
  }
}
@media only screen and (min-width: 1200px) {
  .ui.large.modal {
    width:1080px;
    margin:0;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.large.modal {
    width:1140px;
    margin:0;
  }
}
.transition {
  -webkit-animation-iteration-count:1;
  animation-iteration-count:1;
  -webkit-animation-duration:300ms;
  animation-duration:300ms;
  -webkit-animation-timing-function:ease;
  animation-timing-function:ease;
  -webkit-animation-fill-mode:both;
  animation-fill-mode:both;
}
.animating.transition {
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  visibility:visible !important;
}
.loading.transition {
  position:absolute;
  top:-99999px;
  left:-99999px;
}
.hidden.transition {
  display:none;
  visibility:hidden;
}
.visible.transition {
  display:block !important;
  visibility:visible !important;
}
.disabled.transition {
  -webkit-animation-play-state:paused;
  animation-play-state:paused;
}
.looping.transition {
  -webkit-animation-iteration-count:infinite;
  animation-iteration-count:infinite;
}
.transition.browse {
  -webkit-animation-duration:500ms;
  animation-duration:500ms;
}
.transition.browse.in {
  -webkit-animation-name:browseIn;
  animation-name:browseIn;
}
.transition.browse.out, .transition.browse.left.out {
  -webkit-animation-name:browseOutLeft;
  animation-name:browseOutLeft;
}
.transition.browse.right.out {
  -webkit-animation-name:browseOutRight;
  animation-name:browseOutRight;
}
@-webkit-keyframes browseIn {
  0% {
    -webkit-transform:scale(0.8) translateZ(0px);
    transform:scale(0.8) translateZ(0px);
    z-index:-1;
  }
  10% {
    -webkit-transform:scale(0.8) translateZ(0px);
    transform:scale(0.8) translateZ(0px);
    z-index:-1;
    opacity:0.7;
  }
  80% {
    -webkit-transform:scale(1.05) translateZ(0px);
    transform:scale(1.05) translateZ(0px);
    opacity:1;
    z-index:999;
  }
  100% {
    -webkit-transform:scale(1) translateZ(0px);
    transform:scale(1) translateZ(0px);
    z-index:999;
  }
}
@keyframes browseIn {
  0% {
    -webkit-transform:scale(0.8) translateZ(0px);
    transform:scale(0.8) translateZ(0px);
    z-index:-1;
  }
  10% {
    -webkit-transform:scale(0.8) translateZ(0px);
    transform:scale(0.8) translateZ(0px);
    z-index:-1;
    opacity:0.7;
  }
  80% {
    -webkit-transform:scale(1.05) translateZ(0px);
    transform:scale(1.05) translateZ(0px);
    opacity:1;
    z-index:999;
  }
  100% {
    -webkit-transform:scale(1) translateZ(0px);
    transform:scale(1) translateZ(0px);
    z-index:999;
  }
}
@-webkit-keyframes browseOutLeft {
  0% {
    z-index:999;
    -webkit-transform:translateX(0%) rotateY(0deg) rotateX(0deg);
    transform:translateX(0%) rotateY(0deg) rotateX(0deg);
  }
  50% {
    z-index:-1;
    -webkit-transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
    transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  }
  80% {
    opacity:1;
  }
  100% {
    z-index:-1;
    -webkit-transform:translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    transform:translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    opacity:0;
  }
}
@keyframes browseOutLeft {
  0% {
    z-index:999;
    -webkit-transform:translateX(0%) rotateY(0deg) rotateX(0deg);
    transform:translateX(0%) rotateY(0deg) rotateX(0deg);
  }
  50% {
    z-index:-1;
    -webkit-transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
    transform:translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  }
  80% {
    opacity:1;
  }
  100% {
    z-index:-1;
    -webkit-transform:translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    transform:translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    opacity:0;
  }
}
@-webkit-keyframes browseOutRight {
  0% {
    z-index:999;
    -webkit-transform:translateX(0%) rotateY(0deg) rotateX(0deg);
    transform:translateX(0%) rotateY(0deg) rotateX(0deg);
  }
  50% {
    z-index:1;
    -webkit-transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
    transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  }
  80% {
    opacity:1;
  }
  100% {
    z-index:1;
    -webkit-transform:translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    transform:translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    opacity:0;
  }
}
@keyframes browseOutRight {
  0% {
    z-index:999;
    -webkit-transform:translateX(0%) rotateY(0deg) rotateX(0deg);
    transform:translateX(0%) rotateY(0deg) rotateX(0deg);
  }
  50% {
    z-index:1;
    -webkit-transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
    transform:translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  }
  80% {
    opacity:1;
  }
  100% {
    z-index:1;
    -webkit-transform:translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    transform:translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    opacity:0;
  }
}
.drop.transition {
  -webkit-transform-origin:top center;
  transform-origin:top center;
  -webkit-animation-duration:400ms;
  animation-duration:400ms;
  -webkit-animation-timing-function:cubic-bezier(0.34,1.61,0.7,1);
  animation-timing-function:cubic-bezier(0.34,1.61,0.7,1);
}
.drop.transition.in {
  -webkit-animation-name:dropIn;
  animation-name:dropIn;
}
.drop.transition.out {
  -webkit-animation-name:dropOut;
  animation-name:dropOut;
}
@-webkit-keyframes dropIn {
  0% {
    opacity:0;
    -webkit-transform:scale(0);
    transform:scale(0);
  }
  100% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1);
  }
}
@keyframes dropIn {
  0% {
    opacity:0;
    -webkit-transform:scale(0);
    transform:scale(0);
  }
  100% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1);
  }
}
@-webkit-keyframes dropOut {
  0% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1);
  }
  100% {
    opacity:0;
    -webkit-transform:scale(0);
    transform:scale(0);
  }
}
@keyframes dropOut {
  0% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1);
  }
  100% {
    opacity:0;
    -webkit-transform:scale(0);
    transform:scale(0);
  }
}
.transition.fade.in {
  -webkit-animation-name:fadeIn;
  animation-name:fadeIn;
}
.transition[class*="fade up"].in {
  -webkit-animation-name:fadeInUp;
  animation-name:fadeInUp;
}
.transition[class*="fade down"].in {
  -webkit-animation-name:fadeInDown;
  animation-name:fadeInDown;
}
.transition[class*="fade left"].in {
  -webkit-animation-name:fadeInLeft;
  animation-name:fadeInLeft;
}
.transition[class*="fade right"].in {
  -webkit-animation-name:fadeInRight;
  animation-name:fadeInRight;
}
.transition.fade.out {
  -webkit-animation-name:fadeOut;
  animation-name:fadeOut;
}
.transition[class*="fade up"].out {
  -webkit-animation-name:fadeOutUp;
  animation-name:fadeOutUp;
}
.transition[class*="fade down"].out {
  -webkit-animation-name:fadeOutDown;
  animation-name:fadeOutDown;
}
.transition[class*="fade left"].out {
  -webkit-animation-name:fadeOutLeft;
  animation-name:fadeOutLeft;
}
.transition[class*="fade right"].out {
  -webkit-animation-name:fadeOutRight;
  animation-name:fadeOutRight;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}
@keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity:0;
    -webkit-transform:translateY(10%);
    transform:translateY(10%);
  }
  100% {
    opacity:1;
    -webkit-transform:translateY(0%);
    transform:translateY(0%);
  }
}
@keyframes fadeInUp {
  0% {
    opacity:0;
    -webkit-transform:translateY(10%);
    transform:translateY(10%);
  }
  100% {
    opacity:1;
    -webkit-transform:translateY(0%);
    transform:translateY(0%);
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity:0;
    -webkit-transform:translateY(-10%);
    transform:translateY(-10%);
  }
  100% {
    opacity:1;
    -webkit-transform:translateY(0%);
    transform:translateY(0%);
  }
}
@keyframes fadeInDown {
  0% {
    opacity:0;
    -webkit-transform:translateY(-10%);
    transform:translateY(-10%);
  }
  100% {
    opacity:1;
    -webkit-transform:translateY(0%);
    transform:translateY(0%);
  }
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity:0;
    -webkit-transform:translateX(10%);
    transform:translateX(10%);
  }
  100% {
    opacity:1;
    -webkit-transform:translateX(0%);
    transform:translateX(0%);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity:0;
    -webkit-transform:translateX(10%);
    transform:translateX(10%);
  }
  100% {
    opacity:1;
    -webkit-transform:translateX(0%);
    transform:translateX(0%);
  }
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity:0;
    -webkit-transform:translateX(-10%);
    transform:translateX(-10%);
  }
  100% {
    opacity:1;
    -webkit-transform:translateX(0%);
    transform:translateX(0%);
  }
}
@keyframes fadeInRight {
  0% {
    opacity:0;
    -webkit-transform:translateX(-10%);
    transform:translateX(-10%);
  }
  100% {
    opacity:1;
    -webkit-transform:translateX(0%);
    transform:translateX(0%);
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity:1;
  }
  100% {
    opacity:0;
  }
}
@keyframes fadeOut {
  0% {
    opacity:1;
  }
  100% {
    opacity:0;
  }
}
@-webkit-keyframes fadeOutUp {
  0% {
    opacity:1;
    -webkit-transform:translateY(0%);
    transform:translateY(0%);
  }
  100% {
    opacity:0;
    -webkit-transform:translateY(5%);
    transform:translateY(5%);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity:1;
    -webkit-transform:translateY(0%);
    transform:translateY(0%);
  }
  100% {
    opacity:0;
    -webkit-transform:translateY(5%);
    transform:translateY(5%);
  }
}
@-webkit-keyframes fadeOutDown {
  0% {
    opacity:1;
    -webkit-transform:translateY(0%);
    transform:translateY(0%);
  }
  100% {
    opacity:0;
    -webkit-transform:translateY(-5%);
    transform:translateY(-5%);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity:1;
    -webkit-transform:translateY(0%);
    transform:translateY(0%);
  }
  100% {
    opacity:0;
    -webkit-transform:translateY(-5%);
    transform:translateY(-5%);
  }
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity:1;
    -webkit-transform:translateX(0%);
    transform:translateX(0%);
  }
  100% {
    opacity:0;
    -webkit-transform:translateX(5%);
    transform:translateX(5%);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity:1;
    -webkit-transform:translateX(0%);
    transform:translateX(0%);
  }
  100% {
    opacity:0;
    -webkit-transform:translateX(5%);
    transform:translateX(5%);
  }
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity:1;
    -webkit-transform:translateX(0%);
    transform:translateX(0%);
  }
  100% {
    opacity:0;
    -webkit-transform:translateX(-5%);
    transform:translateX(-5%);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity:1;
    -webkit-transform:translateX(0%);
    transform:translateX(0%);
  }
  100% {
    opacity:0;
    -webkit-transform:translateX(-5%);
    transform:translateX(-5%);
  }
}
.flip.transition.in, .flip.transition.out {
  -webkit-animation-duration:600ms;
  animation-duration:600ms;
}
.horizontal.flip.transition.in {
  -webkit-animation-name:horizontalFlipIn;
  animation-name:horizontalFlipIn;
}
.horizontal.flip.transition.out {
  -webkit-animation-name:horizontalFlipOut;
  animation-name:horizontalFlipOut;
}
.vertical.flip.transition.in {
  -webkit-animation-name:verticalFlipIn;
  animation-name:verticalFlipIn;
}
.vertical.flip.transition.out {
  -webkit-animation-name:verticalFlipOut;
  animation-name:verticalFlipOut;
}
@-webkit-keyframes horizontalFlipIn {
  0% {
    -webkit-transform:perspective(2000px) rotateY(-90deg);
    transform:perspective(2000px) rotateY(-90deg);
    opacity:0;
  }
  100% {
    -webkit-transform:perspective(2000px) rotateY(0deg);
    transform:perspective(2000px) rotateY(0deg);
    opacity:1;
  }
}
@keyframes horizontalFlipIn {
  0% {
    -webkit-transform:perspective(2000px) rotateY(-90deg);
    transform:perspective(2000px) rotateY(-90deg);
    opacity:0;
  }
  100% {
    -webkit-transform:perspective(2000px) rotateY(0deg);
    transform:perspective(2000px) rotateY(0deg);
    opacity:1;
  }
}
@-webkit-keyframes verticalFlipIn {
  0% {
    -webkit-transform:perspective(2000px) rotateX(-90deg);
    transform:perspective(2000px) rotateX(-90deg);
    opacity:0;
  }
  100% {
    -webkit-transform:perspective(2000px) rotateX(0deg);
    transform:perspective(2000px) rotateX(0deg);
    opacity:1;
  }
}
@keyframes verticalFlipIn {
  0% {
    -webkit-transform:perspective(2000px) rotateX(-90deg);
    transform:perspective(2000px) rotateX(-90deg);
    opacity:0;
  }
  100% {
    -webkit-transform:perspective(2000px) rotateX(0deg);
    transform:perspective(2000px) rotateX(0deg);
    opacity:1;
  }
}
@-webkit-keyframes horizontalFlipOut {
  0% {
    -webkit-transform:perspective(2000px) rotateY(0deg);
    transform:perspective(2000px) rotateY(0deg);
    opacity:1;
  }
  100% {
    -webkit-transform:perspective(2000px) rotateY(90deg);
    transform:perspective(2000px) rotateY(90deg);
    opacity:0;
  }
}
@keyframes horizontalFlipOut {
  0% {
    -webkit-transform:perspective(2000px) rotateY(0deg);
    transform:perspective(2000px) rotateY(0deg);
    opacity:1;
  }
  100% {
    -webkit-transform:perspective(2000px) rotateY(90deg);
    transform:perspective(2000px) rotateY(90deg);
    opacity:0;
  }
}
@-webkit-keyframes verticalFlipOut {
  0% {
    -webkit-transform:perspective(2000px) rotateX(0deg);
    transform:perspective(2000px) rotateX(0deg);
    opacity:1;
  }
  100% {
    -webkit-transform:perspective(2000px) rotateX(-90deg);
    transform:perspective(2000px) rotateX(-90deg);
    opacity:0;
  }
}
@keyframes verticalFlipOut {
  0% {
    -webkit-transform:perspective(2000px) rotateX(0deg);
    transform:perspective(2000px) rotateX(0deg);
    opacity:1;
  }
  100% {
    -webkit-transform:perspective(2000px) rotateX(-90deg);
    transform:perspective(2000px) rotateX(-90deg);
    opacity:0;
  }
}
.scale.transition.in {
  -webkit-animation-name:scaleIn;
  animation-name:scaleIn;
}
.scale.transition.out {
  -webkit-animation-name:scaleOut;
  animation-name:scaleOut;
}
@-webkit-keyframes scaleIn {
  0% {
    opacity:0;
    -webkit-transform:scale(0.8);
    transform:scale(0.8);
  }
  100% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1);
  }
}
@keyframes scaleIn {
  0% {
    opacity:0;
    -webkit-transform:scale(0.8);
    transform:scale(0.8);
  }
  100% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1);
  }
}
@-webkit-keyframes scaleOut {
  0% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1);
  }
  100% {
    opacity:0;
    -webkit-transform:scale(0.9);
    transform:scale(0.9);
  }
}
@keyframes scaleOut {
  0% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1);
  }
  100% {
    opacity:0;
    -webkit-transform:scale(0.9);
    transform:scale(0.9);
  }
}
.transition.fly {
  -webkit-animation-duration:0.6s;
  animation-duration:0.6s;
  -webkit-transition-timing-function:cubic-bezier(0.215,0.61,0.355,1);
  transition-timing-function:cubic-bezier(0.215,0.61,0.355,1);
}
.transition.fly.in {
  -webkit-animation-name:flyIn;
  animation-name:flyIn;
}
.transition[class*="fly up"].in {
  -webkit-animation-name:flyInUp;
  animation-name:flyInUp;
}
.transition[class*="fly down"].in {
  -webkit-animation-name:flyInDown;
  animation-name:flyInDown;
}
.transition[class*="fly left"].in {
  -webkit-animation-name:flyInLeft;
  animation-name:flyInLeft;
}
.transition[class*="fly right"].in {
  -webkit-animation-name:flyInRight;
  animation-name:flyInRight;
}
.transition.fly.out {
  -webkit-animation-name:flyOut;
  animation-name:flyOut;
}
.transition[class*="fly up"].out {
  -webkit-animation-name:flyOutUp;
  animation-name:flyOutUp;
}
.transition[class*="fly down"].out {
  -webkit-animation-name:flyOutDown;
  animation-name:flyOutDown;
}
.transition[class*="fly left"].out {
  -webkit-animation-name:flyOutLeft;
  animation-name:flyOutLeft;
}
.transition[class*="fly right"].out {
  -webkit-animation-name:flyOutRight;
  animation-name:flyOutRight;
}
@-webkit-keyframes flyIn {
  0% {
    opacity:0;
    -webkit-transform:scale3d(0.3,0.3,0.3);
    transform:scale3d(0.3,0.3,0.3);
  }
  20% {
    -webkit-transform:scale3d(1.1,1.1,1.1);
    transform:scale3d(1.1,1.1,1.1);
  }
  40% {
    -webkit-transform:scale3d(0.9,0.9,0.9);
    transform:scale3d(0.9,0.9,0.9);
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(1.03,1.03,1.03);
    transform:scale3d(1.03,1.03,1.03);
  }
  80% {
    -webkit-transform:scale3d(0.97,0.97,0.97);
    transform:scale3d(0.97,0.97,0.97);
  }
  100% {
    opacity:1;
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
  }
}
@keyframes flyIn {
  0% {
    opacity:0;
    -webkit-transform:scale3d(0.3,0.3,0.3);
    transform:scale3d(0.3,0.3,0.3);
  }
  20% {
    -webkit-transform:scale3d(1.1,1.1,1.1);
    transform:scale3d(1.1,1.1,1.1);
  }
  40% {
    -webkit-transform:scale3d(0.9,0.9,0.9);
    transform:scale3d(0.9,0.9,0.9);
  }
  60% {
    opacity:1;
    -webkit-transform:scale3d(1.03,1.03,1.03);
    transform:scale3d(1.03,1.03,1.03);
  }
  80% {
    -webkit-transform:scale3d(0.97,0.97,0.97);
    transform:scale3d(0.97,0.97,0.97);
  }
  100% {
    opacity:1;
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
  }
}
@-webkit-keyframes flyInUp {
  0% {
    opacity:0;
    -webkit-transform:translate3d(0,1500px,0);
    transform:translate3d(0,1500px,0);
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(0,-20px,0);
    transform:translate3d(0,-20px,0);
  }
  75% {
    -webkit-transform:translate3d(0,10px,0);
    transform:translate3d(0,10px,0);
  }
  90% {
    -webkit-transform:translate3d(0,-5px,0);
    transform:translate3d(0,-5px,0);
  }
  100% {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
  }
}
@keyframes flyInUp {
  0% {
    opacity:0;
    -webkit-transform:translate3d(0,1500px,0);
    transform:translate3d(0,1500px,0);
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(0,-20px,0);
    transform:translate3d(0,-20px,0);
  }
  75% {
    -webkit-transform:translate3d(0,10px,0);
    transform:translate3d(0,10px,0);
  }
  90% {
    -webkit-transform:translate3d(0,-5px,0);
    transform:translate3d(0,-5px,0);
  }
  100% {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
  }
}
@-webkit-keyframes flyInDown {
  0% {
    opacity:0;
    -webkit-transform:translate3d(0,-1500px,0);
    transform:translate3d(0,-1500px,0);
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(0,25px,0);
    transform:translate3d(0,25px,0);
  }
  75% {
    -webkit-transform:translate3d(0,-10px,0);
    transform:translate3d(0,-10px,0);
  }
  90% {
    -webkit-transform:translate3d(0,5px,0);
    transform:translate3d(0,5px,0);
  }
  100% {
    -webkit-transform:none;
    transform:none;
  }
}
@keyframes flyInDown {
  0% {
    opacity:0;
    -webkit-transform:translate3d(0,-1500px,0);
    transform:translate3d(0,-1500px,0);
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(0,25px,0);
    transform:translate3d(0,25px,0);
  }
  75% {
    -webkit-transform:translate3d(0,-10px,0);
    transform:translate3d(0,-10px,0);
  }
  90% {
    -webkit-transform:translate3d(0,5px,0);
    transform:translate3d(0,5px,0);
  }
  100% {
    -webkit-transform:none;
    transform:none;
  }
}
@-webkit-keyframes flyInLeft {
  0% {
    opacity:0;
    -webkit-transform:translate3d(1500px,0,0);
    transform:translate3d(1500px,0,0);
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(-25px,0,0);
    transform:translate3d(-25px,0,0);
  }
  75% {
    -webkit-transform:translate3d(10px,0,0);
    transform:translate3d(10px,0,0);
  }
  90% {
    -webkit-transform:translate3d(-5px,0,0);
    transform:translate3d(-5px,0,0);
  }
  100% {
    -webkit-transform:none;
    transform:none;
  }
}
@keyframes flyInLeft {
  0% {
    opacity:0;
    -webkit-transform:translate3d(1500px,0,0);
    transform:translate3d(1500px,0,0);
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(-25px,0,0);
    transform:translate3d(-25px,0,0);
  }
  75% {
    -webkit-transform:translate3d(10px,0,0);
    transform:translate3d(10px,0,0);
  }
  90% {
    -webkit-transform:translate3d(-5px,0,0);
    transform:translate3d(-5px,0,0);
  }
  100% {
    -webkit-transform:none;
    transform:none;
  }
}
@-webkit-keyframes flyInRight {
  0% {
    opacity:0;
    -webkit-transform:translate3d(-1500px,0,0);
    transform:translate3d(-1500px,0,0);
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(25px,0,0);
    transform:translate3d(25px,0,0);
  }
  75% {
    -webkit-transform:translate3d(-10px,0,0);
    transform:translate3d(-10px,0,0);
  }
  90% {
    -webkit-transform:translate3d(5px,0,0);
    transform:translate3d(5px,0,0);
  }
  100% {
    -webkit-transform:none;
    transform:none;
  }
}
@keyframes flyInRight {
  0% {
    opacity:0;
    -webkit-transform:translate3d(-1500px,0,0);
    transform:translate3d(-1500px,0,0);
  }
  60% {
    opacity:1;
    -webkit-transform:translate3d(25px,0,0);
    transform:translate3d(25px,0,0);
  }
  75% {
    -webkit-transform:translate3d(-10px,0,0);
    transform:translate3d(-10px,0,0);
  }
  90% {
    -webkit-transform:translate3d(5px,0,0);
    transform:translate3d(5px,0,0);
  }
  100% {
    -webkit-transform:none;
    transform:none;
  }
}
@-webkit-keyframes flyOut {
  20% {
    -webkit-transform:scale3d(0.9,0.9,0.9);
    transform:scale3d(0.9,0.9,0.9);
  }
  50% {
    opacity:1;
    -webkit-transform:scale3d(1.1,1.1,1.1);
    transform:scale3d(1.1,1.1,1.1);
  }
  55% {
    opacity:1;
    -webkit-transform:scale3d(1.1,1.1,1.1);
    transform:scale3d(1.1,1.1,1.1);
  }
  100% {
    opacity:0;
    -webkit-transform:scale3d(0.3,0.3,0.3);
    transform:scale3d(0.3,0.3,0.3);
  }
}
@keyframes flyOut {
  20% {
    -webkit-transform:scale3d(0.9,0.9,0.9);
    transform:scale3d(0.9,0.9,0.9);
  }
  50% {
    opacity:1;
    -webkit-transform:scale3d(1.1,1.1,1.1);
    transform:scale3d(1.1,1.1,1.1);
  }
  55% {
    opacity:1;
    -webkit-transform:scale3d(1.1,1.1,1.1);
    transform:scale3d(1.1,1.1,1.1);
  }
  100% {
    opacity:0;
    -webkit-transform:scale3d(0.3,0.3,0.3);
    transform:scale3d(0.3,0.3,0.3);
  }
}
@-webkit-keyframes flyOutUp {
  20% {
    -webkit-transform:translate3d(0,10px,0);
    transform:translate3d(0,10px,0);
  }
  40% {
    opacity:1;
    -webkit-transform:translate3d(0,-20px,0);
    transform:translate3d(0,-20px,0);
  }
  45% {
    opacity:1;
    -webkit-transform:translate3d(0,-20px,0);
    transform:translate3d(0,-20px,0);
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(0,2000px,0);
    transform:translate3d(0,2000px,0);
  }
}
@keyframes flyOutUp {
  20% {
    -webkit-transform:translate3d(0,10px,0);
    transform:translate3d(0,10px,0);
  }
  40% {
    opacity:1;
    -webkit-transform:translate3d(0,-20px,0);
    transform:translate3d(0,-20px,0);
  }
  45% {
    opacity:1;
    -webkit-transform:translate3d(0,-20px,0);
    transform:translate3d(0,-20px,0);
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(0,2000px,0);
    transform:translate3d(0,2000px,0);
  }
}
@-webkit-keyframes flyOutDown {
  20% {
    -webkit-transform:translate3d(0,-10px,0);
    transform:translate3d(0,-10px,0);
  }
  40% {
    opacity:1;
    -webkit-transform:translate3d(0,20px,0);
    transform:translate3d(0,20px,0);
  }
  45% {
    opacity:1;
    -webkit-transform:translate3d(0,20px,0);
    transform:translate3d(0,20px,0);
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(0,-2000px,0);
    transform:translate3d(0,-2000px,0);
  }
}
@keyframes flyOutDown {
  20% {
    -webkit-transform:translate3d(0,-10px,0);
    transform:translate3d(0,-10px,0);
  }
  40% {
    opacity:1;
    -webkit-transform:translate3d(0,20px,0);
    transform:translate3d(0,20px,0);
  }
  45% {
    opacity:1;
    -webkit-transform:translate3d(0,20px,0);
    transform:translate3d(0,20px,0);
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(0,-2000px,0);
    transform:translate3d(0,-2000px,0);
  }
}
@-webkit-keyframes flyOutRight {
  20% {
    opacity:1;
    -webkit-transform:translate3d(20px,0,0);
    transform:translate3d(20px,0,0);
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(-2000px,0,0);
    transform:translate3d(-2000px,0,0);
  }
}
@keyframes flyOutRight {
  20% {
    opacity:1;
    -webkit-transform:translate3d(20px,0,0);
    transform:translate3d(20px,0,0);
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(-2000px,0,0);
    transform:translate3d(-2000px,0,0);
  }
}
@-webkit-keyframes flyOutLeft {
  20% {
    opacity:1;
    -webkit-transform:translate3d(-20px,0,0);
    transform:translate3d(-20px,0,0);
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(2000px,0,0);
    transform:translate3d(2000px,0,0);
  }
}
@keyframes flyOutLeft {
  20% {
    opacity:1;
    -webkit-transform:translate3d(-20px,0,0);
    transform:translate3d(-20px,0,0);
  }
  100% {
    opacity:0;
    -webkit-transform:translate3d(2000px,0,0);
    transform:translate3d(2000px,0,0);
  }
}
.transition.slide.in, .transition[class*="slide down"].in {
  -webkit-animation-name:slideInY;
  animation-name:slideInY;
  -webkit-transform-origin:top center;
  transform-origin:top center;
}
.transition[class*="slide up"].in {
  -webkit-animation-name:slideInY;
  animation-name:slideInY;
  -webkit-transform-origin:bottom center;
  transform-origin:bottom center;
}
.transition[class*="slide left"].in {
  -webkit-animation-name:slideInX;
  animation-name:slideInX;
  -webkit-transform-origin:center right;
  transform-origin:center right;
}
.transition[class*="slide right"].in {
  -webkit-animation-name:slideInX;
  animation-name:slideInX;
  -webkit-transform-origin:center left;
  transform-origin:center left;
}
.transition.slide.out, .transition[class*="slide down"].out {
  -webkit-animation-name:slideOutY;
  animation-name:slideOutY;
  -webkit-transform-origin:top center;
  transform-origin:top center;
}
.transition[class*="slide up"].out {
  -webkit-animation-name:slideOutY;
  animation-name:slideOutY;
  -webkit-transform-origin:bottom center;
  transform-origin:bottom center;
}
.transition[class*="slide left"].out {
  -webkit-animation-name:slideOutX;
  animation-name:slideOutX;
  -webkit-transform-origin:center right;
  transform-origin:center right;
}
.transition[class*="slide right"].out {
  -webkit-animation-name:slideOutX;
  animation-name:slideOutX;
  -webkit-transform-origin:center left;
  transform-origin:center left;
}
@-webkit-keyframes slideInY {
  0% {
    opacity:0;
    -webkit-transform:scaleY(0);
    transform:scaleY(0);
  }
  100% {
    opacity:1;
    -webkit-transform:scaleY(1);
    transform:scaleY(1);
  }
}
@keyframes slideInY {
  0% {
    opacity:0;
    -webkit-transform:scaleY(0);
    transform:scaleY(0);
  }
  100% {
    opacity:1;
    -webkit-transform:scaleY(1);
    transform:scaleY(1);
  }
}
@-webkit-keyframes slideInX {
  0% {
    opacity:0;
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
  }
  100% {
    opacity:1;
    -webkit-transform:scaleX(1);
    transform:scaleX(1);
  }
}
@keyframes slideInX {
  0% {
    opacity:0;
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
  }
  100% {
    opacity:1;
    -webkit-transform:scaleX(1);
    transform:scaleX(1);
  }
}
@-webkit-keyframes slideOutY {
  0% {
    opacity:1;
    -webkit-transform:scaleY(1);
    transform:scaleY(1);
  }
  100% {
    opacity:0;
    -webkit-transform:scaleY(0);
    transform:scaleY(0);
  }
}
@keyframes slideOutY {
  0% {
    opacity:1;
    -webkit-transform:scaleY(1);
    transform:scaleY(1);
  }
  100% {
    opacity:0;
    -webkit-transform:scaleY(0);
    transform:scaleY(0);
  }
}
@-webkit-keyframes slideOutX {
  0% {
    opacity:1;
    -webkit-transform:scaleX(1);
    transform:scaleX(1);
  }
  100% {
    opacity:0;
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
  }
}
@keyframes slideOutX {
  0% {
    opacity:1;
    -webkit-transform:scaleX(1);
    transform:scaleX(1);
  }
  100% {
    opacity:0;
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
  }
}
.transition.swing {
  -webkit-animation-duration:800ms;
  animation-duration:800ms;
}
.transition[class*="swing down"].in {
  -webkit-animation-name:swingInX;
  animation-name:swingInX;
  -webkit-transform-origin:top center;
  transform-origin:top center;
}
.transition[class*="swing up"].in {
  -webkit-animation-name:swingInX;
  animation-name:swingInX;
  -webkit-transform-origin:bottom center;
  transform-origin:bottom center;
}
.transition[class*="swing left"].in {
  -webkit-animation-name:swingInY;
  animation-name:swingInY;
  -webkit-transform-origin:center right;
  transform-origin:center right;
}
.transition[class*="swing right"].in {
  -webkit-animation-name:swingInY;
  animation-name:swingInY;
  -webkit-transform-origin:center left;
  transform-origin:center left;
}
.transition.swing.out, .transition[class*="swing down"].out {
  -webkit-animation-name:swingOutX;
  animation-name:swingOutX;
  -webkit-transform-origin:top center;
  transform-origin:top center;
}
.transition[class*="swing up"].out {
  -webkit-animation-name:swingOutX;
  animation-name:swingOutX;
  -webkit-transform-origin:bottom center;
  transform-origin:bottom center;
}
.transition[class*="swing left"].out {
  -webkit-animation-name:swingOutY;
  animation-name:swingOutY;
  -webkit-transform-origin:center right;
  transform-origin:center right;
}
.transition[class*="swing right"].out {
  -webkit-animation-name:swingOutY;
  animation-name:swingOutY;
  -webkit-transform-origin:center left;
  transform-origin:center left;
}
@-webkit-keyframes swingInX {
  0% {
    -webkit-transform:perspective(1000px) rotateX(90deg);
    transform:perspective(1000px) rotateX(90deg);
    opacity:0;
  }
  40% {
    -webkit-transform:perspective(1000px) rotateX(-30deg);
    transform:perspective(1000px) rotateX(-30deg);
    opacity:1;
  }
  60% {
    -webkit-transform:perspective(1000px) rotateX(15deg);
    transform:perspective(1000px) rotateX(15deg);
  }
  80% {
    -webkit-transform:perspective(1000px) rotateX(-7.5deg);
    transform:perspective(1000px) rotateX(-7.5deg);
  }
  100% {
    -webkit-transform:perspective(1000px) rotateX(0deg);
    transform:perspective(1000px) rotateX(0deg);
  }
}
@keyframes swingInX {
  0% {
    -webkit-transform:perspective(1000px) rotateX(90deg);
    transform:perspective(1000px) rotateX(90deg);
    opacity:0;
  }
  40% {
    -webkit-transform:perspective(1000px) rotateX(-30deg);
    transform:perspective(1000px) rotateX(-30deg);
    opacity:1;
  }
  60% {
    -webkit-transform:perspective(1000px) rotateX(15deg);
    transform:perspective(1000px) rotateX(15deg);
  }
  80% {
    -webkit-transform:perspective(1000px) rotateX(-7.5deg);
    transform:perspective(1000px) rotateX(-7.5deg);
  }
  100% {
    -webkit-transform:perspective(1000px) rotateX(0deg);
    transform:perspective(1000px) rotateX(0deg);
  }
}
@-webkit-keyframes swingInY {
  0% {
    -webkit-transform:perspective(1000px) rotateY(-90deg);
    transform:perspective(1000px) rotateY(-90deg);
    opacity:0;
  }
  40% {
    -webkit-transform:perspective(1000px) rotateY(30deg);
    transform:perspective(1000px) rotateY(30deg);
    opacity:1;
  }
  60% {
    -webkit-transform:perspective(1000px) rotateY(-17.5deg);
    transform:perspective(1000px) rotateY(-17.5deg);
  }
  80% {
    -webkit-transform:perspective(1000px) rotateY(7.5deg);
    transform:perspective(1000px) rotateY(7.5deg);
  }
  100% {
    -webkit-transform:perspective(1000px) rotateY(0deg);
    transform:perspective(1000px) rotateY(0deg);
  }
}
@keyframes swingInY {
  0% {
    -webkit-transform:perspective(1000px) rotateY(-90deg);
    transform:perspective(1000px) rotateY(-90deg);
    opacity:0;
  }
  40% {
    -webkit-transform:perspective(1000px) rotateY(30deg);
    transform:perspective(1000px) rotateY(30deg);
    opacity:1;
  }
  60% {
    -webkit-transform:perspective(1000px) rotateY(-17.5deg);
    transform:perspective(1000px) rotateY(-17.5deg);
  }
  80% {
    -webkit-transform:perspective(1000px) rotateY(7.5deg);
    transform:perspective(1000px) rotateY(7.5deg);
  }
  100% {
    -webkit-transform:perspective(1000px) rotateY(0deg);
    transform:perspective(1000px) rotateY(0deg);
  }
}
@-webkit-keyframes swingOutX {
  0% {
    -webkit-transform:perspective(1000px) rotateX(0deg);
    transform:perspective(1000px) rotateX(0deg);
  }
  40% {
    -webkit-transform:perspective(1000px) rotateX(-7.5deg);
    transform:perspective(1000px) rotateX(-7.5deg);
  }
  60% {
    -webkit-transform:perspective(1000px) rotateX(17.5deg);
    transform:perspective(1000px) rotateX(17.5deg);
  }
  80% {
    -webkit-transform:perspective(1000px) rotateX(-30deg);
    transform:perspective(1000px) rotateX(-30deg);
    opacity:1;
  }
  100% {
    -webkit-transform:perspective(1000px) rotateX(90deg);
    transform:perspective(1000px) rotateX(90deg);
    opacity:0;
  }
}
@keyframes swingOutX {
  0% {
    -webkit-transform:perspective(1000px) rotateX(0deg);
    transform:perspective(1000px) rotateX(0deg);
  }
  40% {
    -webkit-transform:perspective(1000px) rotateX(-7.5deg);
    transform:perspective(1000px) rotateX(-7.5deg);
  }
  60% {
    -webkit-transform:perspective(1000px) rotateX(17.5deg);
    transform:perspective(1000px) rotateX(17.5deg);
  }
  80% {
    -webkit-transform:perspective(1000px) rotateX(-30deg);
    transform:perspective(1000px) rotateX(-30deg);
    opacity:1;
  }
  100% {
    -webkit-transform:perspective(1000px) rotateX(90deg);
    transform:perspective(1000px) rotateX(90deg);
    opacity:0;
  }
}
@-webkit-keyframes swingOutY {
  0% {
    -webkit-transform:perspective(1000px) rotateY(0deg);
    transform:perspective(1000px) rotateY(0deg);
  }
  40% {
    -webkit-transform:perspective(1000px) rotateY(7.5deg);
    transform:perspective(1000px) rotateY(7.5deg);
  }
  60% {
    -webkit-transform:perspective(1000px) rotateY(-10deg);
    transform:perspective(1000px) rotateY(-10deg);
  }
  80% {
    -webkit-transform:perspective(1000px) rotateY(30deg);
    transform:perspective(1000px) rotateY(30deg);
    opacity:1;
  }
  100% {
    -webkit-transform:perspective(1000px) rotateY(-90deg);
    transform:perspective(1000px) rotateY(-90deg);
    opacity:0;
  }
}
@keyframes swingOutY {
  0% {
    -webkit-transform:perspective(1000px) rotateY(0deg);
    transform:perspective(1000px) rotateY(0deg);
  }
  40% {
    -webkit-transform:perspective(1000px) rotateY(7.5deg);
    transform:perspective(1000px) rotateY(7.5deg);
  }
  60% {
    -webkit-transform:perspective(1000px) rotateY(-10deg);
    transform:perspective(1000px) rotateY(-10deg);
  }
  80% {
    -webkit-transform:perspective(1000px) rotateY(30deg);
    transform:perspective(1000px) rotateY(30deg);
    opacity:1;
  }
  100% {
    -webkit-transform:perspective(1000px) rotateY(-90deg);
    transform:perspective(1000px) rotateY(-90deg);
    opacity:0;
  }
}
.transition.zoom.in {
  -webkit-animation-name:zoomIn;
  animation-name:zoomIn;
}
.transition.zoom.out {
  -webkit-animation-name:zoomOut;
  animation-name:zoomOut;
}
@-webkit-keyframes zoomIn {
  0% {
    opacity:1;
    -webkit-transform:scale(0);
    transform:scale(0);
  }
  100% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1);
  }
}
@keyframes zoomIn {
  0% {
    opacity:1;
    -webkit-transform:scale(0);
    transform:scale(0);
  }
  100% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1);
  }
}
@-webkit-keyframes zoomOut {
  0% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1);
  }
  100% {
    opacity:1;
    -webkit-transform:scale(0);
    transform:scale(0);
  }
}
@keyframes zoomOut {
  0% {
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1);
  }
  100% {
    opacity:1;
    -webkit-transform:scale(0);
    transform:scale(0);
  }
}
.flash.transition {
  -webkit-animation-duration:750ms;
  animation-duration:750ms;
  -webkit-animation-name:flash;
  animation-name:flash;
}
.shake.transition {
  -webkit-animation-duration:750ms;
  animation-duration:750ms;
  -webkit-animation-name:shake;
  animation-name:shake;
}
.bounce.transition {
  -webkit-animation-duration:750ms;
  animation-duration:750ms;
  -webkit-animation-name:bounce;
  animation-name:bounce;
}
.tada.transition {
  -webkit-animation-duration:750ms;
  animation-duration:750ms;
  -webkit-animation-name:tada;
  animation-name:tada;
}
.pulse.transition {
  -webkit-animation-duration:500ms;
  animation-duration:500ms;
  -webkit-animation-name:pulse;
  animation-name:pulse;
}
.jiggle.transition {
  -webkit-animation-duration:750ms;
  animation-duration:750ms;
  -webkit-animation-name:jiggle;
  animation-name:jiggle;
}
.transition.glow {
  -webkit-animation-duration:2000ms;
  animation-duration:2000ms;
  -webkit-animation-timing-function:cubic-bezier(0.19,1,0.22,1);
  animation-timing-function:cubic-bezier(0.19,1,0.22,1);
}
.transition.glow {
  -webkit-animation-name:glow;
  animation-name:glow;
}
@-webkit-keyframes flash {
  0% {
    opacity:1;
  }
  50% {
    opacity:1;
  }
  100% {
    opacity:1;
  }
  25% {
    opacity:0;
  }
  75% {
    opacity:0;
  }
}
@keyframes flash {
  0% {
    opacity:1;
  }
  50% {
    opacity:1;
  }
  100% {
    opacity:1;
  }
  25% {
    opacity:0;
  }
  75% {
    opacity:0;
  }
}
@-webkit-keyframes shake {
  0% {
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
  100% {
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
  10% {
    -webkit-transform:translateX(-10px);
    transform:translateX(-10px);
  }
  30% {
    -webkit-transform:translateX(-10px);
    transform:translateX(-10px);
  }
  50% {
    -webkit-transform:translateX(-10px);
    transform:translateX(-10px);
  }
  70% {
    -webkit-transform:translateX(-10px);
    transform:translateX(-10px);
  }
  90% {
    -webkit-transform:translateX(-10px);
    transform:translateX(-10px);
  }
  20% {
    -webkit-transform:translateX(10px);
    transform:translateX(10px);
  }
  40% {
    -webkit-transform:translateX(10px);
    transform:translateX(10px);
  }
  60% {
    -webkit-transform:translateX(10px);
    transform:translateX(10px);
  }
  80% {
    -webkit-transform:translateX(10px);
    transform:translateX(10px);
  }
}
@keyframes shake {
  0% {
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
  100% {
    -webkit-transform:translateX(0);
    transform:translateX(0);
  }
  10% {
    -webkit-transform:translateX(-10px);
    transform:translateX(-10px);
  }
  30% {
    -webkit-transform:translateX(-10px);
    transform:translateX(-10px);
  }
  50% {
    -webkit-transform:translateX(-10px);
    transform:translateX(-10px);
  }
  70% {
    -webkit-transform:translateX(-10px);
    transform:translateX(-10px);
  }
  90% {
    -webkit-transform:translateX(-10px);
    transform:translateX(-10px);
  }
  20% {
    -webkit-transform:translateX(10px);
    transform:translateX(10px);
  }
  40% {
    -webkit-transform:translateX(10px);
    transform:translateX(10px);
  }
  60% {
    -webkit-transform:translateX(10px);
    transform:translateX(10px);
  }
  80% {
    -webkit-transform:translateX(10px);
    transform:translateX(10px);
  }
}
@-webkit-keyframes bounce {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  20% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  50% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  80% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  40% {
    -webkit-transform:translateY(-30px);
    transform:translateY(-30px);
  }
  60% {
    -webkit-transform:translateY(-15px);
    transform:translateY(-15px);
  }
}
@keyframes bounce {
  0% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  20% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  50% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  80% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  100% {
    -webkit-transform:translateY(0);
    transform:translateY(0);
  }
  40% {
    -webkit-transform:translateY(-30px);
    transform:translateY(-30px);
  }
  60% {
    -webkit-transform:translateY(-15px);
    transform:translateY(-15px);
  }
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform:scale(1);
    transform:scale(1);
  }
  10% {
    -webkit-transform:scale(0.9) rotate(-3deg);
    transform:scale(0.9) rotate(-3deg);
  }
  20% {
    -webkit-transform:scale(0.9) rotate(-3deg);
    transform:scale(0.9) rotate(-3deg);
  }
  30% {
    -webkit-transform:scale(1.1) rotate(3deg);
    transform:scale(1.1) rotate(3deg);
  }
  50% {
    -webkit-transform:scale(1.1) rotate(3deg);
    transform:scale(1.1) rotate(3deg);
  }
  70% {
    -webkit-transform:scale(1.1) rotate(3deg);
    transform:scale(1.1) rotate(3deg);
  }
  90% {
    -webkit-transform:scale(1.1) rotate(3deg);
    transform:scale(1.1) rotate(3deg);
  }
  40% {
    -webkit-transform:scale(1.1) rotate(-3deg);
    transform:scale(1.1) rotate(-3deg);
  }
  60% {
    -webkit-transform:scale(1.1) rotate(-3deg);
    transform:scale(1.1) rotate(-3deg);
  }
  80% {
    -webkit-transform:scale(1.1) rotate(-3deg);
    transform:scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform:scale(1) rotate(0);
    transform:scale(1) rotate(0);
  }
}
@keyframes tada {
  0% {
    -webkit-transform:scale(1);
    transform:scale(1);
  }
  10% {
    -webkit-transform:scale(0.9) rotate(-3deg);
    transform:scale(0.9) rotate(-3deg);
  }
  20% {
    -webkit-transform:scale(0.9) rotate(-3deg);
    transform:scale(0.9) rotate(-3deg);
  }
  30% {
    -webkit-transform:scale(1.1) rotate(3deg);
    transform:scale(1.1) rotate(3deg);
  }
  50% {
    -webkit-transform:scale(1.1) rotate(3deg);
    transform:scale(1.1) rotate(3deg);
  }
  70% {
    -webkit-transform:scale(1.1) rotate(3deg);
    transform:scale(1.1) rotate(3deg);
  }
  90% {
    -webkit-transform:scale(1.1) rotate(3deg);
    transform:scale(1.1) rotate(3deg);
  }
  40% {
    -webkit-transform:scale(1.1) rotate(-3deg);
    transform:scale(1.1) rotate(-3deg);
  }
  60% {
    -webkit-transform:scale(1.1) rotate(-3deg);
    transform:scale(1.1) rotate(-3deg);
  }
  80% {
    -webkit-transform:scale(1.1) rotate(-3deg);
    transform:scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform:scale(1) rotate(0);
    transform:scale(1) rotate(0);
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform:scale(1);
    transform:scale(1);
    opacity:1;
  }
  50% {
    -webkit-transform:scale(0.9);
    transform:scale(0.9);
    opacity:0.7;
  }
  100% {
    -webkit-transform:scale(1);
    transform:scale(1);
    opacity:1;
  }
}
@keyframes pulse {
  0% {
    -webkit-transform:scale(1);
    transform:scale(1);
    opacity:1;
  }
  50% {
    -webkit-transform:scale(0.9);
    transform:scale(0.9);
    opacity:0.7;
  }
  100% {
    -webkit-transform:scale(1);
    transform:scale(1);
    opacity:1;
  }
}
@-webkit-keyframes jiggle {
  0% {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
  }
  30% {
    -webkit-transform:scale3d(1.25,0.75,1);
    transform:scale3d(1.25,0.75,1);
  }
  40% {
    -webkit-transform:scale3d(0.75,1.25,1);
    transform:scale3d(0.75,1.25,1);
  }
  50% {
    -webkit-transform:scale3d(1.15,0.85,1);
    transform:scale3d(1.15,0.85,1);
  }
  65% {
    -webkit-transform:scale3d(0.95,1.05,1);
    transform:scale3d(0.95,1.05,1);
  }
  75% {
    -webkit-transform:scale3d(1.05,0.95,1);
    transform:scale3d(1.05,0.95,1);
  }
  100% {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
  }
}
@keyframes jiggle {
  0% {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
  }
  30% {
    -webkit-transform:scale3d(1.25,0.75,1);
    transform:scale3d(1.25,0.75,1);
  }
  40% {
    -webkit-transform:scale3d(0.75,1.25,1);
    transform:scale3d(0.75,1.25,1);
  }
  50% {
    -webkit-transform:scale3d(1.15,0.85,1);
    transform:scale3d(1.15,0.85,1);
  }
  65% {
    -webkit-transform:scale3d(0.95,1.05,1);
    transform:scale3d(0.95,1.05,1);
  }
  75% {
    -webkit-transform:scale3d(1.05,0.95,1);
    transform:scale3d(1.05,0.95,1);
  }
  100% {
    -webkit-transform:scale3d(1,1,1);
    transform:scale3d(1,1,1);
  }
}
@-webkit-keyframes glow {
  0% {
    background-color:#fcfcfd;
  }
  30% {
    background-color:#fff6cd;
  }
  100% {
    background-color:#fcfcfd;
  }
}
@keyframes glow {
  0% {
    background-color:#fcfcfd;
  }
  30% {
    background-color:#fff6cd;
  }
  100% {
    background-color:#fcfcfd;
  }
}
.ui.checkbox {
  position:relative;
  display:inline-block;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  outline:0;
  vertical-align:baseline;
  font-style:normal;
  min-height:17px;
  font-size:1rem;
  line-height:17px;
  min-width:17px;
}
.ui.checkbox input[type=checkbox], .ui.checkbox input[type=radio] {
  cursor:pointer;
  position:absolute;
  top:0;
  left:0;
  opacity:0 !important;
  outline:0;
  z-index:3;
  width:17px;
  height:17px;
}
.ui.checkbox .box, .ui.checkbox label {
  cursor:auto;
  position:relative;
  display:block;
  padding-left:1.85714em;
  outline:0;
  font-size:1em;
}
.ui.checkbox .box:before, .ui.checkbox label:before {
  position:absolute;
  top:0;
  left:0;
  width:17px;
  height:17px;
  content:'';
  background:#ffffff;
  border-radius:.21428571rem;
  -webkit-transition:border .1s ease, opacity .1s ease, -webkit-transform .1s ease, -webkit-box-shadow .1s ease;
  transition:border .1s ease, opacity .1s ease, -webkit-transform .1s ease, -webkit-box-shadow .1s ease;
  transition:border .1s ease, opacity .1s ease, transform .1s ease, box-shadow .1s ease;
  transition:border .1s ease, opacity .1s ease, transform .1s ease, box-shadow .1s ease, -webkit-transform .1s ease, -webkit-box-shadow .1s ease;
  border:1px solid #d4d4d5;
}
.ui.checkbox .box:after, .ui.checkbox label:after {
  position:absolute;
  font-size:14px;
  top:0;
  left:0;
  width:17px;
  height:17px;
  text-align:center;
  opacity:0;
  color:rgba(0,0,0,0.87);
  -webkit-transition:border .1s ease, opacity .1s ease, -webkit-transform .1s ease, -webkit-box-shadow .1s ease;
  transition:border .1s ease, opacity .1s ease, -webkit-transform .1s ease, -webkit-box-shadow .1s ease;
  transition:border .1s ease, opacity .1s ease, transform .1s ease, box-shadow .1s ease;
  transition:border .1s ease, opacity .1s ease, transform .1s ease, box-shadow .1s ease, -webkit-transform .1s ease, -webkit-box-shadow .1s ease;
}
.ui.checkbox label, .ui.checkbox+label {
  color:rgba(0,0,0,0.87);
  -webkit-transition:color .1s ease;
  transition:color .1s ease;
}
.ui.checkbox+label { vertical-align:middle; }
.ui.checkbox .box:hover::before, .ui.checkbox label:hover::before {
  background:#ffffff;
  border-color:rgba(34,36,38,0.35);
}
.ui.checkbox label:hover, .ui.checkbox+label:hover { color:rgba(0,0,0,0.8); }
.ui.checkbox .box:active::before, .ui.checkbox label:active::before {
  background:#f9fafb;
  border-color:rgba(34,36,38,0.35);
}
.ui.checkbox .box:active::after, .ui.checkbox label:active::after { color:rgba(0,0,0,0.95); }
.ui.checkbox input:active~label { color:rgba(0,0,0,0.95); }
.ui.checkbox input:focus~.box:before, .ui.checkbox input:focus~label:before {
  background:#ffffff;
  border-color:#96c8da;
}
.ui.checkbox input:focus~.box:after, .ui.checkbox input:focus~label:after { color:rgba(0,0,0,0.95); }
.ui.checkbox input:focus~label { color:rgba(0,0,0,0.95); }
.ui.checkbox input:checked~.box:before, .ui.checkbox input:checked~label:before {
  background:#ffffff;
  border-color:rgba(34,36,38,0.35);
}
.ui.checkbox input:checked~.box:after, .ui.checkbox input:checked~label:after {
  opacity:1;
  color:rgba(0,0,0,0.95);
}
.ui.checkbox input:not([type=radio]):indeterminate~.box:before, .ui.checkbox input:not([type=radio]):indeterminate~label:before {
  background:#ffffff;
  border-color:rgba(34,36,38,0.35);
}
.ui.checkbox input:not([type=radio]):indeterminate~.box:after, .ui.checkbox input:not([type=radio]):indeterminate~label:after {
  opacity:1;
  color:rgba(0,0,0,0.95);
}
.ui.checkbox input:checked:focus~.box:before, .ui.checkbox input:checked:focus~label:before, .ui.checkbox input:not([type=radio]):indeterminate:focus~.box:before, .ui.checkbox input:not([type=radio]):indeterminate:focus~label:before {
  background:#ffffff;
  border-color:#96c8da;
}
.ui.checkbox input:checked:focus~.box:after, .ui.checkbox input:checked:focus~label:after, .ui.checkbox input:not([type=radio]):indeterminate:focus~.box:after, .ui.checkbox input:not([type=radio]):indeterminate:focus~label:after { color:rgba(0,0,0,0.95); }
.ui.read-only.checkbox, .ui.read-only.checkbox label { cursor:default; }
.ui.checkbox input[disabled]~.box:after, .ui.checkbox input[disabled]~label, .ui.disabled.checkbox .box:after, .ui.disabled.checkbox label {
  cursor:default !important;
  opacity:.5;
  color:#000000;
}
.ui.checkbox input.hidden { z-index:-1; }
.ui.checkbox input.hidden+label {
  cursor:pointer;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}
.ui.radio.checkbox { min-height:15px; }
.ui.radio.checkbox .box, .ui.radio.checkbox label { padding-left:1.85714em; }
.ui.radio.checkbox .box:before, .ui.radio.checkbox label:before {
  content:'';
  -webkit-transform:none;
  transform:none;
  width:15px;
  height:15px;
  border-radius:500rem;
  top:1px;
  left:0;
}
.ui.radio.checkbox .box:after, .ui.radio.checkbox label:after {
  border:none;
  content:'' !important;
  width:15px;
  height:15px;
  line-height:15px;
}
.ui.radio.checkbox .box:after, .ui.radio.checkbox label:after {
  top:1px;
  left:0;
  width:15px;
  height:15px;
  border-radius:500rem;
  -webkit-transform:scale(.46666667);
  transform:scale(.46666667);
  background-color:rgba(0,0,0,0.87);
}
.ui.radio.checkbox input:focus~.box:before, .ui.radio.checkbox input:focus~label:before { background-color:#ffffff; }
.ui.radio.checkbox input:focus~.box:after, .ui.radio.checkbox input:focus~label:after { background-color:rgba(0,0,0,0.95); }
.ui.radio.checkbox input:indeterminate~.box:after, .ui.radio.checkbox input:indeterminate~label:after { opacity:0; }
.ui.radio.checkbox input:checked~.box:before, .ui.radio.checkbox input:checked~label:before { background-color:#ffffff; }
.ui.radio.checkbox input:checked~.box:after, .ui.radio.checkbox input:checked~label:after { background-color:rgba(0,0,0,0.95); }
.ui.radio.checkbox input:focus:checked~.box:before, .ui.radio.checkbox input:focus:checked~label:before { background-color:#ffffff; }
.ui.radio.checkbox input:focus:checked~.box:after, .ui.radio.checkbox input:focus:checked~label:after { background-color:rgba(0,0,0,0.95); }
.ui.slider.checkbox { min-height:1.25rem; }
.ui.slider.checkbox input {
  width:3.5rem;
  height:1.25rem;
}
.ui.slider.checkbox .box, .ui.slider.checkbox label {
  padding-left:4.5rem;
  line-height:1rem;
  color:rgba(0,0,0,0.4);
}
.ui.slider.checkbox .box:before, .ui.slider.checkbox label:before {
  display:block;
  position:absolute;
  content:'';
  border:none !important;
  left:0;
  z-index:1;
  top:.4rem;
  background-color:rgba(0,0,0,0.05);
  width:3.5rem;
  height:.21428571rem;
  -webkit-transform:none;
  transform:none;
  border-radius:500rem;
  -webkit-transition:background .3s ease;
  transition:background .3s ease;
}
.ui.slider.checkbox .box:after, .ui.slider.checkbox label:after {
  background:#ffffff -webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,0.05)));
  background:#ffffff -webkit-linear-gradient(transparent,rgba(0,0,0,0.05));
  background:#ffffff linear-gradient(transparent,rgba(0,0,0,0.05));
  position:absolute;
  content:'' !important;
  opacity:1;
  z-index:2;
  border:none;
  -webkit-box-shadow:0 1px 2px 0 rgba(34,36,38,0.15), 0 0 0 1px rgba(34,36,38,0.15) inset;
  box-shadow:0 1px 2px 0 rgba(34,36,38,0.15), 0 0 0 1px rgba(34,36,38,0.15) inset;
  width:1.5rem;
  height:1.5rem;
  top:-.25rem;
  left:0;
  -webkit-transform:none;
  transform:none;
  border-radius:500rem;
  -webkit-transition:left .3s ease;
  transition:left .3s ease;
}
.ui.slider.checkbox input:focus~.box:before, .ui.slider.checkbox input:focus~label:before {
  background-color:rgba(0,0,0,0.15);
  border:none;
}
.ui.slider.checkbox .box:hover, .ui.slider.checkbox label:hover { color:rgba(0,0,0,0.8); }
.ui.slider.checkbox .box:hover::before, .ui.slider.checkbox label:hover::before { background:rgba(0,0,0,0.15); }
.ui.slider.checkbox input:checked~.box, .ui.slider.checkbox input:checked~label { color:rgba(0,0,0,0.95) !important; }
.ui.slider.checkbox input:checked~.box:before, .ui.slider.checkbox input:checked~label:before { background-color:#545454 !important; }
.ui.slider.checkbox input:checked~.box:after, .ui.slider.checkbox input:checked~label:after { left:2rem; }
.ui.slider.checkbox input:focus:checked~.box, .ui.slider.checkbox input:focus:checked~label { color:rgba(0,0,0,0.95) !important; }
.ui.slider.checkbox input:focus:checked~.box:before, .ui.slider.checkbox input:focus:checked~label:before { background-color:#000000 !important; }
.ui.toggle.checkbox { min-height:1.5rem; }
.ui.toggle.checkbox input {
  width:3.5rem;
  height:1.5rem;
}
.ui.toggle.checkbox .box, .ui.toggle.checkbox label {
  min-height:1.5rem;
  padding-left:4.5rem;
  color:rgba(0,0,0,0.87);
}
.ui.toggle.checkbox label { padding-top:.15em; }
.ui.toggle.checkbox .box:before, .ui.toggle.checkbox label:before {
  display:block;
  position:absolute;
  content:'';
  z-index:1;
  -webkit-transform:none;
  transform:none;
  border:none;
  top:0;
  background:rgba(0,0,0,0.05);
  -webkit-box-shadow:none;
  box-shadow:none;
  width:3.5rem;
  height:1.5rem;
  border-radius:500rem;
}
.ui.toggle.checkbox .box:after, .ui.toggle.checkbox label:after {
  background:#ffffff -webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,0.05)));
  background:#ffffff -webkit-linear-gradient(transparent,rgba(0,0,0,0.05));
  background:#ffffff linear-gradient(transparent,rgba(0,0,0,0.05));
  position:absolute;
  content:'' !important;
  opacity:1;
  z-index:2;
  border:none;
  -webkit-box-shadow:0 1px 2px 0 rgba(34,36,38,0.15), 0 0 0 1px rgba(34,36,38,0.15) inset;
  box-shadow:0 1px 2px 0 rgba(34,36,38,0.15), 0 0 0 1px rgba(34,36,38,0.15) inset;
  width:1.5rem;
  height:1.5rem;
  top:0;
  left:0;
  border-radius:500rem;
  -webkit-transition:background .3s ease, left .3s ease;
  transition:background .3s ease, left .3s ease;
}
.ui.toggle.checkbox input~.box:after, .ui.toggle.checkbox input~label:after {
  left:-.05rem;
  -webkit-box-shadow:0 1px 2px 0 rgba(34,36,38,0.15), 0 0 0 1px rgba(34,36,38,0.15) inset;
  box-shadow:0 1px 2px 0 rgba(34,36,38,0.15), 0 0 0 1px rgba(34,36,38,0.15) inset;
}
.ui.toggle.checkbox input:focus~.box:before, .ui.toggle.checkbox input:focus~label:before {
  background-color:rgba(0,0,0,0.15);
  border:none;
}
.ui.toggle.checkbox .box:hover::before, .ui.toggle.checkbox label:hover::before {
  background-color:rgba(0,0,0,0.15);
  border:none;
}
.ui.toggle.checkbox input:checked~.box, .ui.toggle.checkbox input:checked~label { color:rgba(0,0,0,0.95) !important; }
.ui.toggle.checkbox input:checked~.box:before, .ui.toggle.checkbox input:checked~label:before { background-color:#2185d0 !important; }
.ui.toggle.checkbox input:checked~.box:after, .ui.toggle.checkbox input:checked~label:after {
  left:2.15rem;
  -webkit-box-shadow:0 1px 2px 0 rgba(34,36,38,0.15), 0 0 0 1px rgba(34,36,38,0.15) inset;
  box-shadow:0 1px 2px 0 rgba(34,36,38,0.15), 0 0 0 1px rgba(34,36,38,0.15) inset;
}
.ui.toggle.checkbox input:focus:checked~.box, .ui.toggle.checkbox input:focus:checked~label { color:rgba(0,0,0,0.95) !important; }
.ui.toggle.checkbox input:focus:checked~.box:before, .ui.toggle.checkbox input:focus:checked~label:before { background-color:#0d71bb !important; }
.ui.fitted.checkbox .box, .ui.fitted.checkbox label { padding-left:0 !important; }
.ui.fitted.toggle.checkbox { width:3.5rem; }
.ui.fitted.slider.checkbox { width:3.5rem; }
@font-face {
  font-family:Checkbox;
  src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBD8AAAC8AAAAYGNtYXAYVtCJAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zn4huwUAAAF4AAABYGhlYWQGPe1ZAAAC2AAAADZoaGVhB30DyAAAAxAAAAAkaG10eBBKAEUAAAM0AAAAHGxvY2EAmgESAAADUAAAABBtYXhwAAkALwAAA2AAAAAgbmFtZSC8IugAAAOAAAABknBvc3QAAwAAAAAFFAAAACAAAwMTAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADoAgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6AL//f//AAAAAAAg6AD//f//AAH/4xgEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAEUAUQO7AvgAGgAAARQHAQYjIicBJjU0PwE2MzIfAQE2MzIfARYVA7sQ/hQQFhcQ/uMQEE4QFxcQqAF2EBcXEE4QAnMWEP4UEBABHRAXFhBOEBCoAXcQEE4QFwAAAAABAAABbgMlAkkAFAAAARUUBwYjISInJj0BNDc2MyEyFxYVAyUQEBf9SRcQEBAQFwK3FxAQAhJtFxAQEBAXbRcQEBAQFwAAAAABAAAASQMlA24ALAAAARUUBwYrARUUBwYrASInJj0BIyInJj0BNDc2OwE1NDc2OwEyFxYdATMyFxYVAyUQEBfuEBAXbhYQEO4XEBAQEBfuEBAWbhcQEO4XEBACEm0XEBDuFxAQEBAX7hAQF20XEBDuFxAQEBAX7hAQFwAAAQAAAAIAAHRSzT9fDzz1AAsEAAAAAADRsdR3AAAAANGx1HcAAAAAA7sDbgAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADuwABAAAAAAAAAAAAAAAAAAAABwQAAAAAAAAAAAAAAAIAAAAEAABFAyUAAAMlAAAAAAAAAAoAFAAeAE4AcgCwAAEAAAAHAC0AAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAIAAAAAQAAAAAAAgAHAGkAAQAAAAAAAwAIADkAAQAAAAAABAAIAH4AAQAAAAAABQALABgAAQAAAAAABgAIAFEAAQAAAAAACgAaAJYAAwABBAkAAQAQAAgAAwABBAkAAgAOAHAAAwABBAkAAwAQAEEAAwABBAkABAAQAIYAAwABBAkABQAWACMAAwABBAkABgAQAFkAAwABBAkACgA0ALBDaGVja2JveABDAGgAZQBjAGsAYgBvAHhWZXJzaW9uIDIuMABWAGUAcgBzAGkAbwBuACAAMgAuADBDaGVja2JveABDAGgAZQBjAGsAYgBvAHhDaGVja2JveABDAGgAZQBjAGsAYgBvAHhSZWd1bGFyAFIAZQBnAHUAbABhAHJDaGVja2JveABDAGgAZQBjAGsAYgBvAHhGb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('truetype');
}
.ui.checkbox .box:after, .ui.checkbox label:after { font-family:Checkbox; }
.ui.checkbox input:checked~.box:after, .ui.checkbox input:checked~label:after { content:'\e800'; }
.ui.checkbox input:indeterminate~.box:after, .ui.checkbox input:indeterminate~label:after {
  font-size:12px;
  content:'\e801';
}
.dimmable:not(body) { position:relative; }
.ui.dimmer {
  display:none;
  position:absolute;
  top:0em !important;
  left:0em !important;
  width:100%;
  height:100%;
  text-align:center;
  vertical-align:middle;
  padding:1em;
  background-color:rgba(0,0,0,0.85);
  opacity:0;
  line-height:1;
  -webkit-animation-fill-mode:both;
  animation-fill-mode:both;
  -webkit-animation-duration:0.5s;
  animation-duration:0.5s;
  -webkit-transition:background-color 0.5s linear;
  transition:background-color 0.5s linear;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  will-change:opacity;
  z-index:1000;
}
.ui.dimmer > .content {
  -webkit-user-select:text;
  -moz-user-select:text;
  -ms-user-select:text;
  user-select:text;
  color:#ffffff;
}
.ui.segment > .ui.dimmer { border-radius:inherit !important; }
.ui.dimmer:not(.inverted)::-webkit-scrollbar-track { background:rgba(255,255,255,0.1); }
.ui.dimmer:not(.inverted)::-webkit-scrollbar-thumb { background:rgba(255,255,255,0.25); }
.ui.dimmer:not(.inverted)::-webkit-scrollbar-thumb:window-inactive { background:rgba(255,255,255,0.15); }
.ui.dimmer:not(.inverted)::-webkit-scrollbar-thumb:hover { background:rgba(255,255,255,0.35); }
.animating.dimmable:not(body), .dimmed.dimmable:not(body) { overflow:hidden; }
.dimmed.dimmable > .ui.animating.dimmer, .dimmed.dimmable > .ui.visible.dimmer, .ui.active.dimmer {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  opacity:1;
}
.ui.disabled.dimmer {
  width:0 !important;
  height:0 !important;
}
.dimmed.dimmable > .ui.animating.legacy.dimmer, .dimmed.dimmable > .ui.visible.legacy.dimmer, .ui.active.legacy.dimmer { display:block; }
.ui[class*="top aligned"].dimmer {
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
}
.ui[class*="bottom aligned"].dimmer {
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
}
.ui.page.dimmer {
  position:fixed;
  -webkit-transform-style:'';
  transform-style:'';
  -webkit-perspective:2000px;
  perspective:2000px;
  -webkit-transform-origin:center center;
  transform-origin:center center;
}
body.animating.in.dimmable, body.dimmed.dimmable { overflow:hidden; }
body.dimmable > .dimmer { position:fixed; }
.blurring.dimmable > :not(.dimmer) {
  -webkit-filter:blur(0px) grayscale(0);
  filter:blur(0px) grayscale(0);
  -webkit-transition:800ms -webkit-filter ease;
  transition:800ms -webkit-filter ease;
  transition:800ms filter ease;
  transition:800ms filter ease, 800ms -webkit-filter ease;
}
.blurring.dimmed.dimmable > :not(.dimmer) {
  -webkit-filter:blur(5px) grayscale(0.7);
  filter:blur(5px) grayscale(0.7);
}
.blurring.dimmable > .dimmer { background-color:rgba(0,0,0,0.6); }
.blurring.dimmable > .inverted.dimmer { background-color:rgba(255,255,255,0.6); }
.ui.dimmer > .top.aligned.content > * { vertical-align:top; }
.ui.dimmer > .bottom.aligned.content > * { vertical-align:bottom; }
.ui.inverted.dimmer { background-color:rgba(255,255,255,0.85); }
.ui.inverted.dimmer > .content > * { color:#ffffff; }
.ui.simple.dimmer {
  display:block;
  overflow:hidden;
  opacity:1;
  width:0%;
  height:0%;
  z-index:-100;
  background-color:rgba(0,0,0,0);
}
.dimmed.dimmable > .ui.simple.dimmer {
  overflow:visible;
  opacity:1;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,0.85);
  z-index:1;
}
.ui.simple.inverted.dimmer { background-color:rgba(255,255,255,0); }
.dimmed.dimmable > .ui.simple.inverted.dimmer { background-color:rgba(255,255,255,0.85); }
body { background:#f5f5f5; }
.fondo-menu { background-color:rgba(62,54,50,0.48); }
.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;
}
body, html, p, div, span, a, li, ul, input, select, h1, h2, h3, h4, h5, h6, p { font-family:'Lato', sans-serif; }
a {
  font-size:15px;
  color:#007ec4;
}
a:hover { color:#006eab; }
.centro {
  margin:0 auto;
  max-width:1200px;
}
.centro-inner {
  margin:0 auto;
  max-width:995px;
}
.titulares-index {
  margin:50px 0 20px;
  text-align:center;
}
.titulo-index {
  font-size:32px;
  color:#3e3632;
  font-weight:700;
  margin-bottom:15px;
}
.sub-index {
  font-size:16px;
  color:#3e3632;
}
.textohome p {
  font-size:17px;
  color:#3e3632;
  line-height:25px;
  text-align:justify;
}
.textohome h2 {
  font-size:19px;
  line-height:35px;
  padding:5px;
  color:#007ec4;
}
.textohome h3 {
  font-size:18px;
  line-height:35px;
  padding:5px;
  color:#007ec4;
}
.textohome ul { padding:5px; }
.textohome ul > li {
  list-style-type:disc;
  list-style-position:inside;
}
.titupage {
  margin:25px 0px 25px;
  font-family:'Lato', sans-serif;
  font-size:21px;
  font-weight:bold;
  color:#3e3632;
  height:21px;
  line-height:21px;
  text-transform:none;
}
.numbusca {
  font-size:14px;
  margin:0px 0px 15px;
  height:15px;
  line-height:15px;
}
.numbusca span { color:#007ec4; }
.tituloSeccion {
  margin:25px 0px 25px;
  font-family:'Lato', sans-serif;
  font-size:21px;
  font-weight:bold;
  color:#000000;
  height:21px;
  line-height:21px;
  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:#007ec4;
  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);
}
.tituloindex {
  font-size:20px !important;
  font-weight:100;
  color:#005d91;
  display:inline-block;
  padding:0px;
  margin:20px 0;
}
.titulosimilares {
  font-size:18px !important;
  color:white;
  display:inline-block;
  padding:10px 20px;
  background-color:#3e3632;
  -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 {
  margin:25px 0px 25px;
  font-family:'Lato', sans-serif;
  font-size:21px;
  font-weight:bold;
  color:#3e3632;
  height:21px;
  line-height:21px;
  text-transform:none;
}
.tituloslider {
  font-size:20px !important;
  font-weight:100;
  color:#3e3632;
  margin:27px 5px 14px;
}
.titulosep {
  height:2px;
  width:688px;
  margin:10px 0px;
  background-repeat:no-repeat;
  background-position:center center;
  background-image:url("/imagenes/web/separadorbig-dotted.png");
}
.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:#005d91; }
.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) {
  #formavisos { display:none !important; }
  .hidden { display:none !important; }
}
.logo { width:100%; }
.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:#3e3632;
  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:#3e3632; }
.enlaces-topbar li a:hover {
  background-color:#007ec4;
  color:white;
}
.idiomasbanderas .banderitas a.banderas:hover { background:transparent; }
.idiomasbanderas .iconclass:hover { background-color:transparent; }
.texto-eslogan {
  font-size:15px;
  font-weight:bold;
  color:#eeeeee;
}
.topBtnIdioma {
  padding-right:20px !important;
  width:120px;
  background-repeat:no-repeat;
  background-position:right center;
  background-image:url("/imagenes/elementos/flecha.png");
}
.topBtnIdioma > span {
  width:30px;
  height:21px;
  float:left;
  margin-top:8px;
  background-repeat:no-repeat;
  background-position:center center;
  display:block;
}
.topBtnIdioma > span.es { background-image:url("/imagenes/elementos/es.png"); }
.topBtnIdioma > span.en { background-image:url("/imagenes/elementos/en.png"); }
.topBtnIdioma > span.de { background-image:url("/imagenes/elementos/de.png"); }
.topBtnIdioma > span.fr { background-image:url("/imagenes/elementos/fr.png"); }
.topBtnIdioma > span.nl { background-image:url("/imagenes/elementos/nl.png"); }
.topBtnIdioma > span.ru { background-image:url("/imagenes/elementos/ru.png"); }
.topBtnIdioma > span.pl { background-image:url("/imagenes/elementos/pl.png"); }
.topBtnIdioma > span.it { background-image:url("/imagenes/elementos/it.png"); }
.topBtnIdioma > span.no { background-image:url("/imagenes/elementos/nor.png"); }
.topBtnIdioma > span.be { background-image:url("/imagenes/elementos/be.png"); }
.topBtnIdioma > span.ca { background-image:url("/imagenes/elementos/ca.png"); }
.topBtnIdioma > span.ch { background-image:url("/imagenes/elementos/ch.png"); }
.topBtnIdioma > span.sv { background-image:url("/imagenes/elementos/sv.png"); }
.topBtnIdioma > span.gl { background-image:url("/imagenes/elementos/gl.png"); }
#conteidiomas {
  z-index:1000;
  width:152px;
  position:absolute;
  top:37px;
  left:0;
  display:none;
}
#conteidiomas > a {
  padding:3px 0px 3px 50px;
  width:102px;
  color:#eeeeee;
  display:block;
  height:37px;
  line-height:37px;
  background-repeat:no-repeat;
  background-position:5px center;
  background-color:#007ec4;
}
#conteidiomas > a.es { background-image:url("/imagenes/elementos/es.png"); }
#conteidiomas > a.en { background-image:url("/imagenes/elementos/en.png"); }
#conteidiomas > a.de { background-image:url("/imagenes/elementos/de.png"); }
#conteidiomas > a.fr { background-image:url("/imagenes/elementos/fr.png"); }
#conteidiomas > a.nl { background-image:url("/imagenes/elementos/nl.png"); }
#conteidiomas > a.ru { background-image:url("/imagenes/elementos/ru.png"); }
#conteidiomas > a.pl { background-image:url("/imagenes/elementos/pl.png"); }
#conteidiomas > a.it { background-image:url("/imagenes/elementos/it.png"); }
#conteidiomas > a.no { background-image:url("/imagenes/elementos/nor.png"); }
#conteidiomas > a.be { background-image:url("/imagenes/elementos/be.png"); }
#conteidiomas > a.ca { background-image:url("/imagenes/elementos/ca.png"); }
#conteidiomas > a.ch { background-image:url("/imagenes/elementos/ch.png"); }
#conteidiomas > a.sv { background-image:url("/imagenes/elementos/sv.png"); }
#conteidiomas > a:hover { background-color:#007ec4; }
.topBar .fa-search, .topBar .fa-heart, .topBar .fa-envelope {
  padding-right:10px;
  color:#3e3632;
  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/soomila/idiomas.png");
}
.idiomasbanderas .banderitas a.banderas.en {
  background-repeat:no-repeat;
  background-position:top left;
  background-position-x:-37px;
  background-image:url("/imagenes/web/soomila/idiomas.png");
}
.idiomasbanderas .banderitas a.banderas.fr {
  background-repeat:no-repeat;
  background-position:top left;
  background-position-x:-113px;
  background-image:url("/imagenes/web/soomila/idiomas.png");
}
.idiomasbanderas .banderitas a.banderas.de {
  background-repeat:no-repeat;
  background-position:top left;
  background-position-x:-75px;
  background-image:url("/imagenes/web/soomila/idiomas.png");
}
.idiomasbanderas .banderitas a.banderas.nl {
  background-repeat:no-repeat;
  background-position:top left;
  background-position-x:-195px;
  background-image:url("/imagenes/web/soomila/idiomas.png");
}
.idiomasbanderas .banderitas a.banderas.ru {
  background-repeat:no-repeat;
  background-position:top left;
  background-position-x:-316px;
  background-image:url("/imagenes/web/soomila/idiomas.png");
}
.idiomasbanderas .banderitas a.banderas.no {
  background-repeat:no-repeat;
  background-position:top left;
  background-position-x:-234px;
  background-image:url("/imagenes/web/soomila/idiomas.png");
}
.idiomasbanderas .banderitas a.banderas.ca {
  background-repeat:no-repeat;
  background-position:top left;
  background-position-x:-272px;
  background-image:url("/imagenes/web/soomila/idiomas.png");
}
.idiomasbanderas .banderitas a.banderas.it {
  background-repeat:no-repeat;
  background-position:top left;
  background-position-x:-153px;
  background-image:url("/imagenes/web/soomila/idiomas.png");
}
.idiomasbanderas .banderitas a.banderas.pl {
  background-repeat:no-repeat;
  background-position:top left;
  background-position-x:-357px;
  background-image:url("/imagenes/web/soomila/idiomas.png");
}
.idiomasbanderas .banderitas a.banderas.sv {
  background-repeat:no-repeat;
  background-position:top left;
  background-position-x:-434px;
  background-image:url("/imagenes/web/soomila/idiomas.png");
}
.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; }
.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; }
.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;
}
@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:15px;
  font-weight:normal;
  padding:7px 10px;
  line-height:19px;
  color:#ffffff;
}
.menuportal > ul > li:hover > span, .menuportal > ul > li:hover > a, .menuportal > ul > li.activo > span, .menuportal > ul > li.activo > a { background-color:#3e3632; }
.menuportal > ul > li:hover > ul { display:block; }
.menuportal > ul > li > ul {
  position:absolute;
  display:none;
  min-width:120px;
  left:-2px;
  top:42px;
  padding:0px 5px 2px;
  z-index:100;
  background-color:#8f8f8f;
}
.menuportal > ul > li > ul > li {
  border-bottom:1px solid #a7a8ad;
  border-top:1px solid #8f8f8f;
}
.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:5px;
  font-size:14px;
  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:#3e3632; }
.menuportal > ul > li > ul > li ul {
  padding:0px 0px 0px 5px;
  background-color:#8f8f8f;
}
.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:5px;
  font-size:14px;
  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:#3e3632; }
.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, .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;
}
.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; }
  .js nav[role=navigation] { max-height: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 (max-width: 480px) {
  .js nav[role=navigation] { overflow:hidden; }
  .fondo-menu {
    position:initial;
    margin-top:0 !important;
    background:#3e3632;
  }
  .buscadores, .titulo-referencia { display:none; }
}
.menuportal > ul > li > ul > li { display:block; }
#owl-foto-ficha .item img {
  display:block;
  width:100%;
  height:auto;
}
.tour-container {
  display:block;
  width:100%;
  height:70vh;
}
.show-tour-box {
  position:absolute;
  z-index:3;
  top:75%;
  right:145px;
}
.show-tour-box a {
  font-size:15px;
  color:white;
  padding:10px 20px 10px 56px;
  background-color:#e9292f;
  background-image:url("/imagenes/iconos/360.svg");
  background-size:25px 25px;
  background-repeat:no-repeat;
  background-position:22px 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;
}
.show-tour-box a:hover { background-color:#005d91; }
.tour-container iframe {
  width:100%;
  height:70vh;
}
.tour-container-button-gallery {
  position:absolute;
  z-index:3;
  top:75%;
  right:0px;
  display:block;
  font-size:15px;
  color:white;
  padding:10px 20px;
  background-color:#e9292f;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  -ms-transition:all 0.3s;
  transition:all 0.3s;
}
.not-display { display:none; }
.mainbody { margin-top:25px; }
.amplia-foto {
  position:absolute;
  z-index:3;
  top:75%;
  right:0;
}
.amplia-foto a {
  font-size:15px;
  color:white;
  padding:10px 20px;
  background-color:#e9292f;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  -ms-transition:all 0.3s;
  transition:all 0.3s;
}
.amplia-foto a:hover { background-color:#005d91; }
.fa-arrows-alt { padding-right:10px; }
.foto-ficha-in { position:relative; }
.foto-ficha-in .datos-ficha {
  position:absolute;
  z-index:100;
  bottom:43%;
}
.foto-ficha-in .etiquetaprop {
  top:0px;
  left:0px;
}
.etiquetaprop { z-index:40; }
.etiquetaprop {
  position:absolute;
  top:0px;
  left:0px;
  text-align:center;
  background-color:#359ceb;
  font-size:12px;
  font-weight:bold;
  color:#ffffff;
  line-height:25px;
  padding:0 5px;
  min-width:100px;
}
.foto-ficha-in .titulo-ficha {
  font-size:30px;
  color:white;
  padding:10px 20px;
  background:rgba(62,54,50,0.69);
}
.fa-arrows-alt { padding-right:10px; }
.foto-ficha-in .flechas-ficha {
  position:absolute;
  top:40%;
  left:0;
  right:0;
  z-index:3;
}
.prev {
  float:left;
  margin-left:70px;
}
.next {
  float:right;
  margin-right:70px;
}
.fa-angle-left, .fa-angle-right {
  font-size:80px;
  color:rgba(255,255,255,0.62);
}
.contenedor-foto-ficha-in {
  position:relative;
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  -webkit-background-size:cover;
  height:70vh;
}
.items-ficha {
  position:relative;
  background:#3e3632;
}
.pestanas { margin-bottom:50px; }
.detalle {
  position:relative;
  margin-top:15px;
}
.detalle h1 {
  font-size:21px;
  font-weight:bold;
  text-transform:none;
  line-height:22px;
  margin:0px 0px 10px;
}
.grupo-botones { margin:22px 14px; }
.btn-favoritos, .btn-amigo, .btn-print {
  padding:13px 20px;
  border-radius:4px;
  width:100%;
  text-align:center;
  margin-bottom:10px;
  -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-favoritos a, .btn-amigo a, .btn-print a { display:block; }
.btn-favoritos, .btn-print, .btn-amigo {
  background:#fbfbfb;
  border:1px solid #e3e3e3;
}
.btn-favoritos a, .btn-print a, .btn-amigo a {
  color:#505050;
  font-size:15px;
  font-weight:600;
}
.btn-favoritos:hover, .btn-print:hover, .btn-amigo:hover { background:#e3e3e3; }
.detaicons { display:inline-block; }
.detaicons > div, .detaicons > a {
  display:block;
  padding-left:30px;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  -ms-transition:all 0.3s;
  transition:all 0.3s;
}
.detaicons > div, .detaicons > a:hover { color:#001c2b; }
.iconfavdeta:before {
  content:"\65";
  color:red;
  font-family:"sooprema" !important;
  font-size:20px;
  vertical-align:bottom;
  position:absolute;
  left:35px;
  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;
}
.iconfavdetadel:before {
  content:"\73";
  font-family:"sooprema" !important;
  vertical-align:bottom;
  position:absolute;
  left:35px;
  color:#3e3632;
  font-size:20px;
  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;
}
.iconsenddeta:before {
  content:"\7a";
  color:#3e3632;
  font-family:"sooprema" !important;
  font-size:20px;
  vertical-align:bottom;
  position:absolute;
  left:35px;
  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;
}
.iconprintdet:before {
  content:"\6d";
  color:#3e3632;
  font-family:"sooprema" !important;
  font-size:20px;
  vertical-align:bottom;
  position:absolute;
  left:35px;
  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;
}
.classIconRedTop {
  padding:0px 5px !important;
  float:right !important;
  text-decoration:none !important;
  position:relative;
  top:2px;
  display:inline-block;
}
.classIconRedTop > span {
  position:relative;
  color:#ffffff;
}
.stButton .stLarge {
  width:24px !important;
  height:24px !important;
  background-size:cover !important;
}
.stButton .stLarge:hover { background-position:-24px center !important; }
.stButton {
  margin-right:2px !important;
  margin-left:2px !important;
}
.pastilla {
  position:absolute;
  top:598px;
  display:inline-block;
  z-index:10;
}
.pastilla > a {
  background-color:grey;
  color:white;
  display:inline-block;
  height:30px;
  line-height:30px;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  -ms-transition:all 0.3s;
  transition:all 0.3s;
}
.pastilla > a:hover { background-color:#676767; }
.pastilla > a.activo {
  background-color:#007ec4;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  -ms-transition:all 0.3s;
  transition:all 0.3s;
}
.pastilla > a.activo:hover { background-color:#005d91; }
.pastilla > a.icon { padding:0 10px 0 30px; }
.pastilla > a.fotos {
  background-repeat:no-repeat;
  background-position:8px 9px;
  background-image:url("/imagenes/web/iconverfotos.svg");
}
.pastilla > a.video {
  background-repeat:no-repeat;
  background-position:8px 9px;
  background-image:url("/imagenes/web/iconvervideo.svg");
}
.conimagenes {
  width:100%;
  height:555px;
  margin:10px 0px;
  position:relative;
}
.conimagenes > .conteizq {
  display:block;
  width:50px;
  height:555px;
  z-index:6;
  background-repeat:no-repeat;
  background-position:center center;
  background-image:url("/imagenes/web/soovela/flechaiz.svg");
  position:absolute;
  top:0;
  left:0;
}
.conimagenes > .conteder {
  display:block;
  width:50px;
  height:555px;
  z-index:6;
  background-repeat:no-repeat;
  background-position:center center;
  background-image:url("/imagenes/web/soovela/flechade.svg");
  position:absolute;
  top:0;
  right:0;
}
.conimagenes > img {
  height:555px;
  width:100%;
  position:absolute;
  top:0;
  left:0;
  opacity:0;
  z-index:5;
  right:0;
  margin:auto;
}
.conimagenes.hay-pastilla { margin-top:0; }
.conteminimg { height:114px; }
.conteminimg > div, .conteminimg > a {
  height:114px;
  display:block;
  float:left;
}
.conteminimg > div { width:90%; }
.contemascara { overflow:hidden; }
.btnminiimg {
  width:146px;
  height:114px;
  cursor:pointer;
  margin-right:10px;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  float:left;
}
.conteminimg > a {
  width:5%;
  background-repeat:no-repeat;
  background-position:center center;
}
.izqmini { background-image:url("/imagenes/web/flechaSmalliz.svg"); }
.dermini { background-image:url("/imagenes/web/flechaSmallde.svg"); }
.iconosdetalle { display:inline-block; }
.iconosdetalle > a {
  display:inline-block;
  color:#ffffff !important;
  background-repeat:no-repeat;
  background-position:left center;
  font-size:16px;
  padding-left:15px;
  height:41px;
  line-height:44px;
}
.iconosdetalle .picina:before {
  content:"\71";
  font-family:"sooprema" !important;
  font-size:19px;
  vertical-align:middle;
  padding-right:5px;
  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;
}
.iconosdetalle .merca { background-image:url(/imagenes/items/items02w.svg); }
.iconosdetalle .parking { background-image:url(/imagenes/items/items03w.svg); }
.iconosdetalle .habitacion:before {
  content:"\6a";
  font-family:"sooprema" !important;
  font-size:19px;
  vertical-align:middle;
  padding-right:5px;
  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;
}
.iconosdetalle .bano:before {
  content:"\63";
  font-family:"sooprema" !important;
  font-size:19px;
  vertical-align:middle;
  padding-right:5px;
  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;
}
.iconosdetalle .constru:before {
  content:"\6e";
  font-family:"sooprema" !important;
  font-size:16px;
  vertical-align:middle;
  padding-right:5px;
  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;
}
.iconosdetalle .parcela:before {
  content:"\72";
  font-family:"sooprema" !important;
  font-size:17px;
  vertical-align:middle;
  padding-right:5px;
  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;
}
.iconosdetalle-alquiler div { float:right; }
.iconosdetalle-alquiler span {
  margin:0 5px;
  font-weight:bold;
  color:white;
}
.iconref {
  color:#ffffff;
  background:rgba(62,54,50,0.69);
  font-size:16px;
  line-height:24px;
  padding:10px 10px;
  float:left;
}
.iconprecio {
  color:#ffffff;
  background:rgba(255,90,95,0.69);
  font-size:20px;
  padding:10px 30px;
  float:left;
}
.iconprecio span { color:#ffffff; }
.btnmasinfo {
  text-align:center;
  background-color:#007ec4;
  position:relative;
  top:-10px;
  width:681px;
  font-size:20px;
  font-weight:bold;
  color:#ffffff;
  height:50px;
  line-height:50px;
  display:block;
}
.btnmasinfo:hover { background-color:#005d91; }
.listinfodet {
  font-weight:bold;
  font-size:13px;
  margin-bottom:9px;
  overflow:hidden;
  text-overflow:ellipsis;
  line-height:16px;
}
.listinfodet > div {
  line-height:16px;
  text-align:right;
  border-bottom:1px dotted #e8e8e8;
}
.listinfodet > div > span {
  float:left;
  padding-right:5px;
  font-size:13px;
  font-weight:bold;
  color:#007ec4;
}
.listinfodet > div > div {
  display:inline;
  line-height:16px;
  padding-left:5px;
  font-size:13px;
  font-weight:bold;
  color:#3e3632;
}
.listinfodet:before {
  content:"\49";
  color:#3e3632;
  font-family:"sooprema" !important;
  font-size:20px;
  float:left;
  margin-top:-3px;
  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;
}
.tabla { display:table; }
.tabsizq {
  display:table-cell;
  vertical-align:top;
  padding:20px;
  width:50%;
}
.tabmed {
  display:table-cell;
  height:100%;
  width:71px;
  background-image:-webkit-linear-gradient(top,#3e3632,#3e3632);
  background-image:-moz-linear-gradient(top,#3e3632,#3e3632);
  background-image:-ms-linear-gradient(top,#3e3632,#3e3632);
  background-image:-o-linear-gradient(top,#3e3632,#3e3632);
  background-image:linear-gradient(top,#3e3632,#3e3632);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorStr="#3e3632",EndColorStr="#3e3632");
}
.tabder {
  display:table-cell;
  vertical-align:top;
  padding:20px;
  width:45%;
}
#tab02prope { display:none; }
#tab03prope { display:none; }
.detalle a.tab01:before {
  content:"\6e";
  font-family:"sooprema" !important;
  font-size:16px;
  vertical-align:bottom;
  padding-right:5px;
}
.detalle a.tab02:before {
  content:"\47";
  font-family:"sooprema" !important;
  font-size:16px;
  vertical-align:bottom;
  padding-right:5px;
}
.detalle a.tab03:before {
  content:"\48";
  font-family:"sooprema" !important;
  font-size:16px;
  vertical-align:bottom;
  padding-right:5px;
}
.detalle a.tab04 { background-image:url("/imagenes/web/tab04.svg"); }
.detalle a.tab05:before {
  content:"\47";
  font-family:"sooprema" !important;
  font-size:16px;
  vertical-align:bottom;
  padding-right:5px;
}
.detalle a.tab06:before {
  content:"\6b";
  font-family:"sooprema" !important;
  font-size:16px;
  vertical-align:bottom;
  padding-right:5px;
}
.detalle a.tab07:before {
  content:"\45";
  font-family:"sooprema" !important;
  font-size:16px;
  vertical-align:bottom;
  padding-right:5px;
}
.detalle a.tab01:hover:before, .detalle .tabs a.tab01act:before {
  content:"\6e";
  font-family:"sooprema" !important;
  font-size:16px;
  vertical-align:bottom;
  padding-right:5px;
}
.detalle a.tab02:hover:before, .detalle .tabs a.tab02act:before {
  content:"\47";
  font-family:"sooprema" !important;
  font-size:16px;
  vertical-align:bottom;
  padding-right:5px;
}
.detalle a.tab03:hover:before, .detalle .tabs a.tab03act:before {
  content:"\48";
  font-family:"sooprema" !important;
  font-size:16px;
  vertical-align:bottom;
  padding-right:5px;
}
.detalle a.tab04:hover, .detalle .tabs a.tab04act { background-image:url(/imagenes/web/tab004.svg) !important; }
.detalle a.tab05:hover:before, .detalle .tabs a.tab05act:before {
  content:"\47";
  font-family:"sooprema" !important;
  font-size:16px;
  vertical-align:bottom;
  padding-right:5px;
}
.detalle a.tab06:hover:before, .detalle .tabs a.tab06act:before {
  content:"\6b";
  font-family:"sooprema" !important;
  font-size:16px;
  vertical-align:bottom;
  padding-right:5px;
}
.detalle a.tab07:hover:before, .detalle .tabs a.tab07act:before {
  content:"\45";
  font-family:"sooprema" !important;
  font-size:16px;
  vertical-align:bottom;
  padding-right:5px;
}
#contedetalles {
  padding:11px;
  line-height:1.6em;
  color:#3e3632;
  font-size:16px;
}
#contedetalles * {
  line-height:1.6em;
  color:#3e3632;
  font-size:16px;
}
.redder {
  background-color:#ffffff;
  border:1px solid #e6e6e7;
  margin:10px 5px;
  padding:10px;
}
.redder h4 {
  font-size:14px;
  font-weight:bold;
  color:#000000;
}
.redder > span {
  margin:4px 0px;
  display:inline-block;
}
.comodidades { padding:5px 5px; }
.comodidades .icono {
  display:inline-block;
  width:30px;
  height:20px;
  background-repeat:no-repeat;
  background-position:center center;
}
.comodidades .icono.vaca_comodida01 { background-image:url("/imagenes/items/vaca_comodida01.png"); }
.comodidades .icono.vaca_comodida02 { background-image:url("/imagenes/items/vaca_comodida02.png"); }
.comodidades .icono.vaca_comodida03 { background-image:url("/imagenes/items/vaca_comodida03.png"); }
.comodidades .icono.vaca_comodida04 { background-image:url("/imagenes/items/vaca_comodida04.png"); }
.comodidades .icono.vaca_comodida05 { background-image:url("/imagenes/items/vaca_comodida05.png"); }
.comodidades .icono.vaca_comodida06 { background-image:url("/imagenes/items/vaca_comodida06.png"); }
.comodidades .icono.vaca_comodida07 { background-image:url("/imagenes/items/vaca_comodida07.png"); }
.comodidades .icono.vaca_comodida08 { background-image:url("/imagenes/items/vaca_comodida08.png"); }
.comodidades .icono.vaca_comodida09 { background-image:url("/imagenes/items/vaca_comodida09.png"); }
.comodidades .icono.vaca_comodida10 { background-image:url("/imagenes/items/vaca_comodida10.png"); }
.comodidades .icono.vaca_comodida11 { background-image:url("/imagenes/items/vaca_comodida11.png"); }
.comodidades .icono.vaca_comodida12 { background-image:url("/imagenes/items/vaca_comodida12.png"); }
.comodidades .icono.vaca_comodida13 { background-image:url("/imagenes/items/vaca_comodida13.png"); }
.comodidades .icono.vaca_comodida14 { background-image:url("/imagenes/items/vaca_comodida14.png"); }
.comodidades .icono.vaca_comodida15 { background-image:url("/imagenes/items/vaca_comodida15.png"); }
.comodidades .icono.vaca_comodida16 { background-image:url("/imagenes/items/vaca_comodida16.png"); }
.comodidades .icono.vaca_comodida17 { background-image:url("/imagenes/items/vaca_comodida17.png"); }
.comodidades .icono.vaca_comodida18 { background-image:url("/imagenes/items/vaca_comodida18.png"); }
.comodidades .icono.vaca_comodida19 { background-image:url("/imagenes/items/vaca_comodida19.png"); }
.comodidades .icono.vaca_comodida20 { background-image:url("/imagenes/items/vaca_comodida20.png"); }
.comodidades .icono.vaca_comodida21 { background-image:url("/imagenes/items/vaca_comodida21.png"); }
.comodidades .icono.vaca_comodida22 { background-image:url("/imagenes/items/vaca_comodida22.png"); }
.comodidades .icono.vaca_comodida23 { background-image:url("/imagenes/items/vaca_comodida23.png"); }
.comodidades .icono.vaca_comodida24 { background-image:url("/imagenes/items/vaca_comodida24.png"); }
.comodidades .icono.vaca_comodida25 { background-image:url("/imagenes/items/vaca_comodida25.png"); }
.comodidades .icono.vaca_comodida26 { background-image:url("/imagenes/items/vaca_comodida26.png"); }
.comodidades .icono.vaca_comodida27 { background-image:url("/imagenes/items/vaca_comodida27.png"); }
.comodidades .icono.vaca_comodida28 { background-image:url("/imagenes/items/vaca_comodida28.png"); }
.comodidades .icono.vaca_comodida29 { background-image:url("/imagenes/items/vaca_comodida29.png"); }
.comodidades .icono.vaca_comodida30 { background-image:url("/imagenes/items/vaca_comodida30.png"); }
.comodidades .icono.vaca_comodida31 { background-image:url("/imagenes/items/vaca_comodida31.png"); }
.comodidades .icono.vaca_comodida32 { background-image:url("/imagenes/items/vaca_comodida32.png"); }
.comodidades .icono.vaca_comodida33 { background-image:url("/imagenes/items/vaca_comodida33.png"); }
.comodidades .icono.vaca_comodida34 { background-image:url("/imagenes/items/vaca_comodida34.png"); }
.comodidades .icono.vaca_comodida35 { background-image:url("/imagenes/items/vaca_comodida35.png"); }
.comodidades .icono.vaca_comodida36 { background-image:url("/imagenes/items/vaca_comodida36.png"); }
.comodidades .icono.vaca_comodida37 { background-image:url("/imagenes/items/vaca_comodida37.png"); }
.comodidades .icono.vaca_comodida38 { background-image:url("/imagenes/items/vaca_comodida38.png"); }
.comodidades .icono.vaca_comodida39 { background-image:url("/imagenes/items/vaca_comodida39.png"); }
.comodidades .icono.vaca_comodida40 { background-image:url("/imagenes/items/vaca_comodida40.png"); }
.comodidades .icono.vaca_comodida41 { background-image:url("/imagenes/items/vaca_comodida41.png"); }
.comodidades .icono.vaca_comodida42 { background-image:url("/imagenes/items/vaca_comodida42.png"); }
.comodidades .icono.vaca_comodida43 { background-image:url("/imagenes/items/vaca_comodida43.png"); }
.comodidades .icono.vaca_comodida44 { background-image:url("/imagenes/items/vaca_comodida44.png"); }
.comodidades .icono.vaca_comodida45 { background-image:url("/imagenes/items/vaca_comodida45.png"); }
#masinfo-lateral {
  margin:15px 0 15px 5px;
  height:55px;
  background-color:#007ec4;
}
#masinfo-lateral > a {
  display:block;
  height:100%;
  background-repeat:no-repeat;
  background-position:center center;
  background-image:url("/imagenes/web/aquivillas/iconnotebook.png");
  background-position:8px 12px;
}
#masinfo-lateral > a > span {
  display:inline-block;
  height:55px;
  line-height:55px;
  color:white;
  font-size:16px;
  font-weight:bold;
  margin-left:45px;
  padding-left:10px;
  border-left:1px solid white;
}
.info-calendario {
  width:100%;
  text-align:center;
}
.info-calendario > div { display:inline-block; }
.info-calendario > div.flechas {
  position:relative;
  z-index:5;
  width:30px;
  height:100%;
  cursor:pointer;
}
.info-calendario > div.flechas#flecha-izquierda { background:url('/imagenes/web/flechaSmallA01.png') no-repeat center center; }
.info-calendario > div.flechas#flecha-derecha { background:url('/imagenes/web/flechaSmallB01.png') no-repeat center center; }
.info-calendario > div.conte-calendario > div { height:100%; }
.info-calendario > div.conte-calendario > div table { margin:10px 15px; }
.bloque-reservado {
  display:inline-block;
  clear:both;
  padding:20px;
  background-color:#d75151;
  color:white;
  font-weight:bold;
  margin:10px auto 5px 30px;
  border:1px solid ;
  border-radius:4px 4px 4px 4px;
}
table.calendario-mes caption {
  text-align:center;
  background-color:#007ec4;
  color:white;
  font-weight:bold;
  padding:5px 0;
}
table.calendario-mes td.blanco { background-color:#e0e0e0; }
table.calendario-mes td.ocupado {
  background-color:#d75151;
  color:white;
}
.datepicker.dropdown-menu { min-width:182px; }
#mapa { height:340px; }
.contraoferta {
  font-size:19px;
  text-align:center;
  color:#ffffff;
  display:inline-block;
  height:40px;
  line-height:20px;
}
.contraoferta:hover {
  text-decoration:underline;
  color:white;
}
.contraoferta span {
  color:white;
  font-size:12px;
  font-weight:bold;
}
.fa-eur {
  padding-right:10px;
  vertical-align:bottom;
}
.modal .modal-dialog { width:500px; }
.modal .modal-dialog .modal-content {
  border-radius:0;
  box-shadow:0px 0px 0px 8px rgba(0,0,0,0.5);
}
@media (min-width: 1200px) {
  .tituloslider, .minidestacados, .codigotiempo, .banConte { display:block !important; }
}
@media (min-width: 992px) {
  .separacion-video { height:70px; }
  .tituloslider, .minidestacados, .codigotiempo, .banConte { display:block !important; }
}
@media (min-width: 768px) {
  .separacion-video { height:35px; }
  .llamanosform-visita { margin:0px 10px 10px !important; }
  .tituloslider, .minidestacados, .codigotiempo, .banConte { display:none; }
}
@media (max-width: 768px) {
  .js nav[role=navigation] { overflow:hidden; }
}
@media only screen and (max-width: 480px) {
  .detaicons, .classIconRedTop, .tabmed { display:none !important; }
  .tabsizq, .tabder {
    display:block;
    width:100%;
  }
  .tabla { width:100%; }
  .conimagenes { height:325px; }
  .conimagenes > .conteizq { height:325px; }
  .conimagenes > .conteder { height:325px; }
  .conimagenes > img { height:325px; }
  .conteminimg { display:none; }
}
@media (max-width: 480px) {
  .contenedor-foto-ficha { height:40vh; }
  .foto-ficha .flechas-ficha, .similares, .btn-amigo, .btn-print { display:none; }
  .foto-ficha .titulo-ficha { font-size:20px; }
  .iconref, .iconprecio { font-size:14px; }
  .iconref { line-height:16px; }
  .flechas-ficha { display:none; }
  .foto-ficha-in .titulo-ficha { font-size:20px; }
  .foto-ficha-in .datos-ficha { bottom:80%; }
}
table.calendario-mes { display:inline-table; }
table.calendario-mes caption {
  text-align:center;
  background-color:#007ec4;
  color:white;
  font-weight:bold;
  padding:5px 0;
}
table.calendario-mes thead td { font-weight:bold; }
table.calendario-mes td {
  padding:5px;
  text-align:center;
  border:1px solid white;
}
table.calendario-mes td.blanco { background-color:#cccccc; }
table.calendario-mes td.ocupado {
  background-color:#da0720;
  color:white;
}
table.calendario-mes td.ocupado.inicio {
  background-repeat:no-repeat;
  background-position:center center;
  background-image:url("/imagenes/web/reservado-inicio.gif");
  color:black;
  background-color:transparent;
}
table.calendario-mes td.ocupado.fin {
  background-repeat:no-repeat;
  background-position:center center;
  background-image:url("/imagenes/web/reservado-fin.gif");
  color:black;
  background-color:transparent;
}
table.calendario-mes td.ocupado.inicio.fin {
  background-image:none;
  background-color:#da0720;
  color:white;
}
.modal-header { background-color:#78787a; }
.modal-header .close {
  float:right;
  border:0;
  padding:0;
  font-size:27px;
  cursor:pointer;
  background:0 0;
  color:white;
  -webkit-appearance:none;
}
.modal-header .modal-title { color:#ffffff; }
.modal-body .modal-info img {
  float:left;
  width:100px;
}
.modal-body .modal-info .info {
  float:left;
  width:300px;
  margin-left:16px;
}
.modal-body .modal-info .info .iconosdetalle > a {
  display:inline-block;
  color:#000000 !important;
  background-repeat:no-repeat;
  background-position:left center;
  font-size:10px;
  font-weight:bold;
  margin-right:10px;
  padding-left:25px;
  height:41px;
  line-height:41px;
}
.modal-body .modal-info .info .iconosdetalle .habitacion { background-image:url(/imagenes/items/items04.png); }
.modal-body .modal-info .info .iconosdetalle .bano { background-image:url(/imagenes/items/items05.png); }
.modal-body .modal-info .info .iconosdetalle .constru { background-image:url(/imagenes/items/items06.png); }
.modal-body .modal-info .info .iconosdetalle .parcela { background-image:url(/imagenes/items/items07.png); }
.modal-body .modal-info .tel {
  padding:16px;
  text-align:center;
  background:url('/imagenes/web/teloferta.png') no-repeat 2em center;
}
.modal-body .modal-formu .linea { height:40px; }
.modal-body .modal-formu .linea label {
  float:left;
  width:40%;
  font-size:14px;
  font-weight:bold;
}
.modal-body .modal-formu .linea input {
  float:left;
  width:58%;
  height:24px;
  line-height:24px;
}
.modal-body .modal-formu .linea textarea {
  float:left;
  width:58.5%;
  height:72px;
  padding:0;
}
.modal-body .modal-formu .linea .precio {
  font-size:14px;
  font-weight:bold;
}
.modal-body .modal-formu .linea .nopropuesto {
  display:none;
  float:right;
  width:58%;
  height:24px;
  margin:8px;
  line-height:24px;
  font-weight:bold;
  color:red;
}
.modal-footer { text-align:center; }
.modal-footer .btnOferta {
  display:inline-block;
  height:36px;
  width:200px;
  margin-top:15px;
  border-radius:4px;
  background-color:#007ec4;
  line-height:36px;
  text-align:center;
  font-weight:bold;
  font-size:15px;
  color:#ffffff;
}
.modal-footer .eleCheboxIzq { display:initial; }
.modal-footer .preloadformu {
  height:36px;
  line-height:36px;
  font-weight:bold;
  font-size:15px;
  text-align:center;
  background:url("/imagenes/web/prelodformu.gif") no-repeat left center;
  display:none;
  color:#000000;
}
.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 div {
  font-size:14px;
  color:#3e3632;
  margin-left:10px;
  font-weight:700;
}
.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:#3e3632;
}
.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:#3e3632;
}
.atributos { margin:16px 0px; }
.atributos ul li {
  display:inline-block;
  padding-right:10px;
  margin:15px 5px 0px;
  font-size:13px;
  color:#3e3632;
  height:20px;
  line-height:20px;
  padding-left:5px;
}
.atributos ul li:before {
  color:#007ec4;
  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:#3e3632;
  padding:0px 0px 10px;
  text-align:center;
  border-bottom:1px solid #e0e0e0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ref span {
  color:#007ec4;
  font-weight:bold;
}
.precio {
  font-size:16px;
  font-weight:600;
  color:#3e3632;
  padding:10px 0px;
  text-align:center;
  border-bottom:1px solid #e0e0e0;
}
.precio span {
  font-size:16px;
  font-weight:600;
}
.boton-consultar {
  padding:17px 0px;
  text-align:center;
  background-color:#007ec4;
  -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:#0074b5; }
.boton-consultar a { color:white; }
.boton-ver-ficha {
  padding:7px 0px;
  margin-bottom:13px;
  text-align:center;
  background-color:#007ec4;
  -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:#0074b5; }
.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:#3e3632;
  font-size:20px;
}
.icon-iconprint:before {
  color:#3e3632;
  font-size:20px;
}
.funciones .send {
  background:url("/imagenes/web/soomila/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:#3e3632;
  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:#3e3632;
  font-size:18px;
  display:block;
}
.descripcion-ficha-rapida {
  padding:10px 0px;
  border-bottom:1px solid #e0e0e0;
}
.descripcion-ficha-rapida * {
  font-size:14px;
  color:#8e817b;
  line-height:22px;
}
.info-general div {
  margin-top:10px;
  font-size:14px;
  color:#3e3632;
  margin-left:10px;
  font-weight:700;
}
.info-precio div {
  margin-top:10px;
  font-size:14px;
  color:#3e3632;
  margin-left:10px;
  font-weight:700;
}
.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:#007ec4;
}
.info-general .items-rapidos ul li span {
  font-size:14px;
  color:#3e3632;
  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:#3e3632;
}
.boton-ver-contacto {
  margin:40px 0px;
  text-align:center;
}
.btn-contact {
  background:white;
  text-align:center;
  color:#3e3632;
  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:#3e3632;
}
.boton-mas, .boton-menos {
  text-align:center;
  display:block;
}
.btn-mas, .btn-menos {
  background-color:#007ec4;
  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:#0074b5;
}
.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; }
.videover iframe { width:100%; }
.video-rapido div {
  font-size:14px;
  color:#3e3632;
  margin:10px 0px 20px 10px;
  font-weight:bold;
}
.legal-rapido p {
  font-size:11px;
  color:#a7a8ad;
}
.PaginacionPaginas {
  clear:both;
  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:#007ec4;
}
.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:#007ec4 !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:190px;
}
.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:120px;
  height:26px;
  position:absolute;
  top:5px;
  left:5px;
}
.propiedad-listado .etiquetaprop {
  position:absolute;
  top:0px;
  left:0px;
  text-align:center;
  background-color:#359ceb;
  font-size:12px;
  font-weight:bold;
  color:#ffffff;
  line-height:25px;
  padding:0 5px;
  min-width:100px;
}
.detalle .etiquetaprop {
  left:auto;
  right:19px;
  top:1px;
  z-index:15;
}
.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 h2 {
  margin-top:2px;
  height:35px;
  line-height:30px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:18px;
  font-weight:normal;
  color:#3e3632;
  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 h2:hover { color:#0074b5; }
.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:#3e3632;
  border:none;
}
.blotexto .fila2 {
  margin-bottom:2px;
  line-height:33px;
  padding:2px 0px;
  font-size:16px;
  font-weight:solid;
  color:#838383;
  float:right;
}
.myiconos {
  line-height:34px;
  float:right;
  margin-top:-2px;
}
.myiconos a {
  display:inline-block;
  color:#838383;
  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:#007ec4;
  text-align:left;
}
.blobottom > div.derblo {
  font-size:16px;
  font-weight:bold;
  color:#ffffff;
  padding-right:5px;
  background-color:#007ec4;
  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:#3e3632;
}
.barlista span.orden { float:right; }
.barlista span > span.rojo {
  font-size:13px;
  font-weight:bold;
  color:#007ec4;
}
.barlista span > a {
  font-size:13px;
  font-weight:bold;
  color:#007ec4;
}
.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:#007ec4;
  color:white;
  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:#005d91; }
.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:160px; }
}
@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 .etiquetaprop {
  top:19px;
  left:0px;
}
.foto-ficha .flechas-ficha {
  position:absolute;
  top:40%;
  left:0;
  right:0;
  z-index:3;
}
.prev-foto {
  left:0;
  position:absolute;
  z-index:10;
  margin-left:30px;
  top:40%;
}
.next-foto {
  right:0;
  position:absolute;
  z-index:10;
  margin-right:30px;
  top:40%;
}
.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; }
  .boton-ver-ficha a { font-size:20px; }
}
.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:#3e3632;
  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 div {
  padding:8px 0;
  text-align:center;
}
.detalles-agente__datos-agente .mail {
  color:#007ec4;
  font-size:14px;
  text-align:center;
  margin-bottom:20px;
}
.titulo-agente {
  text-align:center;
  padding:12px 0;
  border-bottom:1px solid #dddddd;
  color:#3e3632;
}
.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:#3e3632;
  font-weight:bold;
}
.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 #007ec4;
  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;
  font-size:17px;
}
#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;
}
.listacat { width:100%; }
.eficiencia-energetica {
  width:90%;
  background-color:#e8e8e8;
  margin:0 auto;
}
.eficiencia-energetica table {
  width:100%;
  border-collapse:separate;
  border-spacing:2px;
  padding:5px;
}
.eficiencia-energetica table thead th .sup {
  font-size:.9em;
  vertical-align:super;
}
.eficiencia-energetica table thead th .sub {
  font-size:.9em;
  vertical-align:sub;
}
.eficiencia-energetica table thead th.escala {
  text-transform:uppercase;
  font-weight:bold;
  font-size:11px;
}
.eficiencia-energetica table thead th.emisiones, .eficiencia-energetica table thead th.consumo_energia {
  text-align:center;
  font-size:11px;
}
.eficiencia-energetica table tbody tr { height:15px; }
.eficiencia-energetica table tbody .escala {
  width:70%;
  background-color:white;
}
.eficiencia-energetica table tbody .escala .indicador {
  position:relative;
  display:inline-block;
  padding-left:.4em;
  height:15px;
  line-height:15px;
  font-size:13px;
  font-weight:bold;
  color:white;
}
.eficiencia-energetica table tbody .escala .indicador .helper {
  font-size:12px;
  font-weight:bold;
  color:white;
}
.eficiencia-energetica table tbody .escala .indicador:after {
  position:absolute;
  right:-7px;
  content:"";
  height:0;
  width:0;
  border-top:7.5px solid transparent;
  border-bottom:7.5px solid transparent;
  border-left:7px solid transparent;
}
.eficiencia-energetica table tbody .escala .indicador.A {
  width:40%;
  background-color:#0d964e;
}
.eficiencia-energetica table tbody .escala .indicador.A:after { border-left-color:#0d964e; }
.eficiencia-energetica table tbody .escala .indicador.B {
  width:46.666666666667%;
  background-color:#21b24b;
}
.eficiencia-energetica table tbody .escala .indicador.B:after { border-left-color:#21b24b; }
.eficiencia-energetica table tbody .escala .indicador.C {
  width:53.333333333333%;
  background-color:#99ca3b;
}
.eficiencia-energetica table tbody .escala .indicador.C:after { border-left-color:#99ca3b; }
.eficiencia-energetica table tbody .escala .indicador.D {
  width:60%;
  background-color:#ece824;
}
.eficiencia-energetica table tbody .escala .indicador.D:after { border-left-color:#ece824; }
.eficiencia-energetica table tbody .escala .indicador.E {
  width:66.666666666667%;
  background-color:#f1b519;
}
.eficiencia-energetica table tbody .escala .indicador.E:after { border-left-color:#f1b519; }
.eficiencia-energetica table tbody .escala .indicador.F {
  width:73.333333333333%;
  background-color:#e17628;
}
.eficiencia-energetica table tbody .escala .indicador.F:after { border-left-color:#e17628; }
.eficiencia-energetica table tbody .escala .indicador.G {
  width:80%;
  background-color:#e52e2a;
}
.eficiencia-energetica table tbody .escala .indicador.G:after { border-left-color:#e52e2a; }
.eficiencia-energetica table tbody .emisiones, .eficiencia-energetica table tbody .consumo_energia {
  width:30%;
  height:100%;
  background-color:white;
  text-align:right;
}
.eficiencia-energetica table tbody .emisiones .indicador, .eficiencia-energetica table tbody .emisiones .consumo-indicador, .eficiencia-energetica table tbody .consumo_energia .indicador, .eficiencia-energetica table tbody .consumo_energia .consumo-indicador {
  position:relative;
  display:inline-block;
  min-width:50%;
  height:15px;
  line-height:15px;
  background-color:black;
  font-size:13px;
  font-weight:bold;
  color:white;
  text-align:right;
  padding-right:.4em;
  margin-left:7px;
}
.eficiencia-energetica table tbody .emisiones .indicador.oculto, .eficiencia-energetica table tbody .emisiones .indicador.oculto-consumo, .eficiencia-energetica table tbody .emisiones .consumo-indicador.oculto, .eficiencia-energetica table tbody .emisiones .consumo-indicador.oculto-consumo, .eficiencia-energetica table tbody .consumo_energia .indicador.oculto, .eficiencia-energetica table tbody .consumo_energia .indicador.oculto-consumo, .eficiencia-energetica table tbody .consumo_energia .consumo-indicador.oculto, .eficiencia-energetica table tbody .consumo_energia .consumo-indicador.oculto-consumo { opacity:0; }
.eficiencia-energetica table tbody .emisiones .indicador:before, .eficiencia-energetica table tbody .emisiones .consumo-indicador:before, .eficiencia-energetica table tbody .consumo_energia .indicador:before, .eficiencia-energetica table tbody .consumo_energia .consumo-indicador:before {
  content:"";
  position:absolute;
  display:inline-block;
  left:-7px;
  width:0;
  height:0;
  border-top:7.5px solid transparent;
  border-bottom:7.5px solid transparent;
  border-right:7px solid black;
}
.eficiencia-energetica .tramite {
  width:100%;
  padding:5px;
}
.eficiencia-energetica .tramite .texto {
  display:inline-block;
  width:96%;
  line-height:26px;
  background-color:white;
  text-align:center;
  font-size:16px;
  font-weight:bold;
  text-transform:uppercase;
}
.llamamos {
  text-align:center;
  background-color:#007ec4;
  display:inline-block;
  font-size:19px;
  color:white;
  padding:10px 0;
  font-weight:bold;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  -ms-transition:all 0.3s;
  transition:all 0.3s;
}
.llamamos:hover {
  background-color:#0074b5;
  color:#ffffff;
}
.phone {
  padding-right:10px;
  font-size:40px;
  vertical-align:middle;
  color:white !important;
}
.actiCapa-overlay { background:#000000; }
.actiCapa {
  position:relative;
  padding:17px 0;
}
.actiCapa-border-top-left, .actiCapa-border-top-right, .actiCapa-border-bottom-left, .actiCapa-border-bottom-right {
  position:absolute;
  height:17px;
  width:12%;
  z-index:7000;
}
.actiCapa-border-top-left {
  top:0;
  left:0;
  background-repeat:no-repeat;
  background-position:0 0;
  background-image:url("/imagenes/web/litsbox14.png");
}
.actiCapa-border-top-right {
  top:0;
  right:0;
  background-repeat:no-repeat;
  background-position:right 0;
  background-image:url("/imagenes/web/litsbox14.png");
}
.actiCapa-border-top-middle {
  background:#2f2f2f;
  position:absolute;
  height:7px;
  width:78%;
  top:0;
  left:12%;
  z-index:7000;
  overflow:hidden;
}
.actiCapa-border-bottom-left {
  bottom:0;
  left:0;
  background-repeat:no-repeat;
  background-position:0 bottom;
  background-image:url("/imagenes/web/litsbox14.png");
}
.actiCapa-border-bottom-right {
  bottom:0;
  right:0;
  background-repeat:no-repeat;
  background-position:right bottom;
  background-image:url("/imagenes/web/litsbox14.png");
}
.actiCapa-border-bottom-middle {
  background:#2f2f2f;
  height:7px;
  width:78%;
  position:absolute;
  bottom:0;
  left:12%;
  z-index:7000;
  overflow:hidden;
}
.actiCapa-title {
  background:#4c6ead;
  color:#ffffff;
  font-family:verdana, arial, serif;
  font-size:11px;
  line-height:14px;
  padding:5px 8px;
  margin:3px;
  position:absolute;
  bottom:0;
  z-index:7000;
  opacity:0.9;
  display:none;
}
.actiCapa-html {
  z-index:7000;
  position:relative;
  border:0;
  border-left:7px solid #2f2f2f;
  border-right:7px solid #2f2f2f;
  padding:0px 15px;
}
.actiCapa-background {
  position:absolute;
  top:7px;
  left:7px;
  z-index:6999;
  float:left;
  padding:0;
}
.actiCapa-background img {
  display:block;
  position:relative;
  border:0;
  margin:0;
  padding:0;
  width:100%;
  height:100%;
}
.actiCapa-mode-image .actiCapa-html {
  z-index:6998;
  padding:0;
}
.actiCapa-mode-html .actiCapa-background { background:#ffffff; }
.actiCapa-mode-html .actiCapa-html { overflow:auto; }
.actiCapa-loading { background:#ffffff url("/imagenes/themeui/cargador.gif") no-repeat center center; }
.actiCapa-button-close {
  position:absolute;
  top:12px;
  right:-26px;
  width:29px;
  height:29px;
  background-repeat:no-repeat;
  background-position:-190px -115px;
  background-image:url("/imagenes/web/litsbox14.png");
}
.actiCapa-button-close:hover {
  background-repeat:no-repeat;
  background-position:-220px -115px;
  background-image:url("/imagenes/web/litsbox14.png");
}
.actiCapa-button-close span, .actiCapa-buttons span { display:none; }
.actiCapa-mode-image .actiCapa-button-close {
  right:14px;
  z-index:7001;
}
.actiCapa-buttons {
  position:absolute;
  top:14px;
  left:14px;
  z-index:7000;
  height:39px;
  display:none;
}
.actiCapa-buttons .actiCapa-buttons-init, .actiCapa-buttons .actiCapa-buttons-end {
  width:5px;
  height:39px;
  float:left;
  display:inline;
}
.actiCapa-buttons .actiCapa-buttons-init {
  background-repeat:no-repeat;
  background-position:-151px -153px;
  background-image:url("/imagenes/web/litsbox14.png");
}
.actiCapa-buttons .actiCapa-buttons-end {
  background-repeat:no-repeat;
  background-position:-244px -153px;
  background-image:url("/imagenes/web/litsbox14.png");
}
.actiCapa-buttons .actiCapa-button-left {
  width:24px;
  height:39px;
  float:left;
  display:inline;
  background-repeat:no-repeat;
  background-position:-156px -153px;
  background-image:url("/imagenes/web/litsbox14.png");
}
.actiCapa-buttons .actiCapa-button-left:hover {
  background-repeat:no-repeat;
  background-position:-156px -194px;
  background-image:url("/imagenes/web/litsbox14.png");
}
.actiCapa-buttons .actiCapa-button-right {
  width:24px;
  height:39px;
  float:left;
  display:inline;
  background-repeat:no-repeat;
  background-position:-220px -153px;
  background-image:url("/imagenes/web/litsbox14.png");
}
.actiCapa-buttons .actiCapa-button-right:hover {
  background-repeat:no-repeat;
  background-position:-220px -194px;
  background-image:url("/imagenes/web/litsbox14.png");
}
.actiCapa-buttons .actiCapa-button-max {
  width:36px;
  height:39px;
  float:left;
  display:inline;
  background-repeat:no-repeat;
  background-position:-182px -153px;
  background-image:url("/imagenes/web/litsbox14.png");
}
.actiCapa-buttons .actiCapa-button-max:hover {
  background-repeat:no-repeat;
  background-position:-182px -194px;
  background-image:url("/imagenes/web/litsbox14.png");
}
.actiCapa-buttons .actiCapa-button-min {
  width:36px;
  height:39px;
  float:left;
  display:inline;
  background-repeat:no-repeat;
  background-position:-162px -235px;
  background-image:url("/imagenes/web/litsbox14.png");
}
.actiCapa-buttons .actiCapa-button-min:hover {
  background-repeat:no-repeat;
  background-position:-207px -235px;
  background-image:url("/imagenes/web/litsbox14.png");
}
.actiCapa-buttons-custom {
  height:39px;
  float:left;
  display:inline;
  background:#2b2b2b;
  line-height:39px;
  font-size:10px;
}
.actiCapa-buttons-custom a {
  color:#ffffff;
  font-size:10px;
  display:inline;
  font-weight:normal;
  text-decoration:underline;
  padding:0 3px;
}
.actiCapa-mode-image .actiCapa-button-close { opacity:0.7; }
.actiCapa-mode-image .actiCapa-buttons { opacity:0.3; }
.actiCapa-mode-image:hover .actiCapa-buttons, .actiCapa-mode-image:hover .actiCapa-button-close { opacity:0.9; }
.actiCapa-mode-image:hover .actiCapa-buttons, .actiCapa-mode-image:hover .actiCapa-button-close { opacity:0.9; }
.actiCapa-navigator { display:none !important; }
.bloque-contacto .llamanosform-visita { margin:10px 10px 10px; }
.bloque-contacto .llamanosform-visita div {
  font-size:20px !important;
  font-weight:100;
  color:#3e3632;
  margin:20px 0px;
}
.bloque-contacto .fa-envelope {
  padding-right:10px;
  color:#3e3632 !important;
}
.bloque-contacto .llamanosform-visita .tituslidersep {
  position:relative;
  margin-bottom:20px;
}
.bloque-contacto .llamanosform-visita span {
  font-size:12px;
  color:#3e3632;
}
.bloque-contacto .llamanosform-visita label, .bloque-contacto .llamanosform-visita input[type="text"], .bloque-contacto textarea { display:inline-block; }
.bloque-contacto .llamanosform-visita input[type="text"], .bloque-contacto .llamanosform-visita textarea {
  background-color:#ffffff;
  border:1px solid #d5d5d5;
  padding:2px;
  height:33px;
  color:#505050;
  background-repeat:no-repeat;
  width:64%;
  font-size:14px;
}
.bloque-contacto .llamanosform-visita input[type="text"]:hover, .bloque-contacto .llamanosform-visita textarea:hover { border:1px solid #007ec4; }
.bloque-contacto .llamanosform-visita input[type="text"]:focus, .bloque-contacto .llamanosform-visita textarea:focus {
  border:1px solid #007ec4;
  outline:medium none;
}
.bloque-contacto textarea { font-size:14px; }
.bloque-contacto .llamanosform-visita label {
  width:35%;
  height:20px;
  margin-top:10px;
  font-size:12px;
  color:#3e3632;
  vertical-align:top;
}
.bloque-contacto .llamanosform-visita .classBtnLamame {
  display:block;
  font-size:18px;
  color:white;
  margin-top:15px;
  padding:8px 15px;
  background-color:#007ec4;
  width:30%;
  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;
  margin-left:50%;
}
.bloque-contacto .llamanosform-visita .classBtnLamame:hover {
  color:white;
  background-color:#0074b5;
}
.bloque-contacto .llamanosform-visita .preloadformu {
  width:30%;
  margin-left:50%;
  height:36px;
  line-height:36px;
  font-weight:bold;
  font-size:15px;
  background:url("/imagenes/elementos/prelog.gif") no-repeat left center;
  padding-left:40px;
  display:none;
  margin-top:15px;
}
.bloque-contacto .titulo-contacto {
  font-size:14px !important;
  color:#3e3632;
}
.bloque-contacto .controls { margin-bottom:8px; }
.bloque-contacto #chebox-aviso_legal3-1 { margin-left:35%; }
@-webkit-keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform:translateX(3px) rotate(2deg);
    transform:translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform:translateX(-3px) rotate(-2deg);
    transform:translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform:translateX(3px) rotate(2deg);
    transform:translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform:translateX(-3px) rotate(-2deg);
    transform:translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform:translateX(2px) rotate(1deg);
    transform:translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform:translateX(-2px) rotate(-1deg);
    transform:translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform:translateX(2px) rotate(1deg);
    transform:translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform:translateX(-2px) rotate(-1deg);
    transform:translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform:translateX(1px) rotate(0);
    transform:translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform:translateX(-1px) rotate(0);
    transform:translateX(-1px) rotate(0);
  }
}
@keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform:translateX(3px) rotate(2deg);
    transform:translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform:translateX(-3px) rotate(-2deg);
    transform:translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform:translateX(3px) rotate(2deg);
    transform:translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform:translateX(-3px) rotate(-2deg);
    transform:translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform:translateX(2px) rotate(1deg);
    transform:translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform:translateX(-2px) rotate(-1deg);
    transform:translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform:translateX(2px) rotate(1deg);
    transform:translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform:translateX(-2px) rotate(-1deg);
    transform:translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform:translateX(1px) rotate(0);
    transform:translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform:translateX(-1px) rotate(0);
    transform:translateX(-1px) rotate(0);
  }
}
.hvr-icon-buzz-out {
  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-buzz-out:before {
  content:"\f0e0";
  position:absolute;
  right:1em;
  padding:0 1px;
  font-family:FontAwesome;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
}
.hvr-icon-buzz-out:hover:before, .hvr-icon-buzz-out:focus:before, .hvr-icon-buzz-out:active:before {
  -webkit-animation-name:hvr-icon-buzz-out;
  animation-name:hvr-icon-buzz-out;
  -webkit-animation-duration:0.75s;
  animation-duration:0.75s;
  -webkit-animation-timing-function:linear;
  animation-timing-function:linear;
  -webkit-animation-iteration-count:1;
  animation-iteration-count:1;
}
@media (min-width: 992px) {
  .llamanosform-visita h3 { font-size:18px !important; }
}
#disponibilidad-lateral { margin:10px 0; }
.tituloTituloDisponibilidad {
  font-size:18px !important;
  font-family:'Lato', sans-serif;
  font-weight:normal;
  margin:0px 0px 0px 15px;
  padding-left:30px;
  height:25px;
  line-height:25px;
  background:url('/imagenes/web/soomila/icono_calendario.svg') no-repeat 5px 2px;
}
.tituloTituloBooking {
  font-size:18px !important;
  color:#007ec4;
  font-weight:normal;
  padding-left:30px;
  height:25px;
  line-height:25px;
  background-repeat:no-repeat;
  background-position:5px 2px;
  background-image:url("/imagenes/web/aquivillas/icono_calendario.svg");
  background-size:17px;
}
#btnDisponibilidad {
  background-color:#007ec4;
  font-size:14px;
  font-weight:bold;
  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;
  border-radius:0 !important;
}
#btnDisponibilidad:hover { background-color:#005d91; }
form { margin:0px 5px; }
form .buscador-fechas {
  display:inline-block;
  width:155px;
}
form .buscador-fechas > .classFecha { width:150px; }
form .buscador-boton {
  display:inline-block;
  float:right;
  width:86px;
  height:85px;
}
form .buscador-boton > a, form .buscador-boton span {
  display:inline-block;
  width:100%;
  height:85px;
  line-height:85px;
  text-align:center;
  border-radius:4px 4px 4px 4px;
}
form .buscador-boton > a > img, form .buscador-boton span > img { vertical-align:middle; }
#disponibilidad-lateral { margin:0px 5px; }
#resDisponibilidad { margin-top:10px; }
#resDisponibilidad > div { margin:10px 0; }
#resDisponibilidad .mensaje {
  margin:10px 10px;
  font-family:'Lato', sans-serif;
  text-align:center;
  padding:5px;
  font-size:14px;
  font-weight:normal;
  color:white;
}
#resDisponibilidad .mensaje.hay { background-color:green; }
#resDisponibilidad .mensaje.no-hay { background-color:red; }
#resDisponibilidad .mensaje.advertencia {
  border-radius:0 0 0 0;
  text-align:left;
  background-color:#ffe9ad;
  color:#565656;
  border:1px solid #eac572;
}
#resDisponibilidad .fila-cabecera {
  margin:10px 10px;
  font-family:'Lato', sans-serif;
  font-size:16px;
  font-weight:bold;
  color:#007ec4;
  text-transform:uppercase;
}
#resDisponibilidad .precio-disponibilidad {
  margin:10px 10px;
  font-family:'Lato', sans-serif;
  position:relative;
  border-bottom:1px dotted #007ec4;
  font-size:16px;
  font-weight:normal;
  color:black;
}
#resDisponibilidad .precio-disponibilidad .leyenda {
  font-size:16px;
  font-weight:normal;
  color:black;
  display:inline-block;
}
#resDisponibilidad .precio-disponibilidad > span {
  float:right;
  font-size:16px;
  font-weight:bold;
  color:black;
}
#resDisponibilidad .preciofinal-disponibilidad {
  margin:10px 10px;
  font-family:'Lato', sans-serif;
  position:relative;
  border-bottom:1px dotted #007ec4;
  font-size:18px;
  font-weight:bold;
  color:#007ec4;
}
#resDisponibilidad .preciofinal-disponibilidad > span {
  position:absolute;
  right:0;
  bottom:0;
  font-size:16px;
  font-weight:bold;
  color:black;
}
#resDisponibilidad .label-disponibilidad {
  margin:10px 10px;
  font-family:'Lato', sans-serif;
  position:relative;
  text-align:center;
  font-size:16px;
  font-weight:normal;
  color:black;
}
.btnreservar {
  background-color:#007ec4;
  text-align:center;
  margin:0px 7px;
  font-size:16px;
  font-weight:bold;
  color:#ffffff;
  display:block;
  height:50px;
  line-height:50px;
  -webkit-transition:all 0.3s;
  -moz-transition:all 0.3s;
  -o-transition:all 0.3s;
  -ms-transition:all 0.3s;
  transition:all 0.3s;
}
.btnreservar:hover {
  background-color:#005d91;
  color:white;
}
#btn48-lateral {
  margin:10px 7px !important;
  height:55px;
  background-color:#007ec4;
}
#btn48-lateral > a {
  display:block;
  height:100%;
  background-repeat:no-repeat;
  background-position:center center;
  background-image:url("/imagenes/web/aquivillas/iconnotebook.png");
  background-position:8px 12px;
}
#btn48-lateral > a > span {
  display:inline-block;
  color:white;
  font-size:16px;
  font-weight:bold;
  margin:9px 0px 0px 45px;
  padding-left:10px;
  border-left:1px solid white;
}
#disponibilidad-lateral .classFecha {
  height:29px;
  position:relative;
  margin:6px 0px 0px;
  background:#f9f9f9;
  border:1px solid #dddbdb;
  width:155px;
  border-radius:3px 3px 3px 3px;
}
#disponibilidad-lateral .classFecha >input {
  padding-left:6px;
  width:105px;
  border-width:0px;
  height:27px;
  padding-right:0px;
  background:#f9f9f9;
}
#disponibilidad-lateral .classFecha > a {
  float:right;
  width:32px;
  height:29px;
  line-height:29px;
  background-repeat:no-repeat;
  background-position:right center;
  background-image:url("/imagenes/web/alquiler04.jpg");
}
.requisitos {
  margin:10px 5px;
  padding:5px;
  background-color:#d1e4f3;
  border:1px solid #99c4ea;
  color:#235685;
}
.requisitos .row { margin:2px 0; }
.datepicker.datepicker-dropdown { width:auto !important; }
.parentesis {
  text-transform:initial;
  font-size:14px;
}
form #detallebuscaavisos > div.formulario #website { display:none; }
.llamanosform-visita { margin:50px 10px 10px; }
.llamanosform-visita h3 {
  font-size:20px !important;
  font-weight:100;
  color:#3e3632;
  margin:20px 0px;
}
.fa-envelope {
  padding-right:10px;
  color:#3e3632 !important;
}
.llamanosform-visita .tituslidersep {
  position:relative;
  margin-bottom:20px;
}
.llamanosform-visita span {
  font-size:14px;
  color:#525252;
}
.llamanosform-visita label, .llamanosform-visita input[type="text"], textarea { display:block; }
.llamanosform-visita input[type="text"], .llamanosform-visita textarea {
  background-color:#ffffff;
  border:1px solid #d5d5d5;
  padding:2px;
  height:33px;
  color:#505050;
  background-repeat:no-repeat;
  width:100%;
  font-size:14px;
}
.llamanosform-visita input[type="text"]:hover, .llamanosform-visita textarea:hover { border:1px solid #007ec4; }
.llamanosform-visita input[type="text"]:focus, .llamanosform-visita textarea:focus {
  border:1px solid #007ec4;
  outline:medium none;
}
textarea { font-size:14px; }
.llamanosform-visita label {
  height:20px;
  margin-top:10px;
  font-size:15px;
  color:#3e3632;
}
.llamanosform-visita .classBtnLamame {
  font-size:18px;
  color:#ffffff;
  background:#007ec4;
  margin-top:25px;
  padding:8px 15px;
  width:100%;
  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;
}
.llamanosform-visita .classBtnLamame:hover {
  color:white;
  background-color:#0074b5;
}
.llamanosform-visita .preloadformu {
  height:36px;
  line-height:36px;
  font-weight:bold;
  font-size:15px;
  background:url("/imagenes/elementos/prelog.gif") no-repeat left center;
  padding-left:40px;
  display:none;
  margin-top:15px;
}
.avisolegal2, .privacidad {
  font-family:calibri, sans-serif;
  font-size:12px;
  font-weight:normal;
  text-decoration:underline;
  color:#323232;
}
@-webkit-keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform:translateX(3px) rotate(2deg);
    transform:translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform:translateX(-3px) rotate(-2deg);
    transform:translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform:translateX(3px) rotate(2deg);
    transform:translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform:translateX(-3px) rotate(-2deg);
    transform:translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform:translateX(2px) rotate(1deg);
    transform:translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform:translateX(-2px) rotate(-1deg);
    transform:translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform:translateX(2px) rotate(1deg);
    transform:translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform:translateX(-2px) rotate(-1deg);
    transform:translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform:translateX(1px) rotate(0);
    transform:translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform:translateX(-1px) rotate(0);
    transform:translateX(-1px) rotate(0);
  }
}
@keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform:translateX(3px) rotate(2deg);
    transform:translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform:translateX(-3px) rotate(-2deg);
    transform:translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform:translateX(3px) rotate(2deg);
    transform:translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform:translateX(-3px) rotate(-2deg);
    transform:translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform:translateX(2px) rotate(1deg);
    transform:translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform:translateX(-2px) rotate(-1deg);
    transform:translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform:translateX(2px) rotate(1deg);
    transform:translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform:translateX(-2px) rotate(-1deg);
    transform:translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform:translateX(1px) rotate(0);
    transform:translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform:translateX(-1px) rotate(0);
    transform:translateX(-1px) rotate(0);
  }
}
.hvr-icon-buzz-out {
  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-buzz-out:before {
  content:"\f0e0";
  position:absolute;
  right:1em;
  padding:0 1px;
  font-family:FontAwesome;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
}
.hvr-icon-buzz-out:hover:before, .hvr-icon-buzz-out:focus:before, .hvr-icon-buzz-out:active:before {
  -webkit-animation-name:hvr-icon-buzz-out;
  animation-name:hvr-icon-buzz-out;
  -webkit-animation-duration:0.75s;
  animation-duration:0.75s;
  -webkit-animation-timing-function:linear;
  animation-timing-function:linear;
  -webkit-animation-iteration-count:1;
  animation-iteration-count:1;
}
@media (min-width: 992px) {
  .llamanosform-visita h3 { font-size:18px !important; }
}
.buscado { margin:22px 14px; }
.buscado__titulo {
  font-size:20px !important;
  font-weight:100;
  color:#3e3632;
  margin:27px 5px 14px;
}
.buscado__enlace { padding:10px; }
footer {
  margin-top:30px;
  height:auto;
  width:100%;
  position:relative;
  bottom:0;
  z-index:1;
  background-color:#2b2d2e;
}
.footerCont { min-height:300px; }
.footerCont > div > div.footitulo {
  height:57px;
  line-height:57px;
  font-size:20px;
  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:hover { color:#434343 !important; }
.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 !important;
  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 !important;
  text-decoration:underline;
}
.contadorclick { display:none; }
.lineafooter .footercentro {
  border-top:1px solid #383838;
  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:#007ec4;
  font-size:18px;
}
.fa-phone { font-size:26px; }
.fa-caret-right {
  padding-right:5px;
  color:#007ec4;
}
.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) {
  .mobilefooter { width:50%; }
}
#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; }
