html,
body {
  min-height: 100%;
}

body {
  /*  background: url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/img/madrid-2.jpg)
    no-repeat bottom;*/
  background-color: #ffffff !important;
  background-size: 100%;
  background-attachment: fixed;
  background-position: center bottom;
  font-size: 19px;
  font-family: "Lato";
  padding-bottom: 50px;
}

.header {
  color: #000000;
}

a {
  color: #5b98ca;
}

.h1,
h1 {
  font-size: 47px;
  margin-top: 10px;
}

.h2,
h2 {
  font-size: 29px;
  margin-bottom: -6px;
  font-weight: bold;
}

.h3,
h3 {
  font-size: 24px;
  font-weight: bold;
}

.h4,
h4 {
  font-size: 18px;
  font-weight: bold;
}

#ok,
#cola,
#inscrito,
#yains,
#baja,
#caducada,
#limite,
#limiteWL,
#limite_siete,
#limite_wl10,
#limiteMaxWL {
  display: none;
  color: #f00;
  font-weight: bold;
  font-size: 20px;
}

/* 
#limite_siete {
  display: none;
  color: #f00;
  font-weight: bold;
  font-size: 20px;
} */

.logo {
  margin-top: 12px;
  margin-right: 10px;
  /* width: 81px;
  margin: 4px;
  display: block; */
}

#overbox3 {
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 999999;
  display: block;
}

#infobox3 {
  margin: auto;
  position: relative;
  top: 0px;
  height: 58px;
  width: 100%;
  text-align: center;
  background-color: #000000eb;
  color: white;
}

#infobox3 p {
  line-height: 58px;
  font-size: 14px;
  text-align: center;
}

#infobox3 p a {
  margin-right: 5px;
  text-decoration: underline;
}

.row .mar-15 {
  margin-bottom: 15px;
}

.row .mar-10 {
  margin-bottom: 10px;
}

.row .mar-5 {
  margin-bottom: 5px;
}

.actividad {
  background: #fff;
  margin-bottom: 30px;
  padding: 0px;
  height: 100%;
  border-radius: 7px;
  -webkit-box-shadow: 0px 0px 34px 5px rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 0px 0px 34px 5px rgba(0, 0, 0, 0.28);
  box-shadow: 0px 0px 34px 5px rgba(0, 0, 0, 0.28);
}

.actividad .titulo {
  color: #000000;
  font-size: 25px;
  font-weight: bold;
  font-style: italic;
}

.actividad .thumb {
  height: 180px;
  background-size: cover;
  background-position: center center;
  border-radius: 5px 0px 0px 5px;
}

.actividad .thumb2 {
  height: 290px;
  background-size: cover;
  background-position: center center;
  border-radius: 7px 0px 0px 7px;
}

.actividad .lugar {
  border-right: 1px solid #000;
  font-size: 20px;
  font-weight: bold;
  padding: 6px 18px;
  margin-right: 16px;
  float: left;
  text-transform: uppercase;
}

.actividad .fecha {
  float: left;
  font-size: 17px;
  /*margin-left: 27px;*/
}

.actividad .hora {
  font-weight: bold;
}

.actividad .moreinfo {
  line-height: 85px;
  font-size: 40px;
  font-weight: bold;
  color: #000;
}

.actividad .moreinfo2 {
  line-height: 75px;
  font-size: 40px;
  font-weight: bold;
  color: #000;
}

.listado .badge_wl {
  background: red;
  padding: 2px 7px;
}

.expandido {
  height: 768px;
}

.expandido ul {
  float: left;
}

/*
.expandido .thumb{
background-size: auto 120%;
    height: 100%;
    background-position: center center;
}
*/
.expandido .thumb {
  background-size: cover;
  height: 768px;
  background-position: center center;
}

.detalle {
  font-size: 15px;
  margin-bottom: 7px;
}

.detalle ul {
  padding-left: 0px;
}

.azul {
  color: #5b98ca;
  font-weight: bold;
}

.rojo {
  color: #5b98ca;
  font-weight: bold;
}

.menores {
  display: none;
}

.actividades {
  margin-top: 20px;
}

.actividades .titulo {
  color: #000000;
  font-size: 25px;
  font-weight: bold;
  font-style: italic;
}

.actividad-ex {
  background: #fff;
  float: left;
  margin-bottom: 30px;
  height: auto;
  overflow: hidden;
  padding: 0px;
  border-radius: 7px;
}

.navbar {
  background-color: #000;
}

.navbar a {
  color: #fff;
  font-size: 12px;
}

footer {
  background: #000 !important;
  border-radius: 0px !important;
  position: fixed !important;
  bottom: 0;
  width: 100% !important;
  padding: 0px;
  margin: 0px !important;
}

footer a {
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
}

.navbar-inverse .navbar-nav>li>a {
  color: #ffffff;
}

.tick {
  width: 120px;
  float: right;
  margin: 10px;
}

.mensajes {
  padding: 24px;
}

.blue {
  color: #009ecf;
}

.under {
  padding-bottom: 5px;
  border-bottom: 1px solid #fff;
  line-height: 60px;
}

.line_visita {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
  border-bottom: 2px solid #eee;
  padding-bottom: 5px;
}

.boton {
  border: 2px solid #5b98ca;
  border-radius: 6px;
  padding: 1px 18px 3px;
  color: #484848 !important;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  display: block;
  text-align: center;
  background: #fff;
  margin: 0px 5px;
  margin-bottom: 10px;
}

.boton:hover {
  background: #ffeaf1;
  color: #000;
}

.masinfo {
  margin: 15px 0px;
}

.titulo-calendario {
  margin-bottom: 5px;
}

.datepicker .next,
.datepicker .prev {
  font-size: 50px;
  line-height: 25px;
}

.datepicker td,
.datepicker th {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50% !important;
  border: none;
}

.datepicker td.gray {
  background: #ffd5d5;
  cursor: pointer;
  /*text-decoration: line-through;*/
}

.datepicker td.red {
  background: #ffd5d5;
  cursor: pointer;
}

.datepicker td.orange {
  background: #ffe7c8;
  cursor: pointer;
}

.datepicker td.green {
  background: #c8ffc8;
  cursor: pointer;
}

.datepicker .new,
.datepicker .old {
  visibility: hidden;
}

.datepicker table tr td.disabled {
  color: #333;
}

.burbuja {
  color: black;
}

.tooltip {
  position: absolute !important;
}

.datepicker table tr td.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active:hover {
  background-color: #5b98ca !important;
  background-image: -moz-linear-gradient(to bottom, #5b98ca, #5b98ca);
  background-image: -ms-linear-gradient(to bottom, #5b98ca, #5b98ca);
  background-image: -webkit-gradient(linear,
      0 0,
      0 100%,
      from(#5b98ca),
      to(#5b98ca));
  background-image: -webkit-linear-gradient(to bottom, #5b98ca, #5b98ca);
  background-image: -o-linear-gradient(to bottom, #5b98ca, #5b98ca);
  background-image: linear-gradient(to bottom, #5b98ca, #5b98ca);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5b98ca', endColorstr='#5b98ca', GradientType=0);

  border-color: #5b98ca #5b98ca #5b98ca;
  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: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.day.focused,
.datepicker table tr td.day:hover {
  color: #fff !important;
  font-weight: bold !important;
  background: #000000;
}

.scroll_v {
  overflow-y: scroll;
  height: 768px;
}

.inscripcion {
  display: none;
  margin-top: 15px;
}

.inscripcion input[type="text"],
.inscripcion input[type="email"],
.inscripcion select {
  border: 2px solid #ddd;
  border-radius: 6px;
  padding: 2px 10px;
  background: rgba(165, 184, 255, 0.15);
  color: #000;
  margin-bottom: 8px;
  width: 100%;
}

.inscripcion input[type="checkbox"] {
  width: 20px;
}

.inscripcion label {
  font-weight: bold !important;
  font-size: 16px !important;
}

.form-error {
  display: none;
  color: #ff5959;
  font-size: 13px;
  top: 2px;
  position: absolute;
  right: 12px;
}

.form-error_aux {
  position: inherit !important;
  float: left;
}

.plazas {
  border: 1px solid #5b98ca;
  border-radius: 6px;
  font-size: 17px;
  font-weight: bold;
  margin-top: 45px;
  padding: 1px 0px;
}

#clock {
  text-align: center;
  margin-top: 7px;
  border: 1px solid;
  border-radius: 5px;
}

.acomp {
  display: none;
}

#acomp_may {
  display: none;
}
#tit_acomp_may{
  display: none;
}
#ap_acomp_may{
  display: none;
}

.seccion-texto {
  background: #fff;
  color: #333;
  border-radius: 5px;
  padding: 13px 50px 40px 40px;
  text-align: justify;
  margin-bottom: 80px;
}

.visitainfo {
  margin-top: 20px;
}

#baja_ok {
  font-weight: bold;
  font-size: 1.5em;
  line-height: 2em;
}

.table>tbody>tr>td,
.table>tbody>tr>th,
.table>tfoot>tr>td,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>thead>tr>th {
  border: none !important;
}

.vcenter {
  padding: 15px;
}

.nopadleft {
  padding-left: 0px;
}

.nopadright {
  padding-right: 0px;
}

.datepicker {
  margin: auto;
  width: 250px;
  margin-bottom: 30px;
}

.datepicker .active {
  cursor: pointer;
}

.datepicker-switch {
  text-align: center;
}

#alta_yains,
#alta_ok,
#alta_ko,
#alta_borrado,
#inscrito,
#caducada {
  color: red;
}

/*
@font-face {
  font-family: Lato;
  src: url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Regular.eot);
  src: url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Regular.eot?#iefix)
      format("embedded-opentype"),
    url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Regular.woff)
      format("woff"),
    url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Regular.ttf)
      format("truetype"),
    url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Regular.svg#Lato)
      format("svg");
}*/
@font-face {
  font-family: Lato-Bold;
  src: url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Bold.eot);
  src: url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Bold.eot?#iefix) format("embedded-opentype"),
    url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Bold.woff) format("woff"),
    url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Bold.ttf) format("truetype"),
    url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Bold.svg#Lato-Bold) format("svg");
}

@font-face {
  font-family: Lato-BoldItalic;
  src: url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-BoldItalic.eot);
  src: url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-BoldItalic.eot?#iefix) format("embedded-opentype"),
    url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-BoldItalic.woff) format("woff"),
    url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-BoldItalic.ttf) format("truetype"),
    url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-BoldItalic.svg#Lato-BoldItalic) format("svg");
}

@font-face {
  font-family: Lato-Italic;
  src: url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Italic.eot);
  src: url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Italic.eot?#iefix) format("embedded-opentype"),
    url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Italic.woff) format("woff"),
    url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Italic.ttf) format("truetype"),
    url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Italic.svg#Lato-Italic) format("svg");
}

@font-face {
  font-family: Lato-Light;
  src: url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Light.eot);
  src: url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Light.eot?#iefix) format("embedded-opentype"),
    url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Light.woff) format("woff"),
    url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Light.ttf) format("truetype"),
    url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Light.svg#Lato-Light) format("svg");
}

@font-face {
  font-family: Lato-LightItalic;
  src: url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-LightItalic.eot);
  src: url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-LightItalic.eot?#iefix) format("embedded-opentype"),
    url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-LightItalic.woff) format("woff"),
    url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-LightItalic.ttf) format("truetype"),
    url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-LightItalic.svg#Lato-LightItalic) format("svg");
}

@font-face {
  font-family: Lato-Regular;
  src: url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Regular.eot);
  src: url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Regular.eot?#iefix) format("embedded-opentype"),
    url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Regular.woff) format("woff"),
    url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Regular.ttf) format("truetype"),
    url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Regular.svg#Lato-Regular) format("svg");
}

@font-face {
  font-family: Lato-Bold;
  src: url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Bold.eot);
  src: url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Bold.eot?#iefix) format("embedded-opentype"),
    url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Bold.woff) format("woff"),
    url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Bold.ttf) format("truetype"),
    url(https://reservaspatrimonio.s3.eu-west-1.amazonaws.com/fonts/Lato-Bold.svg#Lato-Bold) format("svg");
}

::-webkit-input-placeholder {
  color: #ccc;
}

/* WebKit */
:-moz-placeholder {
  color: #ccc;
}

/* Firefox 18- */
::-moz-placeholder {
  color: #ccc;
}

/* Firefox 19+ */
:-ms-input-placeholder {
  color: #ccc;
}

/* IE 10+ */

@media only screen and (max-device-width: 992px) {
  .actividad {
    padding-bottom: 25px;
  }

  .actividad .thumb2 {
    border-radius: 7px 7px 0px 0px;
  }

  .actividad .thumb {
    border-radius: 5px 5px 0px 0px;
  }
}

@media only screen and (max-device-width: 480px) {
  .boton {
    padding: 1px 12px 3px;
    font-size: 13px;
  }

  .line_visita {
    font-size: 13px;
  }
}

@media only screen and (max-device-width: 768px) {
  footer {
    position: relative !important;
  }

  body {
    padding-bottom: 0px;
  }
}