* {
    padding: 0;
    margin: 0;
}

::selection {
    background: #b6daf9;
}
body {
    font-family: "Helvetica Neue", Arial, sans-serif;
    outline: none;
    font-size: 16px;
    filter: none !important;
}


#pills-tab a,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Myriad Pro', sans-serif;
    color: #0d72b5;
    font-weight: bold;
}


h1 {
    font-size: 2em;
}

h2 {
    font-size: 1.8em;
}

h3 {
    font-size: 1.6em;
}

h4 {
    font-size: 1.4em;
}

h5 {
    font-size: 1.2em;
}

h6 {
    font-size: 1em;
}

h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
    font-weight: normal;
}

strong {
    font-weight: 600;
}


a, .accesibilidad i, .accesibilidad a span, .carousel-caption h2 a, #title-noticias .noticias, #navbarCollapse a {
  color: #0d72b5;
}

p {
    font-size: 1em;
    color: #4A4A4A;
    text-align: justify;
}

a {
    color: #0f66c3;
}

ul {
    padding-left: 21px;
}



input[placeholder],
[placeholder],
*[placeholder] {
    color: rgba(0, 0, 0) !important;
}

nav img {
    max-width: 295px;
    width: 100%;
}

dt {
    font-weight: 700;
    color: white;
    position: relative;
    border: 1px solid #ffffff;
    cursor: pointer;
    background-color: #083e56;
}


dd {
    margin-bottom: .5rem;
    margin-left: 0;
    display: none;
    padding: 0 15px;
    margin: 0;
    will-change: height;
    box-sizing: border-box;
}

dl {
    border: 1px solid #0e3d58;
}


footer ul {
    list-style: none;
    margin-bottom: 0;
}

footer ul h3 {
    color: white;
}

footer ul li {
    color: white;
}

footer ul li a {
    color: white;
    padding: 5px 0;
    font-weight: 300;
    display: block;
}

footer ul li a:hover {
    color: #57A1D9;
    text-decoration: none;
}

footer .col-12.text-center {
    padding: 10px 0;
}

footer .col-12.text-center a {
    background: transparent;
    border: 0;
    padding: 10px;
}

footer .col-12.text-center a i {
    color: #DDDDDD;
    font-size: 25px;
}

footer .col-12.text-center a:hover {
    cursor: pointer;
}

footer .col-12.text-center a:hover i {
    color: #00305B;
}








.tbm-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .3em solid transparent;
}





.img-on {
  max-width: 240px;
  margin: 10px;
}
.img-off {
  display: none;
}
.carousel-logos 
.field__item {
  display: inline-block;
}


.owl-carousel.owl-carousel-noticias.owl-theme h3 {
    font-family: "Helvetica Neue", Arial, sans-serif;
    outline: none;
    font-size: 16px;
    filter: none !important;
}








.tbm-nav,
[dir="ltr"] .tbm-nav {
    display: block;
    text-align: center;
}

#tbm-navegacion-secundaria {
    background-color: #0d72b5;
}

.tbm-item.level-1 {
    border-right: none;
    float: none;
    display: inline-block;
}

.tbm-nav,
[dir="ltr"] .tbm-nav {
    display: block;
}

.navbar .nav-link,
.tbm-link-container>.tbm-link {
    float: none;
    display: inline-block;
    font-size: 1em;
    font-family: 'Myriad Pro', sans-serif;
    text-transform: inherit;
    font-weight: normal !important;
    border: 0;
    color: #fff;
    font-weight: bold;
    padding: 15px 20px;
    text-shadow: none;
}

.tbm-link.level-1:hover,
.tbm-link.level-1:focus {
    background-color: #CFAC65;
}


.dropdown-divider {
    display: none;
}

#mideplan-custom-search-form button {
    height: 52px;
}

.tbm-justify>.tbm-submenu {
    width: 100% !important;
}

.tbm-submenu .tbm-subnav {
    text-align: left;
}

.tbm-submenu .tbm-subnav a {
    color: #182951;
}

.tbm-link.level-2 {
    font-weight: 600 !important;
    font-size: 1.3em !important;
}
.tbm-link.level-3 {
    font-weight: normal !important;
    font-size: 1em !important;
}




.social-media-links--platforms .fa {
    font-family: "Font Awesome 5 Brands";
}

#block-socialmedialinks {
    margin-left: 178px;
}


.tbm-navegacion-secundaria .tbm-submenu-toggle.always-show,
.tbm-navegacion-secundaria .tbm-submenu-toggle {
    display: none;
}




.form-control {
    border: 1px solid #00305B;
    border-radius: 0;
}

.form-control:focus {
    border-color: #00305B;
    box-shadow: 0 0 0 0.2rem rgba(0, 48, 91, 0.25);
}

.control-group {
    display: inline-block;
    vertical-align: top;
    background: #fff;
    text-align: left;
}

.control {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 18px;
}

.control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.control__indicator {
    position: absolute;
    top: 2px;
    left: 0;
    height: 20px;
    width: 20px;
    background: #EEE;
}

.control--radio .control__indicator {
    border-radius: 50%;
}

.control:hover input~.control__indicator,
.control input:focus~.control__indicator {
    background: #ccc;
}

.control input:checked~.control__indicator {
    background: #00305B;
}

.control:hover input:not([disabled]):checked~.control__indicator,
.control input:checked:focus~.control__indicator {
    background: #00305B;
}

.control input:disabled~.control__indicator {
    background: #e6e6e6;
    opacity: 0.6;
    pointer-events: none;
}

.control__indicator:after {
    content: '';
    position: absolute;
    display: none;
}

.control input:checked~.control__indicator:after {
    display: block;
}

.control--checkbox .control__indicator:after {
    left: 8px;
    top: 4px;
    width: 3px;
    height: 8px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.control--checkbox input:disabled~.control__indicator:after {
    border-color: #7b7b7b;
}

.control--radio .control__indicator:after {
    left: 7px;
    top: 7px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #fff;
}

.control--radio input:disabled~.control__indicator:after {
    background: #7b7b7b;
}

.select {
    position: relative;
    display: inline-block;
    margin-bottom: 15px;
    width: 100%;
}

.select select {
    display: inline-block;
    width: 100%;
    cursor: pointer;
    padding: 10px 15px;
    outline: 0;
    border: 0;
    border-radius: 0;
    background: #e6e6e6;
    color: #7b7b7b;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.select select::-ms-expand {
    display: none;
}

.select select:hover,
.select select:focus {
    color: #000;
    background: #ccc;
}

.select select:disabled {
    opacity: 0.5;
    pointer-events: none;
}

.select__arrow {
    position: absolute;
    top: 16px;
    right: 15px;
    width: 0;
    height: 0;
    pointer-events: none;
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-color: #7b7b7b transparent transparent transparent;
}

.select select:hover~.select__arrow,
.select select:focus~.select__arrow {
    border-top-color: #000;
}

.select select:disabled~.select__arrow {
    border-top-color: #ccc;
}

.separation {
    padding: 20px;
}

.table thead th {
    background: #00305B;
    color: white;
    text-transform: uppercase;
}

.table td {
    color: #00305B;
}

td {
    padding-left: 25px !important;
}


.download-icons a {
    font-size: 40px;
    color: #00305B;
}

.download-icons a:hover {
    color: #1D71B8;
    text-decoration: none;
}

.download-icons a i.icon-download {
    font-size: 28px;
    vertical-align: super;
}

.main-wrapper {
    padding: 20px 15px;
}


.accesibilidad {
    background: #D9DADB;
    width: 100%;
    height: 40px;
    min-height: 50px;
}
}

.accesibilidad .col {
    text-align: center;
}


.region.region-accessibility {
    padding-top: 9px;
}

#block-highcontrast-2 {
    text-align: center;
}

#block-socialsharingblock {
    text-align: right;
}

#block-socialsharingblock .social-media-sharing .share img {
    width: 23px;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

#block-socialsharingblock .facebook-msg.share,
#block-socialsharingblock .google-plus.share {
    display: none;
}

.social-media-sharing li {
    margin-right: 0;
}

.social-media-sharing li a {
    margin-right: 15px;
}

#block-redimensionartexto-2 h2,
#block-highcontrast-2 h2,
.accesibilidad p {
    color: white;
    text-transform: uppercase;
    font-size: 0.6em;
    display: inline-block;
    margin: 0;
    position: relative;
    top: -4px;
}

#block-redimensionartexto-2 .content,
#high-contrast-switch {
    display: inline-block;
    margin-left: 10px;
}

#text_resize_decrease,
#text_resize_increase,
#text_resize_reset,
#edit-enable-link,
#edit-disable-link {
    color: white;
    font-size: 1.2em;
    width: 19px;
    overflow: hidden;
    position: relative;
    display: inline-block;
    margin-right: 10px;
}

#edit-enable-link:before {
    content: "\f101";
    font-family: "LineAwesome";
}

#edit-disable-link:before {
    content: "\f32b";
    font-family: "LineAwesome";
}

#block-redimensionartexto-2 a#text_resize_decrease,
#block-redimensionartexto-2 a#text_resize_increase,
#block-redimensionartexto-2 a#text_resize_reset {
    background: transparent;
    text-indent: inherit;
    margin: 0 10px 0 0;
    width: 24px;
    height: 17px
}

#block-redimensionartexto-2 a#text_resize_reset {
    width: 14px;
}


.accesibilidad a {
    display: inline-block;
    background: transparent;
    border: 0;
    cursor: pointer;
}

.accesibilidad a:hover i {
    color: #00305B;
}

.accesibilidad a:hover span {
    color: #00305B;
}

.accesibilidad a span {
    color: white;
    font-weight: 700;
}

.accesibilidad .small {
    font-size: 0.8em;
}

.accesibilidad i {
    color: white;
    font-size: 1.2em;
    padding: 0 0.1em;
}

.accesibilidad .social i {
    font-size: 1.2em;
}



.carousel-caption {
    background-color: rgba(255, 255, 255, 0.6);
    padding: 20px;
    text-shadow: inherit;
}

.carousel-caption p {
    color: #58585A;
}

.carousel-caption h2 {
    color: white;
}

.carousel-caption a {
    color: #FFF;
}

.carousel-indicators li {
    width: 20px;
    height: 20px;
    border-radius: 20px;
    background: transparent;
    cursor: pointer;
    border: solid 2px white;
}

.carousel-indicators .active {
    background: #00305B;
    width: 20px;
    height: 20px;
    margin: 0;
    border: 2px solid #00305B !important;
}


.third-nav .col-lg-3 {
    padding: 0;
}

.third-nav {
    padding: 0;
}

.third-nav .grid figure figcaption {}


.grid {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

/* Common style */
.grid figure {
    position: relative;
    float: left;
    overflow: hidden;
    margin: 0;
    min-width: 100%;
    max-width: 100%;
    height: auto;
    background: #3085a3;
    text-align: center;
    cursor: pointer;
    float: none;
}

.grid figure img {
    position: relative;
    display: block;
    min-height: 100%;
    max-width: 100%;
    opacity: 0.8;
}

.grid figure figcaption {
    color: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: rgba(0, 0, 0, 0.1);
}

.grid figure figcaption::before,
.grid figure figcaption::after {
    pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption>a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption h3>a {
    z-index: 1000;
    text-indent: 200%;
    white-space: nowrap;
    font-size: 0;
    opacity: 0;
}

.grid figure figcaption a.link-text {
    color: white;
    display: block;
    text-align: left;
}


.grid figure h3 span {
    font-weight: 700;
}

.grid figure h3,
.grid figure p {
    margin: 0;
}

.grid figure p {
    letter-spacing: 1px;
    font-size: 68.5%;
}

.grid figure h3 {
    color: white;
    margin-top: 50px;
}

.links-container {
    list-style: none;
    margin-top: 20px;
    margin-left: 0;
    padding-left: 0;
    list-style: circle;
}

.links-container a {
    text-transform: none;
}

.carousel-logos {
    padding-top: 25px;
    padding-bottom: 25px;
}

.carousel-logos h2 {
    padding-bottom: 10px;
}

.owl-theme .owl-nav {
    font-size: 20px;
}

.owl-dots {
    display: none;
}

.owl-carousel.owl-carousel-logos .owl-dots {
    display: block;
}
.carousel-noticias {
    padding-top: 20px;
    padding-bottom: 20px;
}

.carousel-noticias .item {
    /*min-height: 450px;*/
    padding: 15px;
    background: #DADADA;
}

.carousel-noticias h3 {
    padding: 10px 0;
    min-height: 123px;
}

.owl-theme .owl-dots .owl-dot span {
    width: 20px;
    height: 20px;
    border-radius: 20px;
    background: transparent;
    border: solid 2px #00305B;
    outline: 0;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #00305B;
}



.pagination .page-item.disabled .page-link {
    border-color: #00305B;
}

.pagination .page-item.active .page-link {
    background-color: #00305B;
    border-color: #00305B;
    color: white;
}

.pagination {
    padding: 10px 0;
}

.pagination .page-item .page-link {
    border: 1px solid #00305B;
    color: #00305B;
    border-radius: 0;
    margin: 0 10px;
}

.pagination .page-item .page-link:hover {
    background-color: #00305B;
    color: white;
}

.page-item:last-child .page-link,
.page-item:first-child .page-link {
    border-radius: 0;
}

.btn-return i {
    padding-right: 5px;
}

.feature-image {
    padding: 0;
}

.map-wrapper {
    padding: 0;
}

.map-wrapper div {
    padding: 0;
}

.map-wrapper iframe {
    width: 100%;
    height: 330px;
}

.persona-info i {
    color: #00305B;
}

.persona-info p {
    color: #00305B;
    font-size: 0.9em;
}

.sede-wrapper {
    margin: 15px 0;
}

.sede-wrapper .title-sede {
    background: #00305B;
    color: white;
    padding: 10px;
}

.share p {
    margin-bottom: 0;
}

.share a i {
    font-size: 26px;
    color: #00305B;
}

.share a:hover i {
    color: #1D71B8;
}

.custom-file-upload {
    padding: 20px 0;
}

.custom-file-upload .file-upload-input {
    width: 50%;
}

.custom-file-upload button {
    background-color: #00305B;
    color: white;
    text-transform: uppercase;
}

.separation-form {
    padding-top: 60px;
}

.error {
    background: url(../img/404-mobile.png) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.error a {
    margin-left: 2px;
}

.error h1 {
    color: white;
}

.error p {
    color: white;
}


#HeaderTop {
    z-index: 1000;
}


.accesibilidad.disabled-div {
    position: relative;
}

.navbar.navbar-expand-lg {
    z-index: 100;
    width: 100%;

}

.navbar.navbar-expand-lg.fixed-header {
    background: #00305B;
    top: 0;
}



#footerinfo {
    background-color: #333;
    padding-top: 15px;
    text-align: center;

}

#footerinfo p {
    display: inline-block;
    padding-right: 15px;
    color: white;
}

#title-noticias .noticias {
    color: #00305B;
    font-size: 25px;
    font-weight: 700;
}

.breadcrumb {
    background: #fff;
}


/***** NEW STYLE *******/


body.path-frontpage.page-node-type-pagina-principal header {
    min-height: inherit;
    background-image: none;
}

body.path-frontpage.page-node-type-pagina-principal header:before {
    display: none;
}


.view.view-ejes-tematicos .grid figure img {
    min-height: 450px;
    min-width: 100%;
    height: 100%;
    width: auto;
    max-height: initial;
}

.view.view-ejes-tematicos .grid figure {
    max-height: 400px;
}

.view.view-ejes-tematicos .grid figure.effect-sadie:hover h3 {
    transform: none;
    top: 20px;
}


.carousel-noticias h3 {
    min-height: 130px;
    font-size: 16px;
}

.carousel-noticias p {
    min-height: 200px;
}

.row.footer p {
    margin-left: 17px;
    margin-top: 15px;
}

.node__meta {
    display: none;
}


span.file.file--mime-application-pdf.file--application-pdf,
span.file.file--mime-application-vnd-openxmlformats-officedocument-wordprocessingml-document.file--x-office-document {
    background: no-repeat;
    margin: 0;

}


span.file.file--mime-application-pdf.file--application-pdf a,
span.file.file--mime-application-vnd-openxmlformats-officedocument-wordprocessingml-document.file--x-office-document a {
    width: 30px;
    height: 30px;
    display: block;
    overflow: hidden;

}

span.file.file--mime-application-pdf.file--application-pdf a:before,
span.file.file--mime-application-vnd-openxmlformats-officedocument-wordprocessingml-document.file--x-office-document a:before {

    font-family: "igd-fonts" !important;
    content: attr(data-icon);
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.9em;
}


span.file.file--mime-application-pdf.file--application-pdf a:before {
    content: "\74"
}

span.file.file--mime-application-vnd-openxmlformats-officedocument-wordprocessingml-document.file--x-office-document a:before {
    content: "\6d"
}

#block-mideplan-main-menu ul.menu a.is-active {
    color: #FFF;
}


.image-style-medium {
    display: none;

}



/*css de solicitud*/

.ui-dialog .ui-dialog-title {
    color: white;
    text-align: center;
}

.ui-dialog .ui-dialog-titlebar {
    background: #315670;
}

.ui-dialog .ui-dialog-content {
    text-align: center;
}

.button:first-child{
text-decoration: none;
padding: 8px;
padding-left: 26px;
padding-right: 26px;
color: white;
background-color: #00305B;
border-bottom-color: #00305B;
}

button,
input,
optgroup,
select,
texarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    text-decoration: none;
    padding: 8px;
    padding-left: 26px;
    padding-right: 26px;
    /*color: white;*/
    /* background-color: #00305B; */
    border: 1px solid #00305B;
    border-radius: 0;
}

.button:first-child,
.image-button:first-child {
    background: #00305B;
    COLOR: white;
}

input[placeholder],
[placeholder],
*[placeholder] {
    border: 1px solid #00305B;
    border-radius: 0;
}

.form-textarea-wrapper textarea {
    border: 1px solid #00305B;
}

.item-vinculos-c {
    margin-left: 195px;
    margin-right: 50px;
    margin-top: 40px;
    padding-bottom: 20px;
}

.view-header {
    margin-top: 20px;
    margin-bottom: 20px;
}

.item-noticias img {
    width: 98%;
    height: 140px;
}


/*css de tablas*/


th {
    text-align: center;
    background: #00305c;
    color: white;
}

table.views-table.views-view-table.cols-3 {
    text-align: center;
}


table {
    border-collapse: collapse;
    background: #e9ecef;
    border: 5px solid white;
    padding: 10px;
    display: inline-block;
    width: 100% !important;
}


tbody {
    background: #e0e0e033;
}


body.page-node-type-pagina-principal .owl-item .container-fluid {
    max-height: 200px;
    margin-bottom: 10px;
    overflow: hidden;
}

footer p {
    color: #FFF;
}





.clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item.quickedit-field {
    margin-top: 40px;
}


/* BUSCADOR PUBLICACIONES RECIENTES*/
.view-listado-publicaciones .col-md-5 {
    -ms-flex: 0 0 81.666667%;
    flex: 0 0 81.666667%;
    max-width: 81.666667%;
}

.view-listado-publicaciones .views-row:nth-child(odd) {
    background: #efefef;
    margin-bottom: 20px;
    padding: 20px 20px 0;
}

.view-listado-publicaciones .col-md-2.offset-md-2 {
    margin-left: 0;
}

.view-listado-publicaciones .col-md-2.offset-md-2 img {
    width: 100%;
    height: auto;
}

#views-exposed-form-listado-publicaciones-page-1 .form-item {
    width: 70%;
}

#views-exposed-form-listado-publicaciones-page-1 #edit-actions {
    width: 28%;
    float: left;
    clear: none;
}

#views-exposed-form-listado-publicaciones-page-1 #edit-actions #edit-submit-listado-publicaciones {
    width: 100%;
}

#views-exposed-form-listado-publicaciones-page-1 .form-item #edit-body-value {
    width: 100%;
    margin: 0;
}


#block-redimensionartexto-2,
#block-highcontrast-2,
#block-socialmedialinks {
    padding: 0;
}


.node__content .text-formatted img {
    padding: 10px;
    max-width: 100%;
    padding: 10px;
}

.node__content .text-formatted ol {
    padding-left: 25px !important;
}


#block-socialmedialinks::before {
    font-family: 'Myriad Pro', sans-serif;
    content: 'Social';
    color: #fff;
    font-size: 0.8em;
    display: inline-block;
    margin: 0;
    position: relative;
    top: -4px;
}

.DivContrast {
    float: right
}

.DivContrast::before {
    font-family: 'Myriad Pro', sans-serif;
    content: 'Contraste';
    color: white;
    font-size: 0.8em;
    display: inline-block;
    margin: 0;
    position: relative;
    top: -4px;
}


.dateUpdate {
    background: #1D71B8;
    text-align: center;
    margin: 0;
    padding: 5px 0;
}


/*CONSTRASTE*/
body.contrast * {
    background-color: black !important;
    background-image: none !important;
    color: white !important;
    line-height: 1.5em !important;
    text-shadow: none !important;
}

body.contrast a,
body.contrast a * {
    background-color: black !important;
    color: yellow !important;
    text-decoration: underline !important;
}

body.contrast a:hover,
body.contrast a:hover * {
    background-color: yellow !important;
    color: black !important;
    text-decoration: underline !important;
    text-decoration: none !important;
}

body.contrast input {
    background-color: white !important;
    color: black !important;
}

body.contrast input[type=submit],
body.contrast input[type=button],
body.contrast button {
    background-color: yellow !important;
    color: black !important;
}

body.contrast input[type=submit]:hover,
body.contrast input[type=button]:hover,
body.contrast button:hover {
    text-decoration: underline !important;
}

body.contrast img {
    filter: invert(100%) !important;
    -webkit-filter: invert(100%) !important;
}


/**   SPRINT 1 **/
#block-gtranslate-2 h2 {
    color: #FFF;
    font-family: 'Myriad Pro', sans-serif;
    font-size: 0.8em;
    display: inline-block;
    margin: 0 10px 0 0;
    position: relative;
    top: -8px;
    float: none;
}

.DivContrast::before {
    color: #FFF;
    text-transform: uppercase;
    font-size: 0.6em;
    font-family: Font Awesome\ 5 Free;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 700;
}


#block-gtranslate-2 select {
    display: none;
}

.gtranslate {
    float: left;
}

#block-gtranslate {
    padding: 20px 0;
    text-align: center;
    background: #1D71B8;
    border-bottom: 1px solid #FFF;
}

.list-group__link a {
    color: #FFF;
    padding: 10px;
    display: block;
}


.main-wrapper table {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
    padding: 0;
    display: table;
}

.main-wrapper thead {
    background: #1D71B8;
    color: #FFF;
}

.main-wrapper thead td * {
    color: #FFF;
    font-size: 14px;
    text-align: center;
    margin: 0;
    padding: 0;
}

.main-wrapper tbody tr td {
    -moz-box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
    padding: 10px;
}

.main-wrapper tbody tr:nth-child(2n+1) {
    background: #fff;
}

#block-visitantes ul {
    margin: 0;
    background: #FFF;
}

#block-visitantes ul li {
    text-align: center;
    color:
        #333;
    list-style: none;
    padding: 20px;
}

#block-redimensionartexto-2 h2 {
    margin: 0;
    top: -4px;
    font-family: Font Awesome 5 Free;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 700;
    font-size: 0.58em;
}

.gtranslate {
    float: none;
    display: inline-block;
}





/**   SPRINT 2 **/
#block-gtranslate-2 {
    padding-top: 4px;
}

.accesibilidad {
    height: auto;
}

.recommendations-wrapper {
    display: none;
}

/*BOTON DEL ENLACE*/
.btn-warning {
    color: #FFF;
    background-color: #024e90;
    border: solid 1px #024e90;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3);
}

.btn-warning i {
    color: #FFF;
}


/*ACORDEONES Y TABLA*/

dl dt>a {
    display: block !important;
    padding: 10px 15px 10px 50px !important;
    background-image: -webkit-linear-gradient(#0e4980, #0e69b5) !important;
    color: #fff !important;
    cursor: pointer;
    transition: background-color 300ms;
}

dl dt.active>a {
    background-image: -webkit-linear-gradient(#bbb8b8, #d6d6d6) !important;
}

dl {
    position: relative;
    border: 1px solid#cbcbcc;
}


th {
    text-align: center;
    background: #0e4f8a !important;
    color: white;
    padding: 10px;
    font-size: 1em;
    font-weight: inherit;
}

th a {
    color: white;
}

th a:hover {
    color: #CCC;
}


body.page-node-type-pagina-horizontal .container {
    max-width: 5140px;
}


/** SEARCH GOOGLE **/
li.nav-item.search {
    display: none;
}

.gsc-control-cse.gsc-control-cse-es {
    background: transparent;
    border: none;
    padding: 0 5px;
    margin: 0;
    min-width: 220px;
}

.gsc-search-box.gsc-search-box-tools {
    margin: 0;
    padding: 0;
}

table.gsc-search-box {
    background: transparent;
    border: none !important;
    padding: 0;
    margin: 0;
}

table.gsc-search-box td {
    background: #FFF;
    padding: 0 !important;
}

#gs_id50 {
    margin: 0;
    padding: 4px 0 6px 5px !important;
}

#___gcse_0 {
    top: -4px;
    position: relative;
}

.gsc-control-cse {
    background-color: transparent;
    border: none;
    padding: 0;
}

table.gsc-search-box {
    background: transparent;
    padding: 0;
}

.gsc-input-box table {
    float: left;
}

.gsc-search-button button {
    height: 36px;
    width: 36px;
}

.gsc-search-button {
    padding: 0 !important;
}

.gsc-input {
    min-width: 140px;
}


/**   PUBLICACIONES RECIENTES **/
#views-exposed-form--listado-publicaciones-recientes-page-1 {
    background: #1D71B8;
    padding: 10px;
    margin: 0 0 30px;
}

#views-exposed-form--listado-publicaciones-recientes-page-1 #edit-title {
    width: 100%;
}

#views-exposed-form--listado-publicaciones-recientes-page-1 .js-form-item {
    margin: 0;
    float: left;
    width: 75%;
}

#views-exposed-form--listado-publicaciones-recientes-page-1 #edit-actions {
    margin: 0 0 0 10px;
    float: right;
    clear: none;
    width: 20%;
}

#edit-submit-listado-publicaciones-recientes {
    width: 100%;
}


/***  BUSCADOR DE GOOGLE  ***/
#block-search-form,
#Search-Container,
.gsc-adBlock {
    display: none !important;
}


.views-field.views-field-field-enlace.views-align-center a {
    background: #0e4f8a;
    color: #FFF;
    padding: 10px 20px;
    border: 1px solid #FFF;
}


.views-field.views-field-field-enlace.views-align-center a:hover {
    background: #00305B;
}


/***NEW STYLES**/

.dateUpdate {
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    line-height: 35px;
}

.dateUpdate,
.accesibilidad {
    background: #CFAC65;
    padding: 5px 10px;
    height: auto;
}

.dateUpdate,
.accesibilidad .region.region-accessibility.row {
    margin: 0 auto;
}

.region.region-accessibility.row {
    width: 100%;
    padding: 0;
    margin: 0;
}

.accesibilidad a span,
.accesibilidad a i {
    background: #FFF;
    padding: 5px;
    border-radius: 5px;
}


#footerinfo {
    background-color: #87888A;
    padding-top: 15px;
    text-align: center;
}

.breadcrumb {
    background: #D9DADB;
}

.breadcrumb a {
    padding: 10px;
    border-radius: 5px;
}

.navbar.nav-background {
    background: transparent !important;
    padding-bottom: 0;
}

dl {
    border: none;
}

dl dt {
    position: relative;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: hidden;
}

dl dt>a {
    font-weight: normal !important;
    background: rgb(0, 65, 120) !important;
    background: linear-gradient(90deg, rgba(0, 65, 120, 1) 0%, rgba(11, 114, 181, 1) 100%) !important;
}

dl dt>a:hover {
    background: rgb(0, 65, 120);
    background: linear-gradient(240deg, rgba(0, 65, 120, 1) 0%, rgba(11, 114, 181, 1) 100%) !important;
}

#navbarCollapse {
    max-width: 600px;
    width: 720px;
}


#block-calltoaction {
    background: #efefef;
}

.featured_bottom_second {
  background: #0d72b5;
  padding: 20px 0 5px;
  text-align: center;
}



.featured_bottom_second .menu-item {
    background: transparent;
    margin-bottom: 5px;
    display: inline-block;
    width: 24%;
    text-align: center;
}

.featured_bottom_second .menu-item a {
    padding: 10px;
    background: #182951;
    color: #FFF;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.featured_bottom_second .menu-item a:hover {
    background: #06244D;
}

figure.effect-sadie h3 {
    background: rgba(31, 130, 192, .6);
    border: 1px solid #FFF;
}

.dateUpdate,
#block-gtranslate-2 h2,
#block-socialmedialinks::before,
.DivContrast::before {
    color: #000;
}

#myCarousel {
    box-shadow: -8px 10px 19px 0px rgba(0, 0, 0, 0.13);
    -webkit-box-shadow: -8px 10px 19px 0px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: -8px 10px 19px 0px rgba(0, 0, 0, 0.13);
    border: 3px solid #FFF;
}


#menuMideplan {
  margin-bottom: 30px;
}

.navbar-we-mega-menu .nav-tabs {
    padding-bottom: 0;
}

.nav-tabs .dropdown-menu {
    margin-top: 0;
}

.nav-tabs>li .we-mega-menu-li>a {
    text-align: left;
    color: #FFF;
}

.we-mega-menu-submenu {
    min-width: 420px;
}

.we-mega-menu-col li {
    line-height: initial;
    width: 100%;
    padding: 5px !important;
    margin-bottom: 5px;
}

.we-mega-menu-col li a {
    padding: 5px;
}

.we-mega-menu-submenu>.we-mega-menu-submenu-inner {
    min-height: auto;
}


#navbarCollapse a {
    color: #0f66c3;
}

#navbarCollapse a:hover {
    background: transparent;
    color: #00305B;
}


#secondNav a {
    font-size: 16px;
    line-height: 18px;
    color: #0f66c3;
    text-align: center;
    border: 3px solid #0f66c3;
    padding: 2px;
    display: block;
    background: #FFF;
    padding: 5px 10px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    box-shadow: -8px 10px 19px 0px rgba(0, 0, 0, 0.13);
    -webkit-box-shadow: -8px 10px 19px 0px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: -8px 10px 19px 0px rgba(0, 0, 0, 0.13);
}

#secondNav a:hover {
    background: #0f66c3;
    color: #FFF;
}

#secondNav .nav-item {
    margin-left: 5px;
}

.DivContrast {
    top: -30px;
}

.btn {
    font-size: 16px;
    border-radius: 5px;
    color: #FFF;
    border: 2px solid #FFF;
}

.btn:hover {
    border: 2px solid #FFF;
}

.carousel-caption {
    width: 30%;
    left: inherit;
    right: 20px;
    top: 20px;
    height: 90%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 20px;
    border: 3px solid #FFF;
}

.carousel-control-next {
    right: 30%;
}

.carousel-noticias .item {
    background: #EFEFEF;
    border: 1px solid #CCC;
}

.carousel-noticias .item .btn {
    display: block;
}


#block-calltoaction {
    width: 100%;
    padding: 0 10px;
    text-align: center;
    border-top: 5px solid #FFF;
}

#block-calltoaction .contextual {
    max-width: 1140px;
    margin: 0 auto;
}


#block-calltoaction p {
    text-align: center;
}

#block-calltoaction .clearfix.text-formatted.field.field--name-body.field--type-text-with-summary.field--label-hidden.field__item.quickedit-field {
    margin-top: 0px;
}

#block-calltoaction a {
    font-size: 1.2em;
    text-align: center;
    padding: 50px 15px;
    display: inline-block;
    width: 25%;
    border: 5px solid #FFF;
    min-height: 100px;
}


.btn-warning {
    text-transform: initial;
    font-weight: normal;
}

.path-frontpage .view-footer {
    text-align: center;
}

.path-frontpage .view-footer .btn {
    display: inline-block;
    width: 100%;
    max-width: 320px;
}


/**Secundarias**/
.node__content .field.field--name-field-imagen-principal {
    text-align: center;
}

/**Footer**/

#block-formulariohomepage {
    margin-top: 50px;
    padding: 20px 0;
}

#block-formulariohomepage .text-formatted.field {
    width: 100%
}

#block-formulariohomepage iframe {
    width: 55%;
    padding: 0 2.5% 2.5% 0;
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.05);
    float: left;
    height: 350px;
}


#block-formulariohomepage a {
  width: 23%;
  float: left;
  padding: 20px;
  background: #FFF;
  border: 1px solid #182951;
  margin: 0 1% 10px 1%;
  border-radius: 5px;
  text-align: left;
  min-height: 120px;
  justify-content: center;
  display: flex;
}

#block-formulariohomepage p img {
  width: 60px;
  height: 50px;
  float: none;
  padding-right: 10px;
}


#block-formulariohomepage i {
    font-size: 4em;
    display: block;
    margin: 0 auto 20px;
    color: #333;
}


.row.footer {
    text-align: center;
    display: block;
    border-top: 3px solid #FFF;
    border-bottom: 3px solid #FFF;
}

.row.footer p {
    display: inline-block;
}

.row.footer a {
    color: #FFF;
}

.region.region-featured-bottom-first {
    max-width: 1140px;
    margin: 0 auto;
}


.region.region-sidebar-first {
    max-width: 1140px;
    margin: 0 auto;
}

.layout-sidebar-second {
  padding: 20px 0 0;
  background: #FFF;
}

.layout-sidebar-second .region.region-sidebar-second {
    max-width: 1140px;
    margin: 0 auto;

}

.layout-sidebar-second #title-noticias .noticias,
.layout-sidebar-second a {
    color: #FFF;
    font-weight: normal;
}

#title-noticias .noticias {
    font-weight: normal;
}


.menu--bottom {
    padding: 50px 0;
}


.menu--bottom ul {
    max-width: 1140px;
    margin: 0 auto;
    list-style: none;
    padding: 0;
}

.menu--bottom ul .menu-item {
    width: 22%;
    display: inline-block;
    margin: 5px 1%;
}

.menu--bottom a {
    color: #000;
    border-radius: 3px;
    background: rgba(255, 255, 255, .5);
    border: 1px solid #FFF;
    margin-bottom: 5px;
    display: block;
    padding: 5px;
}

.menu--bottom a:hover {
    background: rgba(255, 255, 255, 1);
}


.featured_bottom_third {
    padding: 50px 0 0;
    text-align: center;
}

.featured_bottom_third span {
    color: #0f66c3;
}

.region.region-featured-bottom-third {
    margin: 0 auto;
    max-width: 1140px;
}

#title-publicaciones {
    color: #FFF;
    padding: 40px 0 20px;
    text-align: center;
}

.featured_bottom_first .container-fluid {
    padding: 0;
}

.featured_bottom_first .view-content {
    padding: 0 15px 10px;
    text-align: center;
}

.featured_bottom_first .view-content .btn {
    margin: 10px 0;
    width: 100%;
}

#footerInfo {
    background: #000;
    padding: 10px;
}

#footerLogos {
    padding: 20px 0;
    margin: 0 auto;
    max-width: 1140px;
    text-align: center;
    display: flex;
    align-items: center;
}

#footerLogos img {
    max-width: 200px;
    height: auto;
    display: inline-block;
    height: fit-content;
}


.we-mega-menu-ul.nav.nav-tabs li::before {
    display: none;
}


body:not(.we-mega-menu-backend) nav[data-style="Blue"] {
    background-color: transparent;
}

a,
.accesibilidad i,
.accesibilidad a span,
.carousel-caption h2 a,
#title-noticias .noticias,
#navbarCollapse a {
    color: #182951;
}

a:hover,
.accesibilidad i:hover,
.carousel-caption h2 a:hover,
#title-noticias .noticias:hover,
#navbarCollapse a:hover {
    color: #182951;
}

.breadcrumb a,
.btn
/*,
.menu-item a */{
    background: #182951;
    color: #FFF;
    text-align: center;
}

.we-mega-menu-ul>.we-mega-menu-li>a {
    background: #182951;
    color: #FFF;
    text-align: center;
}

.breadcrumb a,
.btn,
.menu-item a,
.accesibilidad a:hover span. .we-mega-menu-ul>.we-mega-menu-li>a,
nav[data-style="Blue"] .we-mega-menu-ul>.we-mega-menu-li>a.we-mega-menu-li,
nav[data-style="Blue"] .we-mega-menu-ul>.we-mega-menu-li>.we-megamenu-nolink {
    background: #182951;
    color: #FFF;
}

.breadcrumb a:hover,
.btn:hover,
/*.menu-item a:hover,*/
.we-mega-menu-ul>.we-mega-menu-li>a:hover,
body:not(.we-mega-menu-backend) nav[data-style="Blue"] .we-mega-menu-ul>.dropdown-menu:hover>a,
body:not(.we-mega-menu-backend) nav[data-style="Blue"] .we-mega-menu-ul>.dropdown-menu:focus>a {
    background: #182951;
    color: #FFF;
}

.dropdown-item:focus, .dropdown-item:hover {
  color: #1197f0;
  text-decoration: underline;
  background-color: transparent;
}




.gsc-search-button.gsc-search-button-v2 {
    height: 34px;
}

.navbar.nav-background {
    background: transparent !important;
}

.a11y-control {
    border: none;
    margin: 0;
    border-radius: initial;
    padding: 0 10px 0 0;
    background: transparent;
}

.a11y-control label {
    font-weight: normal;
    font-size: .8em;
}

#a11y-container img {
    background: #FFF;
    padding: 4px 4px 2px 4px;
    border-radius: 4px;
}

.view-publicaciones-home-page .btn {
    background: #0d72b5;
    color: #FFF;
    width: 100%;
    max-width: 320px;
    margin: 10px auto 20px;
}

.view-publicaciones-home-page .btn:hover {
    border: 2px solid #182951;
    background: #efefef;
}

#block-navegacionsecundaria-2 .region-we-mega-menu {
    background: #182951;
}

nav[data-style="Blue"] .we-mega-menu-ul>.we-mega-menu-li>a.we-mega-menu-li,
nav[data-style="Blue"] .we-mega-menu-ul>.we-mega-menu-li>.we-megamenu-nolink {
    background: #182951;
}

body:not(.we-mega-menu-backend) nav[data-style="Blue"] .we-mega-menu-submenu {
    border-color: transparent;
    background-color: #182951;
}

.we-mega-menu-submenu li.we-mega-menu-li a {
    border: none;
    line-height: normal;
    padding: 10px !important;
}

.we-mega-menu-submenu li.we-mega-menu-li a:hover {
    background: #CFAC65;
    color: #204681 !important;
}

.view-id-ejes_tematicos .col-sm-12.col-lg-3.views-row h3 {
    border: none;
    line-height: 1em;
}

.view-id-ejes_tematicos .col-sm-12.col-lg-3.views-row .grid figure ul {
    padding: 20px 40px;
}

.view-id-ejes_tematicos .links-container {
    padding: 10px !important;
}

.view-id-ejes_tematicos .col-sm-12.col-lg-3.views-row li {
    margin: 5px 0px 0px;
    list-style: none;
}

.view-id-ejes_tematicos .col-sm-12.col-lg-3.views-row li a.link-text {
    background: rgba(255, 255, 255, .5);
    padding: 5px;
    color: #000;
    border-radius: 5px;
    line-height: 1.2em;
}

.view-id-ejes_tematicos .col-sm-12.col-lg-3.views-row li a.link-text:hover {
    background: rgba(0, 0, 0, .5);
    color: #FFF;
}


.container-fluid.view-ultimas-noticias-home-page{
  padding: 0;
}

figure.effect-sadie h3 {
    min-height: 80px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.view-id-ejes_tematicos .col-sm-12.col-lg-3.views-row:nth-child(1) h3 {
    background: rgba(0, 65, 120, .7);
}

.view-id-ejes_tematicos .col-sm-12.col-lg-3.views-row:nth-child(2) h3 {
    background: rgba(151, 190, 13, .7);
}

.view-id-ejes_tematicos .col-sm-12.col-lg-3.views-row:nth-child(3) h3 {
    background: rgba(244, 159, 14, .7);
}

.view-id-ejes_tematicos .col-sm-12.col-lg-3.views-row:nth-child(4) h3 {
    background: rgba(253, 199, 51, .7);
}

.view-id-ejes_tematicos .col-sm-12.col-lg-3.views-row:nth-child(1) figure.effect-sadie figcaption::before {
    background: rgba(0, 65, 120, .3);
}

.view-id-ejes_tematicos .col-sm-12.col-lg-3.views-row:nth-child(2) figure.effect-sadie figcaption::before {
    background: rgba(151, 190, 13, .3);
}

.view-id-ejes_tematicos .col-sm-12.col-lg-3.views-row:nth-child(3) figure.effect-sadie figcaption::before {
    background: rgba(244, 159, 14, .3);
}

.view-id-ejes_tematicos .col-sm-12.col-lg-3.views-row:nth-child(4) figure.effect-sadie figcaption::before {
    background: rgba(253, 199, 51, .3);
}


#block-views-block-destacados-homepage-block-1 .item-list ul,
#block-views-block-eventos-home-page-block-evento .item-list ul {
    padding: 0;
    margin: 0;
}


#block-views-block-destacados-homepage-block-1 .item-list ul li, #block-views-block-eventos-home-page-block-evento .item-list ul li {
  list-style: none;
  width: 32%;
  display: inline-block;
  margin: 0 .5%;
}


#block-views-block-destacados-homepage-block-1 .item-list ul li br,
#block-views-block-eventos-home-page-block-evento .item-list ul li br {
    display: none;
}

#block-views-block-destacados-homepage-block-1 .item-list ul li img,
#block-views-block-eventos-home-page-block-evento .item-list ul li img {
    display: block;
    width: 100%;
    height: auto;
    padding-bottom: 0;
}

#block-redimensionartexto {
    display: inline-block;
    margin: 0 0 0 auto;
    position: relative;
    top: 5px;
}

#a11y-container button {
    background: #FFF;
    padding: 5px;
    border-radius: 5px;
    margin: 0 5px;
}

#block-redimensionartexto a {
    background: #FFF;
    padding: 5px;
    border-radius: 5px;
}

#a11y-container button img {
    width: 20px;
    padding: 0;
    height: 20px;
}

#a11y-container button img {
    width: 18px;
    height: 18px;
    padding: 0;
    margin: 0;
}

a#text_resize_increase,
a#text_resize_reset,
a#text_resize_decrease {
    width: 25px;
    height: 25px;
    background-color: #FFF;
    padding: 5px;
    border-radius: 5px;
    background-repeat: no-repeat;
    background-size: 80%;
    background-position: center;
    margin: 0 5px;
}


a#text_resize_increase {
    background-image: url(/themes/custom/mideplan/img/text-increase.svg);
}

a#text_resize_reset {
    background-image: url(/themes/custom/mideplan/img/text-reset.svg);
}

a#text_resize_decrease {
    background-image: url(/themes/custom/mideplan/img/text-decrease.svg);
}


.site-logo.navbar-brand img {
    padding: 0;
    max-width: 450px;
}


#myCarousel .carousel-item img {
    max-height: 400px;
    min-height: 400px;
    width: auto;
}

#block-navbartoggler {
    display: none;
}

.carousel-caption.text-left {
    border: none;
    background: rgba(0, 0, 0, .6);
}

.carousel-caption.text-left p,
.carousel-caption.text-left h2 {
    color: #FFF;
}

#myCarousel {
    background: #182951;
}


.field__label {
    font-weight: normal;
}
h2.field__label {
  font-weight: bold;
}

#block-bottom-2 h2 {
    color: #FFF;
}

#block-bottom-2 a {
    background: #FFF;
    color: #182951;
}

#block-bottom-2 a:hover {
    border: 2px solid #182951;
    background: #efefef;
}

#block-views-block-destacados-homepage-block-1 h3,
#block-views-block-eventos-home-page-block-evento h3 {
    min-height: 130px;
    font-size: 18px;
    display: none;
}

#block-views-block-destacados-homepage-block-1 .btn,
#block-views-block-eventos-home-page-block-evento .btn {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    display: block;
}

.modal.fade.js-modal-page-show.show {
    opacity: 1;
}


#block-formulariodebusqueda {
    max-width: 300px;
}

#block-formulariodebusqueda .js-form-item {
    width: 60%;
    float: left;
    margin: 0;
    border: 2px solid #CCC;
}

#block-formulariodebusqueda .js-form-item .form-search {
    height: 30px;
    border: none;
    width: auto;
    padding: 4px 5px;
}

#block-formulariodebusqueda #edit-actions {
    width: 40%;
    float: left;
}

#block-formulariodebusqueda #edit-actions .button {
    padding: 8px 3px;
}

.search-results.node_search-results {
    padding: 50px 0 20px;
}

.field.field--name-field-fecha-publicacion {
    display: none;
}


.modal-page-body .btn-default {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    color: #FFF;
    background: rgba(151, 190, 13, .7);
    border: 2px solid rgba(151, 190, 13, 1);
}

.modal-page-body .btn-default:hover {
    background: rgba(151, 190, 13, 1);
    border: 2px solid rgba(151, 190, 13, .7);
    text-decoration: none;
}


.tb-megamenu {
    background-color: #182951;
}

/*
.tb-megamenu .mega-inner {
  padding: 10px 0;
}
.tb-megamenu .mega-nav .mega-group > .mega-group-title, .tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title, .tb-megamenu .dropdown-menu .active .mega-nav .mega-group > .mega-group-title {
  padding: 0;
}
.tb-megamenu-column .tb-megamenu-column-inner.mega-inner ul.tb-megamenu-subnav.mega-nav.level-2 li {
  list-style: disc outside;
}
*/

.tb-megamenu .mega-inner {
    padding: 0;
}

.tb-megamenu.animate .mega>.mega-dropdown-menu {
    padding: 20px 20px 0;
}

.navbar .dropdown-toggle::after {
    display: none;
}

.tb-megamenu .mega-group::before,
.tb-megamenu .mega-group::after {
    display: none;
}

.tb-megamenu-subnav.mega-nav.level-2 {
    padding: 5px 0 10px 15px;
}

.tb-megamenu-subnav.mega-nav.level-2 li {
    list-style: disc outside;
    display: list-item;
}

.tb-megamenu .mega-nav .mega-group>.mega-group-title,
.tb-megamenu .dropdown-menu .mega-nav .mega-group>.mega-group-title,
.tb-megamenu .dropdown-menu .active .mega-nav .mega-group>.mega-group-title {
    padding: 0;
}

.tb-megamenu-subnav.mega-nav.level-3 {
    padding: 5px 0 10px 15px;
    /*  list-style: disc outside;
  display: list-item;*/
}

.tb-megamenu-subnav.mega-nav.level-3 li {
    list-style: disc outside;
    display: list-item;
}

.tb-megamenu .span12.mega-col-nav .mega-inner {
    padding: 0;
}


.tb-megamenu .caret {
    border: none;
}

.tb-megamenu .nav>li>a,
.tb-megamenu .nav>li>span.tb-megamenu-no-link {
    border-right: none;
}

.tb-megamenu .nav,
.tb-megamenu .tb-block ul,
.tb-megamenu .tb-block .nav {
    display: block;
    text-align: center;
}

.tb-megamenu .nav>li {
    float: none;
    display: inline-block;
}


.tb-megamenu .nav>li>a,
.tb-megamenu .nav>li>span.tb-megamenu-no-link {
    font-size: 1em;
    font-family: 'Myriad Pro', sans-serif;
    text-transform: inherit;
    font-weight: normal !important;
}

.tb-megamenu .nav>li>a:focus,
.tb-megamenu .nav>li>a:hover,
.tb-megamenu .nav>li>span.tb-megamenu-no-link:focus,
.tb-megamenu .nav>li>span.tb-megamenu-no-link:hover,
.tb-megamenu .nav li.dropdown.open>.dropdown-toggle {
    color: #182951;
    background: #FFF;
}

.tb-megamenu.animate .mega>.mega-dropdown-menu,
.tb-megamenu.animate .mega.animating>.mega-dropdown-menu,
.tb-megamenu.animate .mega.open>.mega-dropdown-menu,
.tb-megamenu.animate .mega.animating.open>.mega-dropdown-menu {
    width: 100% !important;
}


.navbar ul.tb-megamenu-nav .dropdown-menu {
    background: #FFF;
}

.tb-megamenu .dropdown-menu {
    border-bottom: 3px solid #CFAC65;
}


.tb-megamenu .mega-nav>li a,
.tb-megamenu .dropdown-menu .mega-nav>li a,
.tb-megamenu .mega-nav>li span.tb-megamenu-no-link,
.tb-megamenu .dropdown-menu .mega-nav>li span.tb-megamenu-no-link {
    color: #182951;
    text-align: left;
    background: transparent;
    border: none;
}

.tb-megamenu .dropdown-menu .mega-nav>li a.active-trail.dropdown-item {
    color: #CFAC65;
}


.tb-megamenu .dropdown-menu li>a:hover,
.tb-megamenu .dropdown-menu li>a:focus,
.tb-megamenu .dropdown-submenu:hover>a,
.tb-megamenu .dropdown-menu li>span.tb-megamenu-no-link:hover,
.tb-megamenu .dropdown-menu li>span.tb-megamenu-no-link:focus,
.tb-megamenu .dropdown-submenu:hover>span.tb-megamenu-no-link {
    color: #CFAC65;
}

.tb-megamenu .nav li.dropdown.active>.dropdown-toggle,
.tb-megamenu .nav li.dropdown.open.active>.dropdown-toggle,
.tb-megamenu .nav>li.dropdown.open.active>a:hover,
.tb-megamenu .nav>li.dropdown.open.active>span.tb-megamenu-no-link:hover {
    color: #FFF;
    background: #CFAC65;
}


.tb-megamenu.animate .mega>.mega-dropdown-menu,
.tb-megamenu.animate.slide .mega>.mega-dropdown-menu>div,
.tb-megamenu .nav>li>a:focus,
.tb-megamenu .nav>li>a:hover,
.tb-megamenu .nav>li>span.tb-megamenu-no-link:focus,
.tb-megamenu .nav>li>span.tb-megamenu-no-link:hover,
.tb-megamenu .nav li.dropdown.open>.dropdown-toggle {
    background: #CFAC65 !important;
}


.featured_arquetipos {
    padding: 20px 0;
}

#pills-tab {
    margin-bottom: 0 !important;
}

.tab-pane.show {
    border: 1px solid #CFAC65;
}

#pills-tab a,
.featured_arquetipos nav h2 {
    display: inline-block;
    padding: 20px;
    color: #182951;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-size: 1em;
    cursor: pointer;
    margin-right: 5px;
}

.nav-pills .nav-link {
    border-radius: 0;
}

#pills-tab a.nav-link.active.show,
#pills-tab a:hover,
.featured_arquetipos nav h2:hover {
    border: 1px solid #CFAC65;
    color: #182951;
    background: transparent;
    border-bottom: 0;
}

#pills-tabContent nav a,
.featured_arquetipos nav a {
    background: transparent;
    color: #182951;
    padding: 2px;
    display: block;
}

#pills-tabContent nav ul,
.region.region-featured-arquetipos nav ul {
    margin: 0;
    background: #f9f9f9;
    padding: 20px 25px;
}

#pills-tabContent nav li,
.region.region-featured-arquetipos nav li {
    width: 24%;
    margin: 0 0 1px;
    padding: 0;
    display: inline-block;
}

#pills-tabContent nav li a,
.region.region-featured-arquetipos nav li a {
    border: navajowhite;
    padding: 0;
    text-align: left;
    margin: 0;
    display: block;
    border: none;
}

#pills-tabContent nav li a:hover,
.region.region-featured-arquetipos nav li a:hover {
    color: #182951;
    background: transparent;
}

#pills-tabContent .menu--bottom {
    padding: 0px 0;
}

#pills-tabContent h2 {
    display: none;
}


.navbar-nav.second-nav svg {
    padding-right: 5px;
}


.menuTitle {
    border-bottom: 1px solid #CCC;
    padding: 30px 0 5px;
}

.menuTitle+ul {
    margin: 0;
    padding-left: 50px;
}


.tb-megamenu.animate .mega>.mega-dropdown-menu,
.tb-megamenu.animate.slide .mega>.mega-dropdown-menu>div,
.tb-megamenu .nav>li>a:focus,
.tb-megamenu .nav>li>a:hover,
.tb-megamenu .nav>li>span.tb-megamenu-no-link:focus,
.tb-megamenu .nav>li>span.tb-megamenu-no-link:hover,
.tb-megamenu .nav li.dropdown.open>.dropdown-toggle {
    color: #182951;
    background: #182951;
}

.tb-megamenu .mega-nav>li:first-child>a,
.tb-megamenu .dropdown-menu .mega-nav>li:first-child>a,
.tb-megamenu .mega-nav>li:first-child>span.tb-megamenu-no-link,
.tb-megamenu .dropdown-menu .mega-nav>li:first-child>span.tb-megamenu-no-link {
    padding: 5px 0;
}

.tb-megamenu .mega-nav>li a,
.tb-megamenu .dropdown-menu .mega-nav>li a,
.tb-megamenu .mega-nav>li span.tb-megamenu-no-link,
.tb-megamenu .dropdown-menu .mega-nav>li span.tb-megamenu-no-link {
    color: #182951;
}

.tb-megamenu span.tb-megamenu-no-link.tb-megamenu-no-submenu:hover,
.tb-megamenu .dropdown-menu li>a:hover,
.tb-megamenu .dropdown-menu li>a:focus,
.tb-megamenu .dropdown-submenu:hover>a,
.tb-megamenu .dropdown-menu li>span.tb-megamenu-no-link:hover,
.tb-megamenu .dropdown-menu li>span.tb-megamenu-no-link:focus,
.tb-megamenu .dropdown-submenu:hover>span.tb-megamenu-no-link,
.tb-megamenu .dropdown-menu .mega-nav>li:first-child>span.tb-megamenu-no-link:hover {
    color: #0034A0;
}

.tb-megamenu .mega-nav .mega-group>.mega-group-title:hover,
.tb-megamenu .dropdown-menu .mega-nav .mega-group>.mega-group-title:hover,
.tb-megamenu .dropdown-menu .active .mega-nav .mega-group>.mega-group-title:hover,
.tb-megamenu .mega-nav .mega-group>.mega-group-title:active,
.tb-megamenu .dropdown-menu .mega-nav .mega-group>.mega-group-title:active,
.tb-megamenu .dropdown-menu .active .mega-nav .mega-group>.mega-group-title:active,
.tb-megamenu .mega-nav .mega-group>.mega-group-title:focus,
.tb-megamenu .dropdown-menu .mega-nav .mega-group>.mega-group-title:focus,
.tb-megamenu .dropdown-menu .active .mega-nav .mega-group>.mega-group-title:focus {
    background: inherit;
    color: #0034A0;
}


.tb-megamenu .mega-nav .mega-group>.mega-group-title,
.tb-megamenu .dropdown-menu .mega-nav .mega-group>.mega-group-title,
.tb-megamenu .dropdown-menu li>span.tb-megamenu-no-link {
    font-size: 1em;
    font-family: 'Myriad Pro', sans-serif;
    text-transform: inherit !important;
    font-weight: inherit !important;
}


.tb-megamenu-subnav .tb-megamenu-item a {
    font-size: 1em;
    font-family: 'Myriad Pro', sans-serif;
}


ul.pager__items.js-pager__items {
    padding: 20px 0;
}

ul.pager__items.js-pager__items a {
    background: #CFAC65;
    padding: 10px;
    color: #000;
    border-radius: 5px;
    opacity: .8;
}

ul.pager__items.js-pager__items a:hover {
    opacity: 1;
}


.mid-primary a svg {
    color: #182951;
}

.mid-alert a svg {
    color: #6EA7FD;
}

.mid-success a svg {
    color: #75B798;
}

.mid-danger a svg {
    color: #831F29;
}

.mid-warning a svg {
    color: #182951;
}

.mid-light a svg {
    color: #FFF;
}

.mid-dark a svg {
    color: #000;
}


.menu.navbar-nav.second-nav .nav-item.search .form-control.mr-sm-2 {
    border: 1px solid #ccc;
    line-height: 32px;
    display: inline-block;
    width: calc(100% - 135px);
    vertical-align: middle;
}

.menu.navbar-nav.second-nav {
    width: 100%;
    display: block;
    text-align: right;
}

.menu.navbar-nav.second-nav .nav-item {
    display: inline-block;
}

.menu.navbar-nav.second-nav .nav-item.search {
    display: block;
}

#block-formulariodebusqueda {
    display: none !important;
}

#pills-tabContent nav li {
    padding-left: 15px;
    position: relative;
    display: inline-flex;
}

#pills-tabContent nav li::before {
    width: 7px;
    height: 7px;
    background: #00305B;
    content: '';
    border-radius: 100%;
    position: absolute;
    top: 6px;
    left: 0px;
    z-index: 1;
    display: block;
}

#tb-megamenu-navegacion-secundaria .tb-megamenu-subnav .mega-group-title,
#tb-megamenu-navegacion-secundaria .tb-megamenu-item.level-2.mega>a {
    font-weight: 600 !important;
    font-size: 1.3em !important;
    font-family: 'Myriad Pro', sans-serif !important;
}


#divSugerencias .col-md-4 div {
    background: #efefef;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #CCC;
    text-align: center;
}

#divSugerencias .col-md-4 h6 {
    min-height: 100px;
    border-bottom: 1px solid #CCC;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

#divSugerencias .col-md-4 .btn {
    width: 100%;
}

/*OCULTAR LISTA DE SUGERENCIAS DE TIPO DE CONTENIDO */
.page-node-type-articulos- .field--name-field-sugerencias.field--type-entity-reference {
    display: none;
}



header .open-accessibility {
  width: 90px;
  min-width: inherit;
  top: 240px;
  z-index: 1000;
}

.open-accessibility-menu-footer {
    display: none;
}





.owl-carousel .owl-item img.img-off {
    display: none;
}

.owl-carousel .owl-item img.img-on {
    display: block;
}

.owl-carousel .owl-item img.img-on:hover {
    filter: saturate(2);
}


.region_hidden {
    display: none;
}

#block-footercontact,
#block-oficinasregionales {
    display: flex;
    justify-content: center;
    align-items: center;
}

#block-socialmedialinks-2 {
    text-align: left;
}

#block-socialmedialinks-2 h2:after {
    color: #00305B;
    font-weight: normal;
    font-size: 25.6px;
    display: block;
    content: 'Síguenos en nuestras redes sociales';
    position: relative;
    padding: 20px 0 10px;
}
#myCarousel .carousel-control-prev, 
#myCarousel .carousel-control-next {
  display: none;
}
.owl-carousel.owl-carousel-noticias.owl-theme {
    display: block;
    overflow-y: scroll;
    height: 625px;
}

.owl-carousel.owl-carousel-noticias.owl-theme .item.views-row img {
    display: block;
  width: 100%;
  height: auto;
}

.owl-carousel.owl-carousel-noticias.owl-theme h3 {
    min-height: inherit;
}

#block-views-block-ultimas-noticias-home-page-block-1 .view-footer {
    margin-top: 20px;
}

#myCarousel .carousel-item img {
    max-height: 450px;
}

#myCarousel .carousel-caption {
    background: #182951;
    width: 100%;
    right: auto;
    top: auto;
    height: 275px;
    overflow: visible;
    left: auto;
    bottom: 0;
    display: block;
    overflow-y: scroll;
    position: relative;
}

#myCarousel .carousel-caption h5 {
    color: #FFF;
}

/**** SEARCH ****/
div#block-mideplan-formulariodebusqueda {
    float: right;
    max-width: 320px;
    width: 100%;
    margin: 0 0 0 auto;
}

div#block-mideplan-formulariodebusqueda #edit-keys--2 {
    width: 157px;
}




/***** Update Sep *****/
.layout-content.container.main-wrapper .text-formatted a:after {
    content: "\f1d2";
      margin-left: 0px;
      display: inline-block;
      font-family: "LineAwesome";
      font-size: 26px;
      font-style: normal;
      font-variant: normal;
      color: #DD780E;
      margin-right: 10px;
}


#block-views-block-destacados-homepage-block-1 .item-list ul li img {
  width: 350px;
  height: 260px;
  margin: 0 auto;
}