/*1.-SETTINGS*/
/*2.-TOOLS*/
/** CLEARFIX NICHOLAS GALLAGHER
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.cf:after {
  clear: both; }

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
  *zoom: 1; }

.row-centered {
  text-align: center; }

.col-centered {
  display: inline-block;
  float: none;
  /* reset the text-align */
  text-align: left;
  /* inline-block space fix */
  margin-right: -4px; }

.list--unstyled, .list--stripped {
  list-style: none;
  margin: 0;
  padding: 0; }
  .list--unstyled > li, .list--stripped > li {
    margin: 0; }

.top--5 {
  margin-top: 5px; }

.top--10 {
  margin-top: 10px; }

.top--15 {
  margin-top: 15px; }

.top--20 {
  margin-top: 20px; }

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

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

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

.bottom--20 {
  margin-bottom: 20px; }

.highlighted, .icon--highlighted, div.zabuto_calendar .table tr td.event div.day {
  background: #419e20;
  color: #fff; }

/*3.-GENERIC*/
/*4.-BASE*/
body {
  font-family: Arial, Helvetica, sans-serif; }

/*5.-OBJECTS*/
.listadoHorizontal {
  margin: 0;
  padding: 0;
  list-style: none; }

.lh__item {
  display: inline-block;
  margin-right: 15px; }
  .lh__item:last-child {
    margin-right: 0; }

.listadoHorizontal--conSeparador > li:not(:first-child):before {
  content: "|";
  font-size: 1.2em;
  padding-right: 5px; }

.listadoHorizontal--expanded > li:not(:last-child):after {
  content: "";
  padding-right: 20px; }

/*6.-COMPONENTS*/
.section--first {
  margin-top: 50px; }

.section-title {
  margin-bottom: 30px; }
  .section-title__title {
    margin-bottom: 0;
    font-size: 2.14em;
    line-height: 0.8em; }
  .section-title__copy {
    font-size: 1.07em; }

.btn_xunta--light {
  background-color: #d7f1fb;
  color: #0079ac; }
  .btn_xunta--light:hover, .btn_xunta--light:active, .btn_xunta--light:focus {
    background-color: #d7f1fb;
    color: #0079ac;
    box-shadow: 0 0px 5px rgba(0, 121, 172, 0.75); }

.form__message {
  text-align: right;
  font-size: .8em;
  width: 100%;
  font-weight: 600; }
  .form__message--danger {
    color: #CC2B02; }

.alerta {
  border: 1px solid #0079ac;
  padding: 12px;
  font-size: .9em;
  font-weight: bold;
  margin-bottom: 10px; }

.alerta--warning {
  border-color: #914800; }

.alerta--danger {
  border-color: #CC2B02; }

.alerta--sucess {
  border-color: #498100; }

.list--stripped > .list__item {
  border-bottom: 1px solid #f1f1f1;
  padding: 5px 0; }

.list--hoverable > .list__item {
  transition: 0.4s ease-out; }
  .list--hoverable > .list__item:hover {
    background: #d7f1fb; }

.list .leyenda {
  padding-left: 0; }

.icon {
  display: inline-block;
  background-size: cover;
  margin-right: 10px;
  width: 1.1em;
  height: 1.1em;
  background-size: cover;
  background-repeat: no-repeat; }

.icon--rounded {
  border-radius: 100%; }

.icon--small {
  width: 0.8em;
  height: 0.8em; }

.image-preview-input {
  position: relative;
  overflow: hidden;
  margin: 0px;
  /*color: #333;
    background-color: #fff;
    border-color: #ccc;   */ }

.image-preview-input input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); }

.image-preview-input-title {
  margin-left: 2px; }

.card {
  border: 1px solid #000; }

/*7.-THEME*/
/*8.-WINS*/
div.zabuto_calendar {
  margin-bottom: 10px;
  overflow: hidden;
  max-height: 300px; }
  div.zabuto_calendar .table {
    border: none;
    overflow: hidden;
    margin-bottom: 20px;
    height: 305px; }
    div.zabuto_calendar .table tr.calendar-month-header th {
      color: #0079ac;
      background-color: #fff;
      padding: 2px;
      border-top: 0;
      border-bottom: 2px solid #0079ac;
      height: 25px; }
      div.zabuto_calendar .table tr.calendar-month-header th span {
        padding-bottom: 0; }
    div.zabuto_calendar .table tr.calendar-dow-header {
      color: #9aaec1; }
      div.zabuto_calendar .table tr.calendar-dow-header th {
        background: #fff;
        padding-top: 10px;
        border: none;
        font-weight: 300;
        border-bottom: 1px solid #b2b2b2;
        height: 25px; }
    div.zabuto_calendar .table td {
      border-top: none;
      color: #5d7892;
      padding: 0 2px; }

div.zabuto_calendar .table tr:last-child {
  border-bottom: none; }

div.zabuto_calendar .table tr.calendar-dow-header + tr.calendar-dow td {
  padding-top: 15px; }

div.zabuto_calendar .table tr td.event {
  position: relative; }
  div.zabuto_calendar .table tr td.event div.day {
    text-align: center;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0 auto;
    margin-top: 2px;
    line-height: 30px;
    /*@media(max-width: 767px){
			width: 30px;
			height: 30px;
			margin: 0 auto;
		}
		@media(min-width: 768px){
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;

		}
		@media(min-width: 768px){
			width: 30px;
			height: 30px;
			margin: 0 auto;
			}*/ }

.debug {
  outline: 1px solid fuchsia; }

.debug2 {
  outline: 1px solid green; }

.debug3 {
  outline: 1px solid tomato; }

.debug4 {
  outline: 1px solid lime; }
