 /* Default components dont modify */
 html {
   font-size: 14px;
 }

 body {
   font-family: 'Work Sans', sans-serif;
   color: #3D4B58;
   line-height: 25px;
   font-size: 14px;
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
   font-family: 'Montserrat', sans-serif;
   font-weight: normal;
   color: #004884;
   margin-bottom: 1.3em
 }

 h1,
 .h1 {
   font-weight: normal;
   border-bottom: none !important;
 }

 a {
   color: #3366cc;
   text-decoration: none;
 }

 a:hover,
 a:focus {
   color: #007bff;
   text-decoration: underline;

 }

 a:focus {
   outline: 3px dashed -webkit-focus-ring-color;
   outline-offset: -1px;
 }

 a:visited {
   color: #007bff;
 }

 .az-toggle .panel-heading a:before {
   content: " + " !important;
   font-weight: bolder;
 }

 table {
   clear: both;
 }

 td,
 th {
   border: 1px solid #DDD;
   padding: 7px;
 }

 th {
   text-align: center;
 }

 .table>thead>tr>th {
   vertical-align: middle;
 }


 table th {
   background: #e2edf9;
   padding: 1em;
   color: #214e8d;
   padding: 1.5em 1em;
 }



 .content ul li {
   margin-bottom: 1.3em;

 }

 /* General */



 img {
   max-width: 100%;
 }

 .nopadding {
   padding: 0;
 }

 .nopaddingl {
   padding-left: 0;
 }

 .nopaddingr {
   padding-right: 0;
 }

 .nopaddingrl {
   padding-left: 0;
   padding-right: 0;
 }

 .breadcrumb>li+li:before {
   content: ">";
 }

 .breadcrumb>li {
   color: #004884;
 }

 .p-1em {
   padding: 1em;
 }

 .alert-success {
   background: #009c6c;
   border-color: #009c6c;
   color: #FFF;
 }

 .alert-error {
   background: #e6002c;
   border-color: #e6002c;
   color: #FFF;
 }

 .bef-exposed-form label {
   display: none;
 }

 .buscador-interno .views-row {
   clear: both;
   padding-bottom: 1em;
   margin-bottom: 1em;
   border-bottom: 1px solid #CCC;
 }

 .bef-exposed-form button.btn {
   margin-top: 0 !important;

   background: url(/themes/custom/minvivienda/images/searchw.png) no-repeat center center transparent;
   background-size: 30px;
   width: 35px;
   font-size: 0px;
   margin: 0px !important;
   border: 0px;
   height: 43px;
   left: -40px;
   position: relative;
   z-index: 200;
   top: -4px;
 }

 .table-striped>tbody>tr:nth-of-type(odd) {
   background: #FFF;
 }

 .scroll-to-top {
   bottom: 1rem;
   opacity: 1;
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   overflow: hidden;
   position: fixed;
   right: -154px;
   transition: 0.6s all;
   z-index: 110;
   height: 50px;
 }

 .scroll-to-top:hover {
   background-color: #fff;
   text-decoration: none;
   transition: 1s;
   right: 0px;
 }

 .scroll-to-top button {
   border: unset;
   display: flex;
   justify-content: center;
   align-items: center;
   padding: 0.5em;
   background: #fff;
   cursor: none;
   border: 0px;
   margin: 0px;
   height: 50px;
 }

 .scroll-to-top button .label-button-star-up {
   font-size: 1em;
   padding: 0px;
   padding: 0px 0px 0px 5px;
   width: 160px;
   background: #fff;
   color: #000;
 }



 .views-exposed-form .form-group {
   float: left;
   margin-right: 20px;
 }

 .views-exposed-form .form-group.form-item-search-api-fulltext {
   margin-right: -2px;
 }



 .views-exposed-form #edit-actions {
   margin-top: 1px;
 }

 .blue-title {
   color: #004884;
   text-transform: uppercase;
 }

 .pink-title {
   color: #f42f63;
 }

 .block-title {
   text-align: center;
   margin-bottom: 1em;
 }

 .card {
   box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5), 0 1px 10px 0 rgba(0, 0, 0, 0.15);
 }

 .tac {
   text-align: center;
 }

 /* Font sizes*/
 .fs-085 {
   font-size: 0.85em;
 }

 .fs-09 {
   font-size: 0.9em;
 }

 .fa-1_5x {
   font-size: 1.5em !important;
 }

 /* Margin */
 .mt-0_5 {
   margin-top: 0.5em;
 }

 .svg-inline--fa.fa-stack-2x {
   width: 1em;
 }

 .footer {
   margin: 0;
   padding: 0;
   border-top: none;
 }


 .square-o {
   width: 1.5em;
   height: 1.4em;
   border-radius: 5px;
   border: 1px solid #007bff;
   display: inline-block;
   font-size: 1.5em;
   text-align: center;
   padding-top: 3px;
   color: #007bff;
 }

 .destacado-banner {
   position: relative;
   left: 6px;
 }

 /*buttons */
 .btn,
 button,
 a.btn {
   display: inline-block;
   color: #fff;
   font-weight: 500;
   padding: .6rem 1.5rem .5rem;
   margin: 1rem 0 .5rem;
   background-color: #3366CC;
   border: 2px solid #3366CC;
   border-radius: 2rem;
   text-transform: uppercase;
   text-decoration: none;
   font-family: 'Work Sans', sans-serif;
   transition: all .4s ease-out;
   -moz-transition: .4s ease-out;
   -webkit-transition: .4s ease-out;
   font-family: 'Montserrat', sans-serif;
 }

 .btn.control {
   color: #000 !important;

 }


 .searchapi-form {
   width: 30px;
   text-align: center;
   padding: 2px;
   margin-left: -34px !important;
   margin-top: -4px !important;
   position: absolute;
 }

 #views-exposed-form-buscador-general-page-1 .searchapi-form {
   margin-top: 3px !important;
 }

 .form-item-search-api-fulltext {
   float: left;
 }

 #views-exposed-form-buscador-general-page-1 .form-item-search-api-fulltext {
   float: none;
 }

 .btn:hover,
 .btn:focus,
 button:hover,
 button:focus {
   display: inline-block;
   color: #FFF !important;
   background-color: #003B85;
   border: 2px solid #003B85 !important;
   text-decoration: underline;
 }

 .btn.btn-line,
 #edit-discard-changes {
   display: inline-block;
   color: #3772ff;
   background-color: transparent;
 }

 .btn.btn-disabled {
   display: inline-block;
   color: #FFF;
   background-color: #BABABA;
   border: 2px solid #BABABA !important;
 }

 .btn.btn-line {
   display: inline-block;
   color: #3366CC;
   background-color: transparent;
 }

 .fa-search {
   cursor: pointer;
 }

 input[type="text"],
 textarea,
 select {
   border-radius: 2rem;
 }

 input:focus,
 textarea:focus,
 select:focus {
   border-color: #3366cc !important;
   box-shadow: 2px 2px 1px #3366cc47 !important;
   animation-duration: 0.3s;
 }

 .tac {
   text-align: center;
 }

 .path-frontpage h1 {
   display: none;
 }

 #drupal-off-canvas.modal {
   overflow-x: visible !important;
   overflow-y: auto !important;
   height: 100% !important;
   left: initial !important;
   right: 0 !important;
   min-width: 300px !important;
 }

 #drupal-off-canvas .modal-content {
   overflow: scroll;
 }

 #drupal-off-canvas .layout-builder-configure-section {
   padding: 0.7em;
 }

 #drupal-off-canvas:first-child {
   padding-left: 15px;
 }

 #drupal-off-canvas .modal-dialog {
   margin-top: 0;
   width: auto;
 }

 .block-facets .block-title {
   font-size: 1.2em;
   text-align: left;
 }

 .wrap_section-head_top {
   background: #36c;
 }

 .we-mega-menu-submenu {
   max-width: 1142px;
 }

 #govco-topribbon {
   background: #3366cc !important;
   height: 46px;
   padding: 2px 0;
 }

 #govco-menu,
 #govco-social {
   list-style: none;
   padding-left: 0;
   font-size: 0.9em;
 }

 .bg-clean-grey a.menu-socials {
   margin: 0 .15em;
 }

 #govco-menu li,
 #govco-social li {
   float: left;
 }

 #govco-social {
   font-size: 0.7em;
   margin-top: -3px;
 }

 #govco-social .svg-inline--fa.fa-stack-2x {
   height: 1.4em;
   width: 1em;
 }

 #govco-social li a {
   padding-left: 10px;
 }

 .bg-clean-grey {
   background: #E5EEFB;
   padding: 0.5em 10px;
 }

 #govco-menu li a {
   padding: 0 0.7em;
   display: block;
 }

 #govco-social .fa-stack {
   width: 1.9em;
 }

 .conoce-govco {
   display: block;
   text-align: center;
 }

 .logo-govco img {
   position: relative;
   top: 8px;
   left: 8px;
   max-width: 120px;
 }

 .navbar-default {
   background-color: transparent;
   border: none;
 }

 .navbar-brand img {
   max-height: 30px;
 }

 .region-navigation {
   width: 100%;
 }

 .menu-principal-minvivienda-main .we-mega-menu-ul>.we-mega-menu-li>a {
   font-size: 0.98em;
   font-family: 'Work Sans';
   color: #4b4b4b;
   background: transparent;
   font-weight: 500 !important;

 }

 .menu-principal-minvivienda-main .we-mega-menu-ul>.we-mega-menu-li.active>a,
 .menu-principal-minvivienda-main .we-mega-menu-ul>.we-mega-menu-li>a:hover {
   font-weight: 600 !important;
 }

 /*
.menu-principal-minvivienda-main .we-mega-menu-ul>.we-mega-menu-li:nth-child(1)>a {
  padding-left: 0;
}
*/
 /* .menu-principal-minvivienda-main .we-mega-menu-ul { */
 .region-head-bottom {
   border-bottom: 3px solid #f42f63;
   background: #f6f8f9;
 }

 .navbar.navbar-we-mega-menu {
   margin-bottom: 0;
 }

.accordion-bootstrap h5 button, .accordion-bootstrap h5 button:hover, .accordion-bootstrap h5 button:focus {
  background: none;
  border: none !important;
  color: initial !important;
  text-transform: none;
  outline:none !important;
}

 .accordion-bootstrap .card-body {
   padding-left: 22px;
   font-size: 1.2em;
 }


 .block-views-exposed-filter-blockbuscador-general-page-1 button {
   margin-right: 10px;
   margin-top: 0;
   margin-left: 10px;
 }

 .block-views-exposed-filter-blockbuscador-general-page-1 {
   display: none;
 }

 .block-views-exposed-filter-blockbuscador-general-page-1 input[type="text"] {
   background: #FFF;
   border-radius: 2rem;
   border: 1px solid #ccc;
   float: left;
 }

 .block-views-exposed-filter-blockbuscador-general-page-1 label {
   display: none;
 }

 .block-views-exposed-filter-blockbuscador-general-page-1 {
   float: left;
   width: 80%;
 }

 .block-we-megamenu-block .menu-principal-minvivienda-main {
   clear: both;
 }

 .region-header {
   background: #EEE;
 }

 .navbar-btn.logo {
   margin: 0;
 }

 .block-system-branding-block {
   padding: 0;
 }

 .views-exposed-form {
   width: 100%;
   margin-bottom: 2em;
   float: left;
 }

 #views-exposed-form-buscador-general-page-1 {
   float: none;
   margin: 5% 0px;
 }

 .path-buscador .region-content .views-row {
   margin-bottom: 1em;
   padding-bottom: 1em;
   border-bottom: 1px solid #DDD;
 }

 .views-exposed-form.block-views-exposed-filter-blockbuscador-general-page-1 {
   width: 100%;
   margin-bottom: 0;
 }

 #views-exposed-form-buscador-general-page-1 .form-group {
   margin-right: 0px;
   width: 100%;
 }

 /* Home */
 .instagram-media {
   max-width: 100% !important;
   min-width: auto !important;
 }

 /* Noticias */
 .news-home .views-row {
   margin-bottom: 1.53em;
 }

 .news-home .views-field-field-news-date {
   margin-top: -4px;
 }

 .news-home.destacadoleft .views-field-field-news-date {
   margin-top: 10px;
 }

 .news-home .views-field-title {
   margin-bottom: 5px;
   margin-top: 8px;
 }

 .block-views-blocknews-block-1 {
   box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5), 0 1px 10px 0 rgba(0, 0, 0, 0.15);
   border-radius: 10px;
   margin-bottom: 1.8em;
 }

 .block-views-blocknews-block-1 img {
   border-radius: 10px 10px 0 0;
   object-fit: cover;
   height: auto;
 }

 .block-views-blocknews-block-2 .views-row {
   box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.04), 0 1px 10px 0 rgba(0, 0, 0, 0.15);
   border-radius: 10px;
   height: 147px;
   overflow: hidden;
 }

 .block-views-blocknews-block-2 .views-field-field-list-image.col-md-4 {
   padding-left: 0;
   padding-right: 0;
 }

 .block-views-blocknews-block-2 .views-field-field-list-image.col-md-4 img {
   border-radius: 10px 0 0 10px;
 }

 .block-views-blocknews-block-3 .card {
   height: 363px;
   box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.04), 0 1px 10px 0 rgba(0, 0, 0, 0.15);
   border-radius: .6em;
   margin: .5em auto;
 }

 .block-views-blocknews-block-3 .views-field-field-list-image img {
   border-radius: .6em .6em 0 0;
   object-fit: cover;
   height: -webkit-fill-available;
 }

 .block-views-blocknews-block-3 .views-field-field-detail-image img {
   border-radius: .6em .6em 0 0;
   object-fit: cover;
   height: 168px;
 }

 .block-views-blocknews-block-3 .views-field-field-list-image {
   height: 193px;
   overflow: hidden;
 }

 .block-views-blocknews-block-3 .views-field-field-news-date {
   padding: 10px;
 }

 .block-views-blocknews-block-3 .views-field-nothing {
   padding: 10px;
 }

 .block-views-blocknews-block-3 .views-field-title {
   padding-left: 10px;
   padding-right: 10px;
   color: #004686;
 }

 .block-separator {
   border-top: 1px solid #3366CC;
   text-align: center;
   margin: 3em 0 1.5em 0;
   padding: 0;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .block-separator .btn-wrapper {
   background: #FFF;
   display: inline-block;
   padding: 0px 2em;
   left: 15%;
   margin-top: -1.5em;
 }

 .block-separator a.btn-separator {
   background: #0073ff;
   display: inline-block;
   color: #FFF;
   padding: 0.5em 1em;
   min-width: 200px;
   border-radius: 20px;
 }

 h2.block-title-border {
   text-align: center;
   color: #f42f63;
   border-bottom: 2px solid #439aff;
   padding-bottom: 0.4em;
   margin-bottom: 1em;
 }

 /* Normativa */
 .file>span {
   border: none;
 }

 .file>span:first-child {
   border: none;
 }

 .file-size {
   display: none;
 }

 #views-exposed-form-normativa-block-1 {
   background: #eff4fd;
   padding: 2em;
   margin-bottom: 2em;
 }

 #views-exposed-form-normativa-block-1 label {
   display: none;
 }

 #views-exposed-form-normativa-block-1 button {
   margin-top: 0;
   margin-left: 10px;
 }

 #views-exposed-form-normativa-block-1 #edit-search-api-fulltext {
   border: 1px solid #e6effd;
   border-radius: 2rem;
   background: #FFF;
 }

 .page-normativa-view .views-row {
   margin-bottom: 1.5em;
   padding-bottom: 1.5em;
   border-bottom: 2px solid #e5eefb;
 }

 .normative_title {
   color: #004884;
   font-weight: bold;
   font-size: 1.2em;
   margin-bottom: 0.5em;
   text-decoration: underline;
 }

 #normative_subtitle {
   margin-left: -1em;
   margin-top: 2em;
   margin-bottom: 2em;
 }

 .normative_type {
   font-weight: bold;
 }

 .views-field-field-legal-regulation-date {
   color: #004884
 }

 /* Tramites */
 #views-exposed-form-tramites-block-1 {
   background: #eff4fd;
   padding: 2em;
   margin-bottom: 2em;
 }

 #views-exposed-form-tramites-block-1 label {
   display: none;
 }

 #views-exposed-form-tramites-block-1 #edit-search-api-fulltext {
   border: 1px solid #e6effd;
   border-radius: 2rem;
   background: #FFF;
 }

 /* Listados */
 .listing_title {
   color: #004884;
   font-weight: bold;
   font-size: 1.2em;
   margin-bottom: 0.5em;
 }

 .listing_title a {
   color: #004884;
 }

 .listing-view .views-row {
   margin-bottom: 1.5em;
   padding-bottom: 1.5em;
   border-bottom: 2px dotted #e5eefb;
 }

 .listing-view .form-item-search-api-fulltext {
   display: inline;
   float: left;
   margin-right: 15px;
 }

 .listing-view button {
   margin-top: 0;
   margin-left: 10px;
 }

 /* Footer */
 #footer-wrapper .container {
   background: #fff;
   border: 4px solid #eff0f1;
 }

 .footer-int {
   margin-top: 200px;
 }

 .twitter-timeline {
   height: 610px;
   overflow-y: scroll;
 }

 /* remplaced with user way widget .acces__btn:nth-child(1) {
  background: url(../images/icon-light.svg) center no-repeat #fff;
}
.acces__btn:nth-child(2) {
  background: url(../images/icon-text-add.svg) center no-repeat #fff;
}
.acces__btn:nth-child(3) {
  background: url(../images/icon-text-less.svg) center no-repeat #fff;
}
.acces__btn:nth-child(4) {
  background: url(../images/lenguaje.png) center no-repeat #fff;
}
*/
 span.ui-accordion-header-icon.ui-icon.ui-icon-triangle-1-s,
 .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
   position: initial;
 }

 .widget-footer,
 .ai-active.not-active {
   display: none !important;
 }

 .block-views-exposed-filter-blockbuscador-general-page-1 .searchapi-form {
   width: 30px;
   text-align: center;
   padding: 2px;
   margin-left: -54px !important;
   position: absolute;
   box-shadow: 0 0.1rem 0.8rem rgba(0, 0, 0, .1);
 }

 .wrap_section-header {
   margin: 10px 0;
 }

 /* Style FR */
 #mobile-indicator {
   display: none;
 }

 /* End selector responsive screen*/
 .field--name-field-logo img {
   position: absolute;
   background: #ffffffc7;
   border-radius: 15px 15px 0px 0px;
 }

 .block-field-blocknodearticlefield-ubicacion {
   float: left;
 }

 .block-field-blocknodearticlefield-news-date {
   float: left;
   padding-left: 15px;
 }

 /* Contextual menu */
 .frame-box-contextual {
   border: 1px solid #F0F0F0;
   border-radius: .7em;
   -webkit-border-radius: .7em;
   -moz-border-radius: .7em;
   box-shadow: 0 0.1rem 0.8rem rgba(0, 0, 0, .1);
   background-color: rgba(255, 255, 255, .9);
   display: inline-block;
   height: auto;
   margin-bottom: 1.5em !important;
   padding: 0;
   position: relative;
   transform: translateY(0);
   transition: .3s box-shadow ease, .3s transform ease;
   width: 100%;
 }

 .pill-contain-contextual {
   height: auto;
   min-height: 76px;
   padding: .7em;
   font-family: 'Work Sans', sans-serif;
   font-weight: 500;
   font-size: 1.13em;
 }

 .frame-box-contextual:hover {
   box-shadow: 0 0.3rem 1.6rem rgba(0, 0, 0, .2);
   transform: translateY(-.2rem);
 }

 .contextual-menu-block {
   margin: 3em 0;
 }

 /* Menú Collapsed*/
 .navbar-toggle {
   position: relative;
   right: 15px;
   top: 14px;
   background: #fff;
   border-radius: .3rem;
   border: 1px solid #ddd;
   box-shadow: 0 0.1rem 1rem rgba(0, 0, 0, .1);
   transition: .3s box-shadow ease, .3s transform ease;
   margin-right: 0;
   margin-bottom: 0;
   display: none;
 }

 .audiofield label {
   font-weight: 500;
   font-size: 1.06em;
   color: #004686;
   margin-top: .5em;
 }

 .block-views-blocknews-block-3 audio {
   filter: sepia(100%) saturate(0%) grayscale(1) invert(0%);
   width: 95%;
   height: 25px;
   margin: 8px 0px 0px 0px;
 }

 .modified-date {
   float: right;
 }

 .btn-close {
   background: #439aff;
 }

 .acces-wrap {
   padding: 10px 5px 0px 5px;
   position: fixed;
   z-index: 5;
   right: 0;
   top: 80%;
   background: transparent;
   border-top-left-radius: 4px;
   border-bottom-left-radius: 4px;
   display: flex;
   flex-flow: column;
   justify-content: space-between;
   align-items: center;
   height: 142px;
   background: #00488a;
 }

 .acces__btn {
   width: 30px;
   height: 30px;
   border-radius: 3px;
   cursor: pointer;
   margin-bottom: 3px;
 }

 .maintenance-page .logo {
   width: 350px;
 }

 #az-elements-tab-3 .well,
 #az-elements-tab-4 .well {
   height: 110px !important;
 }

 #az-media-modal .close {
   font-size: 0;
   filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
   opacity: 1;
   position: unset;
   top: 0;
   right: 0;
   z-index: 5;
   background: none;
   color: white;
   width: inherit;
   height: inherit;
   padding: 0 !important;
   text-align: center;
   -moz-border-radius: 50%;
   -webkit-border-radius: 50%;
   border-radius: 50%;
 }

 #az-media-modal .close:hover,
 #az-media-modal .close:focus {
   background: none;
 }

 #lhc_status_container {
   display: none;
 }

 .views-field-search-api-operations button.btn-xs.button.js-form-submit.form-submit.btn-default.btn.icon-before,
 .views-field button {
   border: none;
   border-radius: 6px;
   display: inline-block;
   padding: 1px 5px;
   margin: 0;
   border-radius: 4px;
   font-family: unset;
 }



 .views-field-search-api-operations .glyphicon-pencil:before {
   content: none;
 }

 .btn:hover,
 .btn:focus,
 button:hover,
 button:focus {
   border: none;
 }

 #mySidenavAcces a {
   position: absolute;
   left: -80px;
   transition: 0.3s;
   padding: 15px;
   width: 100px;
   text-decoration: none;
   font-size: 20px;
   color: white;
   border-radius: 0 5px 5px 0;
 }

 #mySidenavAcces a:hover {
   right: 0;
 }

 #mySidenav {
   position: fixed;
   z-index: 999999;
   top: 40%;
   right: -250px;
   display: flex;
   flex-direction: column;
 }

 #mySidenav div {
   right: 44px;
   transition: 0.5s;
   padding: 8px 8px;
   width: 250px;
   text-decoration: none;
   font-size: 1em;
   color: white;
   z-index: 999999;
   position: relative;
   background-color: #00488a;
   margin: 0 0 -4px 0;
 }

 #mySidenav div:hover {
   right: 250px;
 }

 #mySidenav img {
   max-width: 28px;
   image-rendering: optimizeSpeed;
   /* Legal fallback                 */
   image-rendering: -moz-crisp-edges;
   /* Firefox                        */
   image-rendering: -o-crisp-edges;
   /* Opera                          */
   image-rendering: -webkit-optimize-contrast;
   /* Chrome (and eventually Safari) */
   image-rendering: crisp-edges;
   /* CSS3 Proposed                  */
   -ms-interpolation-mode: bicubic;
   /* IE8+                           */
 }

 #mySidenav span {
   padding: 0px 10px;
 }

 .min-pager ul.js-pager__items {
   list-style-type: none;
   padding: 0;
   margin: 0;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .min-pager ul.js-pager__items li {
   padding: 0px 20px
 }

 .min-pager ul.js-pager__items li a {
   position: relative;
   float: left;
   padding: 2px 12px;
   margin-left: -1px;
   line-height: 1.42857143;
   color: #000000 !important;
   text-decoration: none;
   background-color: #fff;
   border: 2px solid #dddd !important;
   border-radius: 20px !important;
   margin: 3px;
 }

 .pagination>li>a:hover,
 .pagination>li>span:hover {
   z-index: 2;
   color: #004884 !important;
   background-color: #e5edfe !important;
   border-color: #e5edfe !important;
 }

 .pagination>li>a,
 .pagination>li>span {
   position: relative;
   float: left;
   padding: 6px 12px;
   margin-left: -1px;
   line-height: 1.42857143;
   color: #004884 !important;
   text-decoration: none;
   background-color: #fff;
   border: none;
   border-radius: 6px !important;
   margin: 3px !important;
 }

 .pager__item--last a,
 .pager__item--first a {
   text-decoration: underline !important;
 }

 .nav-tabs>li.active>a,
 .nav-tabs>li.active>a:hover,
 .nav-tabs>li.active>a:focus,
 .nav-tabs>li>a:hover {
   border-bottom: 3px solid #004884;
   border-top: none;
   border-left: none;
   border-right: none;
   background: #e5edfe;
   color: #004884;
 }

 .nav-tabs {
   border-bottom: 1px solid #e5edfe;
 }

 .content .nav-tabs li {
   margin-bottom: -1px !important;
 }

 .pagination>li:first-child>a,
 .pagination>li:first-child>span {
   margin-left: unset;
 }

 .pagination>.active>a,
 .pagination>.active>span,
 .pagination>.active>a:hover,
 .pagination>.active>span:hover,
 .pagination>.active>a:focus,
 .pagination>.active>span:focus {
   z-index: 3;
   color: #fff !important;
   cursor: default;
   background-color: #3366CC;
   border-color: #3366CC;
 }



 #views-exposed-form-buscador-general-page-1 input {
   box-shadow: 1px 0px 20px rgba(0, 0, 0, .07);

 }

 .block-views-exposed-filter-blockbuscador-general-page-1 input[type="text"] {
   border-radius: 6px !important;
   height: 40px !important;
 }

 /* .block-views-exposed-filter-blockbuscador-general-page-1 .glyphicon-refresh:before {
   content: "\e003" !important;
   color: #FFF;
   top: 3px;
   left: -1px;
   position: relative;
 } */

 .line-box-part-inner {
   border: 1px solid #3a69bc;
   height: 161px;
   border-radius: 10px;
   padding: 45px 30px;
   text-align: center;
   font-weight: 600;
   font-size: 1.1emi;
   box-shadow: 0px 5px 6px 1px rgb(0 0 0 / 37%);
 }

 .line-box-part-inner a {
   color: #3a69bc;
 }



 .block-views-exposed-filter-blockbuscador-general-page-1 .form-type-search-api-autocomplete .input-group-addon {
   background: url(/themes/custom/minvivienda/images/searchw.png) no-repeat center center transparent;
   background-size: 30px;
   width: 35px;
   font-size: 0px;
   margin: 0px !important;
   border: 0px;
   height: 43px;
   left: -40px;
   position: relative;
   z-index: 200;
 }


 #mySidenav a {
   color: #fff;
   display: block;
   width: 100%;
 }

 /* Style DI*/
 /*.we-mega-menu-ul .we-mega-menu-li.dropdown-menu .we-mega-menu-submenu {
  visibility:visible ;
  opacity: 20;
}
*/
 .h1 {
   font-size: inherit !important;
 }

 .breadcrumb {
   padding: .3em .5em;
   margin-bottom: 20px;
   list-style: none;
   background-color: transparent;
 }

 .file {
   display: inherit;
   font-size: 1em;
   font-weight: normal;
   line-height: normal;
   margin: 0;
   width: 100%;
 }

 .page-header {
   margin: .5em !important;
   font-size: 2.5em !important;
   font-weight: 500;
   text-align: center;
   padding: 0 .2em .6em .2em;
 }

 .r-line {
   border-right: 1px solid #E2EEFD;
   height: auto;
 }

 .v-line {
   border-bottom: 1px solid #b4d7fe;
   height: auto;
   margin: .5em auto;
   padding: .5em .1em;
   display: block;
 }

 .div-line {
   border-bottom: 1px solid #439AFF;
   height: auto;
   margin: .5em auto;
   padding: .5em .1em;
   display: flex;
 }

 .gray-line {
   border-bottom: 1px solid #DDD;
   height: auto;
   margin: .5em auto;
   padding: .4em;
   display: flex;
 }

 .box-line {
   border-radius: .4em;
   border: 1px solid #b4d7fe;
   display: inline-block;
   height: auto;
   margin: .3em;
 }

 .field--name-field-person-image img {
   margin: 0 auto;
 }

 .field--name-field-descripcion-programa {
   margin: .2em .3em .8em .3em;
   text-align: center;
   line-height: 1.3em;
   font-family: 'Work Sans', sans-serif;
   display: block;
   font-size: .89em;
 }

 /*------BUTTON SECTION GRAL ------*/
 a.btn-gralb {
   background-color: #0073FF;
   border-radius: 30px;
   border: 2px solid #0073FF;
   box-shadow: 0 0.1rem 1rem rgba(10, 55, 105, .1);
   color: #FFF;
   display: inline-block;
   font-family: 'Montserrat', sans-serif;
   font-size: .92em;
   font-weight: 600;
   margin: .4em .5em .6em 0;
   padding: .32em .67em;
   text-decoration: none;
   transition: all .3s linear;
   -webkit-transition: all .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
 }

 a.btn-gralb:hover {
   background-color: #FFF;
   border: 2px solid #0073FF;
   box-shadow: 0 0.4rem 1.7rem rgba(10, 55, 105, .2);
   color: #0073FF;
   text-decoration: underline;
 }

 a.btn-gralo,
 .btn-pullright a {
   background-color: #FFF;
   border-radius: 30px;
   border: 1.5pt solid #3366CC;
   box-shadow: 0 0.1rem 1rem rgba(10, 55, 105, .1);
   color: #3366CC;
   display: inline-block;
   font-family: 'Montserrat', sans-serif;
   font-size: .89em;
   font-weight: 600;
   margin: .2em .3em .4em 0;
   padding: .2em 16px;
   text-decoration: none;
   transition: all .3s linear;
   -webkit-transition: all .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
 }

 a.btn-gralo:hover,
 .btn-pullright a:hover {
   background-color: #004884;
   border: 2px solid #004884;
   box-shadow: 0 0.4rem 1.7rem rgba(10, 55, 105, .2);
   color: #FFF;
   text-decoration: underline;
 }

 .fa-pluss::before {
   content: '\f067';
   padding: 0 .3em;
   font-family: 'Fontawesome';
   font-weight: 400;
 }

 .fa-arr03::before {
   content: '\f061';
   padding: 0 .3em;
   font-family: 'Fontawesome';
   font-weight: 400;
 }

 .fa-arr04::before {
   content: '\f054';
   padding: 0 .3em;
   font-family: 'Fontawesome';
   font-weight: 400;
 }

 .fa-faq01::before {
   content: "\f128";
   font-family: 'Fontawesome';
   font-weight: 400;
   padding: 0 .3em;
 }

 .fa-key01::before {
   content: "\f084";
   font-family: 'Fontawesome';
   font-weight: 400;
   padding: 0 .2em;
 }

 .frame-blinks {
   border: 1px solid #0073FF;
   border-radius: .6em;
   -webkit-border-radius: .6em;
   -moz-border-radius: .6em;
   color: #439AFF !important;
   cursor: pointer;
   display: inline-block;
   padding: .4em;
   margin: .2em;
   text-decoration: none;
   transition: .3s;
   -webkit-transition: .3s;
   -moz-transition: .3s;
   -o-transition: .3s;
 }

 .frame-blinks:hover {
   background-color: #0073FF !important;
   color: #FFF !important;
   transform: scale(1.06);
   -webkit-transform: scale(1.06);
   -moz-transform: scale(1.1);
   text-decoration: none;
 }

 .txt-link {
   font-size: .8em;
   font-weight: 500;
   font-family: 'Montserrat', sans-serif;
   line-height: inherit;
   text-align: center;
   margin: auto .4em;
   display: block;
 }

 .program-blinks {
   color: #3366CC;
   line-height: 1.1 !important;
   margin: .5em .2em;
   display: block;
   text-decoration: none;
   transition: .3s;
   -webkit-transition: .3s;
   -moz-transition: .3s;
   -o-transition: .3s;
 }

 .program-blinks:hover {
   color: #439AFF;
   transform: scale(1.06);
   -webkit-transform: scale(1.06);
   -moz-transform: scale(1.1);
   text-decoration: underline;
 }

 .subtitles-pink {
   font-size: 1.45em;
   font-weight: 600;
   color: #F42F63;
 }

 .subtitles-bluo {
   font-size: 1.45em;
   font-weight: 600;
   color: #024a9c;
 }

 .subtitles-white {
   font-size: 1.45em;
   font-weight: 600;
   color: #FFFFFF;
 }

 .subtitles-bluem {
   font-family: 'Work Sans', sans-serif;
   font-weight: 600;
   color: #3366CC;
 }

 .subtitles-verd {
   font-size: 1.45em;
   font-weight: 600;
   color: #509e34;
 }

 a.btn-gralbo {
   background-color: #004686;
   border-radius: 30px;
   border: 2px solid #004686;
   box-shadow: 0 0.1rem 1rem rgba(10, 55, 105, 0.1);
   color: #FFF;
   display: inline-block;
   font-family: 'Montserrat', sans-serif;
   font-size: .91em;
   font-weight: 600;
   margin: .4em .5em .7em 0;
   padding: .42em .9em;
   text-decoration: none;
   transition: all .3s linear;
   -webkit-transition: all .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
 }

 a.btn-gralbo:hover {
   background-color: #FFF;
   border: 2px solid #004686;
   box-shadow: 0 0.4rem 1.6rem rgba(10, 55, 105, .2);
   color: #0073FF;
   text-decoration: underline;
 }


 .views-field-field-procedure-type .fa-user,
 .views-field-field-procedure-type .fa-laptop {
   color: red;
 }

 .views-field-field-procedure-cost .fa-usd {
   color: green;

 }

 /*----- BOX HOME VICES ZONE --------*/
 .frame-box {
   border: 1px solid #BBB;
   border-radius: .7em;
   -webkit-border-radius: .7em;
   -moz-border-radius: .7em;
   box-shadow: 0 0.1rem .8rem rgba(0, 0, 0, .1);
   background-color: rgba(255, 255, 255, .9);
   display: inline-block;
   height: auto;
   margin: 0 0 1.5em !important;
   padding: 0;
   position: relative;
   transform: translateY(0);
   transition: .5s box-shadow ease, .5s transform ease;
   width: 100%;
 }


 .determinantes-pot .frame-box {
   height: 375px;

 }

 .frame-box:hover {
   box-shadow: 0 0.3rem 1.6rem rgba(0, 0, 0, .2);
   transform: translateY(-.2rem);
 }

 .contain1-box {
   padding: .1em .5em 1em .8em !important;
   text-align: left;
   margin: auto;
 }

 .containh-box {
   padding: .7em 1em;
   text-align: left;
   margin: auto;
   min-height: 175px;
 }

 .containl-box {
   padding: .5em .8em;
   text-align: left;
   margin: auto;
   min-height: 172px;
 }

 .btn-pullright {
   display: block;
   text-align: right;
   position: absolute;
   right: .6em;
   bottom: .4em;
 }

 .btn-bright {
   display: inline-block;
   position: relative;
   right: -56%;
 }

 .icons-xhome {
   height: auto;
   width: 49px;
   margin: auto;
   object-fit: contain;
   position: absolute;
   left: 0;
   right: 0;
 }

 .box-idhome1 {
   color: #004686;
   font-family: 'Montserrat', sans-serif;
   font-size: 1.16em;
   font-weight: 600;
   line-height: normal;
   margin-bottom: 0;
 }

 .box-idhome2 {
   color: #F42F63;
   font-family: 'Montserrat', sans-serif;
   font-size: 1.24em;
   font-weight: 600;
   line-height: normal;
 }

 .leftside-xhome {
   height: auto;
   max-height: fit-content;
   min-height: 175px;
   width: 100%;
   margin: auto;
   border-top-left-radius: .7em;
   border-bottom-left-radius: .7em;
   object-fit: cover;
   position: absolute;
   left: 0;
   top: 0;
   padding: 0;
 }

 .leftside-apps {
   height: 148px;
   width: 100%;
   margin: auto;
   border-top-left-radius: .7em;
   border-bottom-left-radius: .7em;
   object-fit: cover;
   position: absolute;
   left: 0;
   top: 0;
   padding: 0;
 }

 .leftside-appsb,
 .left-content-card img {
   height: 132px;
   width: 100%;
   margin: auto;
   border-top-left-radius: .7em;
   border-bottom-left-radius: .7em;
   object-fit: cover;
   position: absolute;
   left: 0;
   top: 0;
   padding: 0;
 }

 .containl-app {
   padding: .5em .8em;
   text-align: left;
   margin: auto;
   min-height: 148px;
 }

 .containl-appb,
 .right-content-card {
   padding: .5em .8em;
   text-align: left;
   margin: auto;
   min-height: 132px;
 }

 .field--name-field-nombre-del-programa {
   text-align: center;
   margin: auto;
   font-size: 1.2em;
   font-weight: 600;
   font-family: 'Montserrat', sans-serif;
   padding-top: .7em;
   color: #004686;
 }

 .leftside-lands {
   height: 172px;
   width: 100%;
   margin: auto;
   border-top-left-radius: .7em;
   border-bottom-left-radius: .7em;
   object-fit: cover;
   position: absolute;
   left: 0;
   top: 0;
   padding: 0;
 }

 .info-num {
   color: #004686;
   font-size: 1.72em !important;
   font-weight: 600;
   margin: auto;
 }

 .info-bold {
   color: #004686;
   font-size: .91em;
   font-weight: 600;
   line-height: normal;
   margin: .5em auto;
 }

 .info-boldp {
   color: #f42f63;
   font-size: .9em;
   font-weight: 600;
   line-height: normal;
   margin: .5em auto;
 }

 .info-id {
   color: #004686;
   font-size: inherit;
   font-weight: 500;
   line-height: normal;
   margin: .5em auto;
 }

 .info-medium {
   color: #004686;
   font-size: .86em;
   font-weight: 400;
   line-height: normal;
   margin: .2em auto;
 }

 .info-date {
   color: #666;
   font-size: .89em;
   font-weight: 400;
   line-height: normal;
   margin: .2em auto;
 }

 /*------HOME BOXES-------*/
 .box-list {
   font-family: 'work Sans', sans-serif;
   font-weight: 500;
   line-height: inherit;
   padding: .5em 0;
   color: #004686;
 }

 .program-home-contain img {
   border-top-left-radius: .6em;
   border-top-right-radius: .6em;
   object-fit: cover;
   /* height: min-content; */
   width: 100%;
 }

 .field--name-field-logo img {
   position: absolute;
   width: auto;
   padding: .2em .4em;
   height: 72px;
   top: 110px;
   left: 2%;
   object-fit: contain;
   background: rgba(255, 255, 255, 0.86);
   border-radius: .6em .6em 0 0;
 }

 /*----PROMOCIONAL TOP-----*/
 .banner-c1 {
   position: absolute;
   bottom: -3em;
   left: 8%;
   width: 300px;
   height: auto;
   border: none;
   padding-bottom: .5em;
   margin-bottom: .3em;
   transition: all .3s linear;
   -webkit-transition: all .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
 }

 .banner-c2 {
   position: absolute;
   bottom: -3em;
   left: 35%;
   width: 388px;
   height: auto;
   border: none;
   padding-bottom: .5em;
   margin-bottom: .3em;
   transition: all .3s linear;
   -webkit-transition: all .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
 }

 .banner-c1:hover,
 .banner-c2:hover {
   transform: scale(1.06);
   -webkit-transform: scale(1.06);
   -moz-transform: scale(1.1);
 }

 /*----- MENU -----*/
 .menu-clear {
   border: 0;
   clip: rect(0, 0, 0, 0);
   height: 1em;
   overflow: hidden;
   padding: 0;
   width: 100%;
   display: block;
 }

 .navbar-we-mega-menu .type-of-block {
   font-family: 'Work Sans', sans-serif;
   font-weight: inherit;
 }

 .word-menu {
   color: #004686;
   display: block;
   font-family: 'Work Sans', sans-serif;
   line-height: initial;
   margin: auto;
   padding: .3em 0;
   word-break: break-word;
 }

 .word-menu strong {
   font-weight: 600;
 }

 .word-menu-title {
   font-size: 1.1em;
   font-family: 'Work Sans', sans-serif;
   font-weight: 500 !important;
   color: #204d89 !important;
 }

 .word-menu-title2 {
   color: #0073FF;
   font-size: 1.38em;
   font-weight: 600;
   font-family: 'Work Sans', sans-serif;
   line-height: normal;
   margin-bottom: .3em;
 }

 .word-menu-title3 {
   color: #004686;
   font-size: 1.28em;
   font-weight: 600;
   font-family: 'Work Sans', sans-serif;
   line-height: normal;
   margin-bottom: .3em;
 }

 .menu-hline {
   border-top: 2px solid #E2EEFD;
   height: 2px;
   width: 100%;
   clear: both;
   display: inline-block;
   padding: 0;
   margin-bottom: .5em;
 }

 .menu-pcontent {
   display: inline;
   position: absolute;
   margin-left: .3em;
   line-height: normal !important;
 }

 .link-menu {
   display: block;
   font-weight: normal;
   margin-bottom: .9em;
   padding-bottom: .63em;
   clear: both;


 }

 .link-menu a {
   color: #4b4b4b !important;
 }

 .link-menu a:focus,
 .link-menu a:visited {
   color: #636262;
 }

 a.menu-item {
   position: absolute;
   margin-top: .12em;
   margin-left: .1em;
   line-height: normal;
   text-decoration: none;
   transition: all .3s linear;
   -webkit-transition: all .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
   word-break: initial;
 }

 a.menu-mails {
   font-size: .87em;
   line-height: normal;
   text-decoration: none;
   transition: all .3s linear;
   -webkit-transition: all .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
 }

 a.menu-item:hover,
 a.menu-mails:hover {
   background-color: #FFFEF0;
 }

 a.menu-btnb {
   background-color: #FFF;
   border: 2px solid #0073FF;
   border-radius: .7em;
   -webkit-border-radius: .7em;
   -moz-border-radius: .7em;
   color: #0073FF !important;
   display: inline-block;
   font-size: 1.07em;
   line-height: normal;
   min-height: 60px;
   height: auto;
   padding: .5em;
   width: 100%;
   transition: all .3s linear;
   -webkit-transition: all .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
 }

 a.menu-btnb:hover {
   background-color: #0073FF !important;
   color: #FFF !important;
   text-decoration: underline;
 }

 .menu-btnb1 {
   background-color: #0073FF;
   border: 2px solid #0073FF;
   border-radius: .7em;
   -webkit-border-radius: .7em;
   -moz-border-radius: .7em;
   color: #FFF !important;
   display: inline-block;
   font-size: 1.17em;
   line-height: normal;
   min-height: 60px;
   height: auto;
   padding: .5em;
   width: 100%;
   transition: all .3s linear;
   -webkit-transition: all .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
 }

 .menu-btnb1:hover {
   background-color: #0073FF;
   text-decoration: underline;
 }

 .menu-btnb1 a {
   text-decoration: none;
   color: #FFF !important;
 }

 .menu-btnb1 a:hover {
   text-decoration: underline;
   color: #0073FF !important;
 }

 .menu-btnb2 {
   background-color: #FFF;
   border: 2px solid #0073FF;
   border-radius: .7em;
   -webkit-border-radius: .7em;
   -moz-border-radius: .7em;
   color: #0073FF !important;
   display: inline-block;
   line-height: normal;
   min-height: 60px;
   padding: .5em;
   width: 100%;
 }

 .menu-btnb3 {
   background-color: #F42F63;
   border: 2px solid #F42F63;
   border-radius: .7em;
   -webkit-border-radius: .7em;
   -moz-border-radius: .7em;
   color: #FFF !important;
   display: inline-block;
   line-height: normal;
   min-height: 60px;
   padding: .5em;
   width: 100%;
   text-decoration: none;
   transition: all .3s linear;
   -webkit-transition: all .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
 }

 .menu-btnb4 {
   background-color: #004686;
   border: 2px solid #004686;
   border-radius: .7em;
   -webkit-border-radius: .7em;
   -moz-border-radius: .7em;
   color: #FFF !important;
   display: inline-block;
   line-height: normal;
   min-height: 60px;
   padding: .5em;
   width: 100%;
   text-decoration: none;
   transition: all .3s linear;
   -webkit-transition: all .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
 }

 .menu-icon-home::before {
   content: "\f015";
   font-family: 'Fontawesome';
   font-size: 1.4em;
   display: inline;
 }

 .btn-icon-home::before {
   content: "\f015";
   font-family: 'Fontawesome';
   font-size: inherit;
   display: inline;
 }

 .menu-icon-water::before {
   content: "\f043";
   font-family: 'Fontawesome';
   font-size: 1.4em;
   display: inline;
 }

 .btn-icon-water::before {
   content: "\f043";
   font-family: 'Fontawesome';
   font-size: inherit;
   display: inline;
 }

 .menu-icon-phone::before {
   content: "\f095";
   color: #439AFF;
   font-family: 'Fontawesome';
   font-size: 2.4em;
   display: inline-block;
 }

 .menu-icon-userplus::before {
   content: "\f234";
   color: #439AFF;
   font-family: 'Fontawesome';
   font-size: 2.2em;
   display: inline-block;
 }

 .menu-icon-pqrs::before {
   content: "\f0e6";
   font-family: 'Fontawesome';
   font-size: 2.2em;
   display: inline-block;
 }

 .menu-icon-like::before {
   content: "\f087";
   font-family: 'Fontawesome';
   font-size: 1.64em;
   display: inline-block;
 }

 .btn-icon-bell::before {
   content: "\f0f3";
   font-family: 'Fontawesome';
   font-size: 1.64em;
   display: inline-block;
 }

 .btn-icon-searchp::before {
   content: "\f00e";
   font-family: 'Fontawesome';
   font-size: 1.64em;
   display: inline-block;
 }

 a.menu-socials {
   border: 1px solid #0073FF;
   border-radius: .6em;
   -webkit-border-radius: .6em;
   -moz-border-radius: .6em;
   color: #439AFF !important;
   cursor: pointer;
   padding: .3em .41em;
   display: inline;
   margin: 0 .3em;
   text-decoration: none;
   transition: .3s;
   -webkit-transition: .3s;
   -moz-transition: .3s;
   -o-transition: .3s;
 }

 a.menu-socials:hover {
   background-color: #0073FF !important;
   color: #FFF !important;
   transform: scale(1.06);
   -webkit-transform: scale(1.06);
   -moz-transform: scale(1.1);
   text-decoration: none;
 }

 .min-twitter::before {
   content: "\f099";
   font-family: 'Fontawesome';
   font-weight: 900;
   font-size: inherit;
 }

 .min-facebook::before {
   content: "\f09a";
   font-family: 'Fontawesome';
   font-weight: 900;
   font-size: inherit;
   padding-left: .34em;
 }

 .min-youtub::before {
   content: "\f16a";
   font-family: 'Fontawesome';
   font-weight: 900;
   font-size: inherit;
 }

 .min-instagram::before {
   content: "\f16d";
   font-family: 'Fontawesome';
   font-weight: 900;
   font-size: inherit;
 }

 .menu-btnlink {
   margin-left: auto;
   font-weight: 500;
   text-decoration: none;
 }

 .menu-btninfo {
   padding: 0;
   text-align: left;
 }

 .info-id {
   font-size: 1.2em;
   font-weight: 500;
 }

 .infonum {
   font-size: 1.56em;
   font-weight: 600;
 }


 .collapsible-number {
   background: #204d89;
   width: 60px;
   height: 60px;
   border-radius: 35px;
   color: #FFF;
   margin: auto;
   display: block;
   text-align: center;
   font-weight: 700;
   padding-top: 17px;
   font-size: 1.5em;
 }

 .collapsible-number.active,
 .collapsible-number:hover {
   background-color: #f42f63;
 }

 a.info-pink {
   color: #FFF !important;
   font-weight: 600;
   text-decoration: none;
   padding: .3em 0;
   display: inline-block;
 }

 a.info-pink:hover {
   color: #FFF !important;
   text-decoration: underline;
 }

 a.info-bluo {
   color: #FFF !important;
   font-weight: 600;
   text-decoration: none;
   padding: .3em 0;
   display: inline-block;
 }

 a.info-bluo:hover {
   color: #FFF !important;
   text-decoration: underline;
 }

 /* .menu-iconsl {
   border: 1px solid #a6d3f8;
   border-radius: .6em;
   -webkit-border-radius: .6em;
   -moz-border-radius: .6em;
   padding: .3em;
   margin-right: 1.1em;
   font-size: x-small;
   line-height: normal !important;
   margin-bottom: 27px;
   float: left;
   margin-top: 4px;

 }

 .menu-arr01::before {
   color: #439AFF !important;
   content: "\f054";
   font-family: 'Fontawesome';
   padding: 0 .2em;
 }

 .menu-arr02::before {
   color: #439AFF !important;
   content: "\f00c";
   font-family: 'Fontawesome';
 }

 .menu-chat::before {
   color: #439AFF !important;
   content: "\f025";
   font-family: 'Fontawesome';
 }

 .menu-mailing::before {
   color: #439AFF !important;
   content: "\f0e0";
   font-family: 'Fontawesome';
 }

 .menu-pin::before {
   color: #439AFF !important;
   content: "\f041";
   font-family: 'Fontawesome';
   padding: 0 .2em;
 }

 .menu-service1::before {
   color: #439AFF !important;
   content: "\f128";
   font-family: 'Fontawesome';
   padding: 0 .3em;
 }

 .menu-service2::before {
   color: #439AFF !important;
   content: "\f0ee";
   font-family: 'Fontawesome';
 }

 .menu-service3::before {
   color: #439AFF !important;
   content: "\f02e";
   font-family: 'Fontawesome';
   padding: 0 .2em;
 }

 .menu-service4::before {
   color: #439AFF !important;
   content: "\f08e";
   font-family: 'Fontawesome';
 }

 .menu-service5::before {
   color: #439AFF !important;
   content: "\f234";
   font-family: 'Fontawesome';
 }

 .menu-service6::before {
   color: #439AFF !important;
   content: "\f15c";
   font-family: 'Fontawesome';
 }

 .menu-service7::before {
   color: #439AFF !important;
   content: "\f129";
   font-family: 'Fontawesome';
   padding: 0 .3em;
 }

 .menu-service8::before {
   color: #439AFF !important;
   content: "\f0f3";
   font-family: 'Fontawesome';
 }

 .menu-service9::before {
   color: #439AFF !important;
   content: "\f25a";
   font-family: 'Fontawesome';
 }

 .menu-service10::before {
   color: #439AFF !important;
   content: "\f046";
   font-family: 'Fontawesome';
 }

 .min-arrowback::before {
   content: "\f104";
   font-family: 'Fontawesome';
   font-weight: 900;
 }

 .min-arr0::before {
   content: "\f054";
   font-family: 'Fontawesome';
   padding: 0 .2em;
 }

 .min-arrowc::before {
   content: "\f0a9";
   color: #439aff;
   font-family: 'Fontawesome';
   padding-right: .3em;
   font-size: 1.42em;
 }

 .min-file::before {
   content: "\f0f6";
   font-family: 'Fontawesome';
   font-weight: 900;
   font-size: inherit;
 }

 .min-call::before {
   content: "\f095";
   font-family: 'Fontawesome';
   font-weight: 900;
   font-size: inherit;
 } */



 /*----------FOOTER GOVCO-------------*/
 .he_footerg {
   background: #F42F63 !important;
   color: #FFFFFF;
   font-family: 'Montserrat', sans-serif;
   letter-spacing: 0;
   opacity: 1;
   padding: 2em 0 1em 0;
   display: flex;
   margin-top: -100px;
   background: #FFF;
   margin-top: 125px;
 }

 .logos-inner {
   background: #3366CC;
   padding: 1em
 }

 .logog {
   margin-top: 1em;
   border-left: 1px solid #FFF;
 }

 .he_footermarg {
   margin-top: -100px;
   background: #FFF;
   padding: 4em;
   border: 2px solid #cedaea;
   border-radius: 10px;
 }

 .he_footerg p {
   font-family: 'Work Sans', sans-serif !important;
   color: #3D4B58 !important;
 }

 .he_footerg h4 {
   font-family: 'Montserrat', sans-serif;
   font-size: 1.2em;
   font-weight: 600;
   line-height: normal;
   color: #004884 !important;
 }

 .he_footerg a {
   color: #004884 !important;
   text-decoration: none;
   transition: all .3s linear;
   -webkit-transition: all .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
   font-weight: 600;
 }

 .he_footerg a:hover {
   text-decoration: underline;
   font-weight: 600;
 }

 .he_footerg .split {
   border-right: 1px solid #FFFFFF;
 }

 .he_footerg .logos {
   text-align: center;
 }

 .he_footerg .logos_movile .logog {
   float: left;
 }

 .he_footerg .logos_movile .logo_co {
   float: right;
 }

 .he_footerg .logog {
   margin-bottom: 16px;
 }

 .he_footerg .logog img {
   height: auto;
   width: 150px;
 }

 .he_footerg .logo_cog img {
   height: auto;
   width: 40px;
   padding-bottom: 10px;
 }

 .he_footerg .split,
 .he_footerg .no-split {
   padding: .5em 1em;
 }

 .he_footerg .split-top {
   border-top: 1px solid #FFFFFF;
 }

 .he_footerg ul.he_gov_list li {
   list-style-type: outside;
   margin-left: .2em;
 }

 .he_footerg ul.he_footer_redesg li {
   overflow: hidden;
   list-style: none;
 }

 .he_footerg ul.he_footer_redesg li .fa_text {
   font-family: 'Montserrat', sans-serif;
 }

 .he_footer_redesg {
   display: flex;
   margin: 0.1em;
   padding: 0;
 }

 .he_footer_socialgov {
   display: inline-block;
   padding: .5em .3em !important;
   margin: .3em .2em;
   text-align: center;
   text-decoration: none;
   -webkit-transition: 0.25s ease-in-out all;
   -moz-transition: 0.25s ease-in-out all;
   -o-transition: 0.25s ease-in-out all;
   -ms-transition: 0.25s ease-in-out all;
   transition: 0.25s ease-in-out all;
   text-decoration: none;
 }

 .he_footer_socialgov:hover {

   text-decoration: none !important;
 }

 .fa-tiktok:before {
   border-radius: 50%;
   background: #004884;
   color: #FFF;
   padding: .4em;
   margin-right: 0.3em;
   text-align: center;
 }

 .fa-linkedin:before {
   border-radius: 50%;
   background: #004884;
   color: #FFF;
   padding: .4em;
   margin-right: 0.3em;
   text-align: center;
 }


 .fa-facebookmv:before {
   content: "\f09a";
   border-radius: 50%;
   background: #004884;
   color: #FFF;
   padding: .4em .6em;
   margin-right: 0.3em;
   text-align: center;
 }

 .fa-twittermv:before {
   content: "\f099";
   border-radius: 50%;
   background: #004884;
   color: #FFF;
   padding: .4em .42em;
   margin-right: 0.3em;
   text-align: center;
 }

 .fa-youtubemv:before {
   content: "\f167";
   border-radius: 50%;
   background: #004884;
   color: #FFF;
   padding: .4em;
   margin-right: 0.3em;
   text-align: center;

 }

 .fa-instagramv:before {
   content: "\f16d";
   border-radius: 50%;
   background: #004884;
   color: #FFF;
   padding: .4em;
   margin-right: 0.3em;
   text-align: center;

 }

 /*------FOOTER LINKS -----*/
 a.footer-icogrid {
   color: #004686;
   display: inline-block;
   font-family: 'Work Sans', sans-serif;
   font-size: .95em;
   font-weight: 600;
   line-height: normal;
   margin: auto;
   padding: .3em;
   word-break: break-word;
   text-decoration: none;
   transition: all .3s linear;
   -webkit-transition: all .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
 }

 a.footer-icogrid:hover {
   color: #0073FF;
   text-decoration: underline;
 }

 .footer-linkx5 {
   border: 1px solid #0073FF;
   border-radius: .5em;
   -webkit-border-radius: .5em;
   -moz-border-radius: .5em;
   color: #439AFF !important;
   padding: .4em .5em;
   margin: .5em;
   font-size: 1.43em;
   display: inline-block;
 }

 .footer-sitemap::before {
   content: "\f0e8";
   font-family: 'Fontawesome';
   font-weight: 900;
   font-size: inherit;
 }

 .footer-mail::before {
   content: "\f0e0";
   font-family: 'Fontawesome';
   font-weight: 900;
   font-size: inherit;
 }

 .footer-bell::before {
   content: "\f0f3";
   font-family: 'Fontawesome';
   font-weight: 900;
   font-size: inherit;
 }

 .footer-vinc::before {
   content: "\f08e";
   font-family: 'Fontawesome';
   font-weight: 900;
   font-size: inherit;
 }

 .block-btn {
   position: relative;
   top: -1.8em;
 }

 /*-------- TRANSPARENCIA --------*/
 .tr-box {
   display: block;
   width: 100%;
   height: auto;
   border: 2px solid #E2EEFD;
   border-radius: .7em;
   -webkit-border-radius: .7em;
   -moz-border-radius: .7em;
   transition: all .3s linear;
   -webkit-transition: all .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
   margin: 1em 0;
 }

 .tr-box:hover {
   display: block;
   width: 100%;
   height: auto;
   background-color: rgba(255, 255, 255, .7);
   border: 2px solid #F42F63;
   box-shadow: 0 0.1rem 1rem rgba(0, 0, 0, .1);
 }

 .tr-box-contain {
   padding: 1em .7em;
   text-align: center;
   margin: auto;
   min-height: 168px;
 }

 .tr-iconimg {
   margin: .4em .2em .8em .2em;
   padding: 0;
   display: inline-block;
   width: 64px;
   height: auto;
   border: none;
 }

 a.tr-boxid {
   color: #004686 !important;
   font-weight: 600;
   font-size: 1.22em;
   font-family: 'Work Sans', sans-serif;
   padding: 0;
   display: inline-block;
   text-decoration: none;
 }

 a.tr-boxid:hover {
   color: #0073FF !important;
   text-decoration: underline;
 }

 .tr-txt {
   font-size: .94em;
   font-weight: normal;
   line-height: normal;
   padding: .3em 0;
 }

 .word-landings {
   display: block;
   font-family: 'Work Sans', sans-serif;
   line-height: initial;
   margin: auto;
   padding: .3em 0;
   word-break: break-word;
 }

 .word-land-p {
   line-height: 1.46em;
   font-weight: 400;
   font-family: 'Work Sans', sans-serif;
   margin: 1em 0;
   padding: 1.3em;
 }

 .word-land-h2 {
   color: #F42F63;
   font-weight: 600;
   font-size: 1.67em;
   font-family: 'Montserrat', sans-serif;
   padding: 1em;
 }

 .wcenter {
   text-align: center;
   margin: auto;
 }

 .wleft {
   text-align: left;
   vertical-align: middle;
 }

 .wmiddle {
   vertical-align: baseline;
   margin: auto;
   top: 1.4em;
 }

 .word-land-h {
   font-size: .89em;
   font-family: 'Work Sans', sans-serif;
   line-height: normal;
   padding: .2em 0;
   display: block;
 }

 .word-homep {
   font-size: .96em;
   font-family: 'Work Sans', sans-serif;
   line-height: normal;
   padding: .24em 0;
   clear: both;
   display: block;
 }

 .block-field-blocknodepagina-transparenciatitle {
   background-color: #f9f9f9;
   padding: .5em 1em;
   font-size: 1.3em;
   font-weight: 500;
   margin-bottom: 1.4em;
   display: block;
 }

 /*-------- SIDEBAR TRANSPARENCIA --------*/
 .id-tr-pink {
   font-size: 1.63em;
   font-weight: 600;
   color: #F42F63;
   margin-bottom: 1em;
 }

 .menu-tr {
   font-weight: 500;
   font-family: 'Work Sans', sans-serif;
 }

 .menu-tr .nav,
 .menu-transp .nav>ul {
   margin: auto;
   border: 1px solid #E2EEFD;
   border-radius: .6em;
   -webkit-border-radius: .6em;
   -moz-border-radius: .6em;
   box-shadow: 0 0.1rem 1rem rgba(0, 0, 0, .1);
 }

 .menu-tr .nav>li>a {
   text-decoration: none;
   transition: all .3s linear;
   -webkit-transition: all .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
 }

 .menu-tr .nav>li>a:hover,
 .nav>li>a:focus {
   text-decoration: underline;
   background-color: #E2EEFD;
 }

 .tr-m1::before {
   background-image: url(/sites/default/files/minvivienda_icons-transparency_03.png);
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
   display: inline;
   padding: 0;
   margin: 0%;
 }

 .content-tr .field--name-title {
   font-size: 1.42em;
   font-weight: 600;
   color: #004686;
   background-color: #f9f9f9;
   padding: .6em;
   margin-bottom: 1em;
   display: block;
 }

 .subtitles-tr {
   font-family: 'Work Sans', sans-serif;
   font-weight: 500;
   font-size: 1.1em;
   line-height: normal;
 }

 /*-------- view item tr ------------*/
 .content_list-tr {
   font-family: 'Work Sans', sans-serif;
   margin-bottom: .5em;
   display: block;
 }

 .title_list-tr {
   font-size: 1.2em;
   font-weight: 500;
   text-align: left;
   font-family: 'Work Sans', sans-serif;
   vertical-align: top;
 }

 /*-----landing atn ciudadania-----*/
 .w-contain10 {
   margin: 0 auto;
   padding: 0 2em;
 }

 ul.land-listb li {
   margin-bottom: .84em;
   padding: 0 .5em 0 1.5em;
   list-style: none;
   list-style-position: outside;
   background-image: url(/sites/default/files/minvivienda-list-icon_36.png);
   background-repeat: no-repeat;
   background-position: inherit;
   background-size: 19px;
 }

 ul.tr-listb li {
   margin-bottom: .84em;
   margin-left: -1.5em;
   padding: 0 .5em 0 1.5em;
   list-style: none;
   list-style-position: outside;
   background-image: url(/sites/default/files/minvivienda-iconarrow2_37.png);
   background-repeat: no-repeat;
   background-position: inherit;
   background-size: 19px;
 }

 /*--------- NEWS - sala de prensa ----------*/
 .news-title-h3 {
   font-family: 'Work Sans', sans-serif;
   font-weight: 500;
   font-size: 1.27em !important;
   color: #004686 !important;
   margin-top: 0.2em;
   text-align: left;
   text-decoration: none;
   transition: all .3s linear;
   -webkit-transition: all .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
 }

 .news-title-h3:hover {
   text-decoration: underline;
   color: #3366CC !important;
 }

 .news-title-h4 {
   font-family: 'Work Sans', sans-serif;
   font-weight: 500;
   font-size: 1.08em !important;
   color: #004686 !important;
   text-align: left;
   text-decoration: none;
   transition: all .3s linear;
   -webkit-transition: all .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
 }

 .news-title-h4:hover {
   text-decoration: underline;
   color: #3366CC !important;
 }

 .news-basics {
   font-family: 'Work Sans', sans-serif;
   font-size: .94em;
   line-height: normal;
 }

 .news-place {
   color: #222;
   display: inline;
 }

 .news-date {
   color: #222;
   display: inline;
 }

 h2.news-title-border {
   text-align: center;
   color: #f42f63;
   border-bottom: 1px solid #439aff;
   padding-bottom: 0.4em;
   margin-bottom: 1em;
   font-family: 'Montserrat', sans-serif;
   font-weight: 500;
   text-transform: none;
 }

 .news-tag {
   color: #fff;
   font-weight: 500;
   padding: .2em .6em .2em .4em;
   background: #3466cc;
   border-left: 3px solid #f43062;
   position: relative;
   left: -1.5em;
   margin-top: .2em;
   display: inline-block;
   font-size: .82em;
   border-top-right-radius: 1em;
   border-bottom-right-radius: 1em;
 }

 .news-tag1 {
   color: #fff;
   font-weight: 500;
   padding: .2em .6em .2em .5em;
   background: #3466cc;
   border-left: 3px solid #f43062;
   position: relative;
   margin-top: .3em;
   display: inline-block;
   font-size: .82em;
   border-top-right-radius: 1em;
   border-bottom-right-radius: 1em;
   top: -.7em;
   color: #E2EEFD;
 }

 .block-views-blocknews-block-2 .views-field-field-detail-image.col-sm-4.col-xs-4 img {
   border-radius: 10px 0 0 10px;
   object-fit: cover;
   height: -webkit-fill-available;
   width: 100%;
   position: absolute;
   left: 0;
 }

 .block-views-blocknews-block-2 .views-field-field-list-image.col-md-4 img {
   border-radius: 10px 0 0 10px;
   object-fit: cover;
   height: max-content;
   width: auto;
 }

 /*--------NEWS DETAIL VIEW-------*/
 .field--name-field-news-lead {
   text-align: center;
   font-size: 1.1em;
   font-weight: 500;
   padding: 1em .5em;
 }

 .page-node-type-article .wrap_section-main-content {
   background-color: #f9f9f9;
 }

 .page-node-type-article .field--name-field-detail-image img {
   display: block;
   width: 100%;
   height: auto;
   object-fit: cover;
   margin: auto;
   padding-bottom: .5em;
 }

 .field--name-field-news-photo-alt {
   margin: .6em 0 2em 0;
   font-size: .94em;
   font-weight: 500;
   text-align: center;
 }

 .field--name-field-summary {
   padding: 1.3em .6em;
 }

 .field--name-field-description {
   padding: .2em .6em;
 }

 .field--name-field-news-date {
   margin: .6em 0;
   color: #004686;
   font-weight: 600;
   font-size: 1.1em;
   border-left: 1px solid #024a9c;
   padding-left: .6em;
 }

 .field--name-field-ubicacion {
   margin: .6em 0;
   color: #004686;
   font-weight: 600;
   font-size: 1.1em;
   padding-left: .6em;
 }

 .field--name-field-label-de-audio {
   font-weight: 500;
   font-size: 1.06em;
   color: #004686;
   margin-top: .5em;
 }

 .field--name-field-news-document {
   margin: 1em .2em .1em .2em;
   padding: .6em;
   font-size: 1.1em;
   border-top: 2px dotted #E2EEFD;
   border-bottom: 2px dotted #E2EEFD;
   display: flex;
 }

 /*------------------ QUICKTABS ----------------------*/
 .tabs-contain ul.quicktabs-tabs {
   margin: auto;
   padding: 1em 0;
   text-align: center;
 }

 .tabs-contain ul.quicktabs-tabs li {
   background-color: #fcfcfc;
   border: 1px solid #E2EEFD;
   color: #3466cc;
   display: inline-block;
   font-size: 1em;
   font-weight: 600;
   border-radius: .6em;
   margin: .4em;
   padding: 12px 9px 5px 9px;
   text-align: center;
   transition: all .3s linear;
   -webkit-transition: all .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
   width: 16%;
   vertical-align: top;
 }

 .tabs-contain ul.quicktabs-tabs li:hover {
   background-color: #fff;
   box-shadow: 0 0.1rem 1rem rgba(0, 0, 0, .1);
   border: 1px solid #F42F63;
   color: #3466cc;
 }

 .tabs-contain ul.quicktabs-tabs li a {
   color: #3466cc;
   text-decoration: none;
 }

 .tabs-contain ul.quicktabs-tabs li a:hover {
   color: #439AFF;
   text-decoration: underline;
 }

 ul.quicktabs-tabs li {
   white-space: inherit !important;
 }

 .tab-landing {
   overflow-wrap: break-word;
   word-wrap: break-word;
   /*hyphens: auto;
 */
   vertical-align: bottom;
   line-height: normal;
   font-size: .87em;
   height: 97px;
 }

 .quicktabs-main {
   padding: 1em;
   margin: 0;
 }

 .tab-icon {
   width: 48px;
   height: auto;
   margin: auto;
 }

 ul.shs {
   padding-left: 0;
   list-style-type: none;
 }

 .views-field-field-tab-iconimg img {
   text-align: center;
   margin: .5em auto;
   width: 300px;
   height: auto;
   padding: .5em;
 }

 .tab-image {
   margin: .6em auto;
   width: auto;
   height: auto;
   clear: both;
 }

 .tab-image img {
   object-fit: cover;
   width: 100%;
   height: auto;
 }

 /*------OVERLAY IMGS NEWS------*/
 .pict-overlay:hover {
   background-color: rgba(0, 0, 0, 0.4);
   border-radius: 4px;
 }

 .pict-overlay {
   background-color: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, rgba(228, 228, 228, 0.1) 100%);
   box-shadow: 0 0.1rem 1rem rgba(0, 0, 0, .1);
   margin: auto;
   min-height: 325px;
   padding: 20px;
   transition: all .3s linear;
   -webkit-transition: all .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
   width: 100%;
 }

 /*-------- LANDINGS GRID - box for subitems --------*/
 .pill-contain {
   height: auto;
   min-height: 76px;
   padding: .7em;
   font-family: 'Work Sans', sans-serif;
   font-weight: 500;
   font-size: 1.13em;
 }

 a.pill-data {
   color: #004686;
   transition: all .3s linear;
   -webkit-transition: all .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
   text-decoration: none;
 }

 a.pill-data:hover {
   text-decoration: underline;
 }

 .pill-icon {
   padding: .3em;
   margin: 0 auto;
 }

 .tr-list-doc {
   margin-bottom: .84em;
   padding: 0 .5em 0 1.5em;
   background-image: url(/sites/default/files/minvivienda-iconarrow2_37.png);
   background-repeat: no-repeat;
   background-position: inherit;
   background-size: 19px;
 }

 /*------ SHARES -----*/
 #news-share-buttons {
   padding-bottom: .7em;
   border: 0;
   display: block;
   margin: auto;
   text-align: center;
 }

 a.news-socials {
   border: 1px solid #0073FF;
   border-radius: .6em;
   -webkit-border-radius: .6em;
   -moz-border-radius: .6em;
   color: #439AFF !important;
   cursor: pointer;
   padding: .4em .6em;
   display: inline-block;
   margin: .5em .7em;
   transform: translateY(0);
   transition: .3s box-shadow ease, .3s transform ease;
 }

 a.news-socials:hover {
   background-color: #0073FF !important;
   color: #FFF !important;
   box-shadow: 0 0.3rem 2rem rgba(0, 0, 0, .3);
   transform: scale(1.08);
   -webkit-transform: scale(1.08);
   -moz-transform: scale(1.1);
   text-decoration: none;
 }

 .min-mail::before {
   content: "\f0e0";
   font-family: 'Fontawesome';
   font-weight: 900;
   font-size: inherit;
 }

 .views-field-field-document-cover img {
   text-align: center;
   margin: auto;
 }

 /*-------VICE VIVIENDA------*/
 .vice-profile img {
   border-radius: .6em;
   box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, .2);
   display: inline-block;
   margin-left: 1em;
   margin-bottom: 2em;
   z-index: 100;
 }

 .vice-infohv {
   margin-top: 3em !important;
   margin-left: -2em !important;
   padding: .6em 1.5em;
   z-index: 90;
 }

 .bg-blue {
   background-color: #e5eefb;
   display: block;
   padding: 2em .5em;
 }

 .bg-gray {
   background-color: #f9f9f9;
   display: block;
   padding: 2em .5em;
 }

 .bg-bluo {
   background-color: #004686;
   color: #FFF;
   display: block;
   padding: 2em .5 em;
 }

 .wrapp-programbox {
   padding: .7em .3em;
   margin: 0;
   min-height: 80px;
   font-family: 'Work Sans', sans-serif;
 }

 a.program-id {
   color: #024a9c !important;
   font-size: 1.16em;
   font-weight: 500;
   transition: all .3s linear;
   -webkit-transition: all .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
   text-decoration: none;
 }

 a.program-id:hover {
   color: #439AFF !important;
   text-decoration: underline;
 }

 .block-views-blockprogramas-vices-block-vvprog .block-title,
 .block-views-blockprogramas-vices-block-vaprog .block-title {
   color: #FFF;
   font-size: 1.52em;
   font-weight: 500;
 }

 .id-programbox {
   padding: inherit;
   line-height: normal;
 }

 .block-views-blocknews-block-5 img {
   border-radius: 10px 10px 0 0;
   object-fit: cover;
   height: auto;
   max-height: 207px;
 }

 .block-views-blocknews-block-5 {
   box-shadow: 0 0 1px 0 rgba(143, 143, 143, 0.5), 0 1px 10px 0 rgba(0, 0, 0, 0.15);
   border-radius: 10px;
   margin-bottom: 1.5em;
 }

 .block-views-blocknews-block-6 .views-row {
   box-shadow: 0 0 1px 0 rgba(143, 143, 143, 0.5), 0 1px 10px 0 rgba(0, 0, 0, 0.15);
   border-radius: 10px;
   height: 165px;
   overflow: hidden;
   margin-bottom: 2em;
 }

 .block-views-blocknews-block-6 {
   box-shadow: 0 0 1px 0 rgba(143, 143, 143, 0.5), 0 1px 10px 0 rgba(0, 0, 0, 0.15);
   border-radius: 10px;
   height: 165px;
   overflow: hidden;
   margin-bottom: 2em;
 }

 .block-views-blocknews-block-6 .views-field-field-detail-image.col-sm-4.col-xs-4 img,
 .block-views-blocknews-block-4 .views-field-field-detail-image.col-sm-4.col-xs-4 img {
   border-radius: 10px 0 0 10px;
   object-fit: cover;
   height: -webkit-fill-available;
   width: 100%;
   position: absolute;
   left: 0;
 }

 .newsx4-related {
   margin: 1em;
   padding: 0;
 }

 .news-bytopic {
   margin-bottom: 2em;
 }

 .p08em {
   padding: .6em .8em;
 }

 .img-1em {
   padding: 1em;
   margin: auto;
 }

 .box-semillero {
   color: #349d80;
   background-color: #FFF;
   border: 1px solid #349d80;
   border-radius: .5em;
   padding: 1em .6em;
 }

 p.well-semillero {
   background: #349d80;
   border-radius: .5em;
   padding: .5em .8em;
   color: #fff;
   display: inline-block;
 }

 .info-label {
   background: #004686;
   border-radius: 0 .5em .5em 0;
   color: #fff;
   display: inline-block;
   padding: .2em .5em;
   position: relative;
   left: -2em;
   font-size: .86em;
 }

 .info-labelon {
   background: #3366CC;
   border-radius: 0 .5em .5em 0;
   color: #fff;
   display: inline-block;
   padding: .2em .5em;
   position: relative;
   left: -2em;
   font-size: .86em;
 }

 .info-labelout {
   background: #0073FF;
   border-radius: 0 .5em .5em 0;
   color: #fff;
   display: inline-block;
   padding: .2em .5em;
   position: relative;
   left: -2em;
   font-size: .86em;
 }

 /*---- FAQS ----*/
 .faq-answer {
   font-size: .92em;
   line-height: 1.12em;
 }


 .icon-faq {
   padding: 0;
   margin-left: -.4em;
   margin-top: .4em;
   width: 100%;
   height: auto;
   min-width: 36px;
 }

 .views-field.views-field-field-constructor {
   clear: both;
 }

 body .uwy.userway_p2 {
   top: calc(50% - 150px) !important;
 }

 a.btn-gralf {
   background-color: #F42F63;
   border-radius: 30px;
   border: 2px solid #F42F63;
   box-shadow: 0 0.1rem 1rem rgba(10, 55, 105, .1);
   color: #FFF;
   display: inline-block;
   font-family: 'Montserrat', sans-serif;
   font-size: .92em;
   font-weight: 600;
   margin: .4em .5em .6em 0;
   padding: .32em .67em;
   text-decoration: none;
   transition: all .3s linear;
   -webkit-transition: all .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
 }

 a.btn-gralf:hover {
   background-color: #FFF;
   border: 2px solid #F42F63;
   box-shadow: 0 0.4rem 1.7rem rgba(10, 55, 105, .2);
   color: #F42F63;
   text-decoration: underline;
 }

 .block-separatorf {
   border-top: 1px solid #F42F63;
   text-align: center;
   margin: 3em 0 1.5em 0;
   padding: 0;
   display: -webkit-box;
   display: -moz-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   align-items: center;
   justify-content: center;
 }

 .block-separatorf .btn-wrapper {
   background: #FFF;
   display: inline-block;
   padding: 0px 2em;
   left: 15%;
   margin-top: -1.5em;
 }

 .footer-inbox::before {
   content: "\f01c";
   font-family: 'Fontawesome';
   font-weight: 900;
   font-size: inherit;
 }

 .footer-sigin::before {
   content: "\f090";
   font-family: 'Fontawesome';
   font-weight: 900;
   font-size: inherit;
 }

 /*Procesos*/

 .mapa-procesos .views-row {
   clear: both
 }

 .mapa-procesos .menu-iconsl {
   margin-bottom: 10px
 }

 /*Busqueda General*/

 .search-api-autocomplete-search .ui-menu-item a {
   text-decoration: none;
   font-family: 'Work Sans', sans-serif;
 }

 .ui-autocomplete li.ui-menu-item-.ui-menu-item {
   border-bottom: solid 1px #E5EEFB;
 }

 .form-type-search-api-autocomplete .input-group-addon {
   background-color: #fff;
 }



 .input-group-addon .ajax-progress.ajax-progress-throbber {
   position: initial !important;
   top: initial;
   left: initial;
   padding: 0;
   margin: 0;
 }

 form#views-exposed-form-buscador-general-page-1 button {
   display: none;
 }


 #faqs-kit-pot {
   position: absolute;
   right: 0;
   bottom: 35px
 }

 #kit-pot-header {
   position: relative;
 }

 .right-content-card {
   max-height: 132px;
 }

 #cboxOverlay {
   opacity: 0.85;
   cursor: pointer;
   background-color: #000;
   filter: alpha(opacity=50);
   position: fixed;
   right: 0;
   top: 0;
   width: 100%;
   height: 100%;
   border: none;
 }

 #cboxLoadedContent,
 #cboxLoadedContent:focus {
   outline: none !important;
 }

 .cboxPhoto:focus-within {
   outline: none !important;
 }

 a.help-link.close {
   display: none !important;
 }

 .box-gray-weffect {
   padding: .7em 1em;
   text-align: left;
   margin: auto;
   min-height: 175px;
   border: 1px solid #F0F0F0;
   border-radius: .7em;
   -webkit-border-radius: .7em;
   -moz-border-radius: .7em;
   box-shadow: 0 0.1rem 0.8rem rgba(0, 0, 0, .1);
   background-color: rgba(255, 255, 255, .9);
   display: inline-block;
   height: auto;
   /* margin: 0 0 1.5em !important; */
   /* padding: 0; */
   /* position: relative; */
   transform: translateY(0);
   transition: .5s box-shadow ease, .5s transform ease;
 }

 .min-twitter-txt,
 .min-facebook-txt,
 .min-youtub-txt,
 .min-instagram-txt,
 .minis-hide,
 .min-linkedn-txt {
   display: none;
 }

 .menu-iconsl {
   margin-right: 0.3em !important;
 }

 .wrap_section-head_top {
   background: none;
 }

 #govco-topribbon {
   background: #36c;
 }

 .block-views-exposed-filter-blockbuscador-general-page-1 label {
   display: inherit;
   position: absolute;
   z-index: -10;
   color: white;
 }


 .we-mega-menu-vertical ul {
   flex-direction: column;
 }

 .we-mega-menu-vertical .nav,
 .we-mega-menu-vertical .nav>ul {
   margin: auto;
   border: 1px solid #e2eefd;
   border-radius: .6em;
   -webkit-border-radius: .6em;
   -moz-border-radius: .6em;
   box-shadow: 0 0.1rem 1rem rgb(0 0 0 / 10%);
   padding: 10px
 }


 .we-mega-menu-vertical .we-mega-menu-ul>.we-mega-menu-li>a {
   background-color: #fff;
   border: 0 none;
   -moz-border-radius: 0;
   -webkit-border-radius: 0;
   border-radius: 0;
   margin-right: 0;
   color: #666;
   font-size: 1em;
   text-transform: initial;
   padding: 10px 15px;
   position: relative;
   display: block;
   color: #007bff;
   text-decoration: none;
   text-decoration: none;
   transition: all .3s linear;
   -webkit-transition: all .3s linear;
   -moz-transition: all .3s linear;
   -o-transition: all .3s linear;
   font-weight: 500;
   font-family: 'Work Sans', sans-serif;
 }

 .we-mega-menu-vertical .we-mega-menu-ul>.we-mega-menu-li>a:hover {
   text-decoration: underline;
   background-color: #e2eefd;
 }


 .quicktabs-tabs img {
   padding: 15px;
   margin: 0 auto;
 }


 div#google_translate_element {
   float: right;
   padding: 0;
   margin: 0;
 }


 /* Gtranslate  */

 #google_translate_element .goog-te-gadget-simple a.goog-te-menu-value {
   color: #3366cc;
   font-family: Work Sans;

 }

 div#google_translate_element img {

   background-image: url(/sites/default/files/2021-08/btn_en-2.png) !important;
   background-position: 0px !important;
   background-size: 28px 27px !important;
 }

 #google_translate_element {
   float: left;
   margin: 11px 10px;
   display: inline-block;
 }

 #google_translate_element .goog-te-gadget-simple {
   background-color: transparent;
   border-left: none;
   border-top: none;
   border-bottom: none;
   border-right: none;
   font-size: 10pt;
   display: inline-block;
   padding-top: 1px;
   padding-bottom: 2px;
   cursor: pointer;
   zoom: 1;
   display: inline;
   height: 29px;
   color: #fff;
 }

 .goog-te-menu-value span {
   display: none;
 }

 #google_translate_element img.goog-te-gadget-icon {
   width: 20px;

 }


 .goog-te-gadget-icon {
   margin-left: 2px;
   margin-right: 2px;
   width: 19px;
   height: 19px;
   border: none;
   vertical-align: middle;
 }

 .goog-te-gadget img {
   vertical-align: middle;
   border: none;
 }

 #google_translate_element img.goog-te-gadget-icon {
   width: 28px;
   height: 27px;
   margin: 6px 0;
 }

 .footer-int {
   margin-top: 0px;
 }


 .item-lista-related.views-row {
   margin: 20px 12px 0px;
   border-bottom: solid 1px #e4e4e4;
 }

 .item-lista-related.views-row:before {
   font-family: "FontAwesome";
   font-weight: 900;
   content: "\f02d";
   display: inline;
   float: left;
   padding: 0 10px;
 }

 .min-pager {
   margin: 20px 0;
 }

 .field--name-field-portada .field--label {
   display: none;
 }

 .views-field-field-portada {
   padding: 20px;

 }

 .slick--skin--classic .slick__slide {
   overflow: hidden;
   text-align: center;
 }

 .slick--view--publicaciones .views-field.views-field-title {
   height: 114px;
   display: grid;
 }

 .path-node page-node-type-landing-page .min-pager {
   margin: 10px 0px 90px 0;
   margin: top;
 }

 .publicac-block .block-title {
   margin: 100px 0 0 0;
   padding: 0px 0 50px 0;
 }

 .slider-destacados-pub,
 .centering {
   text-align: center;
 }

 .slick-arrow::before {
   color: #4d90fe;
   font-size: 36px;
   font-size: 3rem;
 }

 .btn-mid-line {
   margin-top: -1.5em !important;
 }

 .wcenter h2 {
   margin-bottom: 0.7em;
 }

 @font-face {
   font-family: 'Govco Icon';
   font-display: swap;
   font-style: normal;
   src: url("../fonts/Govco-icons.eot");
   src: local("Govco Icon"), local("Govco-Icon"), url("../fonts/Govco-icons.eot?#iefix") format("embedded-opentype"), url("../fonts/Govco-icons.woff2") format("woff2"), url("../fonts/Govco-icons.woff") format("woff"), url("../fonts/icons/Govco-icons.ttf") format("truetype"), url("../fonts/icons/Govco-icons.svg#GovcoIcon") format("svg")
 }

 .govco-icon-contrast-n::before {
   content: '\e971';
   color: #fff !important;
   font-size: 2rem;
   margin-right: 7px;
 }

 .govco-icon-less-size-n::before {
   content: '\e9cd';
   color: #fff !important;
   font-size: 2rem;
   margin-right: 7px;
 }

 .govco-icon-more-size-n::before {
   content: '\e9cb';
   color: #fff !important;
   font-size: 2rem;
   margin-right: 7px;
 }

 .govco-icon {
   font-family: "Govco Icon";
   font-size: 2rem;
 }

 body.configHighContrastTools * {
   background-color: #000 !important;
   background-image: none !important;
   border-color: #fff !important;
   box-shadow: none !important;
   color: #fff !important;
   text-indent: 0 !important;
   text-shadow: none !important;
 }


 .he_gov_list {
   word-break: break-word;
 }

 .line-box-part-inner-pad-light {
   border: 1px solid #3a69bc;
   min-height: 168px;
   border-radius: 10px;
   text-align: center;
   font-weight: 600;
   box-shadow: 0px 5px 6px 1px rgb(0 0 0 / 37%);
   display: flex;
   flex-direction: column;
   flex-wrap: wrap;
   align-content: center;
   justify-content: center;
   align-items: stretch;
   font-family: 'Montserrat', sans-serif;
 }

 .text-box-part {
   padding: 25px;
 }

 .img-box-part img {
   margin: 0 auto;
 }

 .inner-box-part {
   min-height: 500px;
 }

 .carousel-control:hover,
 .carousel-control:focus {
   text-decoration: none;
   outline: 0;
   filter: alpha(opacity=100);
   opacity: 1;
 }

 .carousel-control,
 .carousel-control {
   text-decoration: none;
   outline: 0;
   filter: alpha(opacity=90);
   opacity: 0.9;
 }

 .glyphicon-chevron-right:before,
 .glyphicon-chevron-left:before {
   color: #3366CC;
   background-color: white;
   border-radius: 100%;
   padding: 3px 7px 5px 7px;
 }

 input:focus {
   border-color: #3366cc;
   box-shadow: 2px 2px 1px #3366cc47;
   animation-duration: 0.3s;
 }

 /* Altura zona tabs */
 .block-views-blocktabs-landings-block-20 .tabs-contain ul.quicktabs-tabs li a {
   min-height: 145 px;
   text-align: center;
   display: flex;
   align-items: center;
 }


 .navbar-header {
   float: initial;
 }


 /*Busqueda General*/

 .input-group-addon .ajax-progress.ajax-progress-throbber {
   position: initial !important;
   top: initial;
   left: initial;
   padding: 0;
   margin: 0;
 }

 form#views-exposed-form-buscador-general-page-1 button {
   display: none;
 }

 .vacuna-header-banner img {
   text-align: center;
   margin: 0 auto;

 }

 /*.skip-to-content-menu {
  background: #000;
  padding: 10px;
  position: absolute;
  transform: translateY(-100%);
  transition: transform 0.3s;
}

.skip-to-content-menu:focus {
  transform: translateY(0%);
      z-index: 100;
}
*/

 .skip-to-content-menu {
   background: #FFF;
   color: #000;
   font-weight: 700;
   left: 0%;
   padding: 4px;
   position: fixed;
   transform: translateY(-100%);
   font-family: "Metropolis", Aria, Helvetica, sans-serif;
   box-sizing: border-box;
 }

 .skip-to-content-menu .internal-menu {
   background: #FFF;
   border-radius: 8px;
   border: 2px solid #0038ff;
   box-shadow: 0 0 0 4px rgb(0 56 255 / 22%);
   transition: top .2s,  opacity .2s;
   justify-content: space-between;
   z-index: 100;
   margin: 38px;
   display: flex;
   -ms-flex-align: center;
   align-items: center;
   -ms-flex-pack: justify;
   justify-content: space-between;
   width: 100%;
   max-width: 320px;
 }

 .skip-to-content-menu:focus {
   transform: translateY(0%);
 }

 .skip-to-content-menu:focus-within {
   transform: translateY(0%);
   width: 100%;
   background: rgba(0, 0, 0, .25);
   z-index: 2147483638;
   position: fixed;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
 }

 .skip-to-content-menu ul {
   list-style-type: none;
   padding: 5px 15px;
   margin: 0;
 }

 .jump-block-icon-1 {
   width: 57px;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: center;
   align-items: center;
   -ms-flex-pack: justify;
   flex-direction: row;
   flex-wrap: nowrap;
   justify-content: center;
   font-weight: 500;
 }

 .jump-block-links {
   display: -ms-flexbox;
   display: flex;
   -ms-flex-align: center;
   align-items: center;
   -ms-flex-pack: justify;
   flex-direction: row;
   flex-wrap: nowrap;
   justify-content: center;
   font-weight: 500;
 }



/*Slick carousel Gov.co*/

.slick-arrow::before {
    color: #fff;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'fontawesome';
    font-size: 70px;
    line-height: 0.5;
    opacity: .70;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-next:before {
    content: "\f105";
}

.slick-prev:before {
    content: "\f104";
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}

.slick-arrow {
    border: 0;
    border-radius: 50%;
    font-size: 0;
    height: 42px;
    pointer-events: auto;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 5%;
    margin: 0 40px;
}


.slick__arrow .btn:hover,
.slick__arrow .btn:focus,
.slick__arrow button:hover,
.slick__arrow button:focus {
    display: inline-block;
    color: #FFF !important;
    background-color: transparent;
    border: none !important;
    text-decoration: none;
}

.slick-arrow:hover::before {
    color: #fff;
    opacity: 0.8;
}





.slick-dots button {
    display: inline-block;
    color: #fff;
    font-weight: 500;
    padding: 0.6rem 1.5rem 0.5rem;
    margin: 1rem 0 0.5rem;
    background-color: #3366CC;
    border: 2px solid #3366CC;
    border-radius: 2rem;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Work Sans', sans-serif;
    transition: all .4s ease-out;
    -moz-transition: .4s ease-out;
    -webkit-transition: .4s ease-out;
    font-family: 'Montserrat', sans-serif;

}

.slick-dots .btn:hover,
.slick-dots .btn:focus,
.slick-dots button:hover,
.slick-dots button:focus {
    color: #FFF !important;
    background-color: transparent;
    border: 3px solid #fff !important;
    text-decoration: underline;
}

.slick-dots .btn,
.slick-dots .btn,
.slick-dots button,
.slick-dots button {
    color: #FFF !important;
    background-color: transparent;
    border: 3px solid #fff !important;
    text-decoration: underline;
}



.slick-dots {
    position: absolute;
    bottom: 20px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #fff;
}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 14px;
    line-height: 13px;
    position: absolute;
    top: 15px;
    left: 0;
    width: 16px;
    height: 16px;
    content: '•';
    text-align: center;
    opacity: 1;
    color: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 15px;
    height: 15px;
    padding: 0px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}




/* MegaMenu slide position fix  */

.justify>.we-mega-menu-submenu {
    min-width: 100%;
    top: 100%;
    margin-top: 0.3125rem;
}
.right>.we-mega-menu-submenu, .right .we-mega-menu-submenu {
    left: auto;
    right: 0;
}
.we-mega-menu-row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.we-mega-menu-ul .we-mega-menu-li.dropdown-menu.open {
    position: relative;
    z-index: 25;
}
ul.we-mega-menu-ul.nav.nav-tabs {
    width: fit-content;
}
.justify.dropdown-menu {
  position: initial;
}
.we-mega-menu-submenu{
  z-index:20;
}
.we-mega-menu-submenu-inner {
  z-index: 40;
}
.navbar-we-mega-menu .overlay {
    z-index: 5;
}
