/*******************************************************************/
/***************************** TIPOGRAFIA **************************/
/*******************************************************************/

/*********************************  LATO ***************************/
@font-face {
    font-family: 'Lato-Regular';
    src: url('../fonts/lato/Lato-Regular.eot');
    src: url('../fonts/lato/Lato-Regular.eot?#iefix') format('embedded-opentype'),
      url('../fonts/lato/Lato-Regular.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Lato-Italic';
    src: url('../fonts/lato/Lato-Italic.eot');
    src: url('../fonts/lato/Lato-Italic.eot?#iefix') format('embedded-opentype'),
      url('../fonts/lato/Lato-Italic.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Lato-Semibold';
    src: url('../fonts/lato/Lato-Semibold.eot');
    src: url('../fonts/lato/Lato-Semibold.eot?#iefix') format('embedded-opentype'),
      url('../fonts/lato/Lato-Semibold.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Lato-Bold';
    src: url('../fonts/lato/Lato-Bold.eot');
    src: url('../fonts/lato/Lato-Bold.eot?#iefix') format('embedded-opentype'),
      url('../fonts/lato/Lato-Bold.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Lato-BoldItalic';
    src: url('../fonts/lato/Lato-BoldItalic.eot');
    src: url('../fonts/lato/Lato-BoldItalic.eot?#iefix') format('embedded-opentype'),
      url('../fonts/lato/Lato-BoldItalic.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Lato-Black';
    src: url('../fonts/lato/Lato-Black.eot');
    src: url('../fonts/lato/Lato-Black.eot?#iefix') format('embedded-opentype'),
      url('../fonts/lato/Lato-Black.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: normal;
    font-style: normal;
}
/***************************** BASKERVILLE ************************/
@font-face {
    font-family: 'Baskerville-Regular';
    src: url('../fonts/Baskerville/LibreBaskerville-Regular.eot');
    src: url('../fonts/Baskerville/LibreBaskerville-Regular.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Baskerville/LibreBaskerville-Regular.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Baskerville-Bold';
    src: url('../fonts/Baskerville/LibreBaskerville-Bold.eot');
    src: url('../fonts/Baskerville/LibreBaskerville-Bold.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Baskerville/LibreBaskerville-Bold.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Baskerville-Italic';
    src: url('../fonts/Baskerville/LibreBaskerville-Italic.eot');
    src: url('../fonts/Baskerville/LibreBaskerville-Italic.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Baskerville/LibreBaskerville-Italic.ttf')  format('truetype'); /* Safari, Android, iOS */
    font-weight: normal;
    font-style: normal;
}
/**************************** ICONS ******************************/
@font-face {
  font-family: 'icons';
  src: url('../fonts/icons/icons.eot');
  src: url('../fonts/icons/icons.eot?#iefix') format('embedded-opentype'),
  url('../fonts/icons/icons.woff') format('woff'),
  url('../fonts/icons/icons.ttf') format('truetype'),
  url('../fonts/icons/icons.svg') format('svg');
}

/*******************************************************************/
/******************************** COLORES **************************/
/*******************************************************************/

/***** AZUL       #154481  #03142A *****/
/***** ROJO       #8D2E42  #4B0111 *****/
/***** AMARILLO   #D59C24  #765102 *****/


/*******************************************************************/
/******************************** MAIN *****************************/
/*******************************************************************/
body{
  background-color: #e7edf1;
}

h1,
h2,
h3,
h4,
h5{
  font-family: 'Baskerville-Bold', "Times New Roman";
  font-weight: bold;
  margin: 0;
  box-sizing: border-box;
  text-align: left;
}
p,
div,
ul,
ol,
li{
  color: #4a4a4a;
  font-family: 'Lato-Regular', Arial;
  font-weight: normal;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-align: left;
}
h1{
  font-size: 24px;
}
h2 {
    font-size: 20px;
}
a{
  text-decoration: underline;
  color: #8d2e42;
  font-family: 'Lato-Bold', Arial;
  font-weight: bold;
  font-size: 14px;
  font-weight: normal;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
}
a:hover{
  text-decoration: none;
}
li{
  list-style: none;
}
header select:focus, header a:focus, header input:focus, .public-organization a:focus{
  outline-color: #FFFFFF;
  outline-offset:1px;
  outline-style:solid;
  outline-width:1px;
}
footer select:focus, footer a:focus, footer input:focus{
  outline-color: #8d2e42;
}
img:focus, .BannerLi a:focus{
   outline-color: #144480;
}
input:focus {
  caret-color: #4B0111;
}
input[type=select] {
  -webkit-appearance: none;
}
select::-ms-expand {
  display: none;
}
select{
  border: 1px solid #4a4a4a;
  text-align: left;
  border-radius:20px;
  background-color: #ffffff;

  -webkit-appearance: none;
  -moz-appearance:    none;
  appearance:         none;
  background-image: url(../img/icon/flecha-abajo.png);
  background-repeat:no-repeat;
  background-position: right center;
  background-size: 18px;
  box-shadow: none;
  background-color: transparent;
  appearance: none;
  height: 32px;
  line-height: 32px;
  font-size: 16px;
  font-family: 'Lato-Bold', Arial;
  font-weight: bold;
  color: #8D2E42;
  padding-left: 20px;
  padding-right: 26px;
  background-position-x: 96%;
}
select:active{
  background-color: transparent;
}
select option:active{
  background-color: transparent;
}
input{
  border: 1px solid #4a4a4a;
  text-align: left;
  border-radius:20px;
  background-color: #ffffff;
  font-family: 'Lato-Black', Arial;
  font-weight: bold;
  font-size: 16px;
  padding:0 20px;
  line-height: 35px;

}
.animation{
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.row{
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.container{
  margin: 0 auto;
  width: 100%;
}
.container.container-flexs {
  display: flex;
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
}
.edit:before{
  content: '\e845';
  font-family: 'icons';
  text-decoration: none;
  float: left;
  color: #8D2E42;
  margin-right: 5px;
}
.edit a{
  color: #8D2E42;
}
.hidden{display: none;visibility: hidden;}

/*******************************************************************/
/******************************** HEADER ***************************/
/*******************************************************************/
#header{
  background: #fff;
  margin: 0 auto;
}
.headerImpresion {
  overflow: hidden;
}

.row-idiom-site{
 background-color: #F5F8FA;
}
.row-link-sites{
  background-color: #ffffff;
  padding: 18px 15px;
}
.row-menu{
  background-color: #154481;
}

/******************************** IDIOMS ***************************/
#idioms select{
  min-width: 110px;
  border-radius: 0;
  border-top:  0px;
  border-right: 0px;
  border-left: 0px;
  background-color: #F5F8FA;
  font-size: 14px;
  color: #8d2e42;
  padding-left: 0;
  font-family: 'Lato-Bold', Arial;
  font-weight: bold;
  margin-bottom: 0;
}
#idioms select:hover{
  border-color: #8D2E42;
  cursor: pointer;
}
#idioms select:active{
  border-color: #4a4a4a;
}

/******************************* MAP CONTACT ****************************/
.map-Contact li{
  display: inline-block;
}
.map-site::after{
  content: "|";
  padding: 0 8px;
}
.map-Contact{
display: inline-block;
margin-left: 40px;
}
#wrapper-idiom-site{
  padding: 18px 0px;
  text-align: right;
}

/******************************* LOGO SEARCH SOCIAL ********************/
.header-left {
  display: block;
  float: left;
}

.header-right {
  display: block;
  float: right;
  margin-top: 10px;
}

.logos a {
  display: block;
  float: left;
}

.boxSearch input{
  float: left;
  max-width: 110px;
  height: 35px;
  font-family: 'Lato-Bold', Arial;
  font-weight: bold;
}
.boxSearch input:-moz-placeholder,.boxSearch input::-webkit-input-placeholder, .boxSearch input:-ms-input-placeholder, .boxSearch input::-moz-placeholder  {
  font-family: 'Lato-Regular', Arial;
  font-weight: normal;
}
#doSearchFromTop{
  cursor: pointer;
  padding:0;
  height: 37px;
  width:37px;
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: center;
  background-color: #8D2E42;
  border-color: #8D2E42;
  color: #fff;
  font-size: 16px;
  font-family:'icons';
  text-align: center;
  margin-right: 15px;
}
#doSearchFromTop:hover{
  background-color: #4B0111;
}
#doSearchFromTop:after{
  font-family: "icons";
  color: #ffffff;
  content: "\e816";
}
.social-fixed{
  float: right;
  margin-left: 15px;
}

.social-fixed li {
  display: inline-block;
}

.social-fixed li + li {
  display: inline-block;
  margin-left: 10px;
}

.social-fixed li img{
  max-width: 24px;
  max-height: 25px;
  float: left;
  display: block;
}
.social-fixed li a {
  max-width: 24px;
  max-height: 25px;
  float: left;
  display: block;
  background-repeat: no-repeat;
}
.header-facebook{
  background-image:url('../img/social/facebook-hover.png');
  background-size: contain;
}
.header-twitter{
  background-image:url('../img/social/twitter-hover.png');
  background-size: contain;
}
.header-rss{
  background-image:url('../img/social/rss-hover.png');
  background-size: contain;
}
.header-youtube{
  background-image:url('../img/social/youtube-hover.png');
  background-size: contain;
}
.header-facebook, .header-facebook img{
  width:auto;
  height:18px;
}
.header-twitter, .header-twitter img{
  width:19px;
  height:auto;
}
.header-rss, .header-rss img{
  width:15px;
  height:auto;
}
.header-youtube, .header-youtube img{
  width:23px;
  height:auto;
}
#social-fixed li a:hover img{
  opacity: 0;
}
.button, input[type="submit"]{
  padding: 7px 17px ;
  color: #ffffff;
  font-family: 'Lato-bold', Arial;
  font-weight: bold;
  line-height: 21px;
  border-radius: 100px;
  background-color: #8D2E42;
  float: left;
  margin-left: 10px;
  font-size: 14px;
  text-decoration: none;
  border:none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.button.buttonred{
 background-color: #8D2E42;
}
.button.empty {
  background-color: #ffffff;
  color: #8D2E42;
  border: 2px solid #8D2E42;
  clear: both;
  margin-right: 0;
  text-align: center;
  float: left;
  display: block;
  margin: 16px 0 0;
  text-decoration: none;
}
.button:hover{
  text-decoration:none;
  background-color: #4B0111;
}
.button.buttonred:hover{
  background-color:  #4B0111;
}
.button.empty:hover{
  background-color: #ffffff;
  color:#4B0111;
  border: 2px solid #4B0111;
}
.content-adcanced-new .button.button-empty{
  min-width: 120px;
}
/*******************************************************************/
/************************* LINK VIDEO ******************************/
/*******************************************************************/
.row.row-link-video{
  display: none;
}
.row.row-link-video.mostrar{
  display: block;
}
.row-link-video{
  background-color: #03142A;
  border-bottom: 1px solid rgba(255,217,217,0.22);
}
.row-link-video a, .row-link-video span, .row-link-video p{
  color: #ffffff;
  display: inline-block;
  width: auto;
  font-size: 16px;
  font-family: 'Lato-Regular', Arial;
  font-weight: normal;
  line-height: 29px;
  padding: 11.5px 10px 11.5px 0
}
.row-link-video a{
  padding: 0;
}
.container.marquee {
  height: 52px;
  overflow: hidden;
  position: relative;
}
.box-rotate{
  white-space: nowrap;
  position: absolute;
}
.row-link-video p:before {
  margin: 0 8px 0 0;
  height: 22px;
  width: 24px;
  font-family: "icons";
  content: "\e80b";
  font-size: 18px;
  line-height: 32px;
  float: left;
}
.row-link-video .icon:before {
  margin: 0 8px 0 0;
  height: 22px;
  width: 24px;
  font-family: "icons";
  content: "\e80b";
  font-size: 18px;
  line-height: 32px;
  float: left;
}
.row-link-video .icon + .icon:before {
  border-left: 1px solid rgba(255, 255, 255, 0.4);
  /* margin-left: 1px; */
  line-height: 23px;
  padding-left: 10px;
  margin-top: 4px;
}
.row-link-video .icon.documentacion:before{
  content: "\e808";
}
.row-link-video .icon.pdf:before{
  content: "\e85a";
}
.row-link-video .icon.video:before{
  content: "\e80c";
}
.row-link-video .icon.galeria:before{
  content: "\e807";
}
.row-link-video .icon.externo:before{
  content: "\e814";
}
/*******************************************************************/
/******************************** Banner news **********************/
/*******************************************************************/
.column-content .more-info{
  float: left;
  width: 100%;
  margin:0;
}
.more-info .more-info-element a{
  font-family: 'Lato-Bold', Arial;
  font-weight: bold;
}
.more-info-element a {
  font-family: 'Lato-Black', Arial;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 30px;
}
.more-info-element {
  float: left;
  margin: 0 0 30px 0;
  display: block;
}
.column-content.colum-content-news ul li a {
  font-family: 'Lato-Bold', Arial;
  font-weight: bold;
  font-size: 16px;
  margin: 0px 0;
  float: none;
   display: inline-block;
}
.column-content.column-right .more-info  .more-info-element:first-child {
  margin-top: 30px;
  float: left;
}
.column-content ol {
  padding-left: 0px;
}
.column-content ul, .column-content ol{
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 15px;
  width: -webkit-calc(100% - 15px);
  width: -moz-calc(100% - 15px);
  width: calc(100% - 15px);


}
.column-content.colum-content-news.two-colum ul {
  box-sizing: border-box;
  padding-right: 30px;
}
.column-content li {

  display: inherit;
  background-image: url(../img/icon/li_gris.png);
  background-repeat: no-repeat;
  background-size: 6px;
  display: block;
  padding: 0 15px;
  background-position: 0 7px;
  text-align: left;
  font-size: 16px;
  margin: 16px 0 16px 15px;
}
.column-content.colum-content-news li p {
  margin: 0;
}
.column-content.colum-content-news p a span{
  text-decoration: underline;
  color: #8d2e42;
  font-family: 'Lato-Bold', Arial;
  font-weight: bold;
  font-size: 14px;
}
.column-content.colum-content-news hr{margin: 0;}
.column-content.colum-content-news dl{margin: 0;}
.column-content.colum-content-news dd{
  float: left;
  width: 100%;
  margin: 0;
}
.column-content.colum-content-news ol > li {

margin: 16px 0 16px 32px;
  display: list-item;
   background-image: inherit;

  padding: 0;
  list-style: decimal;
}
.column-content.colum-content-news ul ul,.column-content.colum-content-news ol ol {
  margin: 10px 0 10px 15px;
}
.column-content.colum-content-news.two-colum table {
  margin-right: 30px;
}
.column-content.colum-content-news table{
  overflow-x: auto;
  border: 0;
  display: block;
  margin-bottom:20px;
 }
.column-content.colum-content-news table tbody {border: 1px solid #4a4a4a;}
.column-content.colum-content-news th{
  background-color: #8D2E42;
  color: #ffffff;
  font-family: 'Lato-Semibold', Arial;
  font-weight: bold;
  text-align: center;
  padding: 6px 10px 6px;
  vertical-align: middle;
}
.column-content.colum-content-news th a{
  color: #fff;
}
.column-content.colum-content-news td a{
  font-size: 16px;
}
.column-content.colum-content-news tr td:first-child {
  text-align: center;
  font-family: 'Lato-SemiBold', Arial;
  font-weight: bold;
}
.column-content.colum-content-news td {
  vertical-align: middle;
  padding: 5px 10px;
}
.column-content.colum-content-news tr:last-child {
  border-bottom: #4a4a4a;
}
.column-content ul.content-public-organization li.public-organization {
    margin: 0;
}
ul.content-public-organization{margin-bottom: 20px;}
.column-content ul li.BannerLi{margin: 0;}
.column-content.colum-content-news caption {
  font-size: 18px;
  font-family: 'Lato-Bold', Arial;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 10px;
  text-align: center;
}
.column-content.colum-content-news tr {
  border-bottom: 1px solid rgba(74, 74, 74, 0.1 );
}
.colum-content-news p {
  float: none;
  display: block;
  width: 100%;
  margin-top: 10px;
}
.more-info-element:before{
  color: #8d2e42;
  font-family: "icons";
  content: "\e80b";
  float: left;
  display: block;
  width: 24px;
  height: auto;
  margin-right: 10px;
  margin-top: 9px;
  font-size: 24px;
}
.more-info-element.documentacion:before{
  color: #8d2e42;
  font-family: "icons";
  content: "\e808";
  font-size: 24px;
}
.more-info-element.video:before{
  color: #8d2e42;
  font-family: "icons";
  content: "\e80c";
}
.more-info-element.pdf:before{
  color: #8d2e42;
  font-family: "icons";
  content: "\e85a";
}
.more-info-element.galeria:before {
  color: #8d2e42;
  font-family: "icons";
  content: "\e807";
  font-size: 18px;
  padding-top: 2px;
  margin-top: 3px;
}
.more-info-element.externo:before {
  color: #8d2e42;
  font-family: "icons";
  content: "\e814";
}

/*******************************************************************/
/***************************** SLIDER ******************************/
/*******************************************************************/
.main-container{
  max-width: 1400px;
  margin: 0 auto;
}
.main-content{
  background: #fff;
  width: 100%;
  padding-bottom: 100px;
}
.row-sumary .banner-top-content{
  float: left;
  color: #4a4a4a;
  margin-left: 0;
  max-width: inherit;
  border-bottom: 4px solid #D59C24;
  width: 100%;
}
.row-sumary .banner-top-content p a{font-size: 16px; }
.row-sumary .banner-top-content p {
  padding: 0;
  margin-bottom: 12px;
  border-bottom: 0px solid #D59C24;
  font-size: 16px;
  line-height: 24px;
  color: #4a4a4a;
}

.row-sumary .banner-top-content p.pbr, 
.row-sumary .banner-top-content p.pbr + p.br {
  margin-bottom: 0;
  margin-top: 0;
}

.row-sumary .banner-top-content p.br + p.br {
  margin-bottom:0;
  margin-top: 0;
}

.row-sumary .banner-top-content p.br + p.pbr, 
.row-sumary .banner-top-content p.br + p {
  margin-top: 12px;
}

.column-content ul li p a:hover{text-decoration: none;}

.row-sumary .banner-top-content p:last-child{  }

.box-buttons > a{margin-left:0; }
.row-sumary .media-captionContainer,  .media-captionContainer{
  border: none;
  background-color: rgba(0,0,0,0.85);
  position: absolute;
  width: 100%;
  text-align: right;
  line-height: 18px;
  bottom: 0;
  padding-right: 17px;
  color: #ffffff;
  box-sizing: border-box;
  font-size: 12px;
  font-family: 'Lato-Regular', Arial;
  font-weight: normal;
  padding: 8px 17px;
}
.banner-top-content .title-slide, .row-slider .slider-content .title-slide{
  font-size: 18px;
  padding-right: 0px;
  padding-bottom: 10px;
  line-height: 24px;
  margin-bottom: 0;
  font-family: 'Baskerville-Bold', Arial;
  font-weight: bold;
}
.banner-top-content .title-slide a,.carousel-item .slider-content .title-slide a{
  color: #ffffff;
  text-decoration: none;
  font-size: 18px;
  font-family: 'Baskerville-Bold', Arial;
  font-weight: bold;
}
.banner-top-content .title-slide a:hover, .slider-content .title-slide a:hover{
  text-decoration: underline;
}
.slider-image ~ .banner-top-content p a,.slider-image ~ .slider-content p a{
  color: #fff;
  text-decoration: underline;
  font-size: 16px;
}
body .box-buttons a:visited{color: #fff;}
.banner-top-content p a:hover, .slider-content p a:hover{
  text-decoration: none;
}
.banner-top-content p, .slider-content p{
  font-size: 15px;
  font-family: 'Lato-Regular', Arial;
  font-weight: normal;
  color: #ffffff;
  margin-bottom: 12px;
  line-height: 24px;
  overflow: hidden;
}

.row-slider .slider-content p.pbr, 
.row-slider .slider-content p.pbr + p.br {
  margin-bottom: 0;
}

.row-slider .slider-content p.br + p.br {
  margin-bottom:0;
  margin-top: 0;
}

.row-slider .slider-content p.br + p.pbr, 
.row-slider .slider-content p.br + p {
  margin-top: 12px;
}

.row-slider .slider-content p:last-child {
  margin-bottom: 0;
}

.banner-top-content .date, .row-slider .slider-content .date{
  padding-bottom: 10px;
  margin-bottom: 0;
}
.box-buttons li:first-child .button{
  margin-left: 0;
}
.box-buttons .button:before{
  height: auto;
  width: 22px;
  font-family: "icons";
  float: left;
  margin-right: 9px;
  font-size: 22px;
}
.box-buttons .button-video:before{
  content: "\e80c";
}
.box-buttons .button-gallery:before{
  content: "\e807";
  font-size: 17px;
}
.box-buttons .button-document:before{
  content: "\e808";
}
.contadoritems {
  background: #051E40;
  display: block;
  float: left;
  font-size: 16px;
  color: #ffffff;
  font-family: 'Lato-Regular', Arial;
  font-weight: normal;
  padding: 0;
  width: 60%;
  text-align: right;
  color: rgba(255, 255,255, 1);
  float: right;
  padding-right: 0;
}
.contadoritems span{color: rgba(255, 255,255, 1);}
.numeroDeItems .indicators {
  display: block;
  float: left;
  width: 60%;
  clear: none;
  border: inherit;
  box-sizing: border-box;
}
.numeroDeItems {
  display: block;
  width: 20%;
  float: left;
}
/*******************************************************************/
/*************************  CONTENIDO PAGINA ***********************/
/*******************************************************************/
.colum-content p,
.colum-content h2,
.colum-content h3,
.colum-content h4,
.colum-content h5,
.colum-content h6{
  float: left;
  display: block;
  clear: both;
  margin:0 0 15px 0 ;
  width: 100%;
}
.colum-content h2 a,
.colum-content h3 a,
.colum-content h4 a,
.colum-content h5 a,
.colum-content h6 a,
.colum-content h2 b,
.colum-content h2 strong, .colum-content h2 .strong,
.colum-content h3 b,
.colum-content h3 strong, .colum-content h6 .strong,
.colum-content h4 b,
.colum-content h4 strong, .colum-content h4 .strong,
.colum-content h5 b,
.colum-content h5 strong, .colum-content h5 .strong,
.colum-content h6 b,
.colum-content h6 strong, .colum-content h6 .strong{
  font-family: 'Baskerville-Bold', "Times New Roman";
  font-weight: bold;
  font-size: inherit;
}
.colum-content a{
  font-size: 16px;
}
.row-wrapper-content{
  background-color: #ffffff;
}
.column-content{
  width: 100%;
  overflow: hidden;
  background-color: #ffffff;
  box-sizing: border-box;
  margin-top: 0px;
}
.column-content img{
  max-width: 100%;
  display: block;
}
.column-content.two-colum{
  width: 72%;
}
.column-content.two-colum.two-colum-home{
  width: 65%;
}
.column-content.two-colum{
  width: 72%;
  display: inline-block;
}
.column-content.two-colum.two-colum-home{
  width: 65%;
  display: block;
  float: left;
}
.column-content.colum-content-news h2 {
  margin-bottom: 15px;
  font-size: 20px;
  float: none;
  clear: none;
  margin-top: 20px;
  width: 100%;
  display: inline-block;
}
.column-content.colum-content-news h2:first-child  {
  margin-top: 0;
  margin-bottom: 15px;
}
.column-content.colum-content-news h3 {
  float: left;
  clear: both;
  margin-top: 15px;
  width: 100%;
  display: inline-block;
}
.column-content.colum-content-news h3:first-child  {
  margin-top: 0;
}
.column-content.colum-content-news h4,.column-content.colum-content-news h5 ,.column-content.colum-content-news h6  {
  float: left;
  clear: both;
  margin-top: 15px;
  width: 100%;
  display: inline-block;
}
.column-content.colum-content-news h4:first-child, .column-content.colum-content-news h5:first-child, .column-content.colum-content-news h6:first-child {
  margin-top: 0;
}
.column-content.colum-content-news h4,.column-content.colum-content-news h5 ,.column-content.colum-content-news h6  {
  width: 100%;
}
.column-content-web-contact h1 {
  margin-bottom: 17px;
}
.column-content-web-contact ~.column-content.column-right{
  border: none;
}
.colum-content-news ~.column-content.column-right{
  border: none;
}
.column-content.column-right .more-info  .more-info-element {
  float: left;
  margin: 0 0 18px 0; padding:0;

}
.column-content .more-info-element{  background: none;}
.column-content.column-right .more-info .more-info-element a {
  padding-right: 4%;
}
.column-content.column-right .more-info .more-info-element a {
  width: -moz-calc(100% - 47px);
  width: -webkit-calc(100% - 47px);
  width: calc(100% - 47px);
  float: right;
}
.column-content .title-column{
  color: #4A4A4A;
  font-size: 24px;
  margin-top: 40px;
  float: left;
  width: 100%;
  font-family: 'Baskerville-Bold', "Times New Roman";
  font-weight: bold;
}
.row-slider hr {
  background-color: #D0D0D0;
  height: 1px;
  box-shadow: none;
  float: left;
  width: 100%;
  border: none;
}
.column-content .title-column:first-child{
  margin-top: 0px;
}
.button.button-empty{
  background-color: #ffffff;
  color: #8D2E42;
  border: 2px solid #8D2E42;
  clear: both;
  margin-right: 0;
  text-align: center;
  float: left;
  display: block;
  margin: 16px 0 0;
  text-decoration: none;
}
.button.button-empty:hover{
  border-color: #4B0111;
  color: #4B0111;
}
.button.button-empty.button-all-news:hover{
  background: #4B0111;
  color: #ffffff;
}
.content-adcanced-new .button.empty {
  min-width: 120px;
}
.column-content.two-colum hr{
  width: 95%;
  height: 1px;
}
.column-content hr{
  float: left;
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding-right: 15px;
  background: #efefef;
  height: 2px;
  border: none;
}
.box-button-all-news {
  display: inline-block;
  width: 100%;
  margin-top: 35px;
  margin-bottom: 35px;
}
.button.button-empty.button-all-news {
  color: #ffffff;
  background:#8D2E42;
  float: none;
  display: block;
  max-width: 237px;
  margin: 0 auto;
  text-align: center;
}
/**************************** banner upper *************************/
.row-banner-upper{
  background-color: #ffffff;
}
.row-banner-upper img{
  margin-top: 15px;
  max-width: 100%;
}
.ContenedorBannerCabecera img {
  margin: 20px auto 0;
  display: block;
  max-width: 100%;
}
/*******************************************************************/
/**************************** Multimedia ***************************/
/*******************************************************************/
.row.row-multimedia {
  background-color: #ffffff;
  overflow: hidden;
}
.ReadSpeaker {
  display: inline-block;
  width: 50%;
  margin: 32px 0 0px;
}
.ReadSpeaker div.rsbtn_mpr{
  margin-left: 0;
}
.ReadSpeaker div.rsbtn_mpr.rsexpanded {
  width: 277px !important;
}
.multimedia {
  float: right;
  width: 50%;
  margin: 39px 0 0px;
}
.multimedia ul{
  float: right;
}
.multimedia li {
  display: inline-block;
  padding: 0 15px;
  float: left;
  border-right: none;
}
.multimedia .multimedia-send {
  line-height: 22px;
}
.multimedia li:nth-child(2) {
  border-left:  1px solid #4a4a4a;
}
.multimedia li:last-child {
  border: none;
  padding-right: 0;
}
.multimedia li img {
  width: 16px;
}
.multimedia li:before {
  margin-right: 12px;
  text-decoration: none;
}
.multimedia .multimedia-send:before {
  color: #8d2e42;
  font-family: "icons";
  content: "\e809";
}
.multimedia .multimedia-print:before {
  color: #8d2e42;
  font-family: "icons";
  content: "\e80e";
  font-size: 20px;
}
.multimedia li .facebook img {
  width: auto;
  height: 16px;
}
.multimedia li .facebook{
  text-decoration: none;
  margin: 0 12px;
}
.multimedia li .twitter{
  text-decoration: none;
 }
.multimedia li .facebook:hover img {
  opacity: 0;
}
 .multimedia li .twitter:hover img {
  opacity: 0;
}
 .multimedia li .facebook{
  background-image: url(../img/social/facebook-hover.png);
  background-size: contain;
  background-repeat: no-repeat;
  height: 16px;
  float: left;
  margin-top: 4px;
}
.multimedia li .twitter {
  background-image: url('../img/social/twitter-hover.png');
  background-size: contain;
  background-repeat: no-repeat;
  width: 16px;
  float: left;
  margin-top: 6px;
}
span.share {
  font-family: 'Lato-Semibold', Arial;
  font-weight: bold;
  color: #6e6e6e;
  font-size: 14px;
  float: left;
  margin-top: 6px;
}
.row-news{
  background-color: #ffffff;
  overflow: hidden;
  margin-top: 40px
}
.row-news .container > p {
  font-size: 16px;
  font-family: 'Lato-Regular', Arial;
  font-weight: normal;
  margin-bottom: 14px;
}
.row-news h1{
  font-size: 24px;
  font-family: 'Baskerville-Bold', Arial;
  font-weight: bold;
  margin-bottom: 17px;
}
.row-news .container > .date{
  font-size: 16px;
  font-family: 'Lato-Regular', Arial;
  font-weight: normal;
  margin-bottom: 31px
}
.date ~ .banner-news {
  background-color: #051E40;
  float: left;
  width: 100%;
  margin-top: 0;
  margin-bottom: 40px;
}
.row-news .banner-top-content {
  float: left;
  color: white;
  margin-left: 0;
  max-width: 50%;
  padding: 30px;
}
.row-news .banner-top-content p{
  margin-bottom: 0;
  font-size: 16px;
  font-family: 'Lato-Regular', Arial;
  font-weight: normal;
  color: #ffffff;
  max-height: 245px;
  line-height: 24px;
  overflow: hidden;
}
.column-content.colum-content-news p{
  max-width: 100%;
    max-width: -webkit-fill-available;
    max-width: -moz-available;
}
.colum-content-news p{
  padding-right: 30px;
  margin-bottom: 15px;
  font-size: 16px;
  clear: inherit;
}
.colum-content-news p a{font-size: 16px;}
.column-content.colum-content-news.two-colum {
  padding: 0px 0;
  margin-top: 0px;
  border-right: 1px solid #efefef;
}
.column-content.colum-content-news  div.Derecha, .column-content.colum-content-news span.Derecha, .column-content.colum-content-news div.Derecha_10, .column-content.colum-content-news > div.Derecha_10, .column-content.colum-content-news > div div.Derecha_10, .column-content.colum-content-news > div div div.Derecha_10 {
  float: right;
  margin: 6px 0 6px 15px;
  position: relative;
  width: auto;
}
.column-content.colum-content-news  div.Izquierda, .column-content.colum-content-news  span.Izquierda, .column-content.colum-content-news  div.Izquierda_10{
  float: left;
  margin: 6px  20px 6px 0;
  position: relative;
  width: auto;
}
.column-content.colum-content-news .default-content-image{
  display: inline-block;
  margin: 6px 20px 6px 0;
  float: none;
  position: relative;
}
.column-content .Centrado, .column-content span.Centrado, .column-content div.Centrado {
  float: initial;
  margin: 10px auto 10px;
  position: relative;
  clear: both;
  text-align: center;
  width: fit-content;
  width: -moz-fit-content;    /* Firefox/Gecko */
  width: -webkit-fit-content; /* Chrome */
  display: table;
}
.column-content.colum-content-news > div:first-child{margin-top: 0;}
.column-content.colum-content-news > div{margin-bottom: 20px;}
.column-content.colum-content-news div:first-child h2{margin-top: 0;}
.xcontenidoTexto p {
  clear: inherit;
  float: inherit;
}
.column-content.colum-content-news > div,.column-content.colum-content-news > div div,.column-content.colum-content-news > div div div{
  float: none;
  width: 100%;
  padding-right: 30px;
}
.column-content > span.Derecha, .column-content div.Derecha_10, .column-content > div.Derecha, .column-content .Derecha_10,
.column-content > span.Izquierda, .column-content  div.Izquierda_10, .column-content > div.Izquierda, .column-content  .Izquierda_10,
.column-content > span.Centrado, .column-content div.Centrado, .column-content > div.Centrado, .column-content .Centrado {
  margin-top:0;
}

/*Igualdad_inicio*/
.column-content .default-content-image.imagenIgualdadBasic {
 margin:6px 3px 0px 0;
}

/*.imagenigualdad  { display: block;    margin: 10px 10px 0px 10px;     }*/
/*
.Izquierda .imagenigualdad img{  width:100%;   height:100%;  margin:0px;              border:none;}
.Derecha .imagenigualdad img{    width:100%;   height:100%;  margin:0px;              border:none;}
.Centrado .imagenigualdad img{   width:100%;   height:100%;  margin:0px;              border:none;}
*/
 .negrita {font-weight:bold;}
 .strong, .SummaryListNoElements {
  font-family: 'Lato-Bold', Arial;
  font-weight: bold;
}
.img_230x181 {width: 230px;height:181px;}
.img_480x260 {width: 480px;height:260px;}
.img_170x150 {width: 170px;height:150px;}
.img_365x275 {width: 365px;height:275px;}
.img_292x393 {width: 292px;height:393px;}
.img_245x400 {width: 245px;height:400px;}
.img_210x300 {width: 210px;height:300px;}
.img_321x200 {width: 321px;height:200px;}
.img_412x245 {width: 412px;height:245px;}
.img_980x520 {width: 980px;height:520px;}
.img_235x307 {width: 235px;height:307px;}
.img_240x120 {width: 240px;height:120px;}

.column-content .imagen_texto p{clear: none;}
.imagen_texto{clear: both;}
/*Igualdad_fin*/
.column-content.colum-content-news li a .default-content-image{margin:0;}

.column-content.colum-content-news p a .AuthorI,
.column-content.colum-content-news p a .AuthorF,
.column-content.colum-content-news p a .AutorF,
.column-content.colum-content-news p a .AutorI{
  color:#ffffff;
  font-size: 12px;
  font-family: 'Lato-Regular', Arial;
  font-weight: normal;
}
.column-content.colum-content-news p a .AuthorI:hover,
.column-content.colum-content-news p a .AuthorF:hover,
.column-content.colum-content-news p a .AutorF:hover,
.column-content.colum-content-news p a .AutorI:hover{
  text-decoration: none;
}
.AuthorI, .AuthorF, .AutorF, .AutorI {
  background-color: rgba(0,0,0,0.9);
  position: absolute;
  width: 100%;
  text-align: right;
  line-height: 18px;
  bottom: 0;
  padding-right: 17px;
  color: #ffffff;
  box-sizing: border-box;
  font-size: 12px;
  font-family: 'Lato-Regular', Arial;
  font-weight: normal;
  padding: 8px 17px;
  left: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.AuthorI:hover, img:hover ~ .AuthorI{
  background-color: rgba(0,0,0,0.85);
}
/*********************************************************************/
/******************************** GALERIA ****************************/
/*********************************************************************/
.row-sumary {
  background-color: white;
  padding-bottom: 40px;
  overflow: hidden;
}
.row-sumary p{
  padding: 0px 0 20px;
  border-bottom: 4px solid #D59C24;
  font-size: 16px;
  line-height: 24px;
}

/********************************     GALERIA VIDEO     ****************************/

/******************************** INFORMACION DE INTERES ***************************/

.formCaptchaCaptcha {
  margin-bottom: 34px;
  display: block;
  float: left;
}
/******************************** ORGANIZACION PUBLICA ***************************/

/****************************** NOTICIAS INFORMATIVAS ******************/


.column-content.column-content-sumary {
  margin-top: 0;
}
.column-content-sumary .button.button-empty.button-all-news {padding: 7px 50px;}

/********************* SUMARY VIDEO ****************************/

.column-content ul li a, .column-content ol li a{
  margin: 15px 0;
}
.colum-content-news h4{float: left;clear: both;}
.column-content.column-searcher h1 {
  margin: 0px 0 10px;
}

.input-calendar{
  float: left;width: 100%;
  position: relative;
}
.input-calendar a {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px 20px 6px;
}
.input-calendar a img{max-width: 16px;}
.cal_main table{
  background-color: #ffffff;
  border: 1px solid #4a4a4a;
  width: 308px;
}
.cal_main td, .cal_main  th {
  padding: 5px 0;
  text-align: center;
}
.cal_main table tr:first-child{
  background-color: #8D2E42;
  color: #ffffff;
}
.cal_main table tr:nth-child(2) td {
  padding: 10px 0;
}
.cal_main table tr:first-child td{
  text-align: center;
  padding: 6px 0 6px;
  font-family: 'Lato-Semibold', Arial;
  font-weight: bold;
}
.cal_main table tr:first-child td:first-child {
  padding-left: 45px;
}
.cal_buttonHover {
  cursor: pointer;
}
.cal_dat {
  text-align: center;
  font-family: 'Lato-Regular', Arial;
  font-weight: normal;
}
.cal_dateHover, .cal_dateHoverToday{
  cursor: pointer;
  text-align: center;
  background-color: #8D2E42;
  color: #ffffff;
  font-family: 'Lato-Regular', Arial;
  font-weight: normal!important;
}

.cal_button b {text-align: center;width: 100%;float: left;}
.cal_buttonHover b {text-align: center;width: 100%;float: left;}

/**************************   MAPA DEL SITIO  *********************/
.column-content.map-site-content {
  margin-top: 40px;
}
.column-content.column-right ul li.more-info-element {
  width: 100%;
}
.column-content.column-right ul li a{
  float: none;
}
 .column-content ul li, .column-content ol li{

  display: list-item;
  clear: none;
}
.column-content ul li[type="a"], .column-content ol li[type="a"] {
  list-style: lower-alpha;
}
.map-site-content.map-site-content h1{
font-size: 26px;
    /* float: left; */
    display: block;
    margin-bottom: 20px;
}
.column-content.map-site-content h2:first-child{
  margin-top: 34px;
}
.map-site-content.map-site-content h2{
  font-size: 18px;
  margin-top: 34px;
  margin-bottom: 15px;
  float: left;
  display: block;
}
.column-content ul li a, .column-content ol li a{
  font-family: 'Lato-Bold', Arial;
  font-weight: bold;
  font-size: 16px;
  margin: 4px 0;
}
.column-content ul li p a, .column-content ol li p a {
  font-family: 'Lato-Bold', Arial;
  font-weight: bold;
  font-size: 16px;
  margin: 0;
  float: none;
  display: initial;
  text-decoration: underline;
  color: #8d2e42;
}
.column-content.map-site-content li a:before {

}
.column-content.map-site-content .title-column {
  color: #4A4A4A;
  font-size: 18px;
  width: 100%;
  font-family: 'Baskerville-Bold', "Times New Roman";
  font-weight: bold;
  text-decoration: none;
  margin-top: 0px;
}
.column-content.map-site-content li {background: none;padding:0;}

.column-content.map-site-content li li {
  margin: 16px 0 16px 15px;
  background-image: url(../img/icon/li_gris.png);
  background-repeat: no-repeat;
  background-size: 6px;
  display: list-item;
  padding: 0 11px;
  background-position: 0 7px;
  text-align: left;
  font-size: 16px;

}
.column-content.colum-content-news.map-site-content ul{margin-left: 0;}
.column-content.colum-content-news.map-site-content ul ul{margin-left: 15px;}
/******************************************************************/
/**************************   PAGER   *****************************/
/******************************************************************/
.prev-pager-first:before{
  content: "\e817";
  font-family: "icons";
  color: #8D2E42;
  text-decoration: none;
  display: block;
  float: left;
  padding-right: 14px;
  line-height: 24px;
}
.prev-pager-last:after{
  content: "\e804";
  font-family: "icons";
  color: #8D2E42;
  text-decoration: none;
  display: block;
  float: right;
  padding-left: 14px;
  line-height: 24px;
}
.pager  .prev-pager-first{
  padding-right: 25px;
}
.pager  .prev-pager-last{
  padding-left: 25px;
}
.pager input[type=submit]:disabled{
  color: #4a4a4a;
  text-decoration: none;
}
.pager input{
  border: none;
  color: red;
  text-decoration: underline;
  color: #8d2e42;
  font-family: 'Lato-Bold', Arial;
  font-size: 14px;
  font-weight: bold;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  text-decoration: none;
   background: inherit;
  padding: 0 20px;
  line-height: initial;
  margin: 5px;
  display: inline-block;
  float: none;
}
.pager  .prev-pager-first + input.pager-arrow{
  border-left: 1px solid #D0D0D0;
  border-right: 0px solid #D0D0D0;
}
.pager input.pager-arrow{
  background-color: white;
  font-family: "icons";
  text-decoration: none;
  font-size: 16px;
  border-right:  1px solid #D0D0D0;
  border-radius: 0;
  vertical-align: center;
  line-height: 42px;
}
.pager .prev-pager-first, .pager .prev-pager-last{text-decoration: underline; background-color: white;}

.pager .prev-pager-first:hover, .pager .prev-pager-last:hover {
  text-decoration: none;
}

.pager .link-pager-number{
  background-color: #F5F8FA;
  width: 48px;
  height: 48px;
  border-radius: 48px;
  color: #39393A;padding:0;
  text-align: center;
  line-height: 48px;
  text-decoration: none;
}
.link-pager-number{
  padding: 0;
  margin: 5px;
}
.pager .link-pager-number:nth-child(3) {
  margin-left: 0;
}
.link-pager-number.active{
  background-color: #8D2E42;
  color: #fffffF;
  pointer-events: none;
  cursor: default;
}
.pager{
  display: table;
  margin: 0 auto 0px;
  float: none;
}
a.pager-arrow {
  padding: 0 30px;
}
a.pager-arrow img{
  padding-top: 20px;
  margin: 0px 0 -6px;
}
.pager a{
  display: inline-block;
}
.link-pager-number:hover,
.pager input.pager-arrow:hover {
  background: #8D2E42;
  color: #fff;
  -webkit-border-radius: 40px;
  border-radius: 40px;
}

.pager input[type=submit]:disabled:hover {
  background-color: #ffffff;
  color: #39393A;
  -webkit-border-radius: 0;
  border-radius: 0;
}

/********************************************************************/
/**************************   CONTACTO  *****************************/
/********************************************************************/




/********************************************************************/
/**************************   image download  ***********************/
/********************************************************************/
.sumary-download{
  padding: 20px 0 20px;
  border-bottom: 4px solid #D59C24;
  font-size: 16px;
  line-height: 24px;
}
.row-download{
  background-color: #ffffff;
  padding-bottom: 70px;
}
.row-download .SearcherSumary{
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.row-download .column-content a {
    position: relative;
    display: block;
    max-width: 100%;
}

.row-download .column-content a img {
  max-width: 965px;
}

.row-news-download{
  background-color: #ffffff;
  padding-top: 40px;
}
.row-news-download p {
  padding: 10px 0;
}
/********************************************************************/
/**************************   FOOTER  *******************************/
/********************************************************************/
footer, .footer-container{
  background: #fff;
  margin: 0 auto;
}
.row-legalAccessibility{
  background-color: #ffffff;
  overflow: hidden;
}

/****************** FIXED-LINK ********************/


.fixed-link {
  background: #d0021b;
  left: 0px;
  position: fixed;
  text-align: center;
  bottom: calc(50% - 46px);
  z-index: 999;
}

.fixed-link a, .fixed-link a:visited {
  color: #fff;
  display: inline-block;
  font-size: 18px;
  padding: 22px 16px;
  text-decoration: none;
}

.fixed-link a:before {
  content: "\e822";
  display: block;
  font-family: 'icons';
  font-size: 20px;
  margin-bottom: 5px;
}


/****************** AVISO LEGAL Y ACCESIBILIDAD ********************/
#legalAccessibility{
  display: inline-block;
}
#legalAccessibility ul {
  float: left;
  text-align: right;
}
#legalAccessibility li {
  display: inline-block;
  padding: 8px 0 8px;
}

/****************** FOOTER MPR Y W3C *******************************/
#footer{
  display: inline-block;
}
#footer img{
  float: left;
  display: block;
  max-width: 55px;
  width: 100%;
  padding: 24px 16px 20px 0;
}
#footer p{
  font-family: 'Lato-Semibold', Arial;
  font-weight: bold;
  font-size: 14px;
  clear:both;
}
#footer .footertext{
  font-family: 'Baskerville-Bold', Arial;
  font-weight: bold;
  font-size: 29px;
  float: left;
  display: block;
  clear: both;
  color: #8D2E42;
}
#contentFooter{
  float: left;
  display: block;
  margin: 0;
}
#footerW3c {
    float: right;
    width: auto;
    padding-top: 65px;
}
#footerW3c{
    overflow: hidden;
    padding: 0;
    margin: 15px 0 0 0;
}
#footerW3c ul {
    float: right;
    margin: 0 auto;
    display: block;
}
#footerW3c li{
  display: inline-block;
}
#footerW3c li img{
  width: 100%;
  max-width: 64px;
  padding-top: 0px;
}
#footer .texto-footer {
  margin-top: 25px;
  display: inline-block;
}
.footerlogo {
  float: left;
  width: auto;
  margin: 0 auto;
  display: inline-block;
}
#legalAccessibility {
  float: left;
  display: block;
}
.row-w3c {
  overflow: hidden;
  padding: 0px;
}
.FechaContador {
  clear: both;
  padding: 5px 15px 20px 20px;
  width: 100%;
  float: left;
  display: block;
}
#legalAccessibility ul li a {
  line-height: 32px;
  font-family: 'Lato-Regular', Arial;
  font-weight: normal;
  font-size: 13px;
}
.liAvisoLegal a {
  padding-right: 0px;
}
#legalAccessibility ul li a:after{
  content: "|";
  padding: 0 20px;
  font-family: 'Lato-Regular', Arial;
  font-weight: normal;
  color: #8d2e42;
}
#legalAccessibility ul li:last-child a:after{
  content: none;
}
/**** Mensaje aviso sharepoint *****/

#status_preview {display:none}