html,
body {
  min-height: 100%;
}
body {
  /* background-image: url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/img/background.jpg); */
  /* background-color: #5194ca; */
  /* background-size: 100%; */
  /* background-attachment: fixed; */
  /* background-position: center bottom; */
  font-size: 19px;
  font-family: "Lato";
  padding-bottom: 50px;
}
.header {
  color: #fff;
}
a {
  color: #af0c43;
}
.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 {
  display: none;
  color: #f00;
  font-weight: bold;
  font-size: 20px;
}
.logo {
  margin-top: 8px;
  margin-right: 10px;
  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: #D10002;
  font-size: 30px;
  font-weight: bold;
  font-style: italic;
}
.actividad .thumb {
  height: 140px;
  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;
  color: #000;

}

.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: #af0c43;
  font-weight: bold;
}
.rojo {
  color: #af0c43;
  font-weight: bold;
}
.menores {
  display: none;
}

.actividades {
  margin-top: 20px;
}

.actividades .titulo {
  color: #af0c43;
  font-size: 30px;
  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: 14px;
}

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: #D10002;
}
.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 #af0c43;
  border-radius: 6px;
  padding: 5px 18px 5px;
  color: #484848;
  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;
  /* display: none; */
}
.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: #af0c43 !important;
  background-image: -moz-linear-gradient(to bottom, #af0c43, #af0c43);
  background-image: -ms-linear-gradient(to bottom, #af0c43, #af0c43);
  background-image: -webkit-gradient(
    linear,
    0 0,
    0 100%,
    from(#af0c43),
    to(#af0c43)
  );
  background-image: -webkit-linear-gradient(to bottom, #af0c43, #af0c43);
  background-image: -o-linear-gradient(to bottom, #af0c43, #af0c43);
  background-image: linear-gradient(to bottom, #af0c43, #af0c43);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#af0c43', endColorstr='#af0c43', GradientType=0);

  border-color: #af0c43 #af0c43 #af0c43;
  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;
}
.label_fecnac{
  margin-bottom: 0px !important;
  font-weight: normal !important;
}

.tit_asis{
  font-size: 30px !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  text-align: center;
}

.inscripcion input[type="text"],
.inscripcion input[type="email"],
.inscripcion input[type="date"],
.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: 12px;
  top: 9px;
  position: absolute;
  right: 22px;
}
.form-error_aux {
  position: inherit !important;
  float: left;
}

.plazas {
  border: 1px solid #af0c43;
  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;
}

.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;
  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;
}



/* Interior de cada programa */
#txt-header-prog{
  position:absolute;
  bottom: 8px; 
  left: 62px;
  text-shadow: 2px 2px 3px black;
}

#txt-banner-prog-container{
  background-color:red;
  min-height:200px;
  width:1100px;
  margin:auto;
  padding:20px
}


#img-cabecera-programa{
  max-width:1100px;
}

/* #imghead{
  max-width:1100px;

} */


/*
@font-face {
  font-family: Lato;
  src: url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Regular.eot);
  src: url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Regular.eot?#iefix)
      format("embedded-opentype"),
    url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Regular.woff)
      format("woff"),
    url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Regular.ttf)
      format("truetype"),
    url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Regular.svg#Lato)
      format("svg");
}*/
@font-face {
  font-family: Lato-Bold;
  src: url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Bold.eot);
  src: url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Bold.eot?#iefix)
      format("embedded-opentype"),
    url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Bold.woff)
      format("woff"),
    url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Bold.ttf)
      format("truetype"),
    url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Bold.svg#Lato-Bold)
      format("svg");
}
@font-face {
  font-family: Lato-BoldItalic;
  src: url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-BoldItalic.eot);
  src: url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-BoldItalic.eot?#iefix)
      format("embedded-opentype"),
    url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-BoldItalic.woff)
      format("woff"),
    url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-BoldItalic.ttf)
      format("truetype"),
    url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-BoldItalic.svg#Lato-BoldItalic)
      format("svg");
}
@font-face {
  font-family: Lato-Italic;
  src: url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Italic.eot);
  src: url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Italic.eot?#iefix)
      format("embedded-opentype"),
    url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Italic.woff)
      format("woff"),
    url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Italic.ttf)
      format("truetype"),
    url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Italic.svg#Lato-Italic)
      format("svg");
}
@font-face {
  font-family: Lato-Light;
  src: url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Light.eot);
  src: url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Light.eot?#iefix)
      format("embedded-opentype"),
    url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Light.woff)
      format("woff"),
    url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Light.ttf)
      format("truetype"),
    url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Light.svg#Lato-Light)
      format("svg");
}
@font-face {
  font-family: Lato-LightItalic;
  src: url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-LightItalic.eot);
  src: url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-LightItalic.eot?#iefix)
      format("embedded-opentype"),
    url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-LightItalic.woff)
      format("woff"),
    url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-LightItalic.ttf)
      format("truetype"),
    url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-LightItalic.svg#Lato-LightItalic)
      format("svg");
}
@font-face {
  font-family: Lato-Regular;
  src: url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Regular.eot);
  src: url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Regular.eot?#iefix)
      format("embedded-opentype"),
    url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Regular.woff)
      format("woff"),
    url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Regular.ttf)
      format("truetype"),
    url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Regular.svg#Lato-Regular)
      format("svg");
}
@font-face {
  font-family: Lato-Bold;
  src: url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Bold.eot);
  src: url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Bold.eot?#iefix)
      format("embedded-opentype"),
    url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Bold.woff)
      format("woff"),
    url(https://pre-cdr-cm.s3.eu-west-1.amazonaws.com/fonts/Lato-Bold.ttf)
      format("truetype"),
    url(https://pre-cdr-cm.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 {
    margin-top: 20px;
    padding: 6px 12px 6px;
    font-size: 16px;
  }
  .btn-enviar{
    padding: 10px 32px 11px;
  }
  .btn-volver{
    padding: 10px 32px 11px;
  }
  .btn_reserva{
    margin-top: 0px;
    padding: 6px 5px 6px;
    font-size: 15px;
  }
  .line_visita {
    font-size: 13px;
  }
}
