@font-face{ 
	font-family:'mic32newrd-rg-webfont';
	src: url('mic32newrd-rg-webfont.woff') format('woff');
}

@font-face{ 
	font-family:'PTS55F-webfont';
	src: url('PTS55F-webfont.woff') format('woff');
}
#cal caption {
    display: none;
}
#node-calendario-de-obligaciones-382 .contenido-principal, #node-calendario-de-obligaciones-996 .contenido-principal {
	width: 770px;
	position:relative;
}/*
.calendario-table{
	margin: 0.75em;
	display: inline-block;
	border-collapse: collapse;
	vertical-align: top;
	text-align: center;
	width: 29%;
	min-width: 12em;
	font-family: "mic32newrd-rg-webfont";
	border-bottom: 1px solid #d8d8cc;
}*/
.calendario-table{
	margin: 0.5em;
	display: inline-block;
	border-collapse: collapse;
	vertical-align: top;
	text-align: center;
    width: calc(25% - 1em);
	font-family: "mic32newrd-rg-webfont";
}

/*.calendario-table,.calendario-table tbody{border:0 !important;}*/
.calendario-table tbody{ border-bottom: 1px solid #d8d8cc; }
.calendario-table tr{ background-color: white; border-bottom: 0;}
.calendario-table td{
	border-left: 1px solid #d8d8cc;
	border-right: 1px solid #d8d8cc;
	text-align: center;
    border-bottom: 0;
}
.calendario-table tr:last-child{border-bottom: 1px solid #d8d8cc;}
.calendario-table tr:first-child{border: 1px solid #d8d8cc;}
.calendario-year{display: none;}
.calendario-dia{
	color: #7B7A6C;
	font-size: 0.9em;
	padding-right: 0.25em;
	padding-left: 0.25em;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 1.4em;
	width: 15%;
	min-width: 1em;
	font-size: 1em;
}
.calendario-table .month-switch{ display: inline-block; cursor: pointer;}
.calendario-table .previous-month{ 
	float: left;
}
.calendario-table .next-month{ 
	float: right;
}
.calendario-header-dia{	color: black;}
.calendario-table th{
	background-color: #d8d8cc;
	height: 1.3em;
	border: 1px solid #d8d8cc;
	text-align: center;
	color: #000000;
	font-size: 1em;
}
/*
.view-month{ width: 50%;}
*/
.view-month {width:45%;margin-left:1.5em;}
.view-month th{
	font-size: 1.3em;
}
.view-month .view-month-day{
	/*padding-top: 0.3em;*/
	padding-bottom: 0.3em;
	width: 15%;
	min-width: 2em;
	padding-left: 0.2em;
	padding-right: 0.2em;
}
.event-title{
	color: #666256;
	list-style-type:circle;
	font-family: 'PTS55F-webfont';
	display: inline;
    padding-right: 8px;
	cursor: pointer;
	text-decoration: underline;
	
}
.event-desc{
	display: none;
	font-family: 'PTS55F-webfont';
	margin-top: 1em;
	margin-bottom: 1.2em;
	color: #63635b;
	margin-left: 1.7em;
}
.event-desc a:before {
    color: #63635b;
    font-family: 'iconosWebCores9';
}
.calendario-dia-desplegado{ font-family: 'mic32newrd-rg-webfont'; font-size:17px;}
.calendario-header-dia { font-size: 1em;}
.calendario-table a, 
.calendario-table a:hover, .calendario-table a:visited { text-decoration: none !important;color:#7b7a6c !important;}
.calendario-table .red_event {	background-color:#D22018;cursor: pointer;}
.calendario-table .blue_event {	background-color:#986C24; cursor: pointer;}
.calendario-table .orange_event {	background-color: #486D83; cursor: pointer;}
.calendario-table .mixed_event { background: #986C24; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjZTM5YzAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZTM5YzAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTElIiBzdG9wLWNvbG9yPSIjNGU4YmFlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzRlOGJhZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(-45deg,  #986C24 1%, #986C24 50%, #486D83 51%, #486D83 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right bottom, color-stop(1%,#986C24), color-stop(50%,#986C24), color-stop(51%,#486D83), color-stop(100%,#486D83)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(-45deg,  #986C24 1%,#986C24 50%,#486D83 51%,#486D83 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(-45deg,  #986C24 1%,#986C24 50%,#486D83 51%,#486D83 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(-45deg,  #986C24 1%,#986C24 50%,#486D83 51%,#486D83 100%); /* IE10+ */
background: linear-gradient(142deg,  #986C24 1%,#986C24 50%,#486D83 51%,#486D83 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#986C24', endColorstr='#486D83',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
cursor: pointer;
}
.calendario-table .event a{	color:white !important;}
.calendario-table .mes_no_activo{ color: #bbb;}
.calendario-table .generic_event {background-color :#d8d8cc; cursor: pointer;}
.calendario-table .generic_event a{color: #7b7a6c;}

.event-desc i,
.event-desc i:hover{
	font-size: 1.2em;
	color:#63635B !important;
	text-decoration: none !important;
}
.calendario-categorias{font-size:  1.1em; margin-bottom: 2px; color:#7B7A6C;}
 .year_buttons{display: inline-block;cursor: pointer;}
 #years{display: inline-block; margin-right: 1.3em;font-size: 1.3em;color:#bbb;margin-top: 3.5em;}
 .active{color:#63635B;}
#cal{	width: 100%;margin: auto; font-size:100%;}
#filters{
	width: 98%; 
	margin: auto;
	margin-bottom: 2.5em;
	font-family: 'PTS55F-webfont';
	color:#63635b;
}
.view_button{
	position: relative; 
	margin-left: 1em;
	margin-right: 1.5em;
	display: block;
	vertical-align: middle;
	cursor: pointer;
	line-height: 100%;
    padding-bottom: 7px;
}
#view_generic:before{
	content: '';
	position: absolute;
	left: -2em;
	width: 17px;
	height: 17px;
	background: #D8D8CC;
}
#view_1:before{
	content: '';
	position: absolute;
	left: -2em;
	width: 17px;
	height: 17px;
	background: #986C24;
}
#view_2:before{
	content: '';
	position: absolute;
	left: -2em;
	width: 17px;
	height: 17px;
	background: #486D83;
}
#view_3:before{
	content: '';
	position: absolute;
	left: -2em;
	width: 17px;
	height: 17px;
	background: rgb(210,32,24);
}
.type_filter{
	float: right;
	margin-right: 9.6em;
	min-width: 158px;
	margin-top: 0.5em;
}
.page-node-type-calendario-obligaciones .type_filter {
    margin-right: 0;
}
.filter_eventos{
	float: right;
	margin-right: 5em;
	margin-top: 0.6em;
}
.filter_active{font-family: 'PTS75F-webfont';
color: #63635B;}
#back_button{
	display: block;
vertical-align: bottom;
margin-bottom: 0.5em;
cursor: pointer;
margin-left: 1.7em;
}
#back_button span{
	font-family: "PTS55F-webfont";
	font-size: 1em;
	color:#63635b;
}
#back_button #icono-flecha{
	width: 1em;
	display: inline-block;
	margin-right: 0.5em;
}
#view_day {
margin-left: 1.5em;
margin-top: 0.5em;
}
.page-node-type-calendario-obligaciones .calendario-table th, .page-node-type-calendario-obligaciones .calendario-header-dia, .page-node-type-calendario-obligaciones .calendario-dia {
    font-size: 1.3em;
    padding: 0px 8px;
}
/* CALENDARIO HOME */
.calendario-home .node__content { margin: 0; }
.calendario-home{float: left; width: 100%; background-color: #f6f5f1; position: relative; padding: 20px; box-sizing: border-box; margin-top: 30px;}
.calendario-home .calendario-table.view-month {border: none;}
.calendario-home header {display: none;}
.calendario-home .calendario-table tr:first-child{border:none;}
.calendario-home .calendario-table tr{background:none; border-bottom: none;}
.calendario-home .calendario-table th{border:none;}
.calendario-home .calendario-table{margin:0; width: 47%;}
.calendario-home .calendario-table tbody{float: right;}
.calendario-home .view-month{margin-left:0;}
.calendario-home #cal{width:auto; margin:auto;}
.calendario-home .calendario-table td, .calendario-home .calendario-table tr:last-child{border:none;}
.calendario-home .calendario-table th{background:none; border-bottom:2px solid #b8b9b4; line-height:100%; height:22px;}
.calendario-home .calendario-header{height:35px;}
.calendario-home .view-month .view-month-day{min-height:2em; padding:0.2em;}
.calendario-home .view-month .view-month-day a{border-radius: 50%; padding: 8px 7px; display: inline-block; width: 31px; line-height: 90%;}
.calendario-home .view-month .view-month-day.calendario-dia.mes_no_activo a {
    /* display: none; */
    font-size: 0;
}

.calendario-home .calendario-table .red_event, .calendario-home .calendario-table .blue_event, .calendario-home .calendario-table .orange_event {background:none;}
.calendario-home .calendario-table .mixed_event, .calendario-home .calendario-table .red_orange, .calendario-home .calendario-table .red_blue{background:none;}

.calendario-home .calendario-table .red_event a{	background-color:#D22018;cursor: pointer;}
.calendario-home .calendario-table .blue_event a{	background-color:#986C24; cursor: pointer;}
.calendario-home .calendario-table .orange_event a{	background-color: #486D83; cursor: pointer;}
.calendario-home .calendario-table .mixed_event a{ background: #986C24; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjZTM5YzAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZTM5YzAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTElIiBzdG9wLWNvbG9yPSIjNGU4YmFlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzRlOGJhZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(-45deg,  #986C24 1%, #986C24 50%, #486D83 51%, #486D83 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right bottom, color-stop(1%,#986C24), color-stop(50%,#986C24), color-stop(51%,#486D83), color-stop(100%,#486D83)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(-45deg,  #986C24 1%,#986C24 50%,#486D83 51%,#486D83 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(-45deg,  #986C24 1%,#986C24 50%,#486D83 51%,#486D83 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(-45deg,  #986C24 1%,#986C24 50%,#486D83 51%,#486D83 100%); /* IE10+ */
background: linear-gradient(142deg,  #986C24 1%,#986C24 50%,#486D83 51%,#486D83 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#986C24', endColorstr='#486D83',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
cursor: pointer;
}
.calendario-home .calendario-table .red_orange a{ background: #986C24; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjZTM5YzAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZTM5YzAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTElIiBzdG9wLWNvbG9yPSIjNGU4YmFlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzRlOGJhZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(-45deg,  #986C24 1%, #986C24 50%, #d22018 51%, #d22018 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right bottom, color-stop(1%,#986C24), color-stop(50%,#986C24), color-stop(51%,#d22018), color-stop(100%,#d22018)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(-45deg,  #986C24 1%,#986C24 50%,#d22018 51%,#d22018 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(-45deg,  #986C24 1%,#986C24 50%,#d22018 51%,#d22018 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(-45deg,  #986C24 1%,#986C24 50%,#d22018 51%,#d22018 100%); /* IE10+ */
background: linear-gradient(142deg,  #986C24 1%,#986C24 50%,#d22018 51%,#d22018 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#986C24', endColorstr='#486D83',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
cursor: pointer;
}
.calendario-home .calendario-table .red_blue a{ background: #486D83; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjZTM5YzAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZTM5YzAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTElIiBzdG9wLWNvbG9yPSIjNGU4YmFlIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzRlOGJhZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(-45deg,  #486D83 1%, #486D83 50%, #d22018 51%, #d22018 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right bottom, color-stop(1%,#486D83), color-stop(50%,#486D83), color-stop(51%,#d22018), color-stop(100%,#d22018)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(-45deg,  #486D83 1%,#486D83 50%,#d22018 51%,#d22018 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(-45deg,  #486D83 1%,#486D83 50%,#d22018 51%,#d22018 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(-45deg,  #486D83 1%,#486D83 50%,#d22018 51%,#d22018 100%); /* IE10+ */
background: linear-gradient(142deg,  #486D83 1%,#486D83 50%,#d22018 51%,#d22018 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#486D83', endColorstr='#486D83',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
cursor: pointer;
}


.calendario-home #view_day .event-item{list-style-type:none;}
.calendario-home #view_day .event-item .event-desc{display:block; display: inline;}
.calendario-home #view_day{padding-bottom: 80px;}
.calendario-home #view_day ul{margin-bottom: 10px;padding-left: 0;}
.calendario-home .calend-wrap{float: left; width: 53%;}
.calendario-home #filters{position: absolute; bottom: 20px; left: 51px; width:auto !important; margin-bottom: 0;}

.calendario-home #view_1:before{
	content: '';
	position: absolute;
	left: -2em;
	width: 12px;
	height: 12px;
	background: #986C24;
	border-radius: 50%;
}
.calendario-home #view_2:before{
	content: '';
	position: absolute;
	left: -2em;
	width: 12px;
	height: 12px;
	background: #486D83;
	border-radius: 50%;
}
.calendario-home #view_3:before{
	content: '';
	position: absolute;
	left: -2em;
	width: 12px;
	height: 12px;
	background: rgb(210,32,24);
	border-radius: 50%;
}

.field-name-field-calendario-eventos #view_day ul .event-desc .icon-excel {
    display: inline;
}

@media (max-width:480px) {
	/*
    .contenido-principal {width:98%; max-width: 100%;}
    .view_button { display: inline-block; margin-left:  2.7em;}
    .type_filter { width: 300px; margin: 0; margin-left: 5.1em; margin-top: 0.5em; display: inline-block; float: none; }
    #years { display: inline-block;}
    .node-calendario-de-obligaciones #view_1 {margin-left: 3.5em; }
    .calendario-table td {margin:0; padding: 0.3em; padding-left: 0.2em; padding-right: 0.2em;}
    .calendario-table { width: 30%;}
    #cal {font-size: 56%;}
	.view-month{margin-left:0 !important;}*/
	
	.node-calendario-publicaciones-eventos #cal{font-size:100%;}
	#cal.monthly{font-size:100%;}
	.node-calendario-publicaciones-eventos .calendario-table{width:98%;}
	.node-calendario-publicaciones-eventos .calendario-table td{font-size:150%;}
	.node-calendario-publicaciones-eventos .view-month .view-month-day{padding-left:0em; padding-right:0em;}
}

@media all and (min-width:0px) and (max-width:399px){
	.node-calendario-publicaciones-eventos .calendario-table td {font-size:120%;}
}
 @media (max-width:568px) {
	.calendario-home .calend-wrap {width:100%;}
	.calendario-home #filters {position:static; display: inline-block;}
	#filters {margin-bottom: 1em;}
	.calendario-home .filter_eventos { margin-top: 0; margin-right: 0; float: none; margin-left: 15px; }
	.page-node-type-calendario-obligaciones #filters #years {margin-top: 0;}
	.page-node-type-calendario-obligaciones .type_filter {margin-right: 0;float: none;margin-left: 15px;}
	.calendario-home .calendario-table, .calendario-table {width:100% !important; margin: 0.5em auto;}
	.calendario-home .calendario-table th {font-size: 1.6em;line-height: 170%;}
	.page-node-type-calendario-obligaciones .view-month { margin-left: 0em;	}
	.view-month .view-month-day	{width:15.2%;}
	.calendario-table .month-switch	{padding: 8px;}
	.page-node-type-calendario-obligaciones .calendario-table th, .page-node-type-calendario-obligaciones .calendario-header-dia, .page-node-type-calendario-obligaciones .calendario-dia {font-size: 1.4em;}
	.calendario-home .calendario-table tr:not(.calendario-header) { border-bottom: 5px solid transparent; }
	.calendario-home .view-month .view-month-day { font-size: 1.3em; padding: 0 7px; min-width: auto; }
	.calendario-home .view-month .view-month-day a { border-radius: 50%; padding: 0.2em 0; display: inline-block;  width: 1.4em; line-height: 1; }
}
@media (max-width:345px) {
	.calendario-home .calendario-table tbody{ float: left; margin-left: -15px;}
}
@media all and (min-width:569px) and (max-width:990px){
	.calendario-table {
    	width: calc(50% - 1em);
	}
}
@media all and (min-width:991px) and (max-width:1230px){
	.calendario-table {
    	width: calc(33% - 1em);
	}
}