@charset "UTF-8";
/* Default components dont modify */
.wrap_section-head_top {
  background-color: #36c;
  padding: 0;
  color: #fff;
  padding-left: 1em;
  padding-right: 1em; }

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

#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: 2em !important;
  width: 2em !important; }

#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 {
  top: 5px; }

.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: 1.1em;
  font-family: 'Work Sans';
  color: #004884;
  background: transparent; }

.menu-principal-minvivienda-main .we-mega-menu-ul > .we-mega-menu-li.active > a {
  color: #f42f63; }

.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 {
  border-bottom: 1px solid #f42f63; }

.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; }

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

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

#views-exposed-form-buscador-general-page-1 {
  float: none;
  margin: 7% 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; }

/* 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;
  -o-object-fit: cover;
  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;
  -o-object-fit: cover;
  object-fit: cover;
  height: -webkit-fill-available; }

.block-views-blocknews-block-3 .views-field-field-detail-image img {
  border-radius: .6em .6em 0 0;
  -o-object-fit: cover;
  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 #0073ff;
  text-align: center;
  margin: 3em 0 1.5em 0;
  padding: 0;
  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; }

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, 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, 0.1);
  background-color: rgba(255, 255, 255, 0.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, 0.2);
  transform: translateY(-0.2rem); }

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

/* Menú Collapsed*/
.navbar-toggle {
  position: absolute;
  right: 0px;
  top: 40px;
  background: #fff;
  border-radius: .3rem;
  border: 1px solid #ddd;
  box-shadow: 0 0.1rem 1rem rgba(0, 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;
  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, .pagination > li > a:focus, .pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #007bff;
  border-color: #ddd;
  color: #fff !important; }

.pagination > li > a, .pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #007bff !important;
  text-decoration: none;
  background-color: #fff;
  border: 2px solid #007bff !important;
  border-radius: 20px !important;
  margin: 3px !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: #007bff;
  border-color: #337ab7; }

.pagination > li > a:hover, .pagination > li > span:hover {
  background-color: #007bff;
  color: #fff !important; }

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

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

.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%; }

.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, 0.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, 0.2);
  color: #0073FF;
  text-decoration: underline; }

a.btn-gralo, .btn-pullright a {
  background-color: #FFF;
  border-radius: 30px;
  border: 2px solid #0073FF;
  box-shadow: 0 0.1rem 1rem rgba(10, 55, 105, 0.1);
  color: #0073FF;
  display: inline-block;
  font-family: 'Montserrat',sans-serif;
  font-size: .89em;
  font-weight: 600;
  margin: .2em .3em .4em 0;
  padding: .2em .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-gralo:hover, .btn-pullright a:hover {
  background-color: #0073FF;
  border: 2px solid #0073FF;
  box-shadow: 0 0.4rem 1.7rem rgba(10, 55, 105, 0.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, 0.2);
  color: #0073FF;
  text-decoration: underline; }

/*----- BOX HOME VICES ZONE --------*/
.frame-box {
  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, 0.1);
  background-color: rgba(255, 255, 255, 0.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%; }

.frame-box:hover {
  box-shadow: 0 0.3rem 1.6rem rgba(0, 0, 0, 0.2);
  transform: translateY(-0.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;
  -o-object-fit: contain;
  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: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
  min-height: 175px;
  width: 100%;
  margin: auto;
  border-top-left-radius: .7em;
  border-bottom-left-radius: .7em;
  -o-object-fit: cover;
  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;
  -o-object-fit: cover;
  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;
  -o-object-fit: cover;
  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;
  -o-object-fit: cover;
  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;
  -o-object-fit: cover;
  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%;
  -o-object-fit: contain;
  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 {
  color: #004686;
  display: block;
  font-family: 'Work Sans', sans-serif;
  font-size: 1.47em;
  font-weight: 600;
  line-height: normal; }

.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; }

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; }

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: #3366CC 0% 0% no-repeat padding-box;
  color: #FFFFFF;
  font-family: 'Montserrat', sans-serif;
  font-size: .87em;
  letter-spacing: 0;
  opacity: 1;
  padding: 2em 0 1em 0;
  display: flex; }

.he_footermarg {
  margin: auto; }

.he_footerg p {
  font-family: 'Montserrat', sans-serif; }

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

.he_footerg a {
  color: #FFFFFF;
  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 {
  background-color: #024a9c;
  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;
  transition: 0.25s ease-in-out all;
  text-decoration: none; }

.he_footer_socialgov:hover {
  background-color: #024a9c;
  text-decoration: none !important; }

.fa-facebookmv:before {
  content: "\f09a";
  border-radius: 50%;
  background: #ffffff;
  color: #3366CC;
  padding: .4em .6em;
  margin-right: 0.3em;
  text-align: center;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.5); }

.fa-twittermv:before {
  content: "\f099";
  border-radius: 50%;
  background: #ffffff;
  color: #3366CC;
  padding: .4em .42em;
  margin-right: 0.3em;
  text-align: center;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.5); }

.fa-youtubemv:before {
  content: "\f167";
  border-radius: 50%;
  background: #ffffff;
  color: #3366CC;
  padding: .4em;
  margin-right: 0.3em;
  text-align: center;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.5); }

.fa-instagramv:before {
  content: "\f16d";
  border-radius: 50%;
  background: #ffffff;
  color: #3366CC;
  padding: .4em;
  margin-right: 0.3em;
  text-align: center;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.5); }

/*------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, 0.7);
  border: 2px solid #F42F63;
  box-shadow: 0 0.1rem 1rem rgba(0, 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, 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;
  -o-object-fit: cover;
  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;
  -o-object-fit: cover;
  object-fit: cover;
  height: -webkit-max-content;
  height: -moz-max-content;
  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;
  -o-object-fit: cover;
  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, 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 {
  -o-object-fit: cover;
  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, 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, 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, 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;
  -o-object-fit: cover;
  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;
  -o-object-fit: cover;
  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, 0.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, 0.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: 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; }

.fw_contento_middle.wrap_section-contento_middle {
  background-color: #002f79;
  padding: 30px 10px; }

.fw_contento_middle.wrap_section-contento_middle h2 {
  color: white; }

.icono-backgroundblue .col-md-3 img {
  margin: auto auto;
  display: block;
  height: 100px !important;
  min-height: 100px; }

.icono-backgroundblue .col-md-3 p {
  color: white;
  text-align: center;
  margin-top: 30px; }

.svg-inline--fa.fa-circle.fa-w-16.fa-stack-2x {
  width: 60px;
  height: 60px; }

.fa-stack {
  width: 70px !important;
  height: 70px !important; }

.fw_contento_bottom.wrap_section-contento_bottom {
  clear: both; }

.container .container {
  width: auto;
  padding: 0; }

.facebook-box {
  background-image: url("../images/caja-facebook.png");
  background-size: contain;
  height: 567px;
  background-repeat: no-repeat; }

/*# sourceMappingURL=style.css.map */

/*# sourceMappingURL=style.css.map */
