﻿/* KOLITZA ALL */
body {
	overflow: auto;
	
}

/* /NEWS =======================================================================================================*/
/* AGENDA =======================================================================================================*/
.agenda {
  display: flex;
  padding: 40px 0;
}
.agenda .title {
  border-bottom: 1px solid #910002;
  font-size: 22px;
  line-height: 26px;
  color: #333;
  text-transform: uppercase;
  margin: 26px 15px;
  width: 100%;
}
.agenda .title:after {
  border-bottom: none;
}
.agenda .events__list {
  display: flex;
  flex-direction: column;
}

#RightZone {
  padding-left: 0px;
}

#MainContent #SectionBody .articleImgBox {
  margin-right: 2em;
}

#LeftZone_auto>div {
  clear: both;
}

#NombreAyuntamiento,
#NombreAyuntamientoSuperior {
  display: none;
}

.cbq-layout-main .CSPFileName{
  text-align:left;
  display:table-cell;
}
.cbq-layout-main .CSPFileIcon{
  width:24px;
  display:table-cell;
}

.event p {
  font-weight: bold;
}

ul.Variation-Menu .Variation-Leaf:last-child {
  border-right: none!important;
}

@media (min-width:1024px){
  #rightColumn ul.PhotoGallery li, .RightZone ul.PhotoGallery li{
    width:100%;
  }
}

@media (max-width: 768px) {
  .section__mainshortcuts__ul li a {
    line-height: 20px;
  }

  #EnlacesSuperiores{
    flex-basis: 0;
  }

  #ImagenCabecera .container{
    margin-top: 150px;
    padding-bottom: 80px;
  }
}

@media (min-width: 768px) {
  .agenda .events__list {
    flex-direction: row;
  }
}
.agenda .events__list .event__tags {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  border-bottom: 3px solid #910002;
  justify-content: space-between;
  display: flex;
  font-size: 12px;
  margin-bottom: 6px;
  margin-top:20px;
  
}
.agenda .events__list .event__tags p{
	color:black!important;
  font-weight:600!important;
}
.agenda .events__list .event__tags li:first-child {
  color: #808080;
}
.agenda .events__list .event__tags li:last-child {
  color: #910002;
  text-transform: uppercase;
  font-weight: 600;
}
.agenda .events__list .event__tags .bi-calendar {
  margin-right: 4px;
}
.bi-calendar::before{
	margin-right:5px;
}
.agenda .events__list .event .event__image {
  display: block;
  margin-bottom: 30px;
}
.agenda .events__list .event img {
  width: 100%;
}
.agenda .events__list .event p {
  font-size: 16px;
  line-height: 19px;
}
.agenda .events__list .event .event__localization {
  font-size: 15px;
  line-height: 21px;
  color: #808080;
  text-align: right;
}
.agenda .events__list .event .event__localization .bi {
  margin-right: 2px;
  color: #808080;
  font-size: 13px;
}
.agenda .events__all {
  margin: 50px 15px 30px;
  display: flex;
  justify-content: center;
  width: 100%;
}
.agenda .events__all .events__all__link {
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  border-bottom: 3px solid #910002;
  color: #333;
  padding-bottom: 3px;
  text-decoration: none;
}
.agenda .events__all .events__all__link:hover {
  border-bottom: 3px solid transparent;
}
/* HEADER =======================================================================================================*/
/* AGENDANEWS =======================================================================================================*/
.agendanews {
  display: flex;
  padding: 40px 0;
}
.agendanews .title {
  border-bottom: 1px solid #910002;
  font-size: 22px;
  line-height: 26px;
  color: #333;
  text-transform: uppercase;
  margin: 26px 15px;
  width: 100%;
}
.agendanews .title:after {
  border-bottom: none;
}
.agendanews .agendanews__list {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .agendanews .agendanews__list {
    flex-direction: row;
  }
}
.agendanews .agendanews__list .new__tags {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  border-bottom: 3px solid #910002;
  justify-content: space-between;
  display: flex;
  font-size: 12px;
  margin-bottom: 6px;
}
.agendanews .agendanews__list .new__tags li:first-child {
  color: #808080;
}
.agendanews .agendanews__list .new__tags li:last-child {
  color: #910002;
  text-transform: uppercase;
  font-weight: 600;
}
.agendanews .agendanews__list .new__tags .bi-calendar {
  margin-right: 4px;
}
.agendanews .agendanews__list .new {
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .agendanews .agendanews__list .new {
    margin-bottom: 10px;
  }
}
.agendanews .agendanews__list .new .new__image {
  display: block;
  margin-bottom: 30px;
}
.agendanews .agendanews__list .new img {
  width: 100%;
}
.agendanews .agendanews__list .new p {
  font-size: 16px;
  line-height: 19px;
}
.agendanews .agendanews__all {
  margin: 0 15px 30px;
  display: flex;
  justify-content: center;
  width: 100%;
}
.agendanews .agendanews__all .agendanews__all__link {
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  border-bottom: 3px solid #910002;
  color: #333;
  padding-bottom: 3px;
  text-decoration: none;
}
.agendanews .agendanews__all .agendanews__all__link:hover {
  border-bottom: 3px solid transparent;
}

/****************************************************************************************************************
DESTACADOS IMAGEN
***********************************************************************************************************/

.destacados .row {
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
}

.destacados .row div{
  display: flex;
  /*margin-left: -15px;
  margin-right: -15px;*/
  flex-wrap: wrap;
}


.destacados div {
  /*outline: 100px dotted black;
  padding: 20px;*/
  flex: 33.33%;
}

.destacados .title:after {
  border-bottom: none;
}
.destacados .title span {
  background: url("/Style Library/Images/title_blue.svg") no-repeat top right;
  padding-right: 13px;
  padding-top: 0px;
  text-transform: capitalize;
}

/**************************************************************
DESTACADOS tEXTO
***************************************************************************************************/

.between-xs {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top:3%;
}

h2.servicios, h3.servicios {
    margin-bottom: 16px;
}
h2.servicios, h3.servicios {
    font-size: 1.2em;
    text-transform: none;
    font-weight: bold;
	line-height: 28px;
	margin-top: 0px;
}
h2.servicios a, h3.servicios a {
    /*color: #0066be;*/
    font-weight: bold;
    text-decoration: none;
}
.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 0px;
    margin-left: 0px;
}
.col-xs-3 {
    -ms-flex-preferred-size: 28%;
    flex-basis: 28%;
    max-width: 28%;
    }

/**********************************************************************************
Enlaces Relacionados
*********************************************************************************************/
.related-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.related-links a {
  padding: 10px;
  border: solid 1px #000;
  margin: 20px;
  text-align: center;
  color:#000;
  font-weight: bold;
}

.related-links a {
    box-shadow: 3px 3px 0px 0px #af0303;
}

/*********************************************************************************************************
Enlaces básico
*******************************************************************************************************************/

.enlacesBasico > div{
	margin-left:15px;
	/*margin-top:3%;*/
}

/**********************************************************************************************************
Servicios
****************************************************************************/
.tile {
    margin-bottom: 20px;
}

.tile a,
.tile a:hover,
.tile a:active,
.tile a:focus, 
.tile a:visited {
    color: #000;
    text-decoration: none;
    font-weight: bold;
}

.tile a img {
    margin-bottom: 20px;
}

.tile span {
    display: block;
    line-height: 1em;
    font-size: .9em;
}

@media (min-width: 1024px){
.tile {
    margin-bottom: 0px;
    padding-bottom: 40px;
    padding-top: 40px;
    border-bottom: solid 2px #ccc;
}
}






.agenda .events__list .event .image {

    overflow: hidden;
    height: 200px;
    min-height: 200px;


}




.titulo-calendario {
	    display: flex;
    justify-content: space-between;
}

.titulo-calendario a {
	
	line-height: 50px;
    color: white !important;
}

/* INICIO PAGINADOR CALENDARIO */  
.events {
    position: relative;
}

.events .up,
.events .down {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0px;
}
  
.events .up, .events .down {
    border: solid 1px #ccc;
}

.events .down {
    position: absolute;
    bottom: -25px;
}
.events .up, .events .down {
    color: #FFFFFF;
}
#events {
	position:relative;
}
#events div:first-child {
    margin-top: 5px;
}
/* FIN PAGINADOR CALENDARIO */

/***** CALENDARIO *******/
.highlight a {
    border-radius: 50%;
    display: inline-block;
    color: #fff !important;
    padding:5px 3px 5px 3px;
}

.ui-datepicker {
    width: 100%;}
.ui-datepicker td span, .ui-datepicker td a {
    display: block;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}
.ui-widget-header {
    color: #000;
    font-weight: bold;
}
.ui-datepicker .ui-datepicker-prev{
	float:left;
	background-image: url('../Images/angle-left-solid.png');
	background-repeat:no-repeat;

}
.ui-datepicker .ui-datepicker-next{
	float:right;
	background-image: url('../Images/angle-right-solid.png');
	background-repeat:no-repeat;

}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
   /* position: absolute;*/
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}
/*.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}*/
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}
div.ui-datepicker-title{
	text-align:center;
	color:#000;
}
div.ui-datepicker-title select{
	color:#000;
	border:none;
	margin:0 .2rem;
}
table.ui-datepicker-calendar{
	width:100%;
}
table.ui-datepicker-calendar tr{
	height:34px;
}
table.ui-datepicker-calendar th, table.ui-datepicker-calendar td{
	text-align:center;
	width:34px;
}
table.ui-datepicker-calendar span:first-of-type{
	color:#bebebe;
	font-size:14px;
	font-weight:normal;
}

/**************** DOCUMENTOS ***************/

.link-list img{
	float:left;
	margin-right:1%;
}

/**************** CALENDARIO GENÉRICO (ZALAMA) ***************/

.month {
  padding: 10px;
  width: 100%;
  background: transparent;
  text-align: center;
}

/* Month list */
.month ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}


/* Previous button inside month header */
.month .prev {
  float: left;
}

/* Next button */
.month .next {
  float: right;
}

.month .prev a,
.month .prev a:hover, 
.month .next a,
.month .next a:hover {
  color: #000 !important;
  text-decoration: none;
}

/* Weekdays (Mon-Sun) */
.weekdays {
  margin: 0;
  padding: 10px 0;
  background-color:transparent;
  list-style-type: none;
  width: 100%;
}

.weekdays li {
  display: inline-block;
  width: 12.6%;
  color: #ccc;
  text-align: center;
  font-size: .8em;
}

/* Days (1-31) */
.days {
  padding: 10px 0;
  background: transparent;
  margin: 0;
  list-style-type: none;
  width: 100%;
}

.days li {
  list-style-type: none;
  display: inline-block;
  width: 12.6%;
  text-align: center;
  margin-bottom: 5px;
  font-size:12px;
  color: #000;
}

.days li .active {
  border-radius: 50%;
  width: 23px;
  height: 23px;
  display: inline-block;
  color: #fff;
  padding: 2px;
}

.events {
  position: relative;
}

.events .up,
.events .down {
  display: block;
  width: 100%;
  text-align: center;
  color: #000;
  padding: 0px;
}

.events .up {
  border: solid 1px #ccc;
}

.events .down {
  position: absolute;
  bottom: -25px;
  border-bottom: solid 1px #ccc;
  border-left: solid 1px #ccc;
  border-right: solid 1px #ccc;
}

.events .title,
.events .title:hover{
  font-size: 1em;
  padding-left: 0px;
  color: #000;
  text-decoration: none;
}

.events .title::after,
.events .title::before {
  content: none;
}

body .events .event .title,
body .events .event .title:hover {
	text-transform: inherit !important;
	font-size: 22px;
    line-height: 20px;
    font-weight: normal;
        text-decoration: none;
}

.events .event {
  background-color: #F8F8F8;
  border-bottom: solid 1px #ccc;
  border-left: solid 1px #ccc;
  border-right: solid 1px #ccc;
}

.events .event .date {
  text-align: center;
}

.events .event .date span {
  display: block;
  font-size: 2em;
  line-height: 1em;
}

.events .event .date .day {
  font-size: 3em;
  font-weight: bold;
}

.events .event .description {
  font-size: 1.1em;
  color: #9E9E9E;
}

.days li .active, .days td .active {
    background-color: #fff;
    border: 2px solid #1a1f4b;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    width: 23px;
    height: 23px;
    display: inline-block;
    padding: 2px;
    color: black;
}

.days li .hasEvents, .days td .hasEvents {
    font-weight: normal;
    cursor: pointer;
    border-radius: 50px;
    -moz-border-radius: 50px;
    width: 23px;
    height: 23px;
    -webkit-border-radius: 50px;
    display: inline-block;
    padding: 2px;
}

table.tableCalendar td {
    padding: 5px;	
}

table.tableCalendar td span {
	font-weight: normal !important;
	line-height: 1rem;
    font-size: 0.8rem !important;
}

table.tableCalendar th {
    padding-bottom: 20px;
	font-weight: normal !important;
	text-align:center;
}

table.tableCalendar {
	width: 100%;
}

/* KOLITZA GENERAL */
body {
  font-size: 16px;
  line-height: 1.5;
  font-family: "HelveticaNeue", Arial, sans-serif!important;
  color:#000;
}

a {
	cursor: pointer;
}

.navbar-dark .navbar-nav .nav-link {
  color: white;
}
.navbar-dark .navbar-nav ul li .nav-link{
	padding:0rem;
}

.navbar-dark .navbar-toggler {
  color: white;
  border-color:transparent;
}

/* titulares */
.title-content {
  font-size: 23px;
  line-height: 16px;
  padding-bottom: 10px;
  text-decoration: none;
  font-size: 27px;
  line-height: 46px;
  font-weight: 600;
}

.title-content:after {
  width: 85px;
  display: block;
  padding-bottom: 15px;
}

/* Titular con link */
.title-content a {
  text-decoration: none;
}

p + .title-content {
  margin-top: 50px;
}

/* imagenes */

@media (min-width: 768px) {
  img {
    width: auto;
  }
}

/* GENERAL */
/* CONTENT  =======================================================================================================*/
.content .row .col-12 {
  padding: 0 20px;
}
.content .row img {
  margin: 30px 15px;
}

/* CONTENT  =======================================================================================================*/
/* HEADER =======================================================================================================*/
.header {
  min-height: 32px;
  display: flex;
  flex-direction: column;
  /* PRENAVBAR */
  /*  PRENAVBAR */
  /* NAVBAR */
  /* NAVBAR */
}
.header .container {
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (min-width: 992px) {
  .header .container {
    justify-content: flex-start;
  }
}
.header .prenavbar {
  display: none;
  display: flex;
  align-items: center;
  flex-direction: row;
  flex: 1;
  background-color:#efefef;
}
.header .prenavbar .container{
	padding:0.5rem 0rem;
}

.header .prenavbar__logo {
  font-size: 13px;
  padding: 0 0 0 10px;
  display: none;
  order: 1;
}
@media (min-width: 992px) {
  .header .prenavbar__logo {
    display: flex;
    order: 1;
    flex: 1.2;
  }
  .header .prenavbar__logo.col{
	max-width:16.666667%;
	}
	.header #EnlacesSuperiores.col{
		max-width:33.333333%;
		flex: 0 0 33.333333%
	}
}
@media (min-width:1200px){
	.header #EnlacesSuperiores.col{
		max-width:100%;	}

}
.header .prenavbar__links {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
  display: none;
  order: 2;
}

.header .prenavbar__links a {
  display: block;
  white-space: nowrap;
}

.header .prenavbar__search {
  padding: 15px 0 15px 0px !important;
}

@media (min-width: 992px) {
  .header .prenavbar__links {
    display: flex;
    order: 2;
    flex: 4;
  }
}
.header .prenavbar__links li a {
  padding: 0 6px;
  font-size: 12px;
}
.header .prenavbar__links li:last-child a {
  border-right: 0;
}
.header .prenavbar__search {
  font-size: 12px;
  justify-content: flex-start;
  padding: 15px 0 15px 20px;
  order: 3;
  display: flex;
  flex: 8;
}
@media (min-width: 768px) {
  .header .prenavbar__search {
    padding: 10px 0 10px 10px;
  }
}
@media (min-width: 992px) {
  .header .prenavbar__search {
    order: 3;
    flex: 1;
    padding: 0px;
  }
}
.header .prenavbar__search input {
  font-size: 1rem;
  height: 32px;
  background: white;
  padding-left: 0.5rem !important;
  border: 1px solid #999;  
  margin-right: 0;
  margin-left:0.5rem;
}
@media (min-width: 992px) {
  .header .prenavbar__search input {
    font-size: 12px;
    line-height: 1.5;
  }
}
.header .prenavbar__search input:focus {
  outline: none;
  box-shadow: none;
}
.header .prenavbar__search input.form-control {
  padding: 0;
  width: 80%;
}
@media (min-width: 992px) {
  .header .prenavbar__search input.form-control {
    width: 60%;
    border: 0;
  }
}
.header .prenavbar__search button {
  font-size: 14px;
  padding: 2px 8px;
  background: transparent;
  border: 0;
  color: #333;
  margin: 0;
  border: 1px solid #999;
  border-left: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  height: 32px;
}
@media (min-width: 992px) {
  .header .prenavbar__search button {
    height: 20px;
    width: 20%;
    border: 0;
    order: 3;
  }
}
.header .prenavbar__search button:focus, .header .prenavbar__search button.btn:focus, .header .prenavbar__search button:active, .header .prenavbar__search button:not(.disabled):active {
  background: transparent;
  box-shadow: none !important;
}
@media (min-width: 992px) {
  .header .prenavbar__search button:focus, .header .prenavbar__search button.btn:focus, .header .prenavbar__search button:active, .header .prenavbar__search button:not(.disabled):active {
    background: transparent;
    box-shadow: none;
    border: 0;
  }
}
.header .prenavbar__search button span {
  display: none;
}
.header .prenavbar__langs {
  display: flex;
  justify-content: flex-end;
  list-style: none;
  padding: 0;
  margin: 0;
  order: 4;
  margin-left: 10px;
  margin-right: 10px;
  flex: 1;
}
@media (min-width: 992px) {
  .header .prenavbar__langs {
    order: 4;
  }
}
.header .prenavbar__langs li {
	
	font-size: 16px;
}
.header .prenavbar__langs li a {
  padding: 0 6px;
  font-size: 16px;
}
@media (min-width: 992px) {
  .header .prenavbar__langs li a {
    font-size: 12px;
  }
}
.header .prenavbar__langs li:last-child a {
  border: 0px !important;
}
.header .navbar {
  background: #40779d !important;
  min-height: 76px;
  max-height:800px;
  overflow-y:auto;
  z-index:1;
}
@media (min-width: 576px) {
  .header .navbar {
    order: 2;
  }
}
@media (min-width: 1200px) {
  .header .navbar {
    background: rgba(64, 119, 157, 0.9) !important;
  }
}
.header .navbar-toggler {
  margin-right: 15px;
  min-width:auto;
  text-align:right;
}

.header .navbar-toggler, .header .navbar-toggler:active{
	background: transparent !important;
}
.header .navbar-collapse .navbar__menu {
  margin-top: 15px;
}
@media (min-width: 992px) {
  .header .navbar-collapse .navbar__menu {
    margin-top: 0px;
  }
}
@media (min-width: 1200px) {
  .header .navbar-collapse .navbar__menu {
    margin-top: 0;
  }
}
.header .navbar-collapse .navbar__menu li {
  align-items: center;
  display: flex;
  border-right: solid 1px #fff;
}

.header .navbar-collapse .navbar__menu li:last-child {
  border-right: none
}

.header .navbar-collapse .navbar__menu li a {
  padding-left: 15px;
  font-size: 18px;
  border-bottom: 2px solid transparent;
  text-align:center;
}
@media (min-width: 992px) {
  .header .navbar-collapse .navbar__menu li a {
    display: flex;
    padding-left: 0.5rem;
    font-size: 15px;
  }
}
@media (min-width: 1200px) {
  .header .navbar-collapse .navbar__menu li a {
    font-size: 12px;
    margin: 0 6px;
    white-space: nowrap;
  }
}
.header .navbar__logo {
  font-size: 23px;
  line-height: 18px;
  font-weight: 600;
  display: flex;
  align-items: center;
  padding-right: 10px;
}
@media (min-width: 992px) {
  .header .navbar__logo {
    margin: 0 4px;
  }
}
@media (min-width: 1200px) {
  .header .navbar__logo {
    margin: 0 10px;
  }
}
.header .navbar__logo .navbar__logo__i {
  width: 155px;
  height: 58px;
  margin: 0 10px 0px 0px;
  display: inline-block;
}
@media (min-width: 992px) {
  .header .navbar__logo .navbar__logo__i {
    margin: 0 4px;
  }
}
@media (min-width: 1200px) {
  .header .navbar__logo .navbar__logo__i {
    margin: 0 10px 0 0;
  }
}
.header .navbar__logo span {
  font-size: 23px;
  font-weight: 400;
  text-align: left;
  color:white;
  margin-left:0.2rem;
}
@media (min-width: 992px) {
  .header .navbar__logo span {
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  .header .navbar__logo span {
    font-size: 23px;
  }
}
.header .navbar__logo span span {
  font-size: 12px;
  display: block;
  border: none;
}
@media (min-width: 992px) {
  .header .navbar__logo span span {
    font-size: 11px;
  }
}
@media (min-width: 1200px) {
  .header .navbar__logo span span {
    font-size: 12px;
  }
}
.header .navbar__menu a, .header .navbar__menu button {
  text-transform: uppercase;
  color: white;
}
.header .navbar__menu button {
	font-family:inherit; 
	font-weight: normal;
	background-color:transparent;
	border:0px;
  text-align: left;
}
.header #navbar-mobile .navbar__menu .nav-item ul{
	list-style:none;
	margin-bottom:1rem;
}
.header #navbar-mobile .navbar__menu .nav-item ul li{
	border-bottom:1px #fff solid;
	padding:.4rem 0;
	font-size:.75rem;
}
.header #navbar-mobile .navbar__menu .nav-item > a{
	padding-left: 20px;
}
.header #navbar-mobile .navbar__menu .navlink{
	padding:0px 0px;
}

.header #navbar-mobile .navbar__menu button:before{
	content:none;
}
.header #navbar-mobile .navbar__menu button:after {
	font-family: 'Font Awesome 5 Free';
    content: "\f054";
    font-size: 0.8rem;
    padding-left: 4px;
    margin-right: 0px;
    color:#fff;
    font-weight:900;
}
@media (max-width: 991px){
.header{
	position:fixed;
	top:0;
	z-index:100;
	width:100%;
}
.main__content{
	margin-top:5rem !important;
}
}
@media (min-width: 1200px) {
  .header .navbar__menu a:hover, .header .navbar__menu button:hover, .header .navbar__menu button:focus {
    background: transparent;
    outline:none;
  }
}
.header .navbar__menu button:focus{
	outline:none;
	border:none;
}
.header .navbar__nets {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0 10px 0 0;
  align-items: center;
  margin: 10px 0;
  justify-content: space-between;
  margin: 20px 15px;
}
@media (min-width: 992px) {
  .header .navbar__nets {
    padding: 0 0px 0 0;
    margin:20px 0px;
  }
}
@media (min-width: 1200px) {
  .header .navbar__nets {
    justify-content: flex-end;
    margin: 0;
    padding: 0 10px 0 0;
  }
}
.header .navbar__nets li {
  padding: 0 4px;
}
.header .navbar__nets li a {
  display: block;
}
.header .navbar__nets li i {
  color: white;
}
.header .navbar__nets li .bi {
  font-size: 30px;
  line-height: 30px;
}
@media (min-width: 992px) {
  .header .navbar__nets li .bi {
    font-size: 15px;
    line-height: 15px;
  }
}
@media (min-width: 1200px) {
  .header .navbar__nets li .bi {
    font-size: 20px;
    line-height: 20px;
  }
}
.header .navbar__nets li .bi-twitter {
  font-size: 30px;
  line-height: 30px;
}
@media (min-width: 992px) {
  .header .navbar__nets li .bi-twitter {
    font-size: 15px;
    line-height: 15px;
  }
}
@media (min-width: 1200px) {
  .header .navbar__nets li .bi-twitter {
    font-size: 17px;
    line-height: 20px;
  }
}
.header .navbar__nets li .bi-facebook {
  font-size: 30px;
  line-height: 30px;
}
@media (min-width: 992px) {
  .header .navbar__nets li .bi-facebook {
    font-size: 15px;
    line-height: 15px;
  }
}
@media (min-width: 1200px) {
  .header .navbar__nets li .bi-facebook {
    font-size: 17px;
    line-height: 20px;
  }
}
.header .navbar__nets li .bi-youtube {
  font-size: 32px;
  line-height: 32px;
}
.header .navbar__nets li .bi-youtube:before {
  vertical-align: -0.25em;
}
@media (min-width: 992px) {
  .header .navbar__nets li .bi-youtube {
    font-size: 15px;
    line-height: 15px;
  }
}
@media (min-width: 1200px) {
  .header .navbar__nets li .bi-youtube {
    font-size: 21px;
    line-height: 20px;
  }
}
.header .navbar__nets span {
  display: none;
}

/* HEADER =======================================================================================================*/
/* NEWS =======================================================================================================*/
.news {
  display: flex;
  padding: 0 0;
  padding-bottom:0;
}
.news .title {
  font-size: 22px;
  line-height: 26px;
  text-transform: uppercase;
  margin: 26px 15px;
  width: 100%;
}
.news .title:after {
  border-bottom: none;
}
.news .news__list {
  display: flex;
  
}
@media (min-width: 768px) {
  .news .news__list {
    flex-direction: row;
    justify-content: space-between;
  }
}
.news .news__list .new__tags {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  display: flex;
  font-size: 12px;
  margin-bottom: 6px;
}
.news .news__list .new__tags li:last-child {
  text-transform: uppercase;
  font-weight: 600;
}
.news .news__list .new__tags .bi-calendar {
  margin-right: 4px;
}
.news .news__list .new, .calendar .event__list .event{
  margin-bottom: 60px;
}
@media (min-width: 1023px) {
  .news .news__list .new,.calendar .event__list .event {
    margin-bottom: 10px;
  }
  #EnlacesHeader{
	width:95%;
	}
}
.news .news__list .new .new__image {
  display: block;
  margin-bottom: 20px;
}
.news .news__list .new img {
  width: 100%;
  height:100%;
  
  height: auto;
}
.news .news__list .new p {
  font-size: 16px;
  line-height: 19px;
}
.news .news__all {
  margin: 0 15px 30px;
  display: flex;
  justify-content: center;
  width: 100%;
}
.news .news__all .news__all__link {
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  padding-bottom: 3px;
  text-decoration: none;
}
.news .news__all .news__all__link:hover {
  border-bottom: 3px solid transparent;
}

/* /NEWS =======================================================================================================*/
/* CALENDAR =======================================================================================================*/
.calendar {
  display: flex;
  padding: 0 0;
}
.calendar .title {
  font-size: 22px;
  line-height: 26px;
  text-transform: uppercase;
  margin: 26px 15px;
  width: 100%;
}
.calendar .title:after {
  border-bottom: none;
}
.calendar .events__list {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .calendar .events__list {
    flex-direction: row;
  }
}
.calendar .events__list .event__tags {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  display: flex;
  font-size: 12px;
  margin-bottom: 6px;
  /* height:35px; */
}
@media (max-width:1439px){
	.calendar .events__list .event__tags{
		min-height:57px; 
		display: flex;
    	align-items: flex-end;
		/* margin-top: 20px; */
	}
}
.calendar .events__list .event__tags li:last-child {
  text-transform: uppercase;
  font-weight: 600;
}
.calendar .events__list .event__tags .bi-calendar {
  margin-right: 4px;
}

.calendar .events__list .event .event__image {
  display: block;
  margin-bottom: 30px;
}

@media (max-width:1280px){
	.calendar .events__list .event .event__image {
	  margin-bottom: 20px;
	}
}
.calendar .events__list .event .event__image .image{
	/* height:250px; */
	    padding: 0;
}
.calendar .events__list .event img {
  width: 100%;
  height:100%;
}
.calendar .events__list .event p {
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 0;
    text-align: right;
}
.calendar .events__list .event .event__localization {
  font-size: 15px;
  line-height: 21px;
  color: #808080;
  text-align: right;
}
.calendar .events__list .event .event__localization .bi {
  margin-right: 2px;
  color: #808080;
  font-size: 13px;
}
.calendar .events__all {
  margin: 50px 15px 30px;
  display: flex;
  justify-content: center;
  width: 100%;
}
.calendar .events__all .events__all__link {
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  padding-bottom: 3px;
  text-decoration: none;
}
.calendar .events__all .events__all__link:hover {
  border-bottom: 3px solid transparent;
}

/* /CALENDAR =======================================================================================================*/
/* LIST =======================================================================================================*/
.list__links {
  /* LIST Background color */
  /* LIST Background color */
  /* CATEGORY LIST */
  /* CATEGORY LIST */
}
.list__links .row {
  display: flex;
  padding: 50px 0px;
  flex-direction: column;
}
@media (min-width: 768px) {
  .list__links .row {
    flex-direction: row;
    padding: 50px 15px;
  }
}
.list__links ul {
  list-style: none;
}
.list__links .title {
  font-size: 14px;
  line-height: 16px;
  color: #333;
  padding-bottom: 3px;
  text-decoration: none;
  font-size: 19px;
  line-height: 36px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .list__links .title {
    font-size: 18px;
    line-height: 26px;
  }
}
.list__links .title:after {
  content: "";
  width: 85px;
  display: block;
}
.list__links .title a {
  text-decoration: none;
}
.list__links .list__links__block {
  margin-bottom: 30px;
  padding: 10px 30px;
}
@media (min-width: 576px) {
  .list__links .list__links__block {
    padding: 20px 20px;
  }
}
@media (min-width: 768px) {
  .list__links .list__links__block {
    margin-bottom: 20px;
    margin-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .list__links .list__links__block {
    padding: 0;
  }
}
.list__links .list__links__block ul {
  /*margin: 0 0 0 20px;*/
  padding: 0;
}
.list__links .list__links__block ul a {
  color: #333;
  font-size: 17px;
  line-height: 36px;
}
@media (min-width: 768px) {
  .list__links .list__links__block ul a {
    font-size: 16px;
    line-height: 26px;
  }
}
.list__links.list__links__category {
  display: flex;
  flex-direction: column;
}
.list__links.list__links__category .list__links__block {
  padding: 30px 20px;
  margin-bottom: 0px;
  max-width: 100%;
}
@media (min-width: 576px) {
  .list__links.list__links__category .list__links__block {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .list__links.list__links__category .list__links__block {
    max-width: 50%;
  }
}
/* /LIST =======================================================================================================*/
/* FEATURED =======================================================================================================*/
.featured-news {
  padding: 30px 0;
}
.featured-news .title {
  font-size: 22px;
  line-height: 26px;
  text-transform: uppercase;
  margin: 26px 15px;
  width: 100%;
}
.featured-news .title:after {
  display: none;
}
.featured-news .featured__list {
  display: flex;
  width: 100%;
  flex-direction: column;
}
@media (min-width: 768px) {
  .featured-news .featured__list {
    flex-direction: row;
  }
}
.featured-news .featured__list ul {
  list-style: none;
}
.featured-news .featured__list .featured-news__link {
  display: flex;
  flex-direction: column;
  padding: 0px 15px 25px;
}
@media (min-width: 768px) {
  .featured-news .featured__list .featured-news__link {
    padding: 0 15px;
  }
}
.featured-news .featured__list .featured-news__link a {
  width: 100%;
  display: block;
}
.featured-news .featured__list .featured-news__link a img {
  width: 100%;
  height:auto;
}
.featured-news .featured__list .featured-news__link .featured-news__link__a {
  padding: 10px 4px;
  text-align: center;
}
.featured-news .featured__list .featured-news__link .featured-news__link__a a {
  font-size: 17px;
  line-height: 20px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .featured-news .featured__list .featured-news__link .featured-news__link__a a {
    font-size: 14px;
    line-height: 16px;
  }
}
/* FEATURED =======================================================================================================*/
/* HELP =======================================================================================================*/
.help .container {
  padding: 0;
}
.help .help__col {
  padding: 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .help .help__col {
    flex-direction: row;
    padding: 30px 0;
  }
}
.help .help__col.thirds {
  flex-grow: 4;
}
.help .help__col.two-thirds {
  flex-grow: 8;
}
.help .help__col__bg {
  margin: 15px 0;
  width: 100%;
  padding: 65px 45px 80px;
}
@media (max-width:767px){
	#EnlacesFooterSupDerecha{
		margin-bottom:0;
	}

  .help__col {
    display: block;
    width: 100%;
  }
}

@media(max-width: 1024px) {
  #RightZone {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 768px) {
  .help .help__col__bg {
    margin: 0 15px;
  }

}
@media (min-width:1023px){
	#EnlacesFooterSupIzquierda{
		margin-left:0;
	}
	
  	#EnlacesFooterSupDerecha{
		margin-right:0;
	}

}
.help .title {
  font-weight: bold;
  font-size: 32px;
  line-height: 46px;
}
.help .title:after {
  display: none;
}
.help ul {
  list-style: none;
  margin: 0 0 0 0px;
  padding: 0;
}
.help ul li {
  font-size: 16px;
  line-height: 26px;
}
.help ul a {
  font-size: 16px;
  line-height: 26px;
}

/* HELP =======================================================================================================*/
/* BREADCRUMBS =======================================================================================================*/
.breadcrumbs {
  min-height: 300px;
  display: flex;
  margin-top: -84px;
  
}

.breadcrumb {
    background-color: transparent; 
}

.breadcrumb span {
	padding:0 2px;
}

.breadcrumbs .container {
  display: flex;
}
.breadcrumbs .row {
  align-items: flex-end;
}
.breadcrumbs .breadcrumbs__path {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}
.breadcrumbs .breadcrumbs__path li {
  display: flex;
  background: rgba(255, 255, 255, 0.65);
  padding: 10px 20px;
  margin-right: 4px;
  font-size: 19px;
  text-transform: uppercase;
  color: #333;
  font-weight: normal;
}
.breadcrumbs .breadcrumbs__path li a {
  font-size: 19px;
  text-transform: uppercase;
  text-decoration: underline;
  font-weight: bold;
}

/* BREADCRUMBS =======================================================================================================*/
/* SUBMENU =======================================================================================================*/
.submenu {
  display: flex;
}
.submenu .container {
  padding: 0;
}
.submenu .enlaces {
  margin: 10px 0 20px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.submenu .enlaces.item-1 li {
  width: 100%;
}
@media (min-width: 992px) {
  .submenu .enlaces.item-2 li {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .submenu .enlaces.item-3 li {
    width: 33.33%;
  }
}
@media (min-width: 992px) {
  .submenu .enlaces.item-4 li {
    width: 25%;
  }
}
@media (min-width: 992px) {
  .submenu .enlaces.item-5 li {
    width: 20%;
  }
}
@media (min-width: 992px) {
  .submenu .enlaces.item-6 li {
    width: 16.66%;
  }
}
@media (min-width: 992px) {
  .submenu .enlaces.item-7 li {
    width: 14.28%;
  }
}
@media (min-width: 992px) {
  .submenu .enlaces.item-8 li {
    width: 12.5%;
  }
}
@media (min-width: 992px) {
  .submenu .enlaces.item-9 li {
    width: 11.11%;
  }
}
@media (min-width: 992px) {
  .submenu .enlaces.item-10 li {
    width: 10%;
  }
}
@media (min-width: 992px) {
  .submenu .enlaces.item-11 li {
    width: 9.09%;
  }
}
@media (min-width: 992px) {
  .submenu .enlaces.item-12 li {
    width: 8.33%;
  }
}
.submenu .enlaces li {
  font-size: 16px;
  line-height: 18px;
  display: flex;
  padding: 10px;
  font-weight: bold;
  width: auto;
}
.submenu .enlaces li a {
  display: flex;
  font-size: 16px;
  line-height: 18px;
  color: #7C7C7C;
  font-weight: bold;
}
.submenu .enlaces li a.current {
  color: #333;
}

/* SUBMENU =======================================================================================================*/
/* SECTION =======================================================================================================*/
.main__content + .section {
  margin-top: -70px;
}

.content + .section {
  margin-top: 70px;
}

.section .container {
  padding: 0;
}
.section .container .row {
  padding: 0;
  margin: 0;
}
.section .container .row [class^=col] {
  padding: 0;
}

.section__mainshortcuts__ul {
  padding: 0;
  display: flex;
  list-style: none;
  justify-content: space-between;
}
.section__mainshortcuts__ul.item-5 li {
	width: 100% !important;
	max-width:200px;
}
@media (max-width: 767px) {
	.section__mainshortcuts__ul {
	  display:flex;
	  flex-wrap: wrap;
	}
	.section__mainshortcuts__ul li {
	  margin: 1%;
	}
	.section__mainshortcuts__ul.item-5 li {
	  width:46%!important;
	}
}
@media (min-width:1023px){
	.section__mainshortcuts__ul {
		margin-left:-10px;
		margin-right:-10px;
	}
}

@media (min-width: 768px) {
  .section__mainshortcuts__ul.item-5 li {
    width: 18.5%;
  }
}
@media (min-width: 992px) {
  .section__mainshortcuts__ul.item-5 li {
    width: 18.5%;
  }
}
.section__mainshortcuts__ul li {
  margin: 2%;
  text-align: center;
}
@media (min-width: 768px) {
  .section__mainshortcuts__ul li {
    margin: 0.5rem;
  }
}
@media (min-width: 992px) {
  .section__mainshortcuts__ul li {
    margin: 8px;
  }
}
@media (min-width: 1200px) {
  .section__mainshortcuts__ul li {
    margin: 10px;
  }
}
.section__mainshortcuts__ul li a {
  display: block;
  height: 100%;
  padding: 6px;
  text-align: center;
}
.section__mainshortcuts__ul li a img{
	pointer-events:none;
}
@media (min-width: 1200px) {
  .section__mainshortcuts__ul li a {
    padding: 10px;
  }
}
.section__mainshortcuts__ul li a .is {
  margin: 15px auto 15px;
}
.section__mainshortcuts__ul li a .link-text {
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  display: inline-block;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .section__mainshortcuts__ul li a .link-text {
    font-size: 17px;
    line-height: 17px;
    font-weight: 600;
  }
}
.section__secondaryshortcuts {
  padding-top: 15px;
}
.section__secondaryshortcuts__ul {
  display: none;
  list-style: none;
  padding: 20px 0 0 0;
  width: 100%;
  margin-bottom: 0;
  border-top: 1px solid #707070;
}
/*.section__secondaryshortcuts__ul:first-child {
  display: block !important;
}*/
.section__secondaryshortcuts__ul.show {
  display: block;
}
.section__secondaryshortcuts__ul.item-7 li {
  width: 46.8%;
  margin:4px;
}
@media (min-width: 768px) {
  .section__secondaryshortcuts__ul.item-7 li {
    width: 31.5%;
  }
}
@media (min-width: 992px) {
  .section__secondaryshortcuts__ul.item-7 li {
    width: 12.8%;
  }
}
@media (min-width: 1200px) {
  .section__secondaryshortcuts__ul.item-7 li {
    width: 150px;
    margin-right:1.3rem;
  }
}
.section__secondaryshortcuts__ul li {
  min-height: 126px;
  border-radius: 13px;
  display: inline-block;
  margin: 4px 0px;
  display: inline-block;
  vertical-align: top;
}
.section.home {
	margin-top: 20px;
}
@media (min-width: 768px) {
  .section__secondaryshortcuts__ul li {
		margin: 4px 5px;
	}
	.section__secondaryshortcuts__ul li a {
	  display: block;
	  padding-top: 5px;
	  padding-left: 6px;
	  padding-right: 6px;
	  height: 100%;
	  min-height: 126px;
	  border-radius: 13px;
	}
	.section__secondaryshortcuts__ul li a .link-text {
	  text-align: center;
	  display: block;
	  font-size: 15px;
	  line-height: 17px;
	  margin-bottom: 10px;
	}
	.section__secondaryshortcuts__ul li .is {
	  margin: 8px auto 10px;
	}
}
@media (min-width: 1200px) {
  .section__secondaryshortcuts__ul li {
    margin: 4px 10px;
  }
	.section.home {
		margin-top: -70px;
	}
}

/* ICONS SPRITE */
.is {
  width: 55px;
  height: 55px;
  display: block;
  margin: 0 auto;
}

/* FOOTER  =======================================================================================================*/
.footer {
  padding: 60px;
}
.footer .footer__content .row {
  flex-direction: column;
}
@media (min-width: 768px) {
  .footer .footer__content .row {
    flex-direction: row;
  }
}
.footer .footer__logo {
  background-position: center!important;
  text-indent: -9999px;
  min-height: 190px;
}
.footer .footer__links {
  padding-left: 30px;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .footer .footer__links {
    margin-bottom: 0px;
  }
}
.footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer ul li {
  line-height: 42px;
  font-weight:600;
}
.footer ul li p{

font-weight:600;
}
.footer ul li a {
  font-size: 16px;
  line-height: 30px;
  font-weight: 600;
}
.footer .footer__block1 ul li {
  line-height: 42px;
  
}
.footer .footer_email {
  /*background: url(../img/08/footer-email.svg) 0 0 no-repeat;*/
  padding-left: 24px;
  line-height: 26px;
  display: inline-block;
  width:90%;
}
.footer .footer_phone {
  /*background: url(../img/08/footer-phone.svg) 0 0 no-repeat;*/
  padding-left: 30px;
  line-height: 26px;
  display: inline-block;
  /* border: 1px solid blue; */
}

.footer .footer_phone + .footer_phone {
 padding-left: 41px;
 /* border: 1px solid red; */
}

@media (max-width: 767px) {
	.footer .footer_phone + .footer_phone {
	 padding-left: 37px;
	 /* border: 1px solid orange; */
	}

}

.footer .footer_address {
  /*background: url(../img/08/footer-address.svg) 0 0 no-repeat;*/
  padding-left: 30px;
  line-height: 26px;
  display: inline-block;
  width:90%;
}
.footer .navbar__nets {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0px;
  align-items: center;
  margin: 10px 0;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .footer .navbar__nets {
    display: flex;
    justify-content: flex-start;
  }
}
.footer .navbar__nets li {
  padding: 0 10px;
}
.footer .navbar__nets li a {
  display: block;
}
.footer .navbar__nets li .bi {
  font-size: 30px;
  line-height: 30px;
}
@media (min-width: 992px) {
  .footer .navbar__nets li .bi {
    font-size: 20px;
    line-height: 20px;
  }
}
.footer .navbar__nets li .bi-twitter {
  font-size: 30px;
  line-height: 30px;
}
@media (min-width: 992px) {
  .footer .navbar__nets li .bi-twitter {
    font-size: 20px;
    line-height: 20px;
  }
}
.footer .navbar__nets li .bi-facebook {
  font-size: 30px;
  line-height: 30px;
}
@media (min-width: 992px) {
  .footer .navbar__nets li .bi-facebook {
    font-size: 20px;
    line-height: 20px;
  }
}
.footer .navbar__nets li .bi-youtube {
  font-size: 32px;
  line-height: 32px;
}
@media (min-width: 992px) {
  .footer .navbar__nets li .bi-youtube {
    font-size: 20px;
    line-height: 20px;
  }
}
.footer .navbar__nets span {
  display: none;
}

/* FOOTER  =======================================================================================================*/

.language ul.Variation-Menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: flex-end;
    height:24px;
}

.language ul.Variation-Menu li {
    border-right: 1px solid grey;
}

.language ul.Variation-Menu li {
	font-size: 16px;
	padding: 0px 4px;	
}

.language ul.Variation-Menu li a {
	padding:0px;
}

@media (min-width: 992px) {


	.language ul.Variation-Menu {
	    margin: 0;
	    padding: 0;
	    list-style: none;
	    display: flex;
	    justify-content: flex-end;
	    height:16px;
	}

	.language ul.Variation-Menu li {
		font-size: 12px;
		padding: 0px 6px;
	}
}





/*=====*/

.module.page-metadata,
.module.page-title,
.module.page-date {
	padding: 0px 20px
}

.module.section-menu.page-title {
	padding:0 0px;
}


.module.page-metadata {
	margin-bottom:4px;
}

.module.page-metadata  .publishing-page-metadata span {
    margin-bottom: 6px;
    font-size: 13px;
}


.module.page-title .publishing-page-title {
    font-weight: 600;
    font-size: 1.5em;
    line-height: 1.3em;
    margin-top: 0;
    margin-bottom: 5px;
    padding: 0;
	margin-bottom: 20px;
 }

.module.page-date {
	 margin-bottom: 15px;
	 margin-top: -20px;
	
}

#NewsZone .date,
.module.page-date .publishing-page-date {    
    font-size: .8rem;
    width: fit-content;
    padding: 2px 6px;
    margin-top: 30px;

}

.module.page-img  {
	padding:0;
	/*outline: 1px solid red;*/
}

.module.page-img .news-page-image {
	padding-left: 6px;
}
    

.module.page-img .news-page-image img {
	width:100%;
}


.module.page-content {

	padding:0;
}

#ArticleContent {
	
	
}


#ArticleContent #BreadCrumbZone ul {
	
	display:flex;
	margin-left:40px;
	max-width: 100%;
    flex-wrap: wrap;
        margin-bottom: 30px;
            margin-top: 15px;
    
}


#ArticleContent #BreadCrumbZone ul li {
	padding: 0 0 0 6px;
	font-size: 0.92rem;
}
#ArticleContent #BreadCrumbZone ul li:after {
	content: ">";
	display: inline-block;
	margin-left:4px;
}

#ArticleContent #BreadCrumbZone ul li:first-child {
	padding-left: 0px;
}
/*
#ArticleContent #SectionTitle h2{
    font-family: var(--font-primary);
    font-size: var(--font-size-xbigger);
    line-height: var(--line-height-xbigger);
    font-weight: 600;
    margin: 5px 0 0 0;
    padding-bottom: 6px;
    margin-bottom: 50px;
}*/

.days .hasEvents,
.days .active {
	cursor:pointer;
}


.breadcrumb {
    background: transparent;
    padding-left: 12px;
    margin-bottom: 30px;
    font-size: 0.88rem;

}

.breadcrumb span {
	padding:0 4px;
}

.module.page-metadata {
    margin-bottom: 0px;
}

@media (max-width: 767px) {
  .main #DeltaPlaceHolderMain {
    padding:0px;
    padding-bottom:0;
    display: block;
  }

  .footer ul li a {
    min-width: 90%;
    text-align: left;
  }
}

button {
    min-width: auto;
}

@media (min-width: 768px) {
	
	
	.main {
	    max-width: 768px;
	    margin:0 auto;
	    padding-bottom: 50px;
	}


}

@media (min-width: 992px) {
	
	
	.main {
	    max-width: 992px;
	    margin:0 auto;
	    padding-bottom: 50px;
	}


}

@media (min-width: 1024px) {	
	.main {
	    max-width: 1024px;
	    margin:0 auto;
	    padding-bottom: 0;
	}
}

@media (min-width: 1200px) {	
	.main {
	    width: 100%;
	    max-width:1920px;
	    margin:0 auto;
	    padding-bottom: 0;
	}
	
	.container, .container-lg, .container-md, .container-sm, .container-xl, .layout-wrapper, .module .calendar {
    	width: 86%;
    	max-width:1920px;
    	margin:0 auto;
	}
	.module .calendar .container-fluid{
		margin-left:-15px;
		margin-right:-15px;
	}
	.module .calendar .container-fluid .row .col-xs-12:first-child{
		padding-left:0px;
	}
	.module .calendar .container-fluid .row .col-xs-12:last-child{
		padding-right:0px;
	}
}

@media (min-width: 768px) {
	#DeltaPlaceHolderMain .col-12.col-xl-4 {	
		max-width:30%
	}
		#DeltaPlaceHolderMain .col-12.col-xl-8 {
			
		max-width:70%
	}

}


#BreadCrumbZone ul {
	list-style:none;
	padding-left:0;
	flex-wrap:wrap;
}

#ArticleContent #SectionTitle h2 {
	
	margin-bottom: 0;
}


#NewsZone,
#EventsZone {
	
	overflow:hidden;
}

#NewsZone .articleInfoBox,
#EventsZone .articleInfoBox {
	margin-bottom:30px;
	margin-top:0;
	
}


#NewsZone .articleImgBox,
#DetailBox .articleImgBox  {	
	float:left;
	
}

#NewsZone .articleImgBox  img,
#DetailBox .articleImgBox img {
	width: 100%;
	height:auto;
	
}


#ArticleContent #SectionBody {
    padding: 0px 0 0 0px !important;
}

#ArticleContent #BreadCrumbZone ul {
    margin-left: 0px;    
}

#ArticleContent #SectionTitle {
    padding: 0px 0 0 0px !important;
}

.viewMore {
	    clear: both;
    text-align: right;
}

.news__list .new__image .image {
    overflow: hidden;
    height: auto;
   /*min-height: 200px;*/
}

/* /NEWS =======================================================================================================*/
/* AGENDA =======================================================================================================*/
.agenda {
  display: flex;
  padding: 40px 0;
}
.agenda .title {
  font-size: 22px;
  line-height: 26px;
  text-transform: uppercase;
  margin: 26px 15px;
  width: 100%;
}
.agenda .title:after {
  border-bottom: none;
}
.agenda .events__list {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .agenda .events__list {
    flex-direction: row;
  }
}
.agenda .events__list .event__tags {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  display: flex;
  font-size: 12px;
  margin-bottom: 6px;
  margin-top:20px;
  
}
.agenda .events__list .event__tags p{
  font-weight:600!important;
}
.agenda .events__list .event__tags li:last-child {
  text-transform: uppercase;
  font-weight: 600;
}
.agenda .events__list .event__tags .bi-calendar {
  margin-right: 4px;
}
.agenda .events__list .event .event__image {
  display: block;
  margin-bottom: 30px;
}
.agenda .events__list .event img {
  width: 100%;
}
.agenda .events__list .event p {
  font-size: 16px;
  line-height: 19px;
 
}
.agenda .events__list .event .event__localization {
  font-size: 15px;
  line-height: 21px;
  text-align: right;
}
.agenda .events__list .event .event__localization .bi {
  margin-right: 2px;
  font-size: 13px;
}
.agenda .events__all {
  margin: 50px 15px 30px;
  display: flex;
  justify-content: center;
  width: 100%;
}
.agenda .events__all .events__all__link {
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  padding-bottom: 3px;
  text-decoration: none;
}
.agenda .events__all .events__all__link:hover {
  border-bottom: 3px solid transparent;
}
/* HEADER =======================================================================================================*/
/* AGENDANEWS =======================================================================================================*/
.agendanews {
  display: flex;
  padding: 40px 0;
}
.agendanews .title {
  font-size: 22px;
  line-height: 26px;
  text-transform: uppercase;
  margin: 26px 15px;
  width: 100%;
}
.agendanews .title:after {
  border-bottom: none;
}
.agendanews .agendanews__list {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .agendanews .agendanews__list {
    flex-direction: row;
  }
}
.agendanews .agendanews__list .new__tags {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  display: flex;
  font-size: 12px;
  margin-bottom: 6px;
}
.agendanews .agendanews__list .new__tags li:last-child {
  text-transform: uppercase;
  font-weight: 600;
}
.agendanews .agendanews__list .new__tags .bi-calendar {
  margin-right: 4px;
}
.agendanews .agendanews__list .new {
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .agendanews .agendanews__list .new {
    margin-bottom: 10px;
  }
}
.agendanews .agendanews__list .new .new__image {
  display: block;
  margin-bottom: 30px;
}
.agendanews .agendanews__list .new img {
  width: 100%;
}
.agendanews .agendanews__list .new p {
  font-size: 16px;
  line-height: 19px;
}
.agendanews .agendanews__all {
  margin: 0 15px 30px;
  display: flex;
  justify-content: center;
  width: 100%;
}
.agendanews .agendanews__all .agendanews__all__link {
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  padding-bottom: 3px;
  text-decoration: none;
}
.agendanews .agendanews__all .agendanews__all__link:hover {
  border-bottom: 3px solid transparent;
}

/****************************************************************************************************************
DESTACADOS IMAGEN
***********************************************************************************************************/

.destacados .row {
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
}

.destacados .row div{
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
  flex-wrap: wrap;
}


.destacados div {
  /*outline: 100px dotted black;*/
  /*padding: 20px;*/
  flex: 33.33%;
}
.destacados .title {
  font-size: 52px;
  line-height: 62px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 26px 15px 26px 0;
  width: 100%;
  font-family: "HelveticaNeue";
}
.destacados .title:after {
  border-bottom: none;
}
.destacados .title span {
  background: url("/Style Library/Images/title_blue.svg") no-repeat top right;
  padding-right: 13px;
  padding-top: 0px;
  text-transform: capitalize;
}

.imgDestacados{
	margin-bottom:3%;
}

/**********************************************************************************
Enlaces Relacionados
*********************************************************************************************/
.related-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.related-links a {
  padding: 10px;
  margin: 20px;
  text-align: center;
  font-weight: bold;
}

/*********************************************************************************************************
Enlaces básico
*******************************************************************************************************************/

.enlacesbasico{
	margin-left:3%;
	margin-top:3%;
}

/**********************************************************************************************************
Servicios
****************************************************************************/
.tile {
    margin-bottom: 20px;
}

.tile a,
.tile a:hover,
.tile a:active,
.tile a:focus, 
.tile a:visited {
    text-decoration: none;
    font-weight: bold;
}

.tile a img {
    margin-bottom: 20px;
}

.tile span {
    display: block;
    line-height: 1em;
    font-size: .9em;
}

@media (min-width: 1024px){
.tile {
    margin-bottom: 0px;
    padding-bottom: 40px;
    padding-top: 40px;
}
}

.agenda .events__list .event .image {
    overflow: hidden;
    height: 200px;
    min-height: 200px;
}

.titulo-calendario {
	display: flex;
    justify-content: space-between;
}

.titulo-calendario a {
	line-height: 50px;
}
.title.titlenoticias{
	font-weight:500!important;
	display: flex;
    flex-direction: row;
    justify-content: space-between;
}
/*************** CONTROL DE COOKIES ****************/

#cookieTop {
z-index: 999;
padding-top: 100px;
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: rgba(0,0,0,0.4);
}
#cookie1{
	left: 0px; 
	top: auto; 
	bottom:0; 
	width: 100%; 
	height: 240px; 
	overflow: auto; 
	padding-top: 2%; 
	position: fixed; 
	z-index: 999; 
	background-color: rgba(0, 0, 0, 0.8);
	color:white;
	padding-left: 5%;
    padding-right: 5%;
    overflow-x:scroll;
    overflow-y:hidden;
}
#cookieInfo, .gestioncookies{
	padding:30px!important;
	border-radius:10px;
	border:1px solid #e0e0e0;
	height:70%!important;
	width:70%!important;
	left:15%!important;
}
.cookiesms p{
	padding:0!important;
}
#cookieInfo .btn-close,.gestioncookies .btn-close{
	font-size:1.5rem!important;
}
#linkLanguage{
	color:white;
	margin-right:0.5rem;
}
.cookiesms a{
	color:white;
	text-decoration:underline;
}
#textoCookies{
	margin-bottom:1rem;
}
.cookies2{
	color: white!important;
    font-weight: bold!important;
}
#elementCookie{
	margin:1rem 0rem;
}

#linkCookies{
	color:#376ce2!important;
}

#linkCookies:visited{
	color:#376ce2!important;
}


header.header input[type=button]:active,
header.header input[type=reset]:active,
header.header input[type=submit]:active,
header.header button:active {
    background-color: transparent !important;
}


@media (max-width: 992px){
	
	.header .prenavbar__search {
	    order: inherit !important;
	}
		
	.prenavbar__search input {
		    max-width: 80%;
	}
	
	.prenavbar__search i {
		width: 30px;
	    height: 30px;
	    font-size: 1.2rem;
    	text-align: center;
    	padding-top: 2px;
	}
	
}

#BreadCrumbZone ul {	
	display: flex;
}


#BreadCrumbZone ul li,
#BreadCrumbZone ul li a {
	color: black;
}

/**************************************************************
INICIO ESTILOS COMPONENTES CSP 
***************************************************************/
.ms-signInLink {
    display: none!important;
}
/************** LAYOUTS **************/
/*#MainContent{padding-left:2rem;}*/
.clearer{clear:both;}
@media screen and (max-width: 767px){
	#MainContent{padding-left:0rem;}
}
/********* LAYOUT POLITICIAN ************/
.politicInfo span{
	font-weight:bold;
}
.politicDetail .image-area-left img{
	min-width:250px;
}
.politicInfo li{
	margin:10px 0px;
	list-style:none;
}
.PoliticContact{
	padding:10px 20px;
	border:1px rgba(239,239,239) solid;
	border-radius:5px;
	box-shadow: 3px 3px 4px 1px rgba(239,239,239);
}
.PoliticContact li{
	margin:10px 0px;
	list-style:none;
}
/*************** LAYOUT ASSOCIATION ******************/
#CompanyZone{
	padding:20px 0px;
	text-align:left;
}
#CompanyZone #TopBox{ text-align:center}
#CompanyZone #TitleBox, #CompanyZone .title{
	margin-bottom:1.5rem;
}
#CompanyZone #TopBox #ImgBox{vertical-align:middle;}
#CompanyZone #TopBox #ImgBox img{width:200px;}
#CompanyZone .BottomBox{margin-top:1.2em;}
#CompanyZone .title, #CompanyZone .LeftBox .contentArticle{text-align:left;}
.BottomBox ul{display:flex;flex-wrap:wrap; list-style:none;text-align:left;width:100%;margin:0 auto;padding-left:0;}
.BottomBox ul li{width:50%;margin:.2rem 0;}
#CompanyZone .BottomBox ul{display:block;list-style:none;text-align:left;width:100%;margin:0 auto;padding-left:0;}
#CompanyZone .LeftBox #associationData{
	display: flex;
    flex-wrap: wrap;
    width: 100%;
    text-align: left;
    padding-left: 0;  
}
#CompanyZone .LeftBox #associationData li{
	width:100%;
	margin:0.2rem 0;
	list-style:none;
}
#CompanyZone .LeftBox li div{
	display:inline-block;
}
@media (min-width:767px){
	#CompanyZone .LeftBox{
		width:100%;
	}
}
@media (min-width:1023px){
	#CompanyZone .LeftBox #associationData li{
		width:50%;
	}
}
@media only screen and (max-width: 600px) {
.BottomBox ul li{
	width:100%;
	margin:.2rem 0;
}

}
#InstitutionZone{
	padding:20px 0px;
	margin-bottom:1rem;
	text-align:left;

}
#InstitutionZone .title{
	margin-bottom:1.5rem;
}
#InstitutionZone .TopBox #institutionData{
	display: block;
    flex-wrap: wrap;
    width: 100%;
    text-align: left;
    padding-left: 0;  

}
#InstitutionZone .TopBox #institutionData li{
	list-style:none;
	width:100%;
	margin:0.2rem 0;
}
#InstitutionZone .TopBox #institutionImg img{
	width:auto;
	max-width:100%;
	margin-bottom:1.5rem;
}
#InstitutionZone .TopBox #institutionData li div{
	display:inline-block;
	width:89%;
	
}
#InstitutionZone .TopBox #institutionData li strong{
	display:inline-block;
	vertical-align:top;
}

@media (min-width:767px){
	#InstitutionZone .TopBox #institutionImg img{
		float:left;
		margin-right:2rem;
	}
	#InstitutionZone #BottomBox{
		/*float:right;*/
	}
}
#AssociationZone{
	padding:20px 0px;
	text-align:left;
}
#AssociationZone #TopBox{ text-align:center}
#AssociationZone #TitleBox, #AssociationZone .title{
	margin-bottom:1.5rem;
}
#AssociationZone #TopBox #ImgBox{vertical-align:middle;}
#AssociationZone #TopBox #ImgBox img{width:200px;}
#AssociationZone .BottomBox{margin-top:1.2em;}
#AssociationZone .title,#AssociationZone .LeftBox .contentArticle{text-align:left;}

#AssociationZone .LeftBox #associationData{
	display: flex;
    flex-wrap: wrap;
    width: 100%;
    text-align: left;
    padding-left: 0;  
}
#AssociationZone .LeftBox #associationData li{
	width:100%;
	margin:0.2rem 0;
	list-style:none;
}
#AssociationZone .LeftBox #associationData li div{
	display:inline-block;
	width:89%;
	
}
#AssociationZone .LeftBox #associationData li strong{
	display:inline-block;
	vertical-align:top;
}
#AssociationZone #rightBox img{
	width:auto;
	max-width:100%;
}
@media (max-width:767px){
	#AssociationZone #rightBox{
		margin-top:1.5rem;
	}
}
@media (min-width:767px){
	#AssociationZone #associationContent{
		display:flex;
	    align-content: flex-start;
	    justify-content:space-between;
	}
	#AssociationZone #rightBox{
		text-align:right;
	
	}
}
@media (min-width:1023px){
	#AssociationZone .LeftBox #associationData li{
		width:50%;
	}
	
}

/*************** LAYOUT INSTITUTION SPORT ******************/
#DepartmentZone{
	padding:20px 0px;
	margin-bottom:1rem;
	text-align:left;
}

#DepartmentZone .LeftBox ul{
	display:block;
	flex-wrap:wrap;
	width:100%;
	text-align:left;
	padding-left:0;
}
#DepartmentZone .LeftBox #departmentImg img{
	width:auto;
	max-width:100%;
	margin-bottom:2rem;
}
#DepartmentZone .BottomBox{
	margin-top:1.2em;
}
#DepartmentZone .title, #DepartmentZone .LeftBox .contentArticle{
	text-align:left;
}
#DepartmentZone .title{
	margin-bottom:1.5rem;
}
#DepartmentZone .LeftBox ul li{
	width:100%;
	margin:.2rem 0;
	list-style:none;
}
@media only screen and (max-width: 600px) {
	#DepartmentZone .LeftBox ul li{
		width:100%;
		margin:.2rem 0;
	}
	#DepartmentZone .LeftBox{
		margin-bottom:1rem;
	}
}
@media (min-width:767px){
	#DepartmentZone .LeftBox,#DepartmentZone #departmentContent{
		width:45%;
		display:inline-block;
		vertical-align:text-top;
	}
	#DepartmentZone #departmentContent{
		padding-left:2rem;
	}
	#DepartmentZone .LeftBox ul li{
		width:100%;
	}
}
@media (min-width:1023px){
	#DepartmentZone .LeftBox{
		width:40%;
		display:inline-block;
		vertical-align:text-top;
	}
	#DepartmentZone #departmentContent{
		width:55%;
		display:inline-block;
		vertical-align:text-top;

	}
	#DepartmentZone .LeftBox ul li{
		width:100%;
	}
	#DepartmentZone .LeftBox ul{
		padding-right:2rem;
	
	}
	#DepartmentZone #departmentContent{
		padding-left:0rem;
}
}
@media (min-width:1280px){
	#DepartmentZone .LeftBox{
		width:30%;
	}
		#DepartmentZone #departmentContent{
		width:65%;

	}

}
@media (min-width:1700px){
	#DepartmentZone .LeftBox{
		width:22%;
	}
		#DepartmentZone #departmentContent{
		width:75%;

	}

}
/*************** LAYOUT CHEMIST ******************/
#citizenCenter{
	padding:10px 20px;
	border:1px rgba(239,239,239) solid;
	border-radius:5px;
	box-shadow: 3px 3px 4px 1px rgba(239,239,239);
	margin-bottom:1rem;

}
#citizenCenter .title{
	text-align:center;
	font-weight:bold;
	font-size:1.5rem;
}
/*************** LAYOUT NEWS ******************/
#ArticleContent .LeftZone {
	padding-left:0;
	padding-right:0;
}
@media screen and (max-width: 767px){
#ArticleContent {
	padding-left:0px;	
}
}
#ArticleContent #BreadCrumbZone ul {	
	display:flex;
	max-width: 100%;
    flex-wrap: wrap;
	margin-bottom: 30px;
    margin-top: 15px;    
}
#ArticleContent #BreadCrumbZone ul li {
	    padding: 0 0 0 6px;
	    font-size: 0.92rem;
}
#ArticleContent #BreadCrumbZone ul li:first-child {
    padding-left: 0px;
}

#ArticleContent #SectionTitle h2, #MainContent #SectionTitle h2, #ProcedureContent #SectionTitle h2, #SearchContent #SectionTitle h2, .ms-WPHeader :first-child,.ms-WPTitle, h3.magenta{    	
    margin-bottom: 2rem!important;
	font-size: 1.2em;
    font-weight: 600;
    color:#000;
	/*color: #0089ff;
	border-bottom: solid 1px #00b0de;*/
}
#ArticleContent #SectionTitle h2:after, 
#MainContent #SectionTitle h2:after, 
#ProcedureContent #SectionTitle h2:after, #SearchContent #SectionTitle h2:after, .ms-WPHeader :first-child:after,.ms-WPTitle:after, h3.magenta:after{
	content:"";
	width:100%;
	display:block;
	padding-bottom:0.25rem;
}

#ArticleContent #SectionTitle{padding: 0px 0 0 1rem;}
#ArticleContent #SectionBody {margin-top:1.5%;}
#NewsZone h3, #EventsZone h3{margin:10px 0px;font-weight:bold;}
#NewsZone #titlenews, #EventsZone #TitleEvent{margin-bottom:1.5%;}
#NewsZone .date, #EventsZone .date{margin-top:20px;}
#NewsZone .articleImgBox, #EventsZone .articleImgBox{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	text-align:justify;
}
@media only screen and (max-width: 600px) {
#NewsZone .articleImgBox, #EventsZone .articleImgBox{
	float:none !important;
	text-align:center;
}
.CSPNewsGroup{
	margin-top:1.75rem;
}
}
#NewsZone .articleImgBoxCenter{
	margin:10px 0px;
	text-align:center;
}
#NewsZone .articleInfoBox .date, #EventsZone .articleInfoBox .date{
	font-size:.85rem;
	margin:10px 0px;
	border-radius:20px;
	padding:5px 10px;
}
.articleImgBox > div.ms-rtestate-field{
	text-align:center;
}
#NewsZone #DetailBox .CSPNewsGroup span, #EventsZone #DetailBox .CSPEventsGroup span{
	border-radius:5px;
	padding:5px 0px;
	font-size:18px;
}
.CSPNewsGroup, .CSPEventsGroup{
	margin-bottom:1rem;
}
#NewsZone .contentArticle, #EventsZone .contentArticle{
	margin-top:10px;
}
#BasicZone{
	display:flex;
	flex-wrap: wrap;
}
/*************** LAYOUT DEPARTMENT ******************/
#DepartmentZone .RightBox ul{
	text-align:center
}
#DepartmentZone .RightBox ul li{
	padding:.5rem 0;
}

/*#SectionBody #DepartmentZone{
    padding: 20px 20px;
    border: 1px rgba(239,239,239) solid;
    border-radius: 5px;
    box-shadow: 3px 3px 4px 1px rgb(239 239 239);
}*/
/*************** LAYOUT COMPANY ******************/
#CompanyZone .LeftBox{
	padding: 20px 20px;
    border: 1px rgb(239,239,239) solid;
    border-radius: 5px;
    box-shadow: 3px 3px 4px 1px rgb(239 239 239);
    margin-top:2rem;

}
#CompanyZone .TopBox .ms-rtestate-field{
	text-align:center;
}
#CompanyZone .TopBox .ms-rtestate-field img{
	max-width:100%;
	height:auto;
}


/***************DESTACADOS IMAGEN***************/
.contenidodestacadosimagen{
	display:flex;
	flex-direction:column;
}

.contenidodestacadosimagen div{
	display:flex;
	flex-wrap: wrap;
}

.contenidodestacadosimagen img{
	margin:10% 20px;

}
/********************* SUMMARY LINKS *********************/
.main #MainContent #centerColumn .item,.main #MainContent #rightColumn .item, #MainContent .ms-WPBody .CSPItemStyleContentContainer{
	margin: 5px 0;
    /*display:flex;*/
    align-items:flex-start;
    width:100%;
    padding-left:0;
}
.main #MainContent .item .description{
	margin: 10px 0px 0 0px;
}
.main #MainContent .link-item a, .main #MainContent .link-item a:link, .main #MainContent .link-item a:visited {
    font-weight: bold;
    display: inline;
}
.main #MainContent #NewsZone .item {
	margin: 5px 0;
    display:block;
    align-items:center;
}

.main #MainContent #rightColumn .image-area-top{
	text-align:center;
}
.image-area-top .image{
	width:100%;
	height:150px;
}
.main #MainContent #rightColumn .image-area-top img {
    height: 100px;
    padding: 4px;
    width: 170px;
}
.related-links a, .slm-layout-main .link-item a {
	text-align: left;
	font-weight: bold;
	display:block;
	font-family:inherit;
	/*width: calc(100% * (1/4));*/
}
@media only screen and (max-width: 600px) {
.main #MainContent #centerColumn .item, .main #MainContent #rightColumn .item, #MainContent .ms-WPBody .CSPItemStyleContentContainer {
	margin: 5px 0;
    display:block;
    align-items:center;
    flex-direction:column;
}
.main #MainContent .item .link-item{
	text-align:left;
	margin-top:1rem;
}
}
/******************** CSS WP Antiguos *********************/
.ms-WPHeader{
	margin:1rem 0;
}
.CSPFormInputMulti textarea{
	width:100%;
}
#middle #MainContent .CenterZone .CSPForm .CSPFormLabel nobr {
    white-space: normal;
}
.CSPForm .CSPFormLabel nobr {
    white-space: normal;
}
.searchInput label{
	display:block;
}
.ms-rtestate-field img{
	margin:1rem 1rem;
	max-width:100%;
	}
.ms-rtestate-field .slm-layout-main img{
	margin:0;
}
.CSPFileIcon{
	width:24px;
}
@media only screen and (max-width: 600px) {
.ms-rtestate-field img{
	height:100%;
	}
.CSPForm .CSPFormLabel, .CSPForm .CSPFormInput{
	width:100%;
	display:block;	
}
.CSPForm .CSPFormInput input, .CSPForm .CSPFormInput textarea, .CSPForm .CSPFormInput select{
	width:100%;
}

}
/***** CALENDARIO *******/
/*.highlight a {
    border-radius: 50%;
    display: inline-block;
    color: #fff !important;
    padding:5px 3px 5px 3px;
}*/

.ui-datepicker {
    width: 100%;}
.ui-datepicker td span, .ui-datepicker td a {
    display: block;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}
.ui-widget-header {
    color: #000;
    font-weight: bold;
}
.ui-datepicker .ui-datepicker-prev{
	float:left;
	background-image: url('../Images/angle-left-solid.png');
	background-repeat:no-repeat;

}
.ui-datepicker .ui-datepicker-next{
	float:right;
	background-image: url('../Images/angle-right-solid.png');
	background-repeat:no-repeat;

}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
   /* position: absolute;*/
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}
/*.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}*/
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}
div.ui-datepicker-title{
	text-align:center;
	color:#000;
}
div.ui-datepicker-title select{
	color:#000;
	border:none;
	margin:0 .2rem;
}
table.ui-datepicker-calendar{
	width:100%;
}
table.ui-datepicker-calendar tr{
	height:34px;
}
table.ui-datepicker-calendar th, table.ui-datepicker-calendar td{
	text-align:center;
	width:34px;
}
table.ui-datepicker-calendar span:first-of-type{
	color:#bebebe;
	font-size:14px;
	font-weight:normal;
}
a.ui-state-default{
	color:#000;
	font-size:0.938rem;
}
.bullet{
	border-style: none;
    border-color: inherit;
    border-width: 0;
    vertical-align: top;
    padding-left: 10px;
    padding-right: 0px;
}
.footer .slm-layout-main li{
	/*display:nowrap;*/
	font-size:0.8rem;
}
.item{flex-grow:4;}

h4{font-size:1.2rem;}
.related-links{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.description{
	margin:10px 0px 0 0px; 
}

.searchInput, .searchButton{
	text-align:center
}
.searchButton{
	margin-top:20px;
}
input[type=button], input[type=reset], input[type=submit], button{
	min-width: 6em;
    padding: 7px 10px;
    margin-left: 10px;
    font-family: inherit;
    font-size: 1rem;
}
div.CSPForm{
	margin-bottom:30px;
}
div.CSPForm div{
	margin-bottom:10px;
}
div.CSPFormLabel{
	min-width:40%;
	font-weight:bold;
}
div.CSPFormLabel, div.CSPFormInput{
	display:inline-flex;
}
div.CSPFormButton{
	text-align:center;
}
div.CSPFormButton:last-child{
	margin-top:10%
}
input[type=file]{
	font-size:12px
}
/************** CSP POLITICIANS ****************/
div.politicBox{
	border:1px #bebebe solid;
	border-radius:10px;
	width:95%;
	margin: .5rem auto;
	text-align:center;
}
div.politicBox div a{
	display:block;
}
div.politicBox > div:first-child a:first-child{margin-top:1rem;}
span.politicColor{line-height:3rem;}
.department, div.politicBox .link-item {
	line-height:2rem;
	font-weight:normal;
	border-radius:0px 0px 10px 10px;
	font-size:0.923rem;
}
.ms-rtestate-field a{
	font-size:0.923rem;
	font-weight:500;
	color:#000;
}
.politicBox > .image-area-left{
	float:none;
}
#PoliticsZone_auto .cbq-layout-main ul{
	display:flex;
	flex-wrap: wrap;
	align-items: stretch;
}
#PoliticsZone_auto .cbq-layout-main li {
    width:100%;
}
/*
ul.AspNet-Menu > li > a{
	border-top: 1px solid #F2F2F2;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 5px;
    display: flex;
    font-size: .9em;
    align-items: center;
    font-weight: 500;
    color: #000;
    }*/
/*ul.AspNet-Menu > li > a{
	font-size: .9em;
    align-items: center;
    font-weight: 500;
    color: #000;
}*/
/*
ul.AspNet-Menu > li > a:after {
    content: "";
    transform: rotate(135deg);
    width: 8px;
    height: 8px;
    background: transparent;
    border-top: 2px solid #bfbfbf;
    border-left: 2px solid #bfbfbf;
    text-decoration: none;
    position: absolute;
    left: 95%;
}
    
.AspNet-Menu-WithChildren ul{
	padding-left: 45px!important;
}
.AspNet-Menu-WithChildren li a{
	color: #000;
    font-size: .9em;
    padding: 5px 0px;
    display: block;
}*/
/****** CSP NEWS HOME ************/
.CSPItemStyleContentContainer h4{
	font-size:1.1rem;
}
.CSPItemStyleContentContainer{
	position:relative;
}
.CSPItemStyleGroup{
	font-size:1rem;
	font-weight:bold;
	margin:10px 0px;
}
li:first-child .CSPItemStyleContainer{
	border:none;
}
.CSPItemStyleContentContainer{
	padding-bottom:5px;
}
.CSPItemStyleContainer > .CSPItemStyleGroup, .catnoticiaizda {
	padding:5px;
	width:fit-content;
	border-radius: 5px;
}
.CSPPublishingDate{
	font-size:.9rem;
	font-weight:bold;	
}

/******** CSP NEW 2 COLUMNS **********/
.slm-layout-main li, .cbq-layout-main li {
    list-style-type: none !important;
    list-style-position: outside !important;
    display: inline;
}
.CSPTwoColumns {
    padding: 2px;
    display: inline;
    float: left;
    align-items:stretch;
    width: 48%;
    height:280px;
    overflow:hidden;
}
.CSPTwoColumns .CSPItemStyleContentContainer {
	display:flex;
	align-items:center;
}
.CSPItemStyleContentContainer div{
	align-items:center;
}
.CSPTwoColumns .CSPItemStyleContainer {
	border:none;
}
.CSPTwoColumns .description{
	margin: 0px;
	font-size:0.9rem;

}
/************* CSPNewsHomeHighlighted ***************/
.princiNews .insertImgnews img{
	width:110px;
}
.princiNews .insertImgnews .description{
	margin-left:0px;
}
/************* CSPNewsHomeV15 ****************/
.CSPItemStyleContentContainer > div{
}
/************** CSPClauses *********************/
.CSPClause .description, .CSPOrdinanceProcedureList .description, .CSPRelatedProcedure .description{
	font-size:.9rem;
}
/************** CSPHistory *****************/
.HistoryItem{
	padding-bottom:.9rem;
	margin-bottom:.2rem;
}
.HistoryItem .decription{
	font-size:.9rem;
}
/************* TABLON ANUNCIOS *******************/
.princiNews a{
	text-decoration:underline;
}
.princiNewsHeader .catnoticiaizda{
	border:none;
}
.princiNews .description{
	margin:10px 0px 0px 0px;
}
.princiNewsHeader .literales_sin_mayusculas{
	font-weight:normal;
}
.description .literales_sin_mayusculas{
	flex: 0 0 auto;
}
.princiNewsHeader span{
	font-weight:450;
	padding-left:5px;
}
.CSPTablonImagen {
    position: relative;
    vertical-align: middle;
    padding: 0px 5px;
}
div.CSPItemStyleGroup{
	display:flex;
}
.CSPItemStyleGroup > span, .CSPItemStyleGroup > div{
	align-self: flex-start;
}
.itemTablon{
	border-bottom-width:1px;
	border-bottom-color:#C4C4C4;
	border-bottom-style:solid;
	 margin-bottom:1.6rem;
}
li:first-child div.itemTablon{
    border-bottom:1px #C4C4C4 solid;
}
.CQWPMoreElements a, CQWPMoreElements a:visited{
	font-weight:500;
	text-decoration:underline;
}
div.CSPTablon{
    margin-left:1.5rem;
    align-items:flex-start;
}
.CSPTablon div {
    margin-bottom: 0.5rem;
    position: relative;
}
.CSPTablon .CSPTablonLabel {
    /*width: 130px;*/
    padding-top: 2px;
    margin-right:.75rem;
    /*float: left;*/
    display:inline-block;
}
.CSPTablon .CSPTablonLabel:last-child{
	float:left;
}
.CSPTablon .CSPTablonLabelData {
    padding-top: 2px;
    /*float: left;*/
	font-weight:500;
	display:inline-block;
}
.CSPTablon .CSPTablonImagen {
    /*float: left;*/
    position: relative;
    vertical-align: middle;
    margin-left: 5px;
    margin-right: 5px;
    display:inline-block;
}
.CSPTablon .CSPTablonDocumento {
    vertical-align: middle;
    /*height: 30px;*/
    display:inline-block;
    width:78%;
}
.CSPTablon .CSPTablonDivOculta {
    display: none;
}
.viewMore {
    margin:3rem 1rem;
    margin-right:0;
}
/************* SLIDER ************/
.container{
			position:relative;
			/*width:970px;
			height:380px;
			*/
		}
.wt-rotator{
font-family:"HelveticaNeue",sans-serif;
font-size:12px;
background-color:#000;
border:0px solid #000;
position:relative;
width:970px;
height:380px;
overflow:hidden;
}
.wt-rotator a{
outline:none;
}
.wt-rotator .screen{
position:relative;
top:0;
left:0;
width:970px;
height:380px;
overflow:hidden;
color:#fff;
}
.wt-rotator .strip{
display:block;
position:absolute;
top:0;
left:0;
z-index:0;
overflow:hidden;
}
.wt-rotator .content-box{
display:none;
position:absolute;
top:0;
left:0;
overflow:hidden;
}
.wt-rotator .main-img{
display:none;
position:absolute;
top:0;
left:0;
z-index:0;
border:0;
}
.wt-rotator .preloader{
position:absolute;
top:50%;
left:50%;
width:40px;
height:40px;
margin-top:-20px;
margin-left:-20px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
background:#000 url(/_layouts/15/CSP/Images/v22.rojo/assets/loader.gif) center no-repeat;

background:rgba(0,0,0,.7) url(/_layouts/15/CSP/Images/v22.rojo/loader.gif) center no-repeat;

z-index:4;
display:none;
}
.wt-rotator .timer{
position:absolute;
left:0;
height:4px;
background-color:#FFF;
-moz-opacity:.5;
filter:alpha(opacity=50);
opacity:0.5;
z-index:4;
visibility:hidden;
font-size:0;
}
.wt-rotator .desc{
position:absolute;
color:#FFF;
z-index:6;
overflow:hidden;
visibility:hidden;
text-align:left;
}
.wt-rotator .inner-bg{
position:relative;
top:0;
left:0;
width:100%;
height:100%;
/*background-color:#000;*/
background-color:transparent!important;
-moz-opacity:.7;
filter:alpha(opacity=70);
opacity:.7;
z-index:0;
}
.wt-rotator .inner-text{
position:absolute;
top:0;
left:0;
padding:10px;
width:auto;
height:auto;
z-index:1;
}
.wt-rotator .c-panel{
position:absolute;
top:0;
z-index:7;
visibility:hidden;
}
.wt-rotator .outer-hp,
.wt-rotator .outer-vp{
position:absolute;
background:#333;
background:-moz-linear-gradient(#444, #111);
background:-webkit-gradient(linear, 0 top, 0 bottom, from(#444), to(#111));
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#111111',GradientType=0);
border:1px solid #000;
}
.wt-rotator .outer-hp{
left:0;
width:100%;
border-left:none;
border-right:none;
}
.wt-rotator .outer-vp{
top:0;
height:100%;
border-top:none;
border-bottom:none;
}
.wt-rotator .back-scroll,
.wt-rotator .fwd-scroll{
position:absolute;
top:0;
left:0;
z-index:10;
background:url(/_layouts/15/CSP/Images/v22.rojo/spacer.png) no-repeat;

}
.wt-rotator .thumbnails,
.wt-rotator .buttons{
display:inline;
position:relative;
float:left;
overflow:hidden;
}
.wt-rotator .thumbnails ul{
position:relative;
list-style:none;
margin:0;
padding:0;
}
.wt-rotator .thumbnails ul.inside{
position:absolute;
top:0;
left:0;
}
.wt-rotator .thumbnails li,
.wt-rotator .play-btn,
.wt-rotator .prev-btn,
.wt-rotator .next-btn{
position:relative;
list-style:none;
display:inline;
float:left;
overflow:hidden;
width:24px;
height:24px;
line-height:24px;
text-align:center;
color:#EEE;
text-shadow: 0 1px 0 #222;
background-color:#000;
background:-moz-linear-gradient(#333, #000);
background:-webkit-gradient(linear, 0 top, 0 bottom, from(#333), to(#000));
border:1px solid #111;
cursor:pointer;
font-size:12px;
font-weight:bold;
background-repeat:no-repeat !important;
background-position:center !important;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
}
.wt-rotator .thumbnails li:hover{
color:#FFF;
text-shadow: 0 1px 0 #888;
background-color:#CCC;
background:-moz-linear-gradient(#CCC, #999);
background:-webkit-gradient(linear, 0 top, 0 bottom, from(#CCC), to(#999));
}
.wt-rotator .thumbnails li.curr-thumb{
color:#000;
text-shadow: 0 1px 0 #fff;
background-color:#FFF;
background:-moz-linear-gradient(#FFF, #E0E0E0);
background:-webkit-gradient(linear, 0 top, 0 bottom, from(#FFF), to(#E0E0E0));
cursor:default;
}
.wt-rotator .thumbnails li.image{
background:#000;
-moz-border-radius:0;
-webkit-border-radius:0;
border-radius:0;
}
.wt-rotator .thumbnails li.image.curr-thumb,
.wt-rotator .thumbnails li.image:hover{
border-color:#06F;
}
.wt-rotator .thumbnails li.image a{
display:block;
border:0;
}
.wt-rotator .thumbnails li.image img{
display:block;
border:0;
position:absolute;
-moz-opacity:.85;
filter:alpha(opacity=85);
opacity:0.85;
}
.wt-rotator .thumbnails li.image:hover img{
-moz-opacity:1;
filter:alpha(opacity=100);
opacity:1;
}
.wt-rotator .thumbnails li.image.curr-thumb img{
-moz-opacity:1;
filter:alpha(opacity=100);
opacity:1;
cursor:default;
}
.wt-rotator .thumbnails li *{
display:none;
}
.wt-rotator .thumbnails li div{
position:relative;
color:#FFF;
/*background-color:#000;*/
width:auto;
height:auto;
}
.wt-rotator .play-btn{
background:#000 url(/_layouts/15/CSP/Images/v22.rojo/assets/play.png);

background:url(/_layouts/15/CSP/Images/v22.rojo/assets/play.png), -moz-linear-gradient(#333, #000);

background:url(/_layouts/15/CSP/Images/v22.rojo/assets/play.png), -webkit-gradient(linear, 0 top, 0 bottom, from(#333), to(#000));

}
.wt-rotator .play-btn:hover{
background-color:#CCC !important;
background:url(/_layouts/15/CSP/Images/v22.rojo/assets/play.png), -moz-linear-gradient(#CCC, #999);

background:url(/_layouts/15/CSP/Images/v22.rojo/assets/play.png), -webkit-gradient(linear, 0 top, 0 bottom, from(#CCC), to(#999));

}
.wt-rotator .pause{
background:#000 url(/_layouts/15/CSP/Images/v22.rojo/assets/pause.png);

background:url(/_layouts/15/CSP/Images/v22.rojo/assets/pause.png), -moz-linear-gradient(#333, #000);

background:url(/_layouts/15/CSP/Images/v22.rojo/assets/pause.png), -webkit-gradient(linear, 0 top, 0 bottom, from(#333), to(#000));

}
.wt-rotator .pause:hover{
background-color:#CCC !important;
background:url(/_layouts/15/CSP/Images/v22.rojo/assets/pause.png), -moz-linear-gradient(#CCC, #999);

background:url(/_layouts/15/CSP/Images/v22.rojo/assets/pause.png), -webkit-gradient(linear, 0 top, 0 bottom, from(#CCC), to(#999));

}
.wt-rotator .prev-btn{
background:#000 url(/_layouts/15/CSP/Images/v22.rojo/assets/prev.png);

background:url(/_layouts/15/CSP/Images/v22.rojo/assets/prev.png), -moz-linear-gradient(#333, #000);

background:url(/_layouts/15/CSP/Images/v22.rojo/assets/prev.png), -webkit-gradient(linear, 0 top, 0 bottom, from(#333), to(#000));

}
.wt-rotator .prev-btn:hover{
background-color:#CCC !important;
background:url(/_layouts/15/CSP/Images/v22.rojo/assets/prev.png), -moz-linear-gradient(#CCC, #999);

background:url(/_layouts/15/CSP/Images/v22.rojo/assets/prev.png), -webkit-gradient(linear, 0 top, 0 bottom, from(#CCC), to(#999));

}
.wt-rotator .next-btn{
background:#000 url(/_layouts/15/CSP/Images/v22.rojo/assets/next.png);

background:url(/_layouts/15/CSP/Images/v22.rojo/assets/next.png), -moz-linear-gradient(#333, #000);

background:url(/_layouts/15/CSP/Images/v22.rojo/assets/next.png), -webkit-gradient(linear, 0 top, 0 bottom, from(#333), to(#000));

}
.wt-rotator .next-btn:hover{
background-color:#CCC !important;
background:url(/_layouts/15/CSP/Images/v22.rojo/assets/next.png), -moz-linear-gradient(#CCC, #999);

background:url(/_layouts/15/CSP/Images/v22.rojo/assets/next.png), -webkit-gradient(linear, 0 top, 0 bottom, from(#CCC), to(#999));

}
.wt-rotator .up{
background:#000 url(/_layouts/15/CSP/Images/v22.rojo/assets/up.png);

background:url(/_layouts/15/CSP/Images/v22.rojo/assets/up.png), -moz-linear-gradient(#333, #000);

background:url(/_layouts/15/CSP/Images/v22.rojo/assets/up.png), -webkit-gradient(linear, 0 top, 0 bottom, from(#333), to(#000));

}
.wt-rotator .up:hover{
background-color:#CCC !important;
background:url(/_layouts/15/CSP/Images/v22.rojo/assets/up.png), -moz-linear-gradient(#CCC, #999);

background:url(/_layouts/15/CSP/Images/v22.rojo/assets/up.png), -webkit-gradient(linear, 0 top, 0 bottom, from(#CCC), to(#999));

}
.wt-rotator .down{
background:#000 url(/_layouts/15/CSP/Images/v22.rojo/assets/down.png);

background:url(/_layouts/15/CSP/Images/v22.rojo/assets/down.png), -moz-linear-gradient(#333, #000);

background:url(/_layouts/15/CSP/Images/v22.rojo/assets/down.png), -webkit-gradient(linear, 0 top, 0 bottom, from(#333), to(#000));

}
.wt-rotator .down:hover{
background-color:#CCC !important;
background:url(/_layouts/15/CSP/Images/v22.rojo/assets/down.png), -moz-linear-gradient(#CCC, #999);
background:url(/_layouts/15/CSP/Images/v22.rojo/assets/down.png), -webkit-gradient(linear, 0 top, 0 bottom, from(#CCC), to(#999));

}
#rotator-tooltip{
position:absolute;
top:0;
left:0;
z-index:99999;
display:none;
}
#rotator-tooltip.txt-up{
margin-left:-10px;
margin-bottom:5px;
background:url(/_layouts/15/CSP/Images/v22.rojo/assets/vtip.png) no-repeat;

background-position:10px bottom;
background-position-x:10px;
background-position-y:bottom;
}
#rotator-tooltip.txt-down{
margin-left:-10px;
margin-top:24px;
background:url(/_layouts/15/CSP/Images/v22.rojo/assets/vtip.png) no-repeat;

background-position:10px top;
background-position-x:10px;
background-position-y:top;
}
#rotator-tooltip.img-up{background:url(/_layouts/15/CSP/Images/v22.rojo/assets/vtip.png) center bottom no-repeat;}
#rotator-tooltip.img-down{background:url(/_layouts/15/CSP/Images/v22.rojo/assets/vtip.png) center top no-repeat;}
#rotator-tooltip.img-right{background:url(/_layouts/15/CSP/Images/v22.rojo/assets/htip.png) left center no-repeat;}
#rotator-tooltip.img-left{background:url(/_layouts/15/CSP/Images/v22.rojo/assets/htip.png) right center no-repeat;}
#rotator-tooltip .tt-txt{
font-family:"HelveticaNeue",Arial,Helvetica,sans-serif;
font-size:12px;
color:#FFF;
background-color:#000;
max-width:300px;
padding:5px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
margin:8px 0;
}
#rotator-tooltip img{
display:none;
/*background-color:#000;*/
padding:3px;
margin:8px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
}
.wt-rotator .s-prev,
.wt-rotator .s-next{
position:absolute;
top:50%;
margin-top:-25px;
width:40px;
height:50px;
cursor:pointer;
background:url(/_layouts/15/CSP/Images/v22.rojo/assets/large_buttons.png) no-repeat;

-moz-opacity:.8;
filter:alpha(opacity=80);
opacity:.8;
z-index:8;
}
.wt-rotator .s-prev{
left:0;
background-position:0 center;
}
.wt-rotator .s-next{
left:100%;
margin-left:-40px;
background-position:-40px center;
}
.wt-rotator .s-prev:hover,
.wt-rotator .s-next:hover{
-moz-opacity:.95;
filter:alpha(opacity=95);
opacity:.95;
background-color:transparent !important;
}
.wt-rotator .block,
.wt-rotator .vpiece,
.wt-rotator .hpiece{
position:absolute;
z-index:2;
}

/*estilos para accesibilidad 13/03/2013*/
.screen div{color:#fff!important;}
.slider_capa_iz{
	top:8em;
	left:2em!important;
	width:35em!important;
}
.slider_pblanco_iz{
	font-size:1.2em!important;
	color:#fff!important;
	font-family:Verdana, Geneva, Sans-Serif!important;
}
.slider_pnegro_iz{
	font-size:1.2em!important;
	color:#000!important;
	font-family:Verdana, Geneva, Sans-Serif!important;
}
.slider_capa_dcha{
	top:8em;
	left:43em!important;
	width:35em!important;
}
.slider_pblanco_dcha{
	font-size:1.2em!important;
	color:#fff!important;
	font-family:Verdana, Geneva, Sans-Serif!important;
}
.slider_pnegro_dcha{
	font-size:1.2em!important;
	color:#000!important;
	font-family:Verdana, Geneva, Sans-Serif!important;
}
/*Slider header v12*/
#bannerContainer.galeria .HeaderZone{
	/*max-width: 700px;*/
	display: inline-block;
}

#bannerContainer .HeaderZone .container,
#bannerContainer .HeaderZone .container .wt-rotator,
#bannerContainer .HeaderZone .container .wt-rotator .screen{
	/*width: 700px !important;
	height: 272px !important;*/
}
#bannerContainer .HeaderZone .container .wt-rotator .c-panel{
	/*top: 242px !important;*/
	left:0px !important;
}
#bannerContainer .HeaderZone .container .wt-rotator .screen .main-img{
	top:0px !important;
	left: 0px !important;
	width:100%;
}
#bannerContainer .HeaderZone .container .wt-rotator .thumbnails{
	overflow:visible !important;
}
#bannerContainer .HeaderZone .container .wt-rotator .thumbnails ul.inside{
	overflow:visible !important;
	left: 550px !important;
}
#bannerContainer .HeaderZone .container .wt-rotator .desc
{
    left:50px !important;
    width: 600px !important;
}
#bannerContainer .HeaderZone .container .wt-rotator .desc .slider_pblanco_dcha,
#bannerContainer .HeaderZone .container .wt-rotator .desc .slider_pnegro_dcha
{
    margin-left: 300px !important;
}
#bannerContainer .HeaderZone .container .wt-rotator .desc .slider_pblanco_iz,
#bannerContainer .HeaderZone .container .wt-rotator .desc .slider_pnegro_iz
{
    margin-right: 300px !important;
}


/***************DESTACADOS IMAGEN***************/
.contenidodestacadosimagen{
	display:flex;
	flex-direction:column;
}

.contenidodestacadosimagen div{
	display:flex;
	flex-wrap: wrap;
}

.contenidodestacadosimagen img{
	margin:10% 20px;

}

/************************************** DESTACADOS TEXTO **************************/

.col-xs-3 {
    -ms-flex-preferred-size: 28%;
    flex-basis: 33%;
    max-width: 33%;
    padding:2%;
}


/********************* DOCUMENTOS ******************/

.elementosDocumentos{margin-left:6%;}

/**************************** ENLACES **********************/
.elementosEnlaces{margin-left:5%;}
/**************************** PAGINACIÓN **********************/
ul.pagination{
padding-top:1rem;}
.pagination li:nth-child(odd){
	border:1px;
	border-style:solid;
	padding:0rem .5rem;
}
.pagination li:first-child{
	border-left:1px;
	border-left-style:solid;
	border-top-left-radius: .3rem;
    border-bottom-left-radius: .3rem;
}
.pagination li:last-child{
	border-top-right-radius: .3rem;
    border-bottom-right-radius: .3rem;
}
/*.pagination li:nth-child(even){ display:none;}*/
.pagination li:nth-child(even){
display:none;
}


.breadcrumb {	
	background: none;
	font-size: 0.92rem;
	background-color:#eee;
	border-radius:0;
}

.breadcrumb ul{
	width:100%;
	padding-left:0px;
	margin-bottom:0;
}

.breadcrumb span {
    padding: 2px;
}

.breadcrumb li{
	display: inline;
	margin-right:2%;
}

.breadcrumb li:after{ 
   font-weight: normal;
   font-style: normal;
   margin:0px 0px 0px 10px;
   text-decoration:none;
   font-family: 'Font Awesome 5 Free';
   font-weight: 900;
  content: "\f105";
}

.breadcrumb li:last-child:after{ 
   font-weight: normal;
   font-style: normal;
   margin:0px 0px 0px 10px;
   text-decoration:none;
   font-family: 'Font Awesome 5 Free';
   font-weight: 900;
  content: "\f36e";
  color:#eee;
}
/*
.breadcrumb li:nth-last-child(2):after
{ 
   font-weight: normal;
   font-style: normal;
   margin:0px 0px 0px 10px;
   text-decoration:none;
   font-family: 'Font Awesome 5 Free';
   font-weight: 900;
  content: "\f36e";
  color:white;
}


.breadcrumb li:last-child{ 
   display:none;
}*/
/*
@media (min-width: 768px) {
    #ArticleContent, #MainContent, #ProcedureContent, #SearchContent  {
        padding: 0px 20px;
    }
}

@media (min-width: 1024px) {
    #ArticleContent, #MainContent, #ProcedureContent, #SearchContent  {
        padding: 0px 75px;
        margin: 0 auto;
    } 
}
*/
/*@media (min-width: 1280px) {    
    #ArticleContent, #MainContent, #ProcedureContent, #SearchContent {
        width: 90%;
        margin: 0 auto;
    }
}
*/
/*@media (min-width: 1280px) {
	#DeltaPlaceHolderMain #ArticleContent, #DeltaPlaceHolderMain #MainContent, #DeltaPlaceHolderMain #ProcedureContent, #DeltaPlaceHolderMain #SearchContent {
	     width: 86%;
	     padding: 0;
	     margin: 0 auto; 
	    	}
}*/
/* Galería de imágenes */
ul.PhotoGallery {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
ul.PhotoGallery li.clearer {
    float: none;
    clear: both;
    width: 100%;
    height: 0px;
    font-size: 0;
}
ul.PhotoGallery li {
    padding: .5em 0;
    list-style: none;
    overflow: hidden;
    position: relative;
    float: left;
    text-align: left;
    width: 100%;
    margin: 0;
}
ul.PhotoGallery li a.albumTitle {
    display: block;
}
ul.PhotoGallery li img {
    margin: 0.25em;
    margin-bottom:1rem;
    width:100%;
    height:auto;
}
@media (min-width:767px){
	ul.PhotoGallery li {
		width:33%;
	}
		ul.PhotoGallery li img{
		width:100%;
		height:100px;
	}
	ul.PhotoGallery li{
		padding:0.5rem 1rem;
	}

}

@media (min-width:1200px){
	ul.PhotoGallery li {
		width:25%;
	}
	
	#rightColumn ul.PhotoGallery li, .RightZone ul.PhotoGallery li{
		width:100%;
	}
}

/**************************************************************
FIN ESTILOS COMPONENTES CSP 
***************************************************************/
body .module .title {
    font-size: 22px;
    line-height: 20px;  
    font-weight: normal;
    font-family: "HelveticaNeue", sans-serif;
    padding-bottom:0.25rem;
}
h1,h2,h3,h4,h5{
	font-family:inherit;
	color:#000; 
}
.events .event .dateInterval {
	
	margin-bottom:0 ;
}

.events .event .description {
    margin: 0px;
    font-size: 0.9rem !important;
}

.events .event {
    padding: 10px 20px;
}

body .news .news__list .new p {
	font-size: 16px; 
    font-weight: bold;
    margin-bottom: 0;
}

body .news .news__list .new__tags {
    align-items: center;
    
        min-height: 44px;

    align-items: flex-end;
    
}
   
body .news .news__list .new__tags .bi-calendar:before {

	padding-right: 4px;	
}

body .featured-news .container .row div {	
	width: 100%;
}

body .navbar-dark .navbar-toggler:focus {	
	background:transparent;
	outline:none;
}

@media (max-width: 992px) {

	body .news .news__list .new p {
		 font-size: 14px;
	}
	
	body .events__list .event.col .event__tags li p {
		    font-size: 12px;
		    margin-bottom:0;
	}
	
}

body .events__list .event.col .event__tags li p {
	margin-bottom:0;
}

/*Revisión Nuria*/
.news .container{
	padding:0;
}
.news .title{
	margin:26px 0px;
}

/* SKIP TO CONTENT */
.screenreader-text {
    position: absolute;
    left: -999px;
    width: 1px;
    height: 1px;
    top: auto;
}
.screenreader-text:focus {
    color: black;
    display: inline-block;
    height: auto;
    width: auto;
    position: static;
    margin: auto;
}
#console{
	text-align:right;
}

.navbar__nets li a img{
	width:auto!important;
}

/*Submenu páginas interiores*/
#LeftMenu .justify-content-between,
#MenuTramites .justify-content-between{
	justify-content:flex-start!important;
}
#LeftMenu ul a, #MenuTramites ul a{
	color:#707070;
	font-weight:bold;
	padding:8px 15px;
}
@media (max-width:1200px){
	
	.main{
		padding-left:1rem;
		padding-right:1rem;
}
}
.cbq-layout-main ul{
	padding-left:0;
}
.ms-rtestate-field h4, h4.ms-rteElement-H4{
	color:#000;
}
.ms-WPBody{
	margin-bottom:1.5rem;
	overflow:hidden;
	position:relative;
}
#ProcedureRightZone .ms-WPBody{
	margin-bottom:0rem;
}

#s4-workspace{
	width:100%!important;
}
@media (min-width:1024px){
	.news .container .row,  .calendar .container .row{
		/*margin-left:-15px;
		margin-right:-15px;*/
	}
	.ms-WPBody{
		margin-bottom:3rem;
	}
}
.news .container .news__list.row,.calendar .container .events__list.row{
	margin-right:0;
	margin-left:0;
}
.featured-news .container .row{
	margin-left:0;
	margin-right:0;
}
.news .container .row div,.calendar .container .row div{
	width:100%;
}
.news .container .row div.col-md-6, .calendar .container .row div.col-md-6{
	padding:0;
}
@media (min-width:767px){
	.news .container .row div.col-md-6, .calendar .container .row div.col-md-6{
		padding:0 15px;
	}
	.news .container .news__list div:first-child,.calendar .container .events__list div:first-child{
		padding-left:0;
	}
	.news .container .news__list div:last-child, .calendar .container .events__list div:last-child{
		padding-left:0;
	}
	.news .container .news__list div:nth-child(2), .calendar .container .events__list div:nth-child(2){
	
		padding-right:0;
	}
	.news .news__all{
		margin-top:2rem;
	}
}
	.news .container .news__list div:nth-child(2), .calendar .container .events__list div:nth-child(2){
    	padding-left:0;
		padding-right:15px;
	}


@media (min-width:991px){
	.news .container .news__list div:first-child,.calendar .container .events__list div:first-child{
		padding-left:0;
	}
	.news .container .news__list div:last-child, .calendar .container .events__list div:last-child{
		padding-right:0;
	}
	.news .news__all{
		margin-top:1rem;
	}
	
	.list__links .list__links__block::after {
	    content: '';
	    width: 1px;
	    background: #000;
	    height: 100%;
	    position: absolute;
	    right: 10%;
	    top: 0;
  	}
	.list__links .list__links__block:last-child:after {
   		content: none;
	}
}
.news .title,.calendar .title{
	margin:26px 0px!important;
}
@media only screen and (max-width: 600px) {
	.calendar .title span, .calendar .title a{
		width:100%;
		display:block
	}
	.calendar .title a{
	font-size:1rem;
}
}
.featured-news{
	margin-left:-15px;
	margin-right:-15px;
}
.featured-news .container, .calendar .container{
	padding:0;
}
.calendar .container .event{
	width:100%;
}
@media (min-width:1200px){
	.featured-news .container .featured__list div:first-child{
	padding-left:0;
	}
	.featured-news .container .featured__list div:last-child{
	padding-right:0;
	}
	.featured-news .title{
	margin:26px 0px!important;
	}
}
@media (max-width:1199px){
	.featured-news{
		padding:30px 15px;
	}

}
@media (max-width:767px){
	.list__links .list__links__block{
		text-align:center;
		flex: 0 0 100%;
	}
	.list__links .title:after{
		display:none;
	}
	.list__links .title a{
		padding-bottom:0.5rem;
		border-bottom:3px solid;
	}
	.list__links .list__links__block ul{
		padding:0;
		margin:0;
	}
	.footer .footer__links{
		text-align:center;
		border-left:none!important;
	}
	.footer .col{
		flex: 0 0 100%;
	}
}
.departmentItem a, .departmentItem h5{
	color:#000;
	font-size:1rem;
}
.departmentItem a{
	font-weight:600;
}

#DepartmentZone{
	padding-top:2rem;
}
#DepartmentZone ul{
	list-style:none;
}
#LeftMenu, #MenuTramites{
	margin-bottom:3rem;
}
#MenuSede{
	width:100%;
}
.linkitem .CSPFileName a{
	font-size:1rem;
	color:#000;
}

.searchInput{
	margin-top:1rem;
	text-align:left;
}
.searchInput input, .searchInput select{
	width:100%;
	color:#000;
	height:30px;
	background-color:white;
}
.link-item a{
	color:#000;
}
.CSPProcedureGroup,.CSPProcedureGroup .image{
	margin-bottom:1rem;
}
.CSPProcedureGroup h4{
	font-weight:bold;
}
.CSPProcedureGroup a{
	color:#000;
}
.CSPProcedureGroup ul,.CSPProcedureIconsCaptions{
	list-style:none;
}
.ms-rtestate-field p, p.ms-rteElement-P{
	font-size:1rem;
	font-family:inherit;
	color:#000;
	
}
.cqfeed img{
	width:auto;
}
.layout-wrapper #MenuTramites ul{
	list-style:none;
	display:flex;
	justify-content:flex-start;
	padding-left:0;
	width:100%;
	
}
.layout-wrapper #LeftMenu ul li,
.layout-wrapper #MenuTramites ul li {
	padding-top:2px;
	padding-bottom:2px;
	height:40px;
	margin-bottom:0.5rem;
}
.layout-wrapper #MenuTramites ul li{
	margin-right:30px;
}
@media (max-width:600px){
	table.cbq-layout-main .image-area-left, table.slm-layout-main .image-area-left {
	   	display: inline-block;
	    vertical-align: middle;
	}
	table.cbq-layout-main .link-item.CSPItemStyleImageLeft {
	    width: 100%;
	    padding-left: 0;
	    text-align: left;
	    padding-top: 0;
	    margin-top: 0;
	}
	.description{
		margin-left:0
	}
}
@media (max-width:1199px){
	.layout-wrapper .row{
		margin-left:-15px;
		margin-right:-15px;
	}
	.layout-wrapper .breadcrumb{
		padding-left:15px;
	}
	.layout-wrapper #LeftMenu, .layout-wrapper #MenuSede{
		padding-left:0px;
		padding-right:0px;
	}

}
@media (min-width:767px){
	.layout-wrapper .breadcrumb{
		padding-left:30px;
		padding-right:30px;
	}
	.layout-wrapper #LeftMenu{
		padding-left:30px;
		padding-right:30px;
	}
	.layout-wrapper .contenidoLayout{
		padding-left:15px;
		padding-right:15px;
	}
	.section.home{
		margin-top:-30px;
	}
}
@media (max-width:991px){
	.layout-wrapper #LeftMenu, .layout-wrapper #MenuSede{display:none;}
}

@media (min-width:1200px){	
	.layout-wrapper .breadcrumb{
		padding-left:8%;
		padding-right:8%;
	}
	.layout-wrapper .row{
		margin-left:-8%;
		margin-right:-8%;
	}
	.layout-wrapper #LeftMenu .row{
		margin-left:-15px;
		margin-right:-15px;
	}
	.layout-wrapper #LeftMenu{
		padding-left:8%;
		padding-right:8%;
		}

	.layout-wrapper .contenidoLayout{
		margin-left:0px;
		margin-right:0px;
	}
	.layout-wrapper #centerColumn{
		padding-left:0px;
	}
	.CenterZone{
		padding-left:0;
	}
}

button{
	font-family:"HelveticaNeue";
}
#s4-bodyContainer{
	padding-bottom:0;
}
@media (max-width:767px){
	.footer{
		padding:20px;
}
}
.CSPProcedureIcons img, .CSPProcedureIconsCaptions img{
	width:auto;
}
@media (max-width:1023px){
	.section__secondaryshortcuts{
		display:none;
	}	
}
@media (max-width:1199px){
	#ArticleContent .LeftZone,.CenterZone{
		padding-left:15px;
		padding-right:15px;
	}
}
#ArticleContent img{
	width:100%;
}
#NewsZone #DetailBox img, #EventsZone #DetailBox img{
	max-width:100%!important;
}
#NewsZone #DetailBox .cqfeed img, #EventsZone #DetailBox .cqfeed img,
#NewsZone #DetailBox img.ms-asset-icon, #EventsZone #DetailBox img.ms-asset-icon{
	width:auto!important;
}
@media (max-width:767px){
	#NewsZone .contentArticle, #EventsZone #DetailBox .contentArticle{
		width:100%;
		padding:0;
	}
}
@media (min-width:767px){
	#NewsZone .articleImgBoxCenter,  #EventsZone .articleImgBoxCenter{
		width:30%;
		float:left;
	}
}

.ms-rtestate-field ol, .ms-rtestate-field ul{
	list-style-position:inside;
}
.ms-rtestate-field li{
	margin-top:1rem;
}
.ms-rtestate-field li a:hover{
	text-decoration:underline;
}
.articleInfoBox{
	margin-top:1.5rem;
}
#ArticleContent .cqfeed img{
	width:auto!important;
}
@media (max-width:768px){
	#ArticleContent #SectionTitle h2, #MainContent #SectionTitle h2, #ProcedureContent #SectionTitle h2, #SearchContent #SectionTitle h2, 
	.ms-WPHeader :first-child, .ms-WPTitle{
		font-size:1.5rem;
	}
	h3{
		font-size:1.2rem;
}
}
a{
	color:#000;
}
.cabeceraMenu,.sidenav-body{
	width:100%;
}
.sidenav-body.show{
	height:100%;
}
.cabeceraMenu .navbar-toggler{
	position:absolute;
	right:15px;
	top:15px;
}
.sidenav-body .navbar__menu{
	padding-bottom:20px;
	text-align:left;
}
#ArticleContent .ms-rtestate-field img{
width:auto;}
#MSO_ContentTable{
	margin-left:15px;
}
.articleImgBox {
	float:left;
}
.articleImgBox img{
	margin:0rem 1rem 1rem 0;
}
.header{
	font-family:inherit !important;
}
@media screen and (min-width:0\0) {
	.home .main__content__block{
		position:absolute;
		top:150px;
		right:200px;
		height:auto;
	}
	.main #MainContent #centerColumn .item, .main #MainContent #rightColumn .item, #MainContent .ms-WPBody .CSPItemStyleContentContainer{
		display:block;
	}
	#rightColumn .image-area-left .image-fixed-width{
		width:120px!important;
	}
	#PoliticsZone_auto .cbq-layout-main ul{
		display:block;
	}
}

.layout-CoreDraw .row.col-12{
	margin-left:0;
	margin-right:0;
}
.layout-CoreDraw .destacados .imgDestacados{
	margin-left:0;
	margin-right:1rem;
}
.layout-CoreDraw .destacados div{
	flex:auto;
	margin-left:0;
	margin-right:0;
	max-width:100%;
}
.layout-CoreDraw .destacados{
	max-width:100%;
}
.layout-CoreDraw .destacados .title{
	margin-left:0;
}
.layout-CoreDraw .destacadosTexto .container{
	max-width:100%;
	padding-left:30px;
	padding-right:30px;
}
.layout-CoreDraw .destacadosTexto h1{
	margin-left:0;
}
.layout-CoreDraw .destacadosTexto .row{
	margin-left:0;
	margin-right:0;
}
.layout-CoreDraw .enlaces-relacionados, .layout-CoreDraw .archives-section, .layout-CoreDraw .enlacesBasico,
.layout-CoreDraw .servicios{
	max-width:100%;
}

.layout-CoreDraw .archives-section .link-list, .layout-CoreDraw .enlacesBasico .link-list{
	list-style:none;
	padding-left:1rem;
}
.layout-CoreDraw .archives-section .pagination-wrapper{
	max-width:100%;
}
.page-item:first-child .page-link{
	border:none;
	background:transparent;
}
.page-item:last-child .page-link{
	background:transparent;
	border:none;
}
.page-item{
	margin-right:0.5rem;
}
.page-item .page-link{
	margin-left:0;
}
.pagination li:nth-child(odd){
	padding:0;
}
.layout-CoreDraw .servicios h1{
	margin-left:0;
}
.layout-CoreDraw .servicios .row,.layout-CoreDraw .calendar .row{
	margin-left:0;
	margin-right:0;
}

/*#rightColumn .cbq-layout-main .CSPItemStyleContainer .image-area-left .image-fixed-width{
	width:120px;
	height:auto;
}*/
@media (max-width:600px){
	.cbq-layout-main .CSPItemStyleContainer .image-area-left .image-fixed-width,
	#rightColumn .cbq-layout-main .CSPItemStyleContainer .image-area-left .image-fixed-width{
		min-width:120px;
		width:100%;
		height:auto;
		margin-bottom:1rem;
	}
}
.ms-rtestate-field img.ms-asset-icon{
	margin-right:0.5rem;
}
#SectionTitle, .ms-WPHeader{
	width:100%!important;
	margin-top:1rem;
}
.ms-WPHeader{
	clear:both;
}
.ms-rtestate-field div{
	text-align:left;
}
#OtherInfoZone,#SectionBody{
	padding-left:0!important;
	padding-right:0!important;
}
.CSPFileIcon img{
	width:auto!important;
	margin-right:0.5rem;
}
.ms-rtestate-field TABLE, .ms-rtestate-write TABLE{
	display:block;
	overflow-x:auto;
}
.historicDate{
	padding:0.5rem 0rem;
}
@media (max-width:767px){
	table.slm-layout-main tr,#PoliticsZone_auto table.cbq-layout-main tr{
		display:block;
	}
	table.slm-layout-main tr td{
		display:table-row;
	}
	#PoliticsZone_auto table.cbq-layout-main tr td{
		display:table-row;
	}
	#PoliticsZone_auto .cbq-layout-main li{
		width:100%;
	}
	.ms-WPBody .cbq-layout-main ul .CSPItemStyleContentContainer .link-item{
		padding-left:0;
		padding-right:0;
		padding-top:0;
}
}
@media (max-width:600px){
	.CSPRequestsItemStyleContainer{
		text-align:left;
	}
}
/*Estilos de IE*/
/* IE9, IE10, IE11 */
@media screen and (min-width:0\0) {

	.module .title-container{
		display:block;
	}
	.module .title-container .title{
		display:inline-block;
		width:70%;
		padding-bottom:0.5rem;
	}
	.module .title-container a{
		width:30%;
		display:inline-block;
		text-align:right;
	}
	.servicios .col-4{
		flex:none;
	}
	.calendar-container{
		flex-direction:inherit;
	}
	.image.backdrop:before {
    	content: "";
    	top: 0px;
    	left: 0px;
    	bottom: 0px;
    	right: 0px;
    	position: absolute;
    	background-color: rgba(0,0,0,0.2);
	}
	.main #MainContent #centerColumn .item, #MainContent .ms-WPBody .CSPItemStyleContentContainer{
		display:block;
	}
	.main .slm-layout-main ul{
		display:block;
	}
	.description{
		font-size:0.9rem;
	}
	#centerColumn .slm-layout-main ul, .CenterZone .slm-layout-main ul, .LeftZone .slm-layout-main ul{
		/*width:60%;*/
	}
	
		
	.ms-rtestate-field table th,
	.ms-rtestate-field table td{
		border: solid 1px #EFEFEF;
	}

	.image{
		width:auto;
	}
	.image-area-left{
		padding-bottom:2rem;
	}
	#DepartmentZone{
		border:1px solid #efefef;
		box-shadow:3px 3px 4px 1px rgba(239,239,239,1)
	}
	
	.main .slm-layout-main, .cbq-layout-main{
		display:table;
	}
	table.slm-layout-main tr, table.cbq-layout-main tr{
		display:table-row;
	}
	table.slm-layout-main tr td, table.cbq-layout-main tr tr td,.RightZone table.cbq-layout-main ul{
		display:table-cell;
	}
	table.slm-layout-main tr td, table.slm-layout-main tr td ul,
	table.cbq-layout-main tr td, table.cbq-layout-main tr td ul{
		width:auto;
	}
	#MagentaBGZone 	.link-item{
		width:64%;
	}
	.header{
		display:block;
	}
	.section__secondaryshortcuts__ul li a{
		min-height:120px;
		height:130px;	
	}
}
/*Posicionamiento de las imágenes summary links*/
.main .slm-layout-main ul{
	margin-top:5px;
	padding-left:0px;
}
.main .slm-layout-main {
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  table-layout:fixed;
}
.main .slm-layout-main ul{
	margin-top:5px;
	padding-left:0px;
	flex-wrap: wrap;
}
.main .slm-layout-main ul li{
	width:100%;
}
.main td .slm-layout-main ul{
	/*flex-direction:column;*/
}
table.slm-layout-main tbody{
	width:100%;
}
table.slm-layout-main tr{
	justify-content:space-between;
}
table.slm-layout-main tr td, table.slm-layout-main tr td ul{
	/*width:100%;*/
}
#rightColumn .slm-layout-main ul{
	flex-direction:column;
}
#rightColumn .slm-layout-main li{
	margin-top:0.5rem;
}
#rightColumn .slm-layout-main li:first-child{
	margin-top:0px;
}
.CSPJobVacancyContainer{
	border-bottom:1px #bebebe solid;
	font-size:0.923rem;
	padding:.5rem;
	min-height:50px
}
.image-area-left{
	/*margin-left:20px;*/
	margin-right:20px;
}
#rightColumn .item.linkitem .image-area-left, .RightZone .item.linkitem .image-area-left, .RightZone .item.slm-layout-main .image-area-left{
	margin-right:0px;
}
.slm-layout-main .item_sin{
	font-size:1rem;
	font-weight:bold;
	margin-bottom:1rem;
}
.slm-layout-main .item .link-item2 a{
	text-decoration:underline;
	font-weight:400;
	font-size:1.1rem;
}
.slm-layout-main .item .link-item2 img{
	padding:0.5rem;
}
.slm-layout-main .item .link-item3{
	font-weight:bold;
}
.slm-layout-main .link-item-large{
	font-weight:bold;
	font-size:1.1rem;
}
.slm-layout-main .link-item-large a{
	text-decoration:underline;
}
@media only screen and (max-width: 600px) {
	table.slm-layout-main tr{
		flex-wrap: wrap;
	}
	
	.image-area-left{
		float:none !important;
		text-align:center;
		padding-right: 0px;
		margin-right: 0px;
	}
	.ms-WPBody .cbq-layout-main ul{
		padding-left:0px;
	}

	.ms-WPBody .cbq-layout-main ul .link-item{
		text-align:left;
		width:100%;
		display:inline-block;
		vertical-align:middle;
	}
	table.cbq-layout-main .image-area-left {
		display: inline-block;
		vertical-align: middle;
	}
	.item {
	    padding-left: 0px;
	    padding-right: 0px;
	}
	.image-area-left img{
		max-width: 100%;
		height: auto;
		width:auto;
		margin-bottom:1rem;
	}	
}
@media only screen and (max-width: 600px) {
	.image-area-left{
		float:none !important;
		text-align:center;
		padding-right: 0px;
		margin-right: 0px;
	}
	.ms-WPBody .cbq-layout-main ul{
		padding-left:0px;
	}
	
	.ms-WPBody .cbq-layout-main ul .link-item{
		text-align:left;
	}
	.ms-WPBody .cbq-layout-main ul .link-item.CSPItemStyleImageLeft{
		text-align:left;
	}
	.CSPItemStyleImageLeft .description{
		margin:10px 0 0 0;
	}
	.item {
	    padding-left: 0px;
	    padding-right: 0px;
	}
	.image-area-left img{
		max-width: 100%;
	    height: auto;
	    width:auto;
	}

	table.cbq-layout-main  .image-area-left {
		width: 100%;
	}
	
	table.cbq-layout-main .link-item.CSPItemStyleImageLeft {
		width: 100%;
		padding-left: 0px;
	    text-align: left;
	    padding-top: 0;
	    margin-top: 0;
	}
	
	
	table.cbq-layout-main  .image-area-left img{
		max-width: 100%;
	    height: auto;
	    width:auto;
	}
}

@media (max-width: 1280px){
	table.slm-layout-main tr td, table.cbq-layout-main tr td {
		display: block;
	}
}

@media (max-width:600px){
	.slm-layout-main .image-area-left, .slm-layout-main .image-area-top, .slm-layout-main .image-area-right{
		width:100%;
	}
	.slm-layout-main .image-area-left .image,
	.slm-layout-main .image-area-top .image, .slm-layout-main .image-area-right .image {
		width:100%;
		height:auto;
	}
	.slm-layout-main .image-area-left .image-fixed-width{
		width:120px;
		height:auto;
	}
	table.slm-layout-main .item, table.cbl-layout-main .item{
		flex-direction:column;
	}
	table.slm-layout-main .item .link-item, table.cbq-layout-main .item .link-item{
		width:100%;
	}
}
@media (min-width:767px){
	table.slm-layout-main .item .link-item, table.cbq-layout-main .item .link-item{
		margin-left:0rem;
	}
	table.slm-layout-main .item .link-item{
		/*display:inline-block;*/
	}
	table.slm-layout-main .item.centered .link-item{
		display:block;
	}
	table.cbq-layout-main .CSPItemStyleContentContainer .image-area-left, table.cbq-layout-main .image-area-left{
		width:20%;
		display:inline-block;
	}

	table.cbq-layout-main .CSPItemStyleImageLeft,table.cbq-layout-main .item .link-item{
		display:inline-block;
		width:67%;
	}
	.slm-layout-main .image-area-left .image,
	.slm-layout-main .image-area-right .image {
		width:100%;
		height:auto;
		max-width:100%;
	}
	.slm-layout-main .image-area-left .image-fixed-width{
		width:120px;
		height:auto;
	}
	.cbq-layout-main .image-area-left .image-fixed-width{
		width:100%;
		height:auto;
		max-width:100%;
	}
	.slm-layout-main .image-area-top .image{
		width:auto;
		max-width:100%;
		height:auto;
	}
	.slm-layout-main .centered .link-item{
		text-align:center;
	}
	.slm-layout-main .item{
		padding-right:1.5rem;
	}
	#ProcedureCenterZone .slm-layout-main .item, #ProcedureRightZone .slm-layout-main .item{
		padding-right:0rem;
	}
}
@media (min-width:1023px){
	.slm-layout-main .image-area-top .image{
		width:auto;
		max-width:100%;
		height:auto;
	}
	table.cbq-layout-main .CSPItemStyleContentContainer .image-area-left,table.cbq-layout-main .image-area-left{
		width:20%;
		display:inline-block;
	}
	table.cbq-layout-main .CSPItemStyleImageLeft,table.cbq-layout-main .item .link-item{
		display:inline-block;
		width:77%;
	}

	#rightColumn table.cbq-layout-main .image-area-left, #RightZone table.cbq-layout-main .image-area-left,
	#rightColumn table.cbq-layout-main .CSPItemStyleImageLeft, #RightZone table.cbq-layout-main .CSPItemStyleImageLeft{
		width:100%;
	}
}
@media (min-width:1700px){
	table.cbq-layout-main .CSPItemStyleContentContainer .image-area-left,table.cbq-layout-main .image-area-left{
		width:15%;
		display:inline-block;
	}
	table.cbq-layout-main .CSPItemStyleImageLeft,table.cbq-layout-main .item .link-item{
		display:inline-block;
		width:75%;
	}
	#rightColumn table.cbq-layout-main .image-area-left, #RightZone table.cbq-layout-main .image-area-left,
	#rightColumn table.cbq-layout-main .CSPItemStyleImageLeft, #RightZone table.cbq-layout-main .CSPItemStyleImageLeft{
		width:100%;
	}
}
.cbq-layout-main .departmentItem a{
	text-decoration:underline;
}
.cbq-layout-main .departmentItem .title{
	font-weight:700;
}
.cbq-layout-main .departmentItem .departmentItemContent{
	margin-left:0;
	padding-right:1rem;
}
.cbq-layout-main .departmentItem .departmentItemContent h5{
	font-size:1rem;
	font-weight:700;
	
}
.cbq-layout-main .departmentItem .departmentItemContent h5 span{
	font-size:1rem;
	font-weight:400;
	
}

table.slm-layout-main img, table.cbq-layout-main img{
	max-width:100%;
}
.image-area-left img, .image-area-top img, .image-area-right img{
	margin-bottom:1rem;
}

.slm-layout-main .CSPCorporative .CSPItemStyleContentContainer .floating-left{
	float:left;
}
.slm-layout-main .CSPCorporative .CSPItemStyleContentContainer .floating-left img{
	width:auto;
	heigth:auto;
	margin-right:1rem;
}
.slm-layout-main .CSPItemStyleContentContainer{
	border-bottom:none!important;
}
.slm-layout-main .CSPItemStyleContentContainer a{
	font-weight:bold;
}

/*Página de resultados de búsqueda*/
.ms-srch-item,.ms-srch-item-path{
	width:100%!important;
}
.ms-srch-item-body,.ms-srch-item-summary,.ms-srch-item-path{
	display:block!important;
	word-break:break-word;
}
.ms-srch-ellipsis{
	white-space:normal!important;
}
.ms-rtestate-field h4, h4.ms-rteElement-H4{
	color:black!important;
}
#ArticleContent li{
	margin-left:0!important;
}
@media (max-width:767px){
	.CSPFormInput{
		margin-left:0;
	}
}
/* SECTION =======================================================================================================*/
/* MAIN  =======================================================================================================*/
.main__content{
	min-height: 250px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: -83px;

}
.home .main__content {
  min-height: 250px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top:0px;
}

.main__content .container .row {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.main__content__block{
	display:none;
}
.home .main__content__block {
  background: rgba(0, 0, 0, 0.8);
  height: auto;
  width: 90%;
  margin-right: 5%;
  padding: 0 20px;
  display:block;
}
@media (min-width: 768px){
	.home .main__content {
	  min-height: 400px;
	}
}
@media (min-width: 900px){
	.home .main__content {
	  min-height: 23.9rem;
	}
}

@media (min-width: 992px) {
	.home .main__content__block {
		width: 40%;
	}
	.home .main__content {
	  min-height: 265px;
	}
}
@media (min-width: 1200px) {
	.home .main__content__block {
		width: 40%;
	}
	.home .main__content {
	  min-height: 333px;
	}
}
.home .main__content__block .title {
  font-size: 1rem;
  line-height: 1.3rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.home .main__content__block p {
  font-size: 0.9rem;
  line-height: 1.3;
}
.home .main__content__block a {
  text-transform: uppercase;
  font-size: 0.9rem;
  font-weight: 600;
}

/* MAIN  =======================================================================================================*/

/* NUEVO SLIDER ACCESIBLE */
.sliderWithText {
    width: 100%;
    height: auto;
}

@media all and (max-width: 1023px) { 
	.sliderWithText {
		width: 100%;
	    height: auto;
	    margin-top: 1px;	
	}
	.sliderWithText .carousel-item {
	    height:auto !important;
	    margin-bottom:.5rem;
	}	
}

.sliderWithText .carousel-item {
    height: auto;
}

.sliderWithText .carousel-caption {
    position: relative;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    /*top: 150px;*/
    left: 0px;
    padding: 10px;
    text-align:left;
}
@media (min-width:767px){
	.home .main__content__block .title {
	  font-size: 1.1rem;
	  line-height: 1.2rem;
	  font-weight: 600;
	  text-transform: uppercase;
	  margin-bottom: 20px;
	}
	.home .main__content__block p {
	  font-size: 0.9rem;
	  line-height: 1.3;
	}
	.home .main__content__block a {
	  text-transform: uppercase;
	  font-size: 0.9rem;
	  font-weight: 600;
	}
	.sliderWithText .carousel-caption{
		position: absolute;
		left:100px;
		margin:0 auto;
		bottom:10px;
		width:75%;
		border:none!important;
		height:fit-content;
	}
	.sliderWithText .carousel-caption a{
		font-size:1.2rem;
	}
}
@media (min-width:1200px){
	.home .main__content__block .title {
	  font-size: 1.5rem;
	  line-height: 1.8rem;
	  font-weight: 600;
	  text-transform: uppercase;
	  margin-bottom: 20px;
	}
	.home .main__content__block p {
	  font-size: 1.2rem;
	  line-height: 1.5;
	}
	.home .main__content__block a {
	  text-transform: uppercase;
	  font-size: 1.2rem;
	  font-weight: 600;
	}
	.sliderWithText .carousel-caption{
		margin:0 auto;
		top:45%;
		bottom:45px;
		width:50%;
		border:none!important;
	}
}

.sliderWithText .carousel-caption a {
    color: #000;
    font-weight: bold;
    font-size: 1.5em;
    text-decoration: underline;
}
.sliderWithText .carousel-caption .title{
	border-bottom:0px;
	margin:0;
}

.sliderWithText .carousel-caption p {
    color: #000;
    font-weight: bold;
}

.sliderWithText .carousel-indicators {
    text-align: center;
    width: 100%;
    bottom:0px;
    margin:0;
    z-index:8;
}
.carousel-indicators{
	bottom:0px;
}
/*#sliderKolitzaImgAndText .carousel-indicators{
	bottom:-25px;
}*/

.carousel-indicators li{
	height:4px;
}

.carousel-control-play{
	position: relative;
	float:right;
    color:inherit;
}
.carousel-control-play:hover, .carousel-control-play:visited{
	color:white!important;
}

@media (min-width:767px){
	.sliderWithText .carousel-indicators{
		bottom:10px;
	} 
	.carousel-indicators{
		bottom:50px;
	}
}
@media (min-width:1280px){
	.sliderWithText .carousel-indicators{
		bottom:98%;
	} 
	.sliderWithText .carousel-control-play{
		position: absolute;
	    right: 50px;
	    top: 82%;
	    color: white!important;
	}
	.carousel-control-play{
		position: absolute;
		right:20px;
		top:10px;
	    color:inherit;
	}
}


/* Carousel base class */
.carousel {
  margin-bottom: 4rem;
}
.carousel.slide {
  margin-bottom: 0rem;
}

/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  bottom: 0rem;
  z-index: 10;
  padding-bottom:0px;
  padding-top:0px;
}
@media (min-width:767px){
	.carousel-caption {
	 	bottom: 2rem;
	}
}
@media (min-width:1440px){
	.carousel-caption {
	 	bottom: 3rem;
	}
}

/* Declare heights because of positioning of img element */
/*.carousel-item {
  height: 300px;
}*/

.carousel-item img {
  /*position: absolute;
  top: 0;
  left: 0;*/
  min-width: 100%;
  min-height:120px;
  height:auto;
}
@media (min-width:767px){
	.carousel-item > img {
 		min-width: 100%;
  		min-height: 260px;
  		height:100%;
	}
	.sliderWithText .carousel-item > img{
		min-height:260px;
	} 
	.sliderOnlyImage .carousel-item > img{
		min-height:260px;
	}
	.carousel-indicators {
		top: 110%;
		bottom:0;
	}
}
@media (min-width:1024px){
	.carousel-indicators {
		top: inherit;
		bottom:100%;
	}
}

@media (min-width:1279px){
	.carousel-indicators {
		top: 20px;
		bottom:100%;
	}
}

.carousel-control.right,
.carousel-control.left {
  display: block;
}

.carousel-control.right,
.carousel-control.left {
  position: absolute;
  top: 0;
}

.carousel-control.left,
.carousel-control.right {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex; 
  align-items: center; 
  justify-content: center; 
  width: 7%;
  color: white;
  text-align: center;
  opacity: 0.7;
}

.carousel-control.left {
	left: 0;
}
.carousel-control.right {
	right: 0;
	
}
@media (max-width:767px){
	.carousel-control.left,.carousel-control.right{
		top:-120px;
	}
	.sliderOnlyImage .carousel-control.left,.sliderOnlyImage .carousel-control.right{
		top:0px;
	}
	.sliderOnlyImage .carousel-indicators{
		bottom:-30px;
	}
	.sliderOnlyImage.carousel{
		margin-bottom:0;
	}
	.sliderWithText .carousel-control.left,.sliderWithText .carousel-control.right{
		top:0px;
		height:150px;
	}
}

@media (max-width:600px){
	.full-width-mobile{
		width:100%!important;
		height:auto!important;
	}
}
/*Carrusel cabecera*/
#sliderKolitzaImgAndText,#sliderKolitzaImg{
	width:100%;
}
.home #sliderKolitzaImgAndText .main__content__block{
	height:auto;
	text-align:left;
}
#sliderKolitzaImgAndText .TituloHeader{
	margin-top:20px;
}
#sliderKolitzaImgAndText .EnlaceHeader{
	margin-bottom:10px;
	display:block;
}
@media(max-width:767px){
	#sliderKolitzaImgAndText,#sliderKolitzaImg{
		margin-top:5rem;
	}
	#sliderKolitzaImgAndText .carousel-caption{
		position: relative;
		left:0;
	    width: 100%;
	    padding: 10px;
	    text-align: left;
	    display:block!important;
	}
	#sliderKolitzaImgAndText .carousel-item{
		min-height:500px;
	}
	#sliderKolitzaImg .carousel-item{
		height:150px;
	}
	#sliderKolitzaImgAndText .carousel-control-next, #sliderKolitzaImgAndText .carousel-control-prev{
		top:0px;
		height:150px
	}
	#sliderKolitzaImgAndText .carousel-indicators .active{
		background-color:black;
	}
	#sliderKolitzaImgAndText .carousel-indicators li{
		background-color:#fff;
	}

}
@media (min-width:767px){
	.home .main__content__block{
		width:70%;
	}
}
#sliderKolitzaImgAndText .carousel-control-play{
	top:15px;
	position: absolute;
    right: 10px;
    color: white!important;
}
table.ms-wpadder td img, table.ms-ToolPaneOuter td img{
	width:	auto;
}
.calendar .container .events__list .event__image {
	padding-right:0 !important;
	    padding: 0;
}
.calendar .container .events__list .event__image {
	padding-right:0;
}

/*Página protección de datos*/

caption.ms-WPHeader{
	caption-side:top;
}
.no-padding{
	padding:0px;
}
/*PAGINA REGISTRO*/
.UserActivationForm label, .UserActivationForm span{
	font-weight:normal !important;
}
.UserActivationForm fieldset{
	margin-bottom:2rem;
}
.UserActivationForm legend{
	text-decoration:underline;
	margin-bottom:1rem;
}

.UserActivationForm label[id$="_UserActivation_lblIdentificationDocumentType"],
.UserActivationForm label[id$="_UserActivation_lblBirthDate"],
.UserActivationForm label[id$="_UserActivation_lblMunicipality"],
.UserActivationForm label[id$="_UserActivation_lblMailUser"],
.UserActivationForm label[id$="_UserActivation_lblMailPassword"],
.UserActivationForm span[id$="_UserActivation_lblchkReceiveNotifications"],
.UserActivationForm span[id$="_UserActivation_lblDateFormat"]{
	margin:0.5rem 1rem 0.5rem 0 ;
}
.UserActivationForm input[id$="_UserActivation_txtIdentificationDocumentNumber"],
.UserActivationForm input[id$="UserActivation_txtBirthDate"],
.UserActivationForm input[id$="_UserActivation_txtMailUser"],
.UserActivationForm input[id$="_UserActivation_txtMailPassword"],
.UserActivationForm select[id$="_UserActivation_ddlMunicipality"]{
	margin:0.5rem 0;
} 
.UserActivationForm span[id$="_UserActivation_lblSexo"]{
		
	display:inline-block;
}
input[id$="_UserActivation_rbtMujer"], input[id$="_UserActivation_rbtHombre"]{
	margin: 0;
}

.UserActivationForm .radioButton{
	margin-right:0.5rem;
}
.UserActivationForm .radioButton label, .UserActivationForm .radioButton input{
	margin-bottom:0;
	margin-left:0.3rem;
}

.UserActivationForm .userAccount label{
	width:100px;
}
.UserActivationForm input[id$="_UserActivation_chkAcceptMunicipalityReadData"]{
	margin:1rem 0.5rem 0.5rem 0;
}
div[id$="_panActivationRequired"]{
	display:block;
	margin:2rem 0 1rem 0;
}

div[id$="_panLegalTerms"]{
	margin-top:2rem;
}
label[for$="_chkAcceptMunicipalityReadData"]{
	margin-top:1rem;
}
span[id$="_UserActivation_lblSexo"]
{
	margin-top:0.5rem;
}



body .days li .hasEvents,
body .days td .hasEvents {
    width: 30px;
    height: 30px;
    padding: 2px;
    line-height: 1.8em;
    line-height: 2.2em;
    text-align: center;
}



body table.tableCalendar td {
    padding: 0px;
}

body .days td,
body .days td span {
    width: 30px;
    height: 30px;
    padding: 2px;
    line-height: 2.2em;
    text-align: center;
    /* border: 1px dotted grey; */
}	

body .days td .active {
	border: 0px solid transparent !important;
	line-height: 2.2em;
}

@media (max-width:600px){

	body .calendar .row div:first-child,
	body .calendar .row div:nth-child(2),
	body .calendar .row div:nth-child(3) {
		padding:0 !important;
	}
	
	body .calendar .row div:nth-child(2) .events .event .align-self-center {
		    align-self: initial !important;
	}
	
	body .events .event .date span {
	    display: block;
	    font-size: 1.5em;
	    line-height: 1em;
	}
	body .events .event .date .day {
	    font-size: 2em;
	    font-weight: bold;
	}
	body .events .event .title, body .events .event .title:hover {

	    font-size: 16px;
	    line-height: 18px !important;
	    display: inline-block;
	    margin: 0 !important;
	}


}


@media (min-width:992px){

	body .events .event .col-4.align-self-center {
		flex: 0 0 20%;
	    max-width: 20%;
	}

}



@media (max-width: 720px){
	#sliderKolitzaImgAndText .carousel-item {
	    min-height: 250px;
	}
}


@media (max-width: 650px){
	#sliderKolitzaImgAndText .carousel-item {
	    min-height: 220px;
	}
}


@media (max-width: 580px){
	#sliderKolitzaImgAndText .carousel-item {
	    min-height: 200px;
	}
}

#sliderKolitzaImgAndText .carousel-item {
    min-height: 180px;
}


@media (max-width: 767px){
	.featured-news .featured__list .featured-news__link a img {
	    width: 100%;
	    height: auto;
	}
	table.tableCalendar {
	    margin-bottom: 50px;
	}
}

.news .container .news__list.row {
    margin-right: -15px;
    margin-left: -15px;
    width: auto;
}
/*@media(max-width:425px){
	.news .container .news__list.row {
	    width: inherit;
	}
}*/


body .news .container .news__list div:first-child,
body .news .container .news__list div:nth-child(2),
body .news .container .news__list div:last-child  {

    padding: 0;
}

body .news .container .news__list .new {
    margin: 0px 15px 10px;
    padding: 0 5px;
}

body .news .news__list .new p.etiquetaNoticia {
	text-align: right;
}


body .news .news__list .new__tags li:first-child {
    min-width: 95px;
}



/* POPUP PAGINA REGISTRATE */

.UserActivationForm ul{
	padding-left:40px;
}
.modalBackground {
    background-color: Gray;
    opacity: 0.7;
}

div[id$="UserActivation_panListMuni"] .divModalBackground{
	width:80%;
	margin:0 auto;
	background-color:#fff;
	border-radius: 5px;
}
@media (min-width: 1440px){
	div[id$="UserActivation_panListMuni"] .divModalBackground{
		width:50%;
		margin:0 auto;
		background-color:#fff;
		border-radius: 5px;
	}
}

div[id$="UserActivation_panListMuni"] .divModalBackground .ModalWin .titleWindow{
	border-radius: 5px 5px 0 0;
}
div[id$="UserActivation_panListMuni"] .divModalBackground .ModalWin .titleWindow, div[id$="UserActivation_panListMuni"] .divModalBackground .ModalWin .contentModalWin{
	padding:1rem;
}
div[id$="UserActivation_panListMuni"] .divModalBackground .ModalWin .titleWindow, div[id$="UserActivation_panListMuni"] .divModalBackground .ModalWin span{
	font-weight:normal;
}
div[id$="UserActivation_panListMuni"] .divModalBackground .ModalWin .centerButton{
	text-align:center;
}
iframe.pcontratante {
    max-width: 100%;
    width: 100%;
    display: block;
    overflow-x: auto;
}


.calendar > .container {
    width: 100%;
}



@media (min-width: 767px) {

	
	.calendar .container .events__list div {
	    /* padding: 0 20px; */
	}
	
	.calendar .container .events__list div:first-child {
		/*padding-left:0px;*/
	}
	
	.calendar .container .events__list div:last-child {
		/* padding-right:0px; */
	}
	
	.calendar .container .events__list div:nth-child(2) {
	   /*  padding-right: 20px; */
	}


}

.calendar .container .row > div {
  /*  border: 1px dotted grey;
    margin: 0 -15px;*/
}

/* Estilos buscador: 456117 */
#ResultsListZone .ms-WPBody{
	overflow: visible;
	right: 10px;
}