@font-face {
  font-family: "gobCL";
  font-weight: 300;
  font-style: normal;
  src: url("fonts/gobcl_light.eot?") format("eot"), url("fonts/gobcl_light.woff") format("woff"), url("fonts/gobcl_light.ttf") format("truetype");
}
@font-face {
  font-family: "gobCL";
  font-weight: 500;
  font-style: normal;
  src: url("fonts/gobcl_regular.eot?") format("eot"), url("fonts/gobcl_regular.woff") format("woff"), url("fonts/gobcl_regular.ttf") format("truetype");
}
@font-face {
  font-family: "gobCL";
  font-weight: 700;
  font-style: normal;
  src: url("fonts/gobcl_bold.eot?") format("eot"), url("fonts/gobcl_bold.woff") format("woff"), url("fonts/gobcl_bold.ttf") format("truetype");
}
@font-face {
  font-family: "gobCL";
  font-weight: 900;
  font-style: normal;
  src: url("fonts/gobcl_heavy.eot?") format("eot"), url("fonts/gobcl_heavy.woff") format("woff"), url("fonts/gobcl_heavy.ttf") format("truetype");
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('fonts/glyphicons-halflings-regular.eot');
  src: url('fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('fonts/glyphicons-halflings-regular.woff') format('woff'), url('fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
h1 {
  font-family: gobCL;
  font-weight: 300;
  padding-bottom: 0px;
  color: #FFFFFF;
  padding-left: 0px;
  padding-top: 2px;
  font-size: 20pt;
  margin: auto;
  /*border-bottom: solid 1px #1E90FF;*/
  margin-bottom: 15px;
}
p.epigrafe {
  margin-bottom: 12px;
  margin-top: 22px;
  font-size: 11.3pt;
}
h2 {
  font-size: 16pt;
  margin-top: 20px;
  font-weight: 200;
  border-bottom: solid 1px #1E90FF;
  margin-bottom: 0px;
  padding-bottom: 4px;
  color: #163052;
}
body {
  background-color: #EEEEEE;
  margin: 0px !important;
  padding: 0px !important;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
*:focus {
  outline: none;
}
* {
  box-sizing: border-box;
}
.datos {
  font-family: gobCL;
  border: 1px solid #1E90FF;
  background-color: #FFF;
  max-width: 450px;
  overflow: auto;
  max-height: 100%;
  /*+border-radius: 0px 0px 25px 25px;*/
  -moz-border-radius: 0px 0px 25px 25px;
  -webkit-border-radius: 0px 0px 25px 25px;
  -khtml-border-radius: 0px 0px 25px 25px;
  border-radius: 0px 0px 25px 25px;
  padding: 10px 30px 30px;
  /*+box-shadow: 4px 4px 8px #D3D3D3;*/
  -moz-box-shadow: 4px 4px 8px #D3D3D3;
  -webkit-box-shadow: 4px 4px 8px #D3D3D3;
  box-shadow: 4px 4px 8px #D3D3D3;
  margin: 0px auto;
  position: relative;
  z-index: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.datos:before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 49px;
  content: "";
  background-color: #1E90FF;
}
@media (max-width: 450px) {
  .datos {
    max-width: 100%;
    max-height: none;
    padding: 10px 16px;
    border: none;
    box-shadow: none;
    top: initial;
    -webkit-transform: none;
    -ms-transform: none;
    -moz-transform: none;
    transform: none;
  }
  body {
    overflow: auto !important;
    height: auto !important;
    background: #FFF;
  }
  h1 {
    padding-top: 0px;
  }
  div.mensaje {
    width: 100% !important;
    left: 0px !important;
    right: 0px !important;
    position: fixed;
    padding: 10px 0px !important;
    transform: translate(0px, 0px) !important;
  }
}
.datos ul {
  padding: 0px;
  margin: 0px;
  border-top: 1px solid #1E90FF;
}
.datos .forma li {
  display: block;
  max-width: 100%;
  margin: auto;
  padding: 0px;
}
.datos .forma li.texto label {
  display: block;
  color: #387ED9;
  font-family: gobCL;
  font-weight: 600;
  font-size: 10.5pt;
  margin-top: 4pt;
  margin-bottom: 0px;
}
.datos .forma li.texto input,
select {
  display: block;
  font-family: gobCL;
  min-width: 100%;
  font-size: 14pt;
  border-width: 1px;
  border-style: solid;
  border-top-style: hidden;
  border-left-style: hidden;
  border-right-style: hidden;
  padding: 5px 6px 2px;
  border-color: #1E90FF;
  background-color: #FFFFFF;
}
div.evento {
  border-bottom: solid 1px #1E90FF;
  padding: 3px 0px;
  position: relative;
}
p {
  padding: 0px;
  margin: auto;
  border: none;
}
.datos .forma li.texto input:focus,
select:focus {
  border-bottom-color: #EE0000 !important;
  background-color: #FAFAFA;
}
.datos .forma li.texto select {
  display: block;
  max-width: 100%;
  font: 12pt sans-serif;
  border-width: 1px;
  border-style: solid;
  font-size: 14pt;
  padding: 0px;
  font-family: gobCL;
  border-color: #FFF #FFF #1E90FF #FFF;
}
.ocupado {
  color: #AAA;
  border-bottom-style: dashed !important;
}
ul.menu {
  margin: 0px;
  padding: 0px 0px 0px 7px;
}
ul.menu li {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
ul.menu li a {
  text-decoration: none;
  font-size: 25.7pt;
  font-family: Segoe UI;
  color: #000;
}
ul.menu li:nth-child(1) a {
  color: #4C61FD;
}
button.boton,
a.boton {
  margin: 0px auto;
  padding: 0px;
  display: block;
  height: 40px;
  width: 100%;
  /*+border-radius: 18px !important;*/
  -moz-border-radius: 18px !important;
  -webkit-border-radius: 18px !important;
  -khtml-border-radius: 18px !important;
  border-radius: 18px !important;
  line-height: 40px;
  text-decoration: none;
  border: none;
  background-color: #F93302;
  color: white;
  font-family: gobCL;
  text-align: center;
  font-size: 12pt;
  margin-top: 17px;
  margin-bottom: 0px;
}
button.boton:focus,
button.boton:hover,
a.boton:focus,
a.boton:hover {
  cursor: pointer;
  background-color: #2D89EF;
  background-color: #FF643D;
}
p.fecha {
  font-size: 12pt;
}
span.edad {
  font-size: 10pt;
  font-style: italic;
}
p.evento {
  font-size: 13pt;
  margin-left: 20px;
}
p.descripcion {
  font-size: 9pt;
  margin-left: 20px;
}
span.centro {
  font-size: 10pt;
  font-style: italic;
}
a.editar {
  text-align: right;
  display: inline-block;
  position: absolute;
  top: 0px;
  margin: 7px 0px 1px auto;
  padding: 0px;
  line-height: 12px;
  right: 0px;
  float: right;
  text-decoration: none;
  width: auto;
  font-family: gobCL;
  color: #387ED9;
  font-weight: 600;
  font-size: 10.5pt;
}
a.editar:focus,
a.editar:hover {
  cursor: pointer;
  border-bottom: solid 1px #2B5797;
  color: #2B5797;
}
a.boton_menu {
  height: 70px;
  line-height: 70px;
  margin: 0px auto;
  padding: 0px;
  display: block;
  min-width: 100%;
  text-decoration: none;
  /*+border-radius: 62px !important;*/
  -moz-border-radius: 62px !important;
  -webkit-border-radius: 62px !important;
  -khtml-border-radius: 62px !important;
  border-radius: 62px !important;
  background-color: #FF5400;
  color: white;
  text-align: center;
  font-size: 20pt;
  font-family: gobCL;
  margin-top: 15px;
  font-weight: 300;
  margin-bottom: 0px;
}
li.texto:nth-child(1) a.boton_menu {
  background-color: #2B5797;
}
li.texto:nth-child(2) a.boton_menu {
  background-color: #B91D47;
}
li.texto:nth-child(3) a.boton_menu {
  background-color: #1E7145;
}
li.texto:nth-child(1) a.boton_menu:focus,
li.texto:nth-child(1) a.boton_menu:hover {
  background-color: #2D89EF;
}
li.texto:nth-child(2) a.boton_menu:focus,
li.texto:nth-child(2) a.boton_menu:hover {
  background-color: #EE1111;
}
li.texto:nth-child(3) a.boton_menu:focus,
li.texto:nth-child(3) a.boton_menu:hover {
  background-color: #00A300;
}
div.mensaje {
  width: 390px;
  background-color: #FFF;
  border: 1px solid #0D0C0C;
  font-family: gobCL;
  font-size: 12pt;
  text-align: center;
  font-weight: 600 !important;
  opacity: 0;
  z-index: -1;
  color: #554D4D;
  transition: all 0.3s;
  /*+box-shadow: 1px 1px 3px #AEAEAE;*/
  -moz-box-shadow: 1px 1px 3px #AEAEAE;
  -webkit-box-shadow: 1px 1px 3px #AEAEAE;
  box-shadow: 1px 1px 3px #AEAEAE;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 7px;
}
div#mascara {
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  transition: all 0.3s;
  height: 100%;
}
input[type="password"] {
    font-family: caption !important;
}