/*GENERAL*/

@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,700|Roboto+Condensed:300,400,700');
/*
font-family: 'Open Sans', sans-serif;
font-family: 'Roboto Condensed', sans-serif;
font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
*/

/*page-section-393 empresa*/
/*page-section-19 persona */
/*page-section-393 proveedores*/

@font-face {
  font-family: 'fontawesome-webfont';
  src: url("../fonts/fontawesome-webfont.eot?triu0n");
  src: url("../fonts/fontawesome-webfont.eot.eot?triu0n#iefix") format("embedded-opentype"),
    url("../fonts/fontawesome-webfont.ttf?triu0n") format("truetype"),
    url("../fonts/fontawesome-webfont/fontawesome-webfont.woff?triu0n") format("woff"),
    url("../fonts/fontawesome-webfont/fontawesome-webfont.svg?triu0n#fontawesome-webfont") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'fontawesome-webfont' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  overflow-x: hidden;
  color: #323232;
}

a:link,
a:visited {color:#0E83C6; text-decoration: none;}
a:hover {color:#666; text-decoration: none;}

h1,h2,h3,h4,h5,h6 {
  font-family: 'Roboto Condensed', sans-serif;
  color: #0e83c6;
  font-weight: 400;
  margin: 0 0 11px;
}

.flexslider .slides > li {
  position: relative;
}

.breadcrumb {
  display: flex;
  margin-bottom: 5px;
  position: relative;
  width: 100%;
  font-size: 0.85em;
  background: #fff;
  padding: 5px 10px 5px 0;
  border-radius: 4px;
}

.breadcrumb li:first-child a {
  background: url(/sites/all/themes/comfandi/images/sprite.png) -242px -344px no-repeat;
  height: 14px;
  display: inline-block;
  font-size: 0;
  overflow: hidden;
  text-indent: 200px;
  width: 15px;
}

.front .breadcrumb,
.page-section-20 .breadcrumb,
.page-section-21 .breadcrumb,
.page-section-305 .breadcrumb,
.page-section-23 .breadcrumb,
.page-section-2088 .breadcrumb,
.page-section-1926 .breadcrumb,
.page-section-2040 .breadcrumb,
.page-section-26 .breadcrumb,
.page-directory .breadcrumb{
  display: none;
  visibility: hidden;
}

.view ul.pager {
  text-align: right;
}

.view ul.pager li {
  display: inline-flex !important;
  width: auto !important;
  border-bottom: none !important;
  vertical-align: text-bottom !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative !important;
}

.view ul.pager li a::before {
  content: none !important;
}

.view ul.pager li a:link {
  padding-left: 0 !important;
  color: #8E8E8E !important;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: normal;
  font-size: 1.1em;
}

.view ul.pager li {
  margin: 0 1px !important;
}

iframe {
  border:none;
  width: 100%;
  display: block;
}

table tbody td {
  border-bottom: 2px solid white;
  border-left: 5px solid white;
  border-right: 5px solid white;
  border-top: 2px solid white;
  font-size: 12px;
  padding: 5px;
  text-align: center;
  vertical-align: top;
}

table tbody tr {
  background: #f3f3f3;
}

.co-simulator-result {
  overflow-x: auto;
}

#co-housing-housing-form input[type='text'] {
  border: 1px solid #DDDEDD;
  padding: 8px 7px;
  width: 100%;
}

#co-housing-housing-form fieldset .form-item {
  margin: 0 0 10px;
  max-width: 200px;
  display: inline-block;
  margin-right: 11px;
}

.block-rss-share .rss-share {
  background: url(../img/feed.png) no-repeat;
  display: inline-block;
  height: 20px;
  text-indent: -9999px;
  width: 70px;
  float: left;
  margin-right: 3px;
}

.field.field-name-field-site-section.field-type-taxonomy-term-reference.field-label-above.field-name-field-site-section {
  display: none;
  visibility: hidden;
}

/*FIN GENERAL*/

/*COLORES TITULOS POR SECCION*/


/*FIN COLORES TITULOS POR SECCION*/

/*HEADER TOP*/
.header_top_contenedor {
  background-color: #DCDDDE;
  display: flex;
  color: #fff;
  min-height: 30px;
  position: relative;
  flex-basis: auto;
  justify-content: space-between;
}

.header_top_contenedor  .layout-center {
  width: 100%;
}

.region-header-top {
  display: flex;
  height: 30px;
  width: 100%;
  position: relative;
  justify-content: space-between;
}
/*menu tipo personas*/
.menu-tipo-persona  {
  display: inline-flex;
  align-self: center;
}

.menu-tipo-persona .tipo_usuario {
  display: inline-flex;
  position: relative;
}

.menu-tipo-persona .tipo_usuario ul.opciones {
  list-style: none;
  min-height: 30px;
  line-height: 30px;
  padding: 0;
}

.menu-tipo-persona .tipo_usuario ul.opciones li {
  display: inline-flex;
  padding: 0 10px;
}

.menu-tipo-persona .tipo_usuario ul.opciones li:hover,
.menu-tipo-persona .tipo_usuario ul.opciones li.is-active-trail,
.page-persona .menu-tipo-persona .tipo_usuario ul.opciones li.persona,
.page-empresa .menu-tipo-persona .tipo_usuario ul.opciones li.empresa,
.page-proveedores .menu-tipo-persona .tipo_usuario ul.opciones li.proveedor {
  background-color: #0E83C6;
}
.menu-tipo-persona .tipo_usuario ul.opciones li:hover a,
.menu-tipo-persona .tipo_usuario ul.opciones li.is-active-trail a,
.page-persona .menu-tipo-persona .tipo_usuario ul.opciones li.persona a,
.page-empresa .menu-tipo-persona .tipo_usuario ul.opciones li.empresa a,
.page-proveedores .menu-tipo-persona .tipo_usuario ul.opciones li.proveedor a {
  color: #fff;
}

.menu-tipo-persona .tipo_usuario ul.opciones li a {
  font-size: 0.8em;
  color: #EE3334;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600;
}

/* fin menu tipo personas*/

#block-menu-menu-menu-2 {
  display: flex;
  align-self: center;
  float: right;
}

#block-menu-menu-menu-2 ul.menu {
  list-style: none;
  padding:0;
  margin:0;
  display: flex;
}

#block-menu-menu-menu-2 ul.menu li {
  list-style: none;
  display: inline-flex;
  position: relative;
  margin-left: 15px;
}

#block-menu-menu-menu-2 ul.menu li a:link,
#block-menu-menu-menu-2 ul.menu li a:visited {
  color: #797A7D;
  font-size: 0.8em;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600;
}

#block-menu-menu-menu-2 ul.menu li a:hover,
#block-menu-menu-menu-2 ul.menu li.is-active-trail a {
  color:#0E83C6;
}

/* FIN HEADER TOP*/

/*HEADER*/
.header_contenedor {
  background-color: #fff;
  display: flex;
  color: #fff;
  min-height: 110px;
  position: relative;
  flex-basis: auto;
  justify-content: space-between;
}

.header_contenedor a:link,
.header_contenedor a:visited { color: #0E83C6; }
.header_contenedor a:hover {}

.header_contenedor header {
  display: flex;
  min-height: 110px;
  flex-basis: auto;
}

.header_contenedor .layout-center {
  width: 100%;
}

.logo_contenedor {
  display: flex;
  max-width: none;
  align-self: center;
}

.logo_contenedor img {
  width: 193px;
  max-width: none;
}

.region-header {
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
  float: right;
  width: 100%;
}

.header__name-and-slogan {
  display: none;
  visibility: hidden;
}


#block-system-user-menu {
  display: flex;
  align-self: center;
}

#block-system-user-menu ul.menu {
  list-style: none;
  padding:0;
  margin:0;
  display: flex;
}

#block-system-user-menu ul.menu li {
  list-style: none;
  padding-left: 28px;
  display: inline-flex;
  position: relative;
  margin-left: 15px;
}


#block-system-user-menu ul.menu li.last {
  border: 1px solid #0e83c6;
  padding: 1px 8px 1px 29px;
  border-radius: 2px;
  margin-left: 30px;
  top: -1px;
}

#block-system-user-menu ul.menu li.last a {
  color:#0e83c6 !important;
}

#block-system-user-menu ul.menu li a:link,
#block-system-user-menu ul.menu li a:visited {
  color: #797A7D;
  font-size: 0.9em;
  font-family: 'Open Sans', sans-serif;
}

#block-system-user-menu ul.menu li a:hover {
  color:#0E83C6;

}

a#ingresar::before {
  content: "\f023";
  color: #0E83C6;
  font-size: 1em;
  position: absolute;
  top: -1px;
  left: 8px;
  font-family: 'fontawesome-webfont' !important;
}

a#mi-cuenta::before {
  content: "\f007";
  color: #0E83C6;
  font-size: 1em;
  position: absolute;
  top: -1px;
  left: 8px;
  font-family: 'fontawesome-webfont' !important;
}


a#registrarse::before {
  content: "\f234";
  color: #0E83C6;
  font-size: 1em;
  position: absolute;
  top: -1px;
  left: 8px;
  font-family: 'fontawesome-webfont' !important;
}

a#logout::before {
  content: "\f08b"    ;
  color: #0E83C6;
  font-size: 1em;
  position: absolute;
  top: -1px;
  left: 8px;
  font-family: 'fontawesome-webfont' !important;
}

a#servicio-cliente::before {
  content: "\f1cd";
  color: #0E83C6;
  font-size: 1em;
  position: absolute;
  top: -1px;
  left: 8px;
  font-family: 'fontawesome-webfont' !important;
}

a#tarjeta::before {
  content: "\f09d";
  color: #0E83C6;
  font-size: 1em;
  position: absolute;
  top: -1px;
  left: 8px;
  font-family: 'fontawesome-webfont' !important;
}

/*FIN HEADER*/

/*MENU*/
.menu_contenedor {
  background-color: #0E83C6;
  display: flex;
  color: #fff;
  max-height: 38px;
  position: relative;
  flex-basis: auto;
  align-items: flex-start;
}

.menu_contenedor a {
  color: #fff;
}

.menu_contenedor  .layout-center {
  width: 100%;
  padding: 0;
}

#block-co-sections-co-main-menu {
  z-index: 9;
  position: relative;
  display: inline-flex;
  align-self: left;
  margin-top: 2px;
  z-index: 101;
}

#block-co-sections-co-main-menu ul.menu li {
  border-bottom: 2px solid #ccc;
}

#block-co-sections-co-main-menu ul.menu {
  list-style: none;
  margin: 0;
  padding: 0;

}

#block-co-sections-co-main-menu ul.menu a {
  display: block;
  color: #fff !important;
  text-decoration: none;
  font-size: 0.9em;
  padding: 5px 10px;
}

#block-co-sections-co-main-menu ul.menu li {
  position:relative;
  float:left;
  margin:0;
  padding:0;
  list-style: none;
}

#block-co-sections-co-main-menu ul.menu li:hover {
  /*background:transparent;*/
  border-bottom: 2px solid #ccc;
}

#block-co-sections-co-main-menu ul.menu ul {
  visibility: hidden;
  position:absolute;
  top:100%;
  left:0;
  padding:0;
  margin-top: 2px;
  opacity: 0;
  transition: visibility 1ms;
  transition: visibility 1ms cubic-bezier(0.68,-0.55,0.265,1.55),opacity 600ms;
}

#block-co-sections-co-main-menu ul.menu ul li {
  float: none;
  width: 240px;
}

#block-co-sections-co-main-menu ul.menu ul li.is-active-trail a {
  font-weight: 700;
}

#block-co-sections-co-main-menu ul.menu ul a {
  line-height:120%;
  padding:10px 15px;
  color: #797A7D !important;
  font-size: 0.8em;
}

.page-section- .contenido_contenedor h1 {
  display: none;
}

#block-co-sections-co-main-menu ul.menu ul a:hover {
  color: #222;
}

#block-co-sections-co-main-menu ul.menu li:hover > ul {
  visibility: visible;
  opacity: 1;
  background: #fff;
  transition: visibility 1ms cubic-bezier(0.68,-0.55,0.265,1.55),opacity 600ms;
}

#block-co-sections-co-main-menu ul.menu li:hover > ul li {
  border-bottom:1px solid #ccc;
}

/*FIN MENU*/

/*MENU MOVIL*/

.menu-movil#nav-container #block-co-sections-co-main-menu ul.menu ul {
  visibility: visible;
  position: relative;
  top: 100%;
  left: 0;
  padding: 0;
  margin-top: 2px;
  opacity: 1;
  transition: visibility 1ms;
  transition: visibility 1ms cubic-bezier(0.68,-0.55,0.265,1.55),opacity 600ms;
}

.menu-movil#nav-container #block-co-sections-co-main-menu ul.menu ul a {
  line-height: 120%;
  padding: 10px 15px;
  color: #fff !important;
  font-size: 0.8em;
  font-weight: 300;
}

.menu-movil#nav-container #block-co-sections-co-main-menu ul.menu a {
  display: block;
  color: #fff !important;
  text-decoration: none;
  font-size: 0.9em;
  padding: 5px 10px;
  font-weight: 600;
}

.menu-movil#nav-container {
  margin-left: auto;
  position: relative;
  display: none;
  visibility: hidden;
  align-self: center;
  z-index: 10;
}

.menu-movil #nav-toggle {
  display: flex;
  width: 32px;
  height: 32px;
  cursor: pointer;
  transform: rotate(0deg);
  align-items: center;
  flex-direction: row;
}

.menu-movil #nav-toggle span {
  width: 100%;
  height: 4px;
  border-radius: 1px;
  display: block;
  position: absolute;
  left: 0;
  content: '';
  transition: .5s ease-in-out;
}

.menu-movil #nav-toggle span:nth-child(1) {
  top: 5px;
  transform-origin: left center;
}

.menu-movil #nav-toggle span:nth-child(2) {
  /* top: 12px; */
  transform-origin: left center;
}

.menu-movil #nav-toggle span:nth-child(3) {
  top: 23px;
  transform-origin: left center;
}

.menu-movil #nav-toggle.open span:nth-child(1) {
  transform: rotate(45deg);
  top: 3px;
  left: 5px;
}

.menu-movil #nav-toggle.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

.menu-movil #nav-toggle.open span:nth-child(3) {
  transform: rotate(-45deg);
  top: 25px;
  left: 5px;
}

.menu-movil #nav-overlay {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: -1;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 0;
  transition: 1s;
  transform: scale3d(0, 0, 0);
  margin-top: 55px !important;
}

.menu-movil #nav-overlay.open {
  transform: scale3d(1, 1, 1);
}

.menu-movil #nav-fullscreen {
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  transition: ease-in-out 0.25s;
  transition-delay: 0s;
  visibility: hidden;
  opacity: 0;
  padding-bottom: 200px;
}

.menu-movil #nav-fullscreen.open {
  visibility: visible;
  opacity: 1;
  transition: ease-in-out 0.5s;
  transition-delay: 0.25s;
  display: block;
  overflow-y: scroll;
}

.menu-movil #nav-overlay {
  background: #0787C9;
}

.menu-movil #nav-toggle span {
  background-color: #0471B9;
}

.menu-movil #nav-fullscreen {
  display: none;
  align-items: flex-start;
  margin-top: 111px;
  visibility: hidden;
  opacity: 0;
}

.menu-movil #block-co-sections-co-main-menu ul.menu li {
  float: none;
}

.menu-movil #block-co-sections-co-main-menu ul.menu li {
  border-left: 4px solid #0471b9;
  border-bottom:none;
}

.menu-movil #block-co-sections-co-main-menu ul.menu li:hover > ul {
  visibility: hidden;
  display: none;
  position: relative;
  opacity: 0;
  background: #fff;
  transition: visibility 1ms cubic-bezier(0.68,-0.55,0.265,1.55),opacity 600ms;
}

.menu-movil #block-co-sections-co-main-menu ul.menu li:hover {
  border-left:8px solid #ccc;
}

.menu-movil .region-navigation,
.menu-movil #block-co-sections-co-main-menu,
.menu-movil #block-co-sections-co-main-menu ul.menu {
  width: 100%;
  display: inline-grid;
}

.menu-movil #block-co-sections-co-main-menu {
  order: 1;
  display: flex;
  opacity: 1;
  visibility: visible;
  background: #0787c9;
}
.menu-movil #block-co-advanced-search-advanced-search-simple {
  order: 0;
  display: flex;
  width: 100%;
  background: #0471B9;
  display: none;
  visibility: hidden;
}


.menu-movil #block-co-advanced-search-advanced-search-simple input[type='submit'],
.menu-movil #block-co-advanced-search-advanced-search-simple input[type='text'] {
  background: transparent;
}

.menu-movil .arrow-up {
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #0471B9;
  position: absolute;
  top: -12px;
  right: 26px;
  display: none;
  visibility: hidden;
}
/*FIN MENU MOVIL*/

/*MENU USER MOVIL*/

.menu-user-movil#nav-user-container {
  margin-left: auto;
  position: relative;
  display: none;
  visibility: hidden;
  align-self: center;
  z-index: 11;
  margin-right: 50px;
}

.menu-user-movil #nav-user-toggle {
  display: flex;
  width: 32px;
  height: 32px;
  cursor: pointer;
  transform: rotate(0deg);
  align-items: center;
  flex-direction: row;
}

.menu-user-movil #nav-user-toggle::before {
  content: "\f2bd";
  color: #0E83C6;
  font-family: 'fontawesome-webfont' !important;
  font-size: 1.8em;
}

.menu-user-movil #nav-user-toggle.open::before  {
  content: "\f2be";
}

.menu-user-movil #nav-user-overlay {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: -1;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 0;
  transition: 1s;
  transform: scale3d(0, 0, 0);
  margin-top: 55px !important;
}

.menu-user-movil #nav-user-overlay.open {
  transform: scale3d(1, 1, 1);
}

.menu-user-movil #nav-user-fullscreen {
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  transition: ease-in-out 0.25s;
  transition-delay: 0s;
  opacity: 0;
  align-items: flex-start;
  margin-top: 111px;
  visibility: hidden;
  display: none;
}

.menu-user-movil #nav-user-fullscreen.open {
  visibility: visible;
  opacity: 1;
  transition: ease-in-out 0.5s;
  transition-delay: 0.25s;
  display: flex;
}

.menu-user-movil #nav-user-overlay {
  background: #0787C9;
}

.menu-user-movil #nav-user-toggle span {
  background-color: #0471B9;
}

.menu-user-movil #block-system-user-menu ul.menu li {
  float: none;
}

.menu-user-movil #block-system-user-menu ul.menu li {
  border-bottom: 1px solid #ccc;
  padding-bottom: 7px;
  margin: 0px 0 7px 0;
}

.menu-user-movil #block-system-user-menu ul.menu li:hover > ul {
  visibility: hidden;
  display: none;
  position: relative;
  opacity: 0;
  background: #fff;
  transition: visibility 1ms cubic-bezier(0.68,-0.55,0.265,1.55),opacity 600ms;
}

.menu-user-movil #block-system-user-menu ul.menu li:hover {

}

.menu-user-movil .saludo-user {
  background: #0471B9;
  padding: 7px 21px 7px 10px;
  font-family: 'Roboto Condensed', sans-serif;
}
.menu-user-movil .saludo-user .nombre {
  color: #fff;
  font-size: 0.9em;
  font-weight: 300;
}

.menu-user-movil .saludo-user .nombre span {
  font-weight: 400;
}

.menu-user-movil .region-navigation,
.menu-user-movil #block-system-user-menu,
.menu-user-movil #block-system-user-menu ul.menu {
  width: 100%;
  display: inline-grid;
}

.menu-user-movil #block-system-user-menu {
  order: 1;
  display: flex;
}

.menu-user-movil .arrow-up {
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #0471B9;
  position: absolute;
  top: -12px;
  right: 77px;
  display: none;
  visibility: hidden;
}
/*FIN MENU USER MOVIL*/

/*BUSCADOR*/
#block-co-advanced-search-advanced-search-simple {
  position: relative;
  display: inline-flex;
  align-self: right;
  width: auto;
  float: right;
  background: #5FC8DA;
}

#block-co-advanced-search-advanced-search-simple input[type='text'] {
  width: 110px;
  height: 35px;
  border-radius: 0;
  border: none;
  padding: 0px 10px 0px 15px;
  box-sizing: border-box;
  background: #5FC8DA;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e7e7e', endColorstr='#767676',GradientType=0 );
  font-size: 0.9em;
  color: #fff;
  -webkit-transition-property: width color;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: linear;
  transition-property: width color;
  transition-duration: 0.2s;
  transition-timing-function: linear;
  top: 0;
  position: relative;
}

#block-co-advanced-search-advanced-search-simple:hover input[type='text'],
#block-co-advanced-search-advanced-search-simple input[type='text']:focus {
  width: 110px;
  color: #fff;
  -webkit-transition-property: width color;
  -webkit-transition-duration:0.25s;
  -webkit-transition-timing-function: linear;
  transition-property: width color;
  transition-duration:0.25s;
  transition-timing-function: linear;
}

#block-co-advanced-search-advanced-search-simple .form-item::before{
  content: "\f002";
  font-family: 'fontawesome-webfont';
  position: absolute;
  right: -23px;
  top: 5px;
}

#views-exposed-form-rates-block .views-exposed-widget.views-widget-filter-field_cities_tid {
  margin-right: 15px;
}

#block-co-advanced-search-advanced-search-simple input[type='submit'] {
  font-size: 0.9em;
  color: #fff;
  background: transparent;
  border: none;
  font-weight: 800;
  text-indent: -1000px;
  width: 36px;
  height: 38px;
  top: 0px;
  position: relative;
  border-radius: 0;
  z-index: 10;
}

#block-co-advanced-search-advanced-search-simple .form-item {
  margin: 0px -5px 0 0;
  display: inline-flex;
  z-index: 1;
  position: relative;
  width: auto;
  margin-left: 0!important;
  margin-right: 0!important;
}

#views-exposed-form-buscador-avanzado-page {
  margin-bottom:50px;
}

#views-exposed-form-buscador-avanzado-page #edit-combine-wrapper label,
#views-exposed-form-buscador-avanzado-page .views-exposed-form label {
  color:#0e83c6;
}

.view-id-buscador_avanzado.buscador select {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px #fff;
  min-width: 100px;
  display: inline-block;
  margin-left: 0;
  max-width: 180px;
}

.view-id-buscador_avanzado.buscador input[type='text'] {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  width: 100%;
  max-width: 180px;
}

.view-id-buscador_avanzado.buscador  input[type='submit'] {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  border: 1px solid #0771B9;
  margin-top: 20px;
  width: auto;
  text-align: center;
}

.view-id-buscador_avanzado.buscador .views-field-body {
  padding: 0 !important;
}

.view-id-buscador_avanzado.buscador .views-field-created {
  font-weight: 300;
  float: left;
  font-style: italic;
  width: 100%;
  margin: 10px 0;
}

.view-id-buscador_avanzado.buscador .container-inline-date {
  float: left;
  clear: none;
}

/*FIN BUSCADOR*/

/*BANNER*/

.banner_contenedor {
  background-color: #D4D6D5; /*banner home*/
  display: block;
  color: #fff;
  position: relative;
  height: auto;
  overflow: hidden;
}

.banner_contenedor a:link,
.banner_contenedor a:visited {color: #fff;}
.banner_contenedor a:hover {}

.banner_contenedor .layout-center {
  width: 100%;
  padding: 0;
}

.banner_contenedor .view-co-main-slide {
  display: block;
  height: auto;
  width: 100%;
  position: relative;
}

.banner_contenedor .view-co-main-slide .skin-default {
  position: relative;
  height: auto;
}

.banner_contenedor .view-co-main-slide .views-field-field-image a {}
.banner_contenedor .view-co-main-slide .views-field-field-image img {
  height: auto;
  width: 100%;
  min-height: auto;
  max-height: none;
}
/*.banner_contenedor .view-co-main-slide .views-slideshow-cycle-main-frame-row {
    height: 100% !important;
}

.banner_contenedor .view-co-main-slide .views-slideshow-cycle-main-frame  {
    min-height: 240px;
    height: 100vh;
}

.not-front .banner_contenedor .view-co-main-slide .views-slideshow-cycle-main-frame {
    height: 100%;
    min-height: 325px !important;
}*/

.banner_contenedor .view-co-main-slide #views_slideshow_controls_text_co_main_slide-block_4,
.views-field-field-link {
  /* display: none;
  visibility: hidden; */
}
.views-slideshow-controls-bottom {
  position: absolute;
  width: 100%;
  text-align: right;
  z-index: 9;
  right: 20px;
  bottom: 10px;
}
.banner_contenedor #widget_pager_bottom_co_main_slide-block_4 {}
.banner_contenedor .views-slideshow-pager-field-item {
  background: white;
  border-radius: 100%;
  cursor: pointer;
  display: inline-block;
  height: 12px;
  margin: 3px 1px;
  overflow: hidden;
  text-indent: 200px;
  width: 12px;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  -ms-transition: background 0.3s ease-out;
  -o-transition: background 0.3s ease-out;
  transition: background 0.3s ease-out;
}

.banner_contenedor .views-slideshow-pager-field-item.active {
  background: #005da8;
}

/*FIN BANNER*/

/*BANNER INTERNAS*/
.banner_contenedor #block-co-sections-co-banner-interna .view-co-main-slide {
  display: block;
  height: 100%;
  width: 100%;
  max-height: 325px;
  position: relative;
}

.banner_contenedor #block-co-sections-co-banner-interna .view-co-main-slide .skin-default {
  position: relative;
  max-height: 325px;

}

.banner_contenedor #block-co-sections-co-banner-interna .view-co-main-slide .views-field-field-image img {
  height: auto;
  width: 100%;
}

/*FIN BANNER INTERNAS*/

/*CONTENT TOP 1*/
.bloque_content_top__uno_contenedor {
  background-color: #D4D6D5;
  display: flex;
  flex-direction: column;
  color: #fff;
  min-height: 220px;
  position: relative;
}

.bloque_content_top__uno_contenedora:link,
.bloque_content_top__uno_contenedor a:visited {color: #fff;}
.bloque_content_top__uno_contenedor a:hover {}

.bloque_content_top__uno_contenedor .layout-center {
  width: 100%;
}

.bloque_enlaces {
  display: flex;
  align-items: center;
  min-height: 220px;
  padding-left: 338px;
  background: url(../img/bk_enlaces.png) no-repeat left bottom;
  justify-content: flex-end;
}
.bloque_enlaces ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  display: block;
}
.bloque_enlaces ul li {
  list-style: none;
  padding: 0 50px;
  display: inline-block;
  height: 70px;
  line-height: 70px;
}

.bloque_enlaces ul li:hover a:link,
.bloque_enlaces ul li:hover a:visited,
.bloque_enlaces ul li:hover a:hover {
  color: #fff !important;
}

.bloque_enlaces ul li:hover a::before {
  background-color: transparent !important;
  border: 1px solid #fff;
}

.bloque_enlaces ul li.prensa {}

.bloque_enlaces ul li.prensa:hover {
  background: #57BA52;
}

.bloque_enlaces ul li.prensa a:link,
.bloque_enlaces ul li.prensa a:visited {
  font-weight: 700;
  color:#57BA52;
  font-size: 1.2em;
}
.bloque_enlaces ul li.prensa a:hover {}
.bloque_enlaces ul li.prensa a::before {
  content: "\f1ea";
  color: #fff;
  font-size: 1.2em;
  margin-right: 15px;
  font-family: 'fontawesome-webfont';
  font-weight: normal;
  background-color: #57BA52;
  padding: 12px 11px;
  border-radius: 30px;
}

.bloque_enlaces ul li.formularios {
  border-right: 1px solid #A2A2A2;
  border-left: 1px solid #A2A2A2;
  padding: 0 50px;
}

.bloque_enlaces ul li.formularios:hover {
  background-color: #E63F56;
}

.bloque_enlaces ul li.formularios a:link,
.bloque_enlaces ul li.formularios a:visited {
  font-weight: 700;
  color: #E63F56;
  font-size: 1.2em;
}
.bloque_enlaces ul li.formularios a:hover {}
.bloque_enlaces ul li.formularios a::before {
  content: "\f24a";
  color: #fff;
  font-size: 1.4em;
  margin-right: 15px;
  font-family: 'fontawesome-webfont';
  font-weight: normal;
  background-color: #E63F56;
  padding: 12px 13px;
  border-radius: 30px;
}

.bloque_enlaces ul li.consultas {}

.bloque_enlaces ul li.consultas:hover {
  background-color: #694D9F;
}

.bloque_enlaces ul li.consultas a:link,
.bloque_enlaces ul li.consultas a:visited {
  font-weight: 700;
  color: #694D9F;
  font-size: 1.2em;
}
.bloque_enlaces ul li.consultas a:hover {}
.bloque_enlaces ul li.consultas a::before {
  content: "\f29c";
  color: #fff;
  font-size: 1.4em;
  margin-right: 15px;
  font-family: 'fontawesome-webfont';
  font-weight: normal;
  background-color: #694D9F;
  padding: 12px 13px;
  border-radius: 30px;
}


/*FIN CONTENT TOP UNO*/

/*CONTENT TOP 2*/
.bloque_content_top__dos_contenedor {
  background-color: #BBC7C9;
  display: flex;
  flex-direction: column;
  color: #fff;
  max-height: 330px;
  position: relative;
  height: 100vh;
}

.bloque_content_top__dos_contenedora:link,
.bloque_content_top__dos_contenedor a:visited {color: #fff;}
.bloque_content_top__dos_contenedor a:hover {}

.bloque_content_top__uno_contenedor .layout-center {
  width: 100%;
}

#block-views-receta-del-dia-block .views-field-field-image {
  display: inline-flex;
  float: left;
  margin-right: 45px;
}
#block-views-receta-del-dia-block .views-field-title {
  font-size: 2em;
  color: #e63f56;
  padding-top: 80px;
}
#block-views-receta-del-dia-block .views-field-title .views-label  {
  font-weight: 700;
}
#block-views-receta-del-dia-block .views-field-body {
  color: #2B2E31;
}

/*FIN CONTENT TOP DOS*/

/*CONTENT BOTTOM*/
.bloque_content_bottom__contenedor {
  background-color: #D4D6D5;
  display: flex;
  flex-direction: column;
  color: #fff;
  min-height: 220px;
  position: relative;
}
/*FIN CONTENT BOTTOM*/

/*HOME*/
.front .contenido_contenedor h1 {
  display: none;
  visibility: hidden;
}

/*noticias*/
.section-noticias select {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px #fff;
  margin-right: 15px;
  display: inline-block;
  width: 180px;
}

.section-noticias #edit-field-date-value-wrapper {
  display: none !important;
}

.section-noticias .container-inline-date {
  clear: none;
  display: inline-block;
}

.section-noticias .views-field-field-date-1 {
  font-weight: 600;
  padding: 10px 10px 0;
  font-size: 0.8em;
}

#block-views-co-main-news-block {
  width: 100%;
  display: inline-flex;
  max-width: 835px;
  flex-wrap: wrap;
  margin-right: 0;
  position: relative;
}

#block-views-co-main-news-block h2 {
  display: block;
  color: #0471B9;
  border-bottom: 1px solid #0471B9;
  width: 95%;
  margin-bottom: 40px;
  margin-top: 0;
}

#block-views-co-main-news-block h2::after {
  content: "\f1ea";
  color: #0471B9;
  font-size: 0.8em;
  font-family: 'fontawesome-webfont';
  position: absolute;
  right: 40px;
  font-weight: normal;
}

#block-views-co-main-news-block .view-co-main-news .views-row {
  display: inline-flex;
  max-width: 245px;
  flex-wrap: wrap;
  margin-right: 25px;
}

#block-views-co-main-news-block .view-co-main-news .views-row .views-field-field-images {
  margin-bottom: 20px;
}
#block-views-co-main-news-block .view-co-main-news .views-row .views-field-title {
  font-weight: 700;
  line-height: 1.2rem;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.1rem;

}
#block-views-co-main-news-block .view-co-main-news .views-row .views-field-field-date {
  color: #E63F56;
  font-size: 0.8em;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 700;
}
#block-views-co-main-news-block .view-co-main-news .views-row .views-field-body {
  color: #231F20;
  line-height: 1.4em;
  margin: 15px 0 20px;
  font-size: 1em;
}

#block-views-co-main-news-block .view-co-main-news .views-row .views-field-body p {
  margin:10px 0;
}

#block-views-co-main-news-block .view-co-main-news .views-row .views-field-view-node {}

#block-views-co-main-news-block .view-co-main-news .views-row .views-field-view-node a {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  border: 1px solid #0771B9;
  float: left;
}


/*fin noticias*/

/*eventos*/

.node-event .field-name-field-link {
  position: relative;
  margin-bottom: 20px;
  display: block;
  float: right;
}
.node-event .field-name-field-link a {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  float: left;
}

.node-event .field-name-field-link a::after {
  content: "\f0a6";
  font-family: 'fontawesome-webfont' !important;
  margin-left: 10px;
}

#block-views-co-event-block {
  width: 100%;
  display: inline-flex;
  max-width: 300px;
  flex-wrap: wrap;
  background: #F3F3F3;
  padding: 10px 15px;
  font-size: 0.9em;
}

#block-views-co-event-block h2 {
  display: block;
  color: #0471B9;
  border-bottom: 1px solid #0471B9;
  width: 95%;
  margin-bottom: 40px;
  margin-top: 0;
}

#block-views-co-event-block h2::after {
  content: "\f1ea";
  color: #0471B9;
  font-size: 0.8em;
  font-family: 'fontawesome-webfont';
  position: absolute;
  right: 40px;
  font-weight: normal;
}

#block-views-co-event-block .views-row {
  margin-bottom:20px;
}

#block-views-co-event-block .eventos-home .views-row {
  margin-bottom: 10px;
  padding-bottom: 18px;
  border-bottom: 1px solid #c7cfd1;
}

#block-views-co-event-block .views-row  .views-field-title {
  font-weight: 400;
  margin-bottom: 10px;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.2em;
}

#block-views-co-event-block .views-row .views-field-field-start-finish-date {
  display: flex;
  float: left;
  width: 55px;
  height: 65px;
  line-height: 1.2;
  text-align: center;
  align-items: center;
  background: #57BA52;
  margin-right: 10px;
  color: #fff;
  font-weight: 700;
}

/*credito*/
#block-views-co-event-block .views-row .views-field-field-start-finish-date .sec-2040 {
  display: flex;
  float: left;
  width: 55px;
  height: 65px;
  line-height: 1.2;
  text-align: center;
  align-items: center;
  margin-right: 10px;
  color: #fff;
  font-weight: 700;
  background: rgb(213, 154, 94);
}

/*educacion*/
#block-views-co-event-block .views-row .views-field-field-start-finish-date .sec-2088 {
  display: flex;
  float: left;
  width: 55px;
  height: 65px;
  line-height: 1.2;
  text-align: center;
  align-items: center;
  margin-right: 10px;
  color: #fff;
  font-weight: 700;
  background: rgb(123, 41, 134)
    ;}

/*vivienda*/
#block-views-co-event-block .views-row .views-field-field-start-finish-date .sec-305 {
  display: flex;
  float: left;
  width: 55px;
  height: 65px;
  line-height: 1.2;
  text-align: center;
  align-items: center;
  margin-right: 10px;
  color: #fff;
  font-weight: 700;background: rgb(255, 127, 0);
}

/*super*/
#block-views-co-event-block .views-row .views-field-field-start-finish-date .sec-26 {
  display: flex;
  float: left;
  width: 55px;
  height: 65px;
  line-height: 1.2;
  text-align: center;
  align-items: center;
  margin-right: 10px;
  color: #fff;
  font-weight: 700;background: rgb(214, 0, 0);
}

/*subsidios*/
#block-views-co-event-block .views-row .views-field-field-start-finish-date .sec-1926 {
  display: flex;
  float: left;
  width: 55px;
  height: 65px;
  line-height: 1.2;
  text-align: center;
  align-items: center;
  margin-right: 10px;
  color: #fff;
  font-weight: 700;background: rgb(127, 1, 79);
}

/*cultura*/
#block-views-co-event-block .views-row .views-field-field-start-finish-date .sec-21 {display: flex;
                                                                                     float: left;
                                                                                     width: 55px;
                                                                                     height: 65px;
                                                                                     line-height: 1.2;
                                                                                     text-align: center;
                                                                                     align-items: center;
                                                                                     margin-right: 10px;
                                                                                     color: #fff;
                                                                                     font-weight: 700;background: rgb(123, 41, 134);
}

/*salud*/
#block-views-co-event-block .views-row .views-field-field-start-finish-date .sec-23 {display: flex;
                                                                                     float: left;
                                                                                     width: 55px;
                                                                                     height: 65px;
                                                                                     line-height: 1.2;
                                                                                     text-align: center;
                                                                                     align-items: center;
                                                                                     margin-right: 10px;
                                                                                     color: #fff;
                                                                                     font-weight: 700;background: rgb(0, 181, 218);
}

/*fomento*/
#block-views-co-event-block .views-row .views-field-field-start-finish-date .sec-25 {
  display: flex;
  float: left;
  width: 55px;
  height: 65px;
  line-height: 1.2;
  text-align: center;
  align-items: center;
  margin-right: 10px;
  color: #fff;
  font-weight: 700;
  background: rgb(255, 105, 92);
}

/*educacion terciaria*/
#block-views-co-event-block .views-row .views-field-field-start-finish-date .sec-310 {
  display: flex;
  float: left;
  width: 55px;
  height: 65px;
  line-height: 1.2;
  text-align: center;
  align-items: center;
  margin-right: 10px;
  color: #fff;
  font-weight: 700;
  background: rgb(123, 41, 134);
}

/*home*/
#block-views-co-event-block .views-row .views-field-field-start-finish-date .sec-19 {
  display: flex;
  float: left;
  width: 55px;
  height: 65px;
  line-height: 1.2;
  text-align: center;
  align-items: center;
  margin-right: 10px;
  color: #fff;
  font-weight: 700;
  background: #0E83C6;
}

/*jardines*/
#block-views-co-event-block .views-row .views-field-field-start-finish-date .sec-309 {
  display: flex;
  float: left;
  width: 55px;
  height: 65px;
  line-height: 1.2;
  text-align: center;
  align-items: center;
  margin-right: 10px;
  color: #fff;
  font-weight: 700;
  background: #0E83C6;
}

/*sostenibilidad*/
#block-views-co-event-block .views-row .views-field-field-start-finish-date .sec-424 {
  display: flex;
  float: left;
  width: 55px;
  height: 65px;
  line-height: 1.2;
  text-align: center;
  align-items: center;
  margin-right: 10px;
  color: #fff;
  font-weight: 700;
  background: #0E83C6;
}

/*recreacion*/

.view-co-event.modo-filas .views-row .views-field-view-node a {
  display: block;
}


#block-views-co-event-block .views-row .views-field-field-start-finish-date .sec-20 {
  display: flex;
  float: left;
  width: 55px;
  height: 65px;
  line-height: 1.2;
  text-align: center;
  align-items: center;
  margin-right: 10px;
  color: #fff;
  font-weight: 700;
  background: rgb(77, 195, 74);
}

/*proveedores*/
#block-views-co-event-block .views-row .views-field-field-start-finish-date .sec-393 {
  display: flex;
  float: left;
  width: 55px;
  height: 65px;
  line-height: 1.2;
  text-align: center;
  align-items: center;
  margin-right: 10px;
  color: #fff;
  font-weight: 700;
  background: #0E83C6;
}

/*corporativo*/
#block-views-co-event-block .views-row .views-field-field-start-finish-date .sec-299 {
  display: flex;
  float: left;
  width: 55px;
  height: 65px;
  line-height: 1.2;
  text-align: center;
  align-items: center;
  margin-right: 10px;
  color: #fff;
  font-weight: 700;
  background: #0E83C6;
}


#block-views-co-event-block .views-row .fecha {}

#block-views-co-event-block .views-row .views-field-body {
  line-height: 1.4em;
  font-size: 1em;
  margin-bottom: 10px;
}
/*fin eventos*/


/*FIN HOME*/

/*CONTENIDO*/

.contenido_contenedor {
  background-color: #FFF;
  display: flex;
  flex-direction: column;
  padding: 10px 0 70px;
  font-size: 1em;
  line-height: 1.2em;
}

.contenido_contenedor p {
  margin:10px 0;
}

.contenido_contenedor .layout-center {
  width: 100%;
}



/*FIN CONTENEDOR*/

/*FOOTER*/

.footer_contenedor {
  background-color: #0471B9;
  display: flex;
  flex-direction: column;
  color: #fff;
  padding: 50px 0;
}

.footer_contenedor .block-menu {
  display: inline-block;
  padding: 0 10px;
  margin-bottom: 20px;
  width: 100%;
  max-width: 160px;
  vertical-align: top;
}

.footer_contenedor .block-menu h2 {
  margin: 0;
  padding: 0;
  font-weight: 600;
  font-size: 1.2em;
  line-height: 1.4em;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #fff;
}

.footer_contenedor .block-menu ul.menu {
  list-style: none;
  margin:0;
  padding:0;
}

.footer_contenedor .block-menu ul.menu li {
  list-style: none;
}

.footer_contenedor .block-menu ul.menu li a {
  color: #fff;
  font-size: 0.9em;
}

#block-block-42 {
  display: inline-flex;
}

#block-block-45 {
  display: inline-flex;
  vertical-align: top;
}

.top_f {
  border-bottom: 1px dotted #fff;
  padding-bottom: 25px;
  margin-bottom: 25px;
  display: inline-block;
  justify-content: space-around;
  width: 100%;
  font-size: 0.9em;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.top_f footer {
  width: 100%;
}

.footer_contenedor .layout-center {
  width: 100%;
}

#block-block-43 .row1 {

}

#block-block-43 .row1 .item {
  display: inline-flex;
}

#block-block-43 .row1 .item .colum {
  display: inline-block;
}

#block-block-43 .row1 h2 {
  margin: 0;
  padding: 0;
  font-weight: 600;
  font-size: 1.2em;
  line-height: 1.4em;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #fff;
}

#block-block-43 .row1 p {
  margin:0;
}
#block-block-43 .row1 .item .colum .item {
  display: block;
}

#block-block-43 .row1 .item .colum .item ul {
  padding: 0;
  margin:0;
  list-style: none;
}
#block-block-43 .row1 .item .colum .item ul li {
  list-style: none;
}

#block-block-43 .row1 .item .colum .item ul li a:link,
#block-block-43 .row1 .item .colum .item ul li a:visited {
  color: #fff;
}

#block-block-43 .row1 .item .colum .item ul li a:hover {
  color:#fff;
}

#block-block-43 .row1 .item .title {
  font-weight: bold;
  margin-right: 5px;
}

#block-block-43 .row1 .item .title--normal {
  font-weight: normal;
  margin-right: 5px;
}

#block-block-43 .row1 .item.left {
  display: inline-flex;
  max-width: 300px;
  width: 100%;
  padding: 0 30px 0 0;
}

#block-block-43 .row1 .item.center {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  line-height: 1.4em;
  align-items: baseline;
  display: inline-flex;
  padding: 0 10px;
  width: 55%;
  max-width: 665px;
}

#block-block-43 .row1 .item.center .colum {
  padding: 0 20px;
}

#block-block-42 .row1 {

}

#block-block-42 .row1 .item {
  display: inline-flex;
}

#block-block-42 .row1 .item .colum {
  display: inline-block;
}

#block-block-42 .row1 h2 {
  margin: 0;
  padding: 0;
  font-weight: 600;
  font-size: 1.2em;
  line-height: 1.4em;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #fff;
}

#block-block-42 .row1 p {
  margin:0;
}
#block-block-42 .row1 .item .colum .item {
  display: block;
}

#block-block-42 .row1 .item .colum .item ul {
  padding: 0;
  margin:0;
  list-style: none;
}
#block-block-42 .row1 .item .colum .item ul li {
  list-style: none;
}

#block-block-42 .row1 .item .colum .item ul li a:link,
#block-block-42 .row1 .item .colum .item ul li a:visited {
  color: #fff;
}

#block-block-42 .row1 .item .colum .item ul li a:hover {
  color:#fff;
}

#block-block-42 .row1 .item .title {
  font-weight: bold;
  margin-right: 5px;
}

#block-block-42 .row1 .item .title--normal {
  font-weight: normal;
  margin-right: 5px;
}

#block-block-42 .row1 .item.left {
  display: inline-flex;
  max-width: 300px;
  width: 100%;
  padding: 0 30px 0 0;
}

#block-block-42 .row1 .item.center {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  line-height: 1.4em;
  align-items: baseline;
  display: inline-flex;
  padding: 0 10px;
  width: 55%;
  max-width: 665px;
}

#block-block-42 .row1 .item.center .colum {
  padding: 0 20px;
}

#redes-footer {
  display: block;
  margin-bottom: 40px;
}

#redes-footer .item.right {
  max-width: 170px;
  display: inline-flex;
  flex-direction: column;
  padding: 0;
  width: 100%;
}

#redes-footer .item.right h2 {
  display: flex;
  width: 100%;
  margin-bottom: 5px;
  padding: 0;
  font-weight: 600;
  font-size: 1.2em;
  line-height: 1.4em;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #fff;
}

#redes-footer .item.right .legal a,
#redes-footer .item.right .sitemap a {
  color: #fff;
  font-size: 0.9em;
  position: relative;
  display: block;
}

#redes-footer .icon-social-networks i {
  font-style:normal;}

#redes-footer .icon-social-networks .fa-facebook-official::before {
  content: "\f230";
  color: #fff;
  font-size: 1.6em;
}
#redes-footer .icon-social-networks .fa-twitter-square::before {
  content: "\f081";
  color: #fff;
  font-size: 1.6em;
}
#redes-footer .icon-social-networks .fa-youtube-square::before {
  content: "\f166";
  color: #fff;
  font-size: 1.6em;
}

#redes-footer .icon-social-networks .fa-instagram::before {
  content: "\f16d";
  color: #fff;
  font-size: 1.6em;
}

#redes-footer .icon-social-networks {
  display: flex;
  margin-bottom:10px;
}

#redes-footer .icon-social-networks a {
  margin-right: 10px;
  font-size: 1.2em;
}


#block-block-42 .row2 {}

#block-block-42 .super__subsidio {
  max-width: 310px;
  float: right;
}

.view-co-footer-logos {}
.view-co-footer-logos ul {
  list-style: none;
  display: flex;
  padding:0;
  margin:0;
}
.view-co-footer-logos ul li {
  list-style: none;
  display: inline-flex;
  margin-right: 20px;
}

.view-co-footer-logos ul li img {
  width: 120px;
}

/*FIN FOOTER*/

/*LOGIN*/
#user-login,
#user-pass {
  background: #F3F3F3;
  padding: 20px 20px 80px;
  text-align: left;
  margin: 0 auto;
  display: block;
  position: relative;
  width: 100%;
  top: 5%;
  float: left;
}

#user-login input[type='text'],
#user-login input[type='password'],
#user-pass input[type='text'] {
  border: 1px solid #ccc;
  padding: 7px 20px;
  margin: 0px 0 2px;
  max-width: 300px;
  width: 100%;
}

#user-login .description {
  margin: 0;
  font-size: 0.8em;
  font-style: italic;
  padding: 0;
}

.logged-in #block-system-user-menu ul.menu li a#ingresar {
  display: none;
  visibility: hidden;
}

#user-login label,
#user-pass label {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: #505759;
  font-size: 1.2em;
  margin: 0 0 10px 0;
}

#user-login .form-actions input[type='submit'],
#user-pass .form-actions input[type='submit']{
  border: 0;
  background-color: #005da8;
  font-weight: 300;
  font-size: 1.2em;
  margin: 0;
  padding: 10px 20px;
  font-family: 'Roboto Condensed', sans-serif;
  color: #fff;
}

#user-login--2 {
  background: #fff;
  padding: 20px 20px 40px;
}

#user-login--2 input[type='text'],
#user-login--2 input[type='password'] {
  border: 1px solid #ccc;
  padding: 7px 20px;
  margin: 0px 0 2px;
}

#user-login--2 .description {
  margin: 0;
  font-size: 0.8em;
  font-style: italic;
  padding: 0;
}

#user-login--2 label {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: #505759;
  font-size: 1.2em;
  margin: 0 0 10px 0;
}

#user-login--2 .form-actions input[type='submit'] {
  background: #00a0e3;
  background: -moz-linear-gradient(top,#00a0e3 0%,#0066b2 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#00a0e3),color-stop(100%,#0066b2));
  background: -webkit-linear-gradient(top,#00a0e3 0%,#0066b2 100%);
  background: -o-linear-gradient(top,#00a0e3 0%,#0066b2 100%);
  background: -ms-linear-gradient(top,#00a0e3 0%,#0066b2 100%);
  background: linear-gradient(to bottom,#00a0e3 0%,#0066b2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a0e3',endColorstr='#0066b2',GradientType=0);
  font-size: 1em;
  border: none;
  color: #fff;
  padding: 10px 20px;
}

.form-actions a {    margin-left: 20px; }

/*FIN LOGIN*/

/******************SECCIONES*******************/

/* ALOJAMIENTOS */

.view-alojamientos {
  justify-content: center;
  display: flex;
  text-align: center;
}

.modo-grilla { text-align: left; }

.modo-grilla .item-list ul {
  margin: 30px 0;
  padding: 0;
}
.modo-grilla .views-row {
  display: inline-flex;
/*  width: calc(100%/4 - 25px);*/
  max-width: 230px;
  margin: 15px 10px;
  background: #fff;
  min-height: 417px;
  position: relative;
  flex-direction: column;
  text-align: left;
  box-shadow: 0px 0px 10px 0px #ccc;
  border-radius: 0 0 4px 4px;
  vertical-align: top;
}
.modo-grilla .views-row .views-field-field-image {
  width: 100%;
  display: flex;
  max-width: 230px;
  min-height: 138px;
}

.modo-grilla .views-row .views-field-field-image img:hover {
  opacity: 0.7;
}

.modo-grilla .views-row .views-field-field-image-2 {
  position: absolute;
  top: -7px;
  right: -8px;
}

.modo-grilla .views-row .views-field-field-logo {
  position: absolute;
  top: 0;
  background: #fff;
}

.modo-grilla .views-row .views-field-php-1,
.modo-grilla .views-row .views-field-view-node,
.modo-grilla .views-row .views-field-php {
  position: absolute;
  right: 0px;
  top: 0;
  background: #57BA52;
  padding: 2px 8px;
  border-radius: 0 0 0 7px;
}

.modo-grilla .views-row .views-field-php-1 a,
.modo-grilla .views-row .views-field-view-node a,
.modo-grilla .views-row .views-field-php a {
  color: #fff;
}

.modo-grilla .views-row .views-field-title {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  padding: 5px 10px 5px 10px;
  min-height: 57px;
  line-height: 1.2em;
  display: flex;
  align-items: center;
  background: #0e83c6;
  margin-top: -4px;
}

.modo-grilla .views-row .views-field-title a {
  color: #fff;
}

.modo-grilla .views-row .views-field-body {
  font-size: 1em;
  padding: 10px;
  line-height: 1.4em;
  min-height: 145px;
}

.modo-grilla .views-row .views-field-field-link {
  margin: 0 auto 15px auto;
}

.modo-grilla .views-row .views-field-field-link a {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  float: left;
}

.modo-grilla .views-row .views-field-field-link a::after {
  content: "\f0a6";
  font-family: 'fontawesome-webfont' !important;
  margin-left: 10px;
}

a.l-hand {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
}

a::after.l-handa {
  content: "\f0a6";
  font-family: 'fontawesome-webfont' !important;
  margin-left: 10px;
}

.modo-grilla .views-row .views-field-php {}

.page-node-543 .field-name-body.field-type-text-with-summary {
  background: #fff;
  padding: 20px;
}

#views-exposed-form-centros-recreativos-block {
  background: #fff;
  margin: 10px 0 10px;
  padding: 10px 15px 5px;
}

#views-exposed-form-centros-recreativos-block .views-widget-filter-field_cities_tid {
  display: block;
  width: auto;
  float: left;
  margin: 0;
  padding: 0;
  max-width: 220px;
}
#views-exposed-form-centros-recreativos-block .views-widget-filter-field_cities_tid label {
  margin-right: 10px;
  display: flex;
  align-self: center;
  color: #0E83C6;
}
#views-exposed-form-centros-recreativos-block .views-widget-filter-field_cities_tid .views-widget {}
#views-exposed-form-centros-recreativos-block .views-widget-filter-field_cities_tid select#edit-field-cities-tid {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px;
}

#CabaasCentroVacacionalComfandiLagoCalima {}

#CabaasCentroVacacionalComfandiLagoCalima.ui-tabs {
  position: relative;
  padding: 0;
  zoom: 1;
  background: #fff;
  border: none;
}

#CabaasCentroVacacionalComfandiLagoCalima ul.ui-tabs-nav {

  border: none;
  border-radius: 0;
  font-size: 1em;
  font-family: 'Roboto Condensed', sans-serif;
  padding: 0;
}

#CabaasCentroVacacionalComfandiLagoCalima ul.ui-tabs-nav li.ui-state-default {
  background: #55b14e;
  border-radius: 0;
  padding: 2px 10px;
  border: 1px solid #e6e7e8;
}

#CabaasCentroVacacionalComfandiLagoCalima ul.ui-tabs-nav li.ui-state-default a {
  color: #fff;
}

#CabaasCentroVacacionalComfandiLagoCalima ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected {
  background: #FFF;
  border: 2px solid #55b14e;
}

#CabaasCentroVacacionalComfandiLagoCalima ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected a {
  color: #55b14e;
  font-weight: 700;
}

#CabaasCentroVacacionalComfandiLagoCalima .ui-tabs-panel.ui-widget-content {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.9em;
  border: 2px solid #55b14e;
  border-top: 1px solid #55b14e;
}

#CabaasCentroVacacionalComfandiLagoCalima .ui-tabs {
  position: relative;
  padding: .2em;
  zoom: 1;
}

.view-mode-cont_block_body_cont2 .field-name-body {
  background: #fff;
  padding: 20px;
  margin-bottom: 40px;
}

#CabaasCentroVacacionalComfandiLagoCalima .left,
#CabaasCentroVacacionalComfandiLagoCalima .right {
  padding: 0 15px;
}

.node-title {
  font-size: 2em;
  display: inline-flex;
  margin:15px 0;
  font-family: 'Roboto Condensed', sans-serif;
  line-height: 1.4em;
  font-weight: 700;
  color: #0e83c6;
}

.node-link-field {
  display: inline-flex;
  float: right;
  margin-top: 15px;
}

.node-link-field .field-name-field-link a {
  border-bottom-color: #2fa52c;
  background-image: url(/sites/all/themes/comfandi/images/sprite.png);
  background-position: -934px -735px;
  background-repeat: no-repeat;
  border-bottom: 2px solid #32862c;
  border-radius: 3px;
  color: white !important;
  margin: 10px 5px;
  padding: 10px 10px 10px 35px;
  position: relative;
  text-align: center;
  background-color: #55b14e;
  color: white !important;
  float: right;
}


/* FIN ALOJAMIENTOS */

/*PLANES TURISTICOS*/
.modo-filas {}
.modo-filas .views-row {
  background: #F3F3F3;
  padding: 20px 20px 25px;
  margin-bottom: 25px;
  display: inline-block;
  width: 100%;
}

.modo-filas .views-row .views-field-title {
  font-size: 1.6em;
  font-family: 'Roboto Condensed', sans-serif;
  display: block;
  font-weight: 500;
  margin-top: 5px;
  color: #0e83c6;
  line-height: 1em;
  margin: 0;
  padding: 0;
}

#block-co-continuing-education-co-continuing-education-content .modo-filas .views-row .views-field-title {
  font-size: 1.2em;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  display: block;
  font-weight: 700;
  margin-top: 5px;
  line-height: 1em;
  margin: 0;
  padding: 0;
}

#block-co-continuing-education-co-continuing-education-content .modo-filas .views-row .views-field-field-image {
  float: left;
  margin-right: 20px;
  min-height: 220px;
}

.modo-filas .views-row .views-field-title a:link,
.modo-filas .views-row .views-field-title a:visited {
  color: #0e83c6;
}

.modo-filas .views-row .views-field-title a:hover {
  color:#0e83c6;
}

.modo-filas .views-row .views-field-field-image {
  float: left;
  margin-right: 20px;
}

.modo-filas .views-row .views-field-body {
  padding: 10px;
  color: #323232;
  margin-top: 20px;
}

.modo-filas .views-row .views-field-view-node {}
.modo-filas .views-row .views-field-view-node a {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;

  float: right;
  display: none;
}

.modo-filas .views-row .views-field-field-link a {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  float: right;
  margin-left: 15px;
  margin-bottom: 10px;
}

.modo-filas .views-row .views-field-field-link a::after {
  content: "\f0a6";
  font-family: 'fontawesome-webfont' !important;
  margin-left: 10px;
}

.modo-filas .views-row .views-field-field-link a:hover {
  color: #fff;
  font-weight: normal;
}

.modo-filas .views-row .views-field-field-link-2 {}

/*FIN PLANES TURISTICOS*/

/*ACTIVIDADES RECREATIVAS*/
.modo-filas .views-field-field-start-finish-date {
  display: flex;
  float: left;
  width: 60px;
  height: 75px;
  line-height: 1.2;
  text-align: center;
  align-items: center;
  background: #57BA52;
  margin-right: 10px;
  color: #fff;
  font-weight: 700;
  padding: 0 10px;
}
/*FIN ACTIVIDADES RECREATIVAS*/

/*TARIFAS*/
.page-node-647 .field-name-body.field-type-text-with-summary {
  background: #fff;
  padding: 20px;
}

#views-exposed-form-rates-block {
  background: #fff;
  margin: 10px 0 10px;
  padding: 10px 15px 5px;
}

#views-exposed-form-rates-block .views-exposed-widget {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  max-width: 255px;
}

#views-exposed-form-rates-block .views-exposed-widget.views-widget-filter-field_cities_tid {
  max-width: 220px;
}

#views-exposed-form-rates-block .views-exposed-widget label {
  margin-right: 10px;
  display: flex;
  align-self: center;
  color: #0E83C6;
}
#views-exposed-form-rates-block .views-exposed-widget .views-widget {}
#views-exposed-form-rates-block .views-exposed-widget select.form-select {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px;
  margin-right: 15px;
}

.views-exposed-form-rates-blockes .view-content {}

.view-rates .view-grouping-header {
  color: #75c34a;
  font-family: "Roboto",sans-serif;
  font-size: 1.2em;
  margin-bottom: 0px;
  padding: 10px;
  font-weight: 700;
  background: #ffffff;
}

.view-rates table tbody td {
  border-bottom: 1px dotted #ccc;
  border-left: 0px;
  border-right: 0px;
  border-top: 0px;
  padding: 10px;
}

.view-rates table {
  margin: 0 auto 35px;
  background: #fff;
}

.view-rates table caption {
  font-size: 1em;
  text-align: left;
  font-weight: 400;
  background: #ffffff;
  padding: 10px;
  color: #4dc34a;
}

.view-rates table thead {
  color: #fff;
  font-family: 'Roboto Condensed',sans-serif;
  text-align: center;
  background: #7ec34a;
}

.view-rates table thead th {
  padding: 10px;
}

/*TARIFAS*/

/*ESCUELAS DEPORTIVAS*/
.page-node-9120 .field-name-body.field-type-text-with-summary {

  text-align: center;
}
/*FIN ESCUELAS DEPORTIVAS*/

/*PROGRAMAS ESPECIALES*/
.page-node-8643 .field-name-body.field-type-text-with-summary {
  background: #00c0cf;
  /* padding: 20px; */
  height: auto;
  text-align: center;
}

#views-exposed-form-travel-agency-block-2 {
  background: #fff;
  margin: 10px 0 10px;
  padding: 10px 15px 5px;
}

#views-exposed-form-travel-agency-block-2 .views-exposed-widget {
  display: block;
  width: auto;
  float: right;
  margin: 0;
  padding: 0;
  max-width: 255px;
}

#views-exposed-form-travel-agency-block-2 .views-exposed-widget.views-widget-filter-field_cities_tid {
  max-width: 220px;
}

#views-exposed-form-travel-agency-block-2 .views-exposed-widget label {
  margin-right: 10px;
  display: flex;
  align-self: center;
  color: #0E83C6;
}
#views-exposed-form-travel-agency-block-2 .views-exposed-widget .views-widget {}

#views-exposed-form-travel-agency-block-2 .views-exposed-widget select.form-select {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px;
  margin-right: 15px;
}
/*FIN PROGRAMAS ESPECIALES*/

/*DESPLIEGUE*/
.node-type-travel-agency {}
.node-type-travel-agency article {
  display: flex;
  flex-direction: row;
  background: #fff;
  padding: 25px;
}

.node-type-travel-agency article .field-name-field-image {
  float: none;
  position: relative;
  display: block;
  margin: 0 auto 20px;
  text-align: center;
}

.node-type-travel-agency article .field-name-body {
  padding: 0 30px;
}

/*PERSONAS MAYORES*/
#PersonasMayores {}

#PersonasMayores.ui-tabs {
  position: relative;
  padding: 0;
  zoom: 1;
  background: #fff;
  border: none;
}

#PersonasMayores ul.ui-tabs-nav {
  border: none;
  border-radius: 0;
  font-size: 1em;
  font-family: 'Roboto Condensed', sans-serif;
  padding: 0;
}

#PersonasMayores ul.ui-tabs-nav li.ui-state-default {
  background: #55b14e;
  border-radius: 0;
  padding: 2px 10px 0;
  border: 1px solid #e6e7e8;
}

#PersonasMayores ul.ui-tabs-nav li.ui-state-default a {
  color: #fff;
}

#PersonasMayores ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected {
  background: #FFF;
  border: 2px solid #55b14e;
}

#PersonasMayores ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected a {
  color: #55b14e;
  font-weight: 700;
}

#PersonasMayores .ui-tabs-panel.ui-widget-content {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.8em;
  border: 2px solid #55b14e;
  border-top: 1px solid #55b14e;
}

#PersonasMayores .ui-tabs {
  position: relative;
  padding: .2em;
  zoom: 1;
}

.view-mode-cont_block_body_cont2 .field-name-body {
  background: #fff;
  padding: 20px;
  margin-bottom: 40px;
}

#PersonasMayores .left,
#PersonasMayores .right {
  padding: 0 15px;
}


input[type='button'] {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  float: right;
  border: none;
  display: block;
  position: relative;
  margin: 5px 0 0px 0;
}

input[type='button']:hover {
  color: #fff;
  font-weight: normal;
}

.l-view-banner #views_slideshow_cycle_teaser_section_co_main_slide-block,
.l-view-banner .views-slideshow-cycle-main-frame-row {
  width: 100% !important;
  position: relative;
}

.l-view-banner .views-slideshow-cycle-main-frame .views-field-field-link *,
.l-view-banner .views-slideshow-cycle-main-frame .views-field-field-link {
  background: none !important;
  border: none !important;
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}

.l-view-banner .views_slideshow_cycle_main img {
  height: auto;
  width: 100%;
  /*    max-height: 300px;*/
}

.receta.l-view-banner .views_slideshow_cycle_main img {
  max-height: 330px;
}

.l-view-banner .views_slideshow_cycle_main .title-body-container .views-field-field-button-title {
  font-size: 1.85em;
}

.l-view-banner .views_slideshow_cycle_main .title-body-container .field-content {
  color: white;
}

.l-view-banner .views_slideshow_cycle_main .title-body-container .views-field-body {
  color: white;
  font-weight: normal;
  margin: 10px 0;
  pointer-events: none;
  line-height: 1.2em;
}

.l-view-banner .views_slideshow_cycle_main .views-field-field-image {
  margin:0;
  width: 100%;
}

.l-view-banner .views_slideshow_cycle_main .title-body-container .views-field-body .field-content {
  font-size: 1.1em;
  font-weight: normal;
}

.l-view-banner .views_slideshow_cycle_main .views-field-field-image-2 {
  position: absolute;
  top: 0;
  right: 0;
  max-height: 300px;
}

.l-view-banner .views_slideshow_cycle_main .title-body-container {
  display: block;
  font-weight: 700;
  right: 3%;
  top: 20%;
  position: absolute;
  max-width: 230px;
  line-height: 2em;
}

.l-back p a {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  margin: 20px 0 20px 0;
  width: 100px;
  float: none;
  text-align: center;
  display: block;
}

.l-back p a:hover {
  color: #fff;
  font-weight: normal;
}

/*FIN PERSONAS MAYORES*/

/*CENTROS CULTURALES*/

.view-mode-culture_centers .group-header .field-name-field-ref-content {
  float: right;
  margin-right: 10px;
  width: 220px;
  height: 250px;
}

.view-mode-culture_centers .group-header .field-name-field-ref-content h2 {
  display: none;
  visibility: hidden;
}

.section-servicios-culturales .contenido_contenedor  .node-comfandi-page {
  background: #fff;
  padding: 15px 25px;
}

.section-servicios-culturales .contenido_contenedor .node-comfandi-page h2.node__title {
  margin: 0 0 20px 0;
}

.section-servicios-culturales .contenido_contenedor article {
  background: #fff;
  padding: 0px;
}

#CentroCulturalCali ul.ui-tabs-nav,
#TabsdelaAgendaculturalComfandi ul.ui-tabs-nav {
  background: #fff;
}

#CentroCulturalCali ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected,
#TabsdelaAgendaculturalComfandi ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected,
#CentroCulturalCartago ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected {
  background: #FFF !important;
  border: 2px solid #712b90;
  padding-bottom: 2px;
}

#CentroCulturalCali ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected a,
#TabsdelaAgendaculturalComfandi ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected a,
#CentroCulturalCartago ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected a {
  color: #712b90;
  font-weight: 700;
}

#CentroCulturalCali ul.ui-tabs-nav li.ui-state-default,
#TabsdelaAgendaculturalComfandi ul.ui-tabs-nav li.ui-state-default,
#CentroCulturalCartago ul.ui-tabs-nav li.ui-state-default {
  background: #712b90;
  border-radius: 0;
  padding: 2px 10px;
  border: 1px solid #e6e7e8;
}

#CentroCulturalCali .ui-tabs-panel.ui-widget-content,
#TabsdelaAgendaculturalComfandi .ui-tabs-panel.ui-widget-content,
#CentroCulturalCartago .ui-tabs-panel.ui-widget-content {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  border: 2px solid #712b90;
  border-top: 1px solid #712b90;
  min-height: 320px;
}

/**listado**/
.view-cultural-centers .views-exposed-form .views-exposed-widget,
.view-library-network .views-exposed-form .views-exposed-widget {
  float: none;
  padding: .5em 1em 0 0;
  display: block;
}

.view-library-network ul {
  display: block;
  padding: 0;
  margin: 20px 0;
}
.view-library-network ul li {
  display: inline-flex;
  width: 47%;
  border-bottom: 1px dotted #ccc;
  vertical-align: text-bottom;
  padding: 0 10px 8px 0;
  margin: 0 10px 20px 10px;
  position: relative;
}

.view-library-network ul li a::before {
  content: "\f061";
  color: #712b90;
  font-size: 0.9em;
  position: absolute;
  top: 0px;
  left: 0px;
  font-family: 'fontawesome-webfont' !important;
}

.view-library-network ul li a:link,
.view-library-network ul li a:visited,
.view-library-network ul li a:hover {
  color: #222;
  padding-left: 20px;
  line-height: 1.4em;
}
/**fin listado**/

.view-co-intern-banners .views-slideshow-cycle-main-frame-row .views-row .views-field-field-link .field-content a {
  background: none !important;
  border: none !important;
  display: inline-block;
  height: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  text-indent: -9999px;
  width: 100%;
}


/*FIN CENTROS CULTURALES*/

/*FAN CULTURAL*/
.page-node-8483 .field-name-field-introduction {
  text-align: center;
  margin-bottom: 25px;
}

.page-node-8483 .node-comfandi-page .left {

}
.page-node-8483 .node-comfandi-page .right {

}

.page-node-8483 .node-comfandi-page .right article .webform-client-form {
  background: #F3F3F3;
  padding: 20px;
}

.page-node-8483 .node-comfandi-page .right article .webform-client-form label {
  font-size: 0.9em;
  margin-bottom: 5px;
}

.page-node-8483 .node-comfandi-page .right article .webform-client-form input[type='text'],
.page-node-8483 .node-comfandi-page .right article .webform-client-form input[type='email'] {
  border: 1px solid #DDDEDD;
  padding: 10px;

}

.page-node-8483 .node-comfandi-page .right article .webform-client-form select {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 15px #fff;
  margin-right: 15px;
  width: 100%;
  border-radius: 0;
  height: 39px;
}

.form-item select#edit-field-cities-tid {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px #fff;
  margin-right: 15px;
  width: 100%;
}

.views-exposed-form label {
  font-size: 0.9em;
  margin-bottom: 5px;
  display: flex;
  align-self: center;
  margin-right: 10px;
  color: #0e83c6;
}

.page-node-8483 .node-comfandi-page .right article .webform-client-form input[type='submit'] {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  border: 1px solid #0771B9;
  margin-top: 20px;
  width: auto;
  text-align: center;
}

.page-node-8483 .node-comfandi-page .right article .webform-client-form label.option {
  font-size: 0.8em;
}

.page-node-8483 .node-comfandi-page .right article .webform-client-form input[type='radio'] {

}

.page-node-8483 .node-comfandi-page .right article .webform-client-form .form-item {
  margin: 15px 0;
}

/*FIN FAN CULTURAL*/

/*FIN DESPLIEGUE*/

/*TABS*/
.ui-tabs {
  position: relative;
  padding: 0;
  zoom: 1;
  background: #fff;
  border: none;
}

ul.ui-tabs-nav {
  background: #FFF;
  border: none;
  border-radius: 0;
  font-size: 1em;
  font-family: 'Roboto Condensed', sans-serif;
  padding: 0 !important;
}

ul.ui-tabs-nav li.ui-state-default {
  background: #0e83c6;
  border-radius: 0;
  padding: 2px 10px;
  border: 1px solid #e6e7e8;
}

ul.ui-tabs-nav li.ui-state-default a {
  color: #fff;
  padding: 5px 9px;
}

ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected {
  background: #FFF;
  border: 2px solid #fff;
  padding-bottom: 2px;
}

ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected a {
  color: #fff;
  font-weight: 700;
}

.ui-tabs-panel.ui-widget-content {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.9em;
  color: #323232;
  border: 2px solid rgb(14, 131, 198);
  border-top: 1px solid rgb(14, 131, 198);
}

.ui-tabs .left,
.ui-tabs .right {
  padding: 0 15px;
}
/*FIN TABS*/

/*VIVIENDA*/
.page-node-1602 .field-name-field-introduction,
.page-node-1612 .field-name-field-introduction,
.page-node-2151 .field-name-body {
  background: #fff;
  padding: 20px;
}

.page-node-1602 .field-name-body,
.page-node-1612 .field-name-body,
.page-node-2308 .field-name-body {
  background: #fff;
  padding: 20px;
  margin-bottom: 30px;
}

#views-exposed-form-housing-project-block {
  background: #fff;
  margin: 10px 0 10px;
  padding: 10px 15px 5px;
}

#views-exposed-form-housing-project-block .views-widget-filter-field_cities_tid,
#views-exposed-form-housing-project-block .views-widget-filter-field_real_estate_type_tid {
  display: block;
  width: auto;
  float: left;
  margin: 0 20px 0 0;
  padding: 0;
  max-width: 220px;
}

#views-exposed-form-housing-project-block .views-widget-filter-field_cities_tid label,
#views-exposed-form-housing-project-block .views-widget-filter-field_real_estate_type_tid  label {
  margin-right: 10px;
  display: flex;
  align-self: center;
  color: #0E83C6;
}

#views-exposed-form-housing-project-block .views-widget-filter-field_cities_tid .views-widget {
}

#views-exposed-form-housing-project-block select {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px;
  min-width: 160px;
}

#Alianzasestrategicaspaginadetabs ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected {
  background: #FFF;
  border: 2px solid rgb(255, 127, 0);
  padding-bottom: 2px;
}

#Alianzasestrategicaspaginadetabs ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected a {
  color: rgb(255, 127, 0);
  font-weight: 700;
}

#Alianzasestrategicaspaginadetabs ul.ui-tabs-nav li.ui-state-default {
  background: rgb(255, 127, 0);
  border-radius: 0;
  padding: 2px 10px;
  border: 1px solid #e6e7e8;
}

#Alianzasestrategicaspaginadetabs .ui-tabs-panel.ui-widget-content {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.8em;
  border: 2px solid rgb(255, 127, 0);
  border-top: 1px solid rgb(255, 127, 0);
  min-height: 320px;
}

.section-vivienda ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected {
  border: 2px solid #f78815;
}

.section-vivienda ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected a {
  color: #f78815;
}

.section-vivienda .ui-tabs-panel.ui-widget-content {
  border: 2px solid #f78815;
  border-top: 1px solid #f78815;
}

/*FIN VIVIENDA*/

/*SALUD*/
.section-salud .view-search-attention-routes ul li a::before {
  color: #00b5da;
}

.view-search-attention-routes.view-display-id-block {
  padding: 50px 70px 20px;
  background: #f3f3f3;
  margin-bottom: 40px;
}

.section-salud .modo-grilla .views-row .views-field-title,
.section-salud .modo-grilla .views-row .views-field-php {
  background: rgb(0, 181, 218);
}

.section-salud .contenido_contenedor .field-type-field-collection {
  background: #fff;
  padding: 20px;
}

.section-salud .contenido_contenedor  .node-comfandi-page {
  background: #fff;
  /* padding: 25px; */
}

.page-node-8451 .field-name-field-introduction {
  text-align: center;
  margin-bottom: 25px;
}

.section-salud .contenido_contenedor .field-name-body {
  background: #fff;
  padding: 20px;
  margin-bottom: 25px;
}

.section-salud .field-name-field-global-block.field-type-blockreference {
  background: #fff;
  padding: 20px;
  margin-bottom: 25px;
}


.section-salud .contenido_contenedor .field-name-body p {
  margin:0;
}

.section-salud .contenido_contenedor .field-type-field-collection {
  margin-bottom: 20px;
}

/**listado**/
.view-search-attention-routes .views-exposed-form .views-exposed-widget {
  float: left;
  padding: .5em 1em 0 0;
  display: block;
}

.view-search-attention-routes ul {
  display: block;
  padding: 0;
  margin: 20px 0;
}
.view-search-attention-routes ul li {
  display: inline-flex;
  width: 29%;
  border-bottom: 1px dotted #ccc;
  vertical-align: text-bottom;
  padding: 0 10px 8px 0;
  margin: 0 10px 20px 10px;
  position: relative;
}

.view-search-attention-routes ul li a::before {
  content: "\f061";
  color: #712b90;
  font-size: 0.9em;
  position: absolute;
  top: 0px;
  left: 0px;
  font-family: 'fontawesome-webfont' !important;
}

.view-search-attention-routes ul li a:link,
.view-search-attention-routes ul li a:visited,
.view-search-attention-routes ul li a:hover {
  color: #222;
  padding-left: 20px;
  line-height: 1.4em;
}
/**fin listado**/

/**listado**/
.section-salud #edit-field-cities-tid-wrapper label,
#edit-combine-wrapper label {
  margin-right: 10px;
  display: inline-flex;
  align-self: center;
  color: rgb(0, 181, 218);
}

.section-salud #edit-field-cities-tid-wrapper  .views-widget {
  width: 100%;
  display: inline;
}

.section-salud #edit-field-cities-tid-wrapper .form-item-field-cities-tid select#edit-field-cities-tid {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px #fff;
  width: 145px;
}

.section-salud #edit-combine-wrapper input[type='text'] {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  width: 100%;
}

.view-city-filtered-content .views-exposed-form .views-exposed-widget {
  float: none;
  padding: .5em 1em 0 0;
  display: block;
}

.botones-abajo.view-city-filtered-content .views-row,
.botones-abajo .views-row {
  display: inline-flex;
}

.view-city-filtered-content ul {
  display: block;
  padding: 0;
  margin: 20px 0;
}
.view-city-filtered-content ul li {
  display: inline-flex;
  width: 29%;
  border-bottom: 1px dotted #ccc;
  vertical-align: text-bottom;
  padding: 0 10px 8px 0;
  margin: 0 10px 20px 10px;
  position: relative;
}

.view-city-filtered-content ul li a::before {
  content: "\f061";
  color: rgb(0, 181, 218);
  font-size: 0.9em;
  position: absolute;
  top: 0px;
  left: 0px;
  font-family: 'fontawesome-webfont' !important;
}

.view-city-filtered-content ul li a:link,
.view-city-filtered-content ul li a:visited,
.view-city-filtered-content ul li a:hover {
  color: #222;
  padding-left: 20px;
  line-height: 1.4em;
}
/**fin listado**/

.section-salud .contenido_contenedor .node-comfandi-page {

}

/**form**/

.page-node-8451 .node-comfandi-page .right {
  padding: 0 10px;
}

.page-node-8451 .node-comfandi-page .left {
  padding: 30px;
}

.page-node-8451 .node-comfandi-page .right article .webform-client-form {
  background: #F3F3F3;
  padding: 20px;
}

.page-node-8451 .node-comfandi-page .right article .webform-client-form label {
  font-size: 0.9em;
  margin-bottom: 5px;
}

.page-node-8451 .node-comfandi-page .right article .webform-client-form input[type='text'],
.page-node-8451 .node-comfandi-page .right article .webform-client-form input[type='email'] {
  border: 1px solid #DDDEDD;
  padding: 10px;

}

.page-node-8451 .node-comfandi-page .right article .webform-client-form textarea {
  border: 1px solid #DDDEDD;
  padding: 10px;
}

.page-node-8451 .node-comfandi-page .right article .webform-client-form select {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px #fff;
  margin-right: 15px;
  width: 100%;
}

.page-node-8451 .node-comfandi-page .right article .webform-client-form input[type='submit'] {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  border: 1px solid #0771B9;
  margin-top: 20px;
  width: auto;
  text-align: center;
}

.page-node-8451 .node-comfandi-page .right article .webform-client-form label.option {
  font-size: 0.8em;
}

.page-node-8451 .node-comfandi-page .right article .webform-client-form input[type='radio'] {

}

.page-node-8451 .node-comfandi-page .right article .webform-client-form .form-item {
  margin: 15px 0;
}
/**fin form**/

.section-salud #block-views-33b9cfe5669267a0a755d74fc380fd01 label {
  margin-right: 10px;
  display: inline-flex;
  align-self: center;
  color: rgb(0, 181, 218);
  width: 100%;
}

.section-salud #block-views-33b9cfe5669267a0a755d74fc380fd01  .views-widget {
  width: 100%;
  display: inline;
}

.section-salud #block-views-33b9cfe5669267a0a755d74fc380fd01 .form-item-field-agency-modes-tid select#edit-field-agency-modes-tid {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px;
  width: 145px;
}

#views-exposed-form-travel-agency-agencias-de-viajes .views-exposed-widget {
  display: block;
  width: auto;
  float: right;
  margin: 0 20px 0 0;
  padding: 0;
  max-width: 255px;
}

#views-exposed-form-travel-agency-agencias-de-viajes {
  background: #fff;
  margin: 10px 0 10px;
  padding: 10px 15px 5px;
}

/*FIN SALUD*/

/*CENTRO DE DESARROLLO INFANTIL*/
.section-educacion .contenido_contenedor .field-name-body {
  background: #fff;
  padding: 20px;
  clear: both;
}
/*FIN CENTRO DE DESARROLLO INFANTIL*/

/*COLEGIOS*/
.view-schoolhouses {
  background: #fff;
  padding: 20px;
  position: relative;
}

/**listado**/
.section-educacion #edit-field-cities-tid-wrapper label,
#edit-combine-wrapper label {
  margin-right: 10px;
  display: inline-flex;
  align-self: center;
  color: #800080;
}

.section-educacion #edit-field-cities-tid-wrapper  .views-widget {
  width: 100%;
  display: inline;
}

.section-educacion #edit-field-cities-tid-wrapper .form-item-field-cities-tid select#edit-field-cities-tid {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px;
  width: 145px;
}

.section-educacion #edit-combine-wrapper input[type='text'] {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
}

.view-schoolhouses .views-exposed-form .views-exposed-widget {
  float: none;
  padding: 0 0 0 10px;
  display: block;
}

.view-schoolhouses ul {
  display: block;
  padding: 0;
  margin: 20px 0;
}

.view-schoolhouses ul li {
  display: inline-flex;
  width: 46%;
  border-bottom: 1px dotted #ccc;
  vertical-align: text-bottom;
  padding: 0 10px 8px 0;
  margin: 0 10px 20px 10px;
  position: relative;
}

.view-schoolhouses ul li a::before {
  content: "\f061";
  color: #800080;
  font-size: 0.9em;
  position: absolute;
  top: 0px;
  left: 0px;
  font-family: 'fontawesome-webfont' !important;
}

.view-schoolhouses ul li a:link,
.view-schoolhouses ul li a:visited,
.view-schoolhouses ul li a:hover {
  color: #222;
  padding-left: 20px;
  line-height: 1.4em;
}

.page-node-891 .node--webform--full,
.page-node-891 .view-schoolhouses,
.page-node-807 .right .webform-ajax-wrapper-810,
.page-node-807 .right article,
.page-node-807 .view-schoolhouses {
  display: none;
}

.page-node-891 .node--webform--full.l-view-list,
.page-node-891 .view-schoolhouses.l-view-list,
.page-node-807 .node--webform--full.l-view-list,
.page-node-807 .view-schoolhouses.l-view-list {
  display: block;
}
/**fin listado**/

.view-mode-body_vista_contenido_y_botones {
  padding: 20px 20px 150px;
  background: #fff;
  position: relative;
}

.view-mode-body_vista_contenido_y_botones .left {
  width: 65%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.view-mode-body_vista_contenido_y_botones .right {
  width: 35%;
}

.view-mode-body_vista_contenido_y_botones .right .field-item {

}

.view-mode-body_vista_contenido_y_botones .right   {
  position: relative;
  display: inline-flex;
}

.view-mode-body_vista_contenido_y_botones .left .field-type-field-collection {
  display: flex;
  position: relative;
}

.view-mode-body_vista_contenido_y_botones .left .field-type-field-collection h2.node__title {
  display:none;
  visibility: hidden;
}

.view-mode-body_vista_contenido_y_botones .left .field-name-field-right-buttons {
  width: 100%;
  position: relative;
  max-width: 250px;
  display: flex;
  flex-direction: column;
}

.view-mode-body_vista_contenido_y_botones .right .field-name-field-image  {
  position: relative;
  z-index: 0;
}

.view-mode-body_vista_contenido_y_botones .right .field-name-field-image-2 {
  position: absolute;
  top: 0;
}

.view-mode-body_vista_contenido_y_botones .right .field-name-field-logo {
  position: absolute;
  top: 15px;
  left: 15px;
}

.view-mode-body_vista_contenido_y_botones .right .field-name-field-link a {
  position: absolute;
  top: 83px;
  color: #fff;
  padding: 0 10px;
  text-align: right;
  width: 100%;
  float: left;
  height: auto;
}

.view-mode-body_vista_contenido_y_botones .right .field-name-field-button-title {
  display: none;
  visibility: hidden;
}

.view-mode-body_vista_contenido_y_botones .right .field-name-field-link {

}

.view-mode-body_vista_contenido_y_botones .left .field-name-field-image  {
  position: relative;
  z-index: 0;
}

.view-mode-body_vista_contenido_y_botones .left .field-name-field-image-2 {
  position: absolute;
  top: 0;
}

.view-mode-body_vista_contenido_y_botones .left .field-name-field-logo {
  position: absolute;
  top: 15px;
  left: 15px;
}

.view-mode-body_vista_contenido_y_botones .left .field-name-field-link a {
  position: absolute;
  top: 83px;
  color: #fff;
  padding: 0 10px;
  text-align: right;
  width: 100%;
  float: left;
  height: auto;
}

.view-mode-body_vista_contenido_y_botones .left .field-name-field-button-title {
  display: none;
  visibility: hidden;
}

.view-mode-body_vista_contenido_y_botones .left .field-name-field-link {

}

.view-mode-body_vista_contenido_y_botones .right article header h2,
.view-mode-body_vista_contenido_y_botones .right article form {
  display: none;
  visibility: hidden;
}

/**listado**/
.view-tecnicos-laborales .views-exposed-form .views-exposed-widget {
  float: none;
  padding: .5em 1em 0 0;
  display: block;
}

.view-tecnicos-laborales ul {
  display: block;
  padding: 0;
  margin: 20px 0;
}
.view-tecnicos-laborales ul li {
  display: inline-flex;
  width: 43%;
  border-bottom: 1px dotted #ccc;
  vertical-align: text-bottom;
  padding: 0 10px 8px 0;
  margin: 0 10px 20px 10px;
  position: relative;
}

.view-tecnicos-laborales ul li a::before {
  content: "\f061";
  color: #712b90;
  font-size: 0.9em;
  position: absolute;
  top: 0px;
  left: 0px;
  font-family: 'fontawesome-webfont' !important;
}

.view-tecnicos-laborales ul li a:link,
.view-tecnicos-laborales ul li a:visited,
.view-tecnicos-laborales ul li a:hover {
  color: #222;
  padding-left: 20px;
  line-height: 1.4em;
}
/**fin listado**/

.view-tecnicos-laborales {
  padding: 20px 20px 20px;
  background: #fff;
  position: relative;
}

.view-tecnicos-laborales .left {
  width: 65%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.view-tecnicos-laborales .right {
  width: 35%;
}

.view-tecnicos-laborales .right .field-item {

}

.view-tecnicos-laborales .right   {
  position: relative;
  display: inline-flex;
}

.view-tecnicos-laborales .left .field-type-field-collection {
  display: flex;
  position: relative;
}

.view-tecnicos-laborales .left .field-type-field-collection h2.node__title {
  display:none;
  visibility: hidden;
}

.view-tecnicos-laborales .left .field-name-field-right-buttons {
  width: 100%;
  position: relative;
  max-width: 250px;
  display: flex;
  flex-direction: column;
}

.view-tecnicos-laborales .right .field-name-field-image  {
  position: relative;
  z-index: 0;
}

.view-tecnicos-laborales .right .field-name-field-image-2 {
  position: absolute;
  top: 0;
}

.view-tecnicos-laborales .right .field-name-field-logo {
  position: absolute;
  top: 15px;
  left: 15px;
}

.view-tecnicos-laborales .right .field-name-field-link a {
  position: absolute;
  top: 83px;
  color: #fff;
  padding: 0 10px;
  text-align: right;
  width: 100%;
  float: left;
  height: auto;
}

.view-tecnicos-laborales .right .field-name-field-button-title {
  display: none;
  visibility: hidden;
}

.view-tecnicos-laborales .right .field-name-field-link {

}

.view-tecnicos-laborales .left .field-name-field-image  {
  position: relative;
  z-index: 0;
}

.view-tecnicos-laborales .left .field-name-field-image-2 {
  position: absolute;
  top: 0;
}

.view-tecnicos-laborales .left .field-name-field-logo {
  position: absolute;
  top: 15px;
  left: 15px;
}

.view-tecnicos-laborales .left .field-name-field-link a {
  position: absolute;
  top: 83px;
  color: #fff;
  padding: 0 10px;
  text-align: right;
  width: 100%;
  float: left;
  height: auto;
}

.view-tecnicos-laborales .left .field-name-field-button-title {
  display: none;
  visibility: hidden;
}

.view-tecnicos-laborales .left .field-name-field-link {

}

.view-tecnicos-laborales .right article header h2,
.view-tecnicos-laborales .right article form {
  display: none;
  visibility: hidden;
}

.view-mode-banner_body_vista_cont_buttons {
  padding: 20px 20px 150px;
  background: #fff;
  position: relative;
}

.view-mode-banner_body_vista_cont_buttons .left {
  width: 65%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.view-mode-banner_body_vista_cont_buttons .right {
  width: 35%;
}

.view-mode-banner_body_vista_cont_buttons .right .field-item {

}

.view-mode-banner_body_vista_cont_buttons .right   {
  position: relative;
  display: inline-flex;
}

.view-mode-banner_body_vista_cont_buttons .left .field-type-field-collection {
  display: flex;
  position: relative;
}

.view-mode-banner_body_vista_cont_buttons .left .field-type-field-collection h2.node__title {
  display:none;
  visibility: hidden;
}

.view-mode-banner_body_vista_cont_buttons .left .field-name-field-right-buttons {
  width: 100%;
  position: relative;
  max-width: 250px;
  display: flex;
  flex-direction: column;
}

.view-mode-banner_body_vista_cont_buttons .right .field-name-field-image  {
  position: relative;
  z-index: 0;
}

.view-mode-banner_body_vista_cont_buttons .right .field-name-field-image-2 {
  position: absolute;
  top: 0;
}

.view-mode-banner_body_vista_cont_buttons .right .field-name-field-logo {
  position: absolute;
  top: 15px;
  left: 15px;
}

.view-mode-banner_body_vista_cont_buttons .right .field-name-field-link a {
  position: absolute;
  top: 83px;
  color: #fff;
  padding: 0 10px;
  text-align: right;
  width: 100%;
  float: left;
  height: auto;
}

.view-mode-banner_body_vista_cont_buttons .right .field-name-field-button-title {
  display: none;
  visibility: hidden;
}

.view-mode-banner_body_vista_cont_buttons .right .field-name-field-link {

}

.view-mode-banner_body_vista_cont_buttons .left .field-name-field-image  {
  position: relative;
  z-index: 0;
}

.view-mode-banner_body_vista_cont_buttons .left .field-name-field-image-2 {
  position: absolute;
  top: 0;
}

.view-mode-banner_body_vista_cont_buttons .left .field-name-field-logo {
  position: absolute;
  top: 15px;
  left: 15px;
}

.view-mode-banner_body_vista_cont_buttons .left .field-name-field-link a {
  position: absolute;
  top: 83px;
  color: #fff;
  padding: 0 10px;
  text-align: right;
  width: 100%;
  float: left;
  height: auto;
}

.view-mode-banner_body_vista_cont_buttons .left .field-name-field-button-title {
  display: none;
  visibility: hidden;
}

.view-mode-banner_body_vista_cont_buttons .left .field-name-field-link {

}

.view-mode-banner_body_vista_cont_buttons .right article header h2,
.view-mode-banner_body_vista_cont_buttons .right article form {
  display: none;
  visibility: hidden;
}

.view-mode-banner_body_vista_cont_buttons {
  padding: 20px 20px 20px;
  background: #fff;
  position: relative;
}

.page-node-828 .contenido_contenedor .node-comfandi-page {
  padding: 20px 20px 150px;
  background: #fff;
  position: relative;
}

#DesarrolloHumanopestaa {
  margin-right:20px;
}

#DesarrolloHumanopestaa ul.ui-tabs-nav {
  background: transparent;
}

#DesarrolloHumanopestaa ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected {
  background: #FFF;
  border: 2px solid rgb(123, 41, 134);
  padding-bottom: 2px;
}

#DesarrolloHumanopestaa ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected a {
  color: rgb(123, 41, 134);
  font-weight: 700;
}

#DesarrolloHumanopestaa .ui-tabs-panel.ui-widget-content {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.8em;
  border: 2px solid rgb(123, 41, 134);
  border-top: 1px solid rgb(123, 41, 134);
}

.view-education-for-the-sons {}

.view-mode-body_vista_contenido_y_botones .right .field-name-field-image {
  position: relative;
  z-index: 0;
}

.section-educacion .contenido_contenedor #DesarrolloHumanopestaa .field-name-body {
  background: #fff;
  padding: 0;
}

.page-node-828 .contenido_contenedor .node-comfandi-page .right {
  position: relative;
  display: inline-flex;
}

.page-node-828 .contenido_contenedor .node-comfandi-page {
  padding: 20px 20px 30px;
  background: #fff;
  position: relative;
}

.page-node-828 .contenido_contenedor .node-comfandi-page .left,
.page-node-875 .contenido_contenedor .node-comfandi-page .left {
  width: 65%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.page-node-828 .contenido_contenedor .node-comfandi-page .right,
.page-node-875 .contenido_contenedor .node-comfandi-page .right {
  width: 35%;
}

.page-node-828 .contenido_contenedor .node-comfandi-page .right .field-item {

}

.page-node-828 .contenido_contenedor .node-comfandi-page .right   {
  position: relative;
  display: inline-flex;
}

.page-node-828 .contenido_contenedor .node-comfandi-page .left .field-type-field-collection {
  display: flex;
  position: relative;
}

.page-node-828 .contenido_contenedor .node-comfandi-page .left .field-type-field-collection h2.node__title {
  display:none;
  visibility: hidden;
}

.page-node-828 .contenido_contenedor .node-comfandi-page .left .field-name-field-right-buttons {
  width: 100%;
  position: relative;
  max-width: 250px;
  display: flex;
  flex-direction: column;
}

.page-node-828 .contenido_contenedor .node-comfandi-page .right .views-field-field-image  {
  position: relative;
  z-index: 0;
}

.page-node-828 .contenido_contenedor .node-comfandi-page .right .views-field-field-image-2 {
  position: absolute;
  top: 0;
}

.page-node-828 .contenido_contenedor .node-comfandi-page .right .views-field-field-logo {
  position: absolute;
  top: 15px;
  left: 15px;
}

.page-node-828 .contenido_contenedor .node-comfandi-page .right .views-field-field-button-title a {
  position: absolute;
  top: 83px;
  color: #fff;
  padding: 0 10px;
  text-align: right;
  width: auto;
  float: left;
  height: auto;
}

.page-node-828 .contenido_contenedor .node-comfandi-page .right .field-name-field-link {

}

.page-node-828 .contenido_contenedor .node-comfandi-page .right article header h2,
.page-node-828 .contenido_contenedor .node-comfandi-page .right article form {
  display: none;
  visibility: hidden;
}

.section-educacion .bloque_content_top__uno_contenedor .block-co-continuing-education,
.page-mas-beneficios .bloque_content_top__uno_contenedor #benefits-form {
  padding: 0;
  position: relative;
  text-align: right;
  vertical-align: middle;
  display: flex;
  align-items: center;
  min-height: 220px;
  padding-left: 338px;
  background: url(../img/bk_enlaces.png) no-repeat left bottom;
  justify-content: center;
  margin: 0;
}

.block-co-continuing-education#block-co-continuing-education-co-continuing-education-cats .exposed-city-filter,
.block-co-continuing-education#block-co-continuing-education-co-continuing-education-cats #ce-categories-list {
  display: inline-flex;
  margin-right: 15px;
}

/**listado**/

.views-field-field-authentication-button {
  position: relative;
  float: right;
  margin-top: 10px;
}

.view-continuing-education .views-field-field-authentication-button a::after {
  content: "\f1d8";
  color: #FFF;
  font-size: 1em;
  top: -1px;
  margin-left: 5px;
  font-family: 'fontawesome-webfont' !important;
}

.tarifa-a {
  background-color: #7EC320;
  color: #fff;
  font-weight: bold;
  border-radius: 20px;
  padding: 3px 5px;
  text-transform: uppercase;
  margin: 0 1px 0 3px;
}

.tarifa-b {
  background-color: #119FC6;
  color: #fff;
  font-weight: bold;
  border-radius: 20px;
  padding: 3px 5px;
  text-transform: uppercase;
  margin: 0 1px 0 3px;
}

.tarifa-c {
  background-color: #FA8F25;
  color: #fff;
  font-weight: bold;
  border-radius: 20px;
  padding: 3px 5px;
  text-transform: uppercase;
  margin: 0 1px 0 3px;
}

.section-educacion .block-co-continuing-education label,
#edit-combine-wrapper label,
.section-mas-beneficios #benefits-form label {
  margin-right: 10px;
  display: block;
  align-self: center;
  color: #800080;
  margin-bottom: 5px;
  margin-left: 0;
  text-align: left;
}

.section-mas-beneficios #benefits-form label {
  display: none;
}

.section-mas-beneficios #benefits-form .form-type-select.form-item-city,
.section-mas-beneficios #benefits-form #categories_benefits {
  margin: 0;
  display: inline-flex;
  align-items: center;
}

.section-mas-beneficios #benefits-form .form-type-select.form-item-city select[name="city"]{
  width: 100% !important;
}

.section-mas-beneficios #benefits-form #categories_benefits .form-item-jump {
  display: inline-block;
}

.section-educacion .block-co-continuing-education form .form-item {
  margin:0;
}

.section-educacion .block-co-continuing-education .views-widget {
  width: 100%;
  display: inline;
}

#block-co-continuing-education-co-continuing-education-cats input[type='submit'],
.section-mas-beneficios #benefits-form input[type='submit']{
  background: #0E83C6;
  color: #fff;
  padding: 5px 20px;
  border-radius: 2px;
  border: 1px solid #0771B9;
  margin-top: 0;
  width: auto;
  text-align: center;
  margin-left: 10px;
}

.section-educacion .block-co-continuing-education .form-item-city select#edit-city,
.section-educacion .block-co-continuing-education select.ctools-jump-menu-select,
.section-mas-beneficios #benefits-form select#edit-city,
.section-mas-beneficios #benefits-form select {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px #fff;
  width: auto;
  max-width: 230px;
  margin-right: 15px;
}

.block-co-agreements-and-benefits-filters .form-item.form-type-select { display: inline-flex; }

.section-educacion .block-co-continuing-education .views-exposed-form .views-exposed-widget {
  float: none;
  padding: .5em 1em 0 0;
  display: block;
}

.section-educacion .block-co-continuing-education ul {
  display: block;
  padding: 0;
  margin: 20px 0;
}
.section-educacion .block-co-continuing-education ul li {
  display: inline-flex;
  width: 43%;
  border-bottom: 1px dotted #ccc;
  vertical-align: text-bottom;
  padding: 0 10px 8px 0;
  margin: 0 10px 20px 10px;
  position: relative;
}

.section-educacion .block-co-continuing-education ul li a::before {
  content: "\f061";
  color: #712b90;
  font-size: 0.9em;
  position: absolute;
  top: 0px;
  left: 0px;
  font-family: 'fontawesome-webfont' !important;
}

.section-educacion .block-co-continuing-education ul li a:link,
.section-educacion .block-co-continuing-education ul li a:visited,
.section-educacion .block-co-continuing-education ul li a:hover {
  color: #222;
  padding-left: 20px;
  line-height: 1.4em;
}

/*fin listado*/

.page-node-1326 .contenido_contenedor .node-comfandi-page,
.page-node-875 .contenido_contenedor .node-comfandi-page {
  padding: 20px 20px 30px;
  background: #fff;
  position: relative;
}

.right .field-name-field-right-buttons .field-name-field-image  {
  position: relative;
  z-index: 0;
}

.right .field-name-field-right-buttons .field-name-field-image-2 {
  position: absolute;
  top: 0;
}

.right .field-name-field-right-buttons .field-name-field-logo {
  position: absolute;
  top: 15px;
  left: 15px;
}

.right .field-name-field-right-buttons .field-name-field-link a {
  position: absolute;
  top: 83px;
  color: #fff;
  padding: 0 10px;
  text-align: right;
  width: 100%;
  float: left;
  height: auto;
}

.right .field-name-field-right-buttons .field-name-field-link {

}

.page-node-1326 .contenido_contenedor .node-comfandi-page .left {
  width: 55%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.page-node-1326 .contenido_contenedor .node-comfandi-page .right {
  width: 45%;
  position: relative;
  display: inline-flex;
}

#Alianzaseducacinsuperiorpestaa {
  margin-right:20px;
}

#Alianzaseducacinsuperiorpestaa ul.ui-tabs-nav {
  background: transparent;
}

#Alianzaseducacinsuperiorpestaa ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected {
  background: #FFF;
  border: 2px solid rgb(123, 41, 134);
  padding-bottom: 2px;
}

#Alianzaseducacinsuperiorpestaa ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected a {
  color: rgb(123, 41, 134);
  font-weight: 700;
}

#Alianzaseducacinsuperiorpestaa .ui-tabs-panel.ui-widget-content {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.8em;
  border: 2px solid rgb(123, 41, 134);
  border-top: 1px solid rgb(123, 41, 134);
}

.section-educacion .contenido_contenedor #Alianzaseducacinsuperiorpestaa .field-name-body {
  background: #fff;
  padding: 0;
}

.section-educacion .contenido_contenedor .field-name-field-ref-content .node-button {margin-bottom: 20px;position: relative;display: block;}

.section-educacion .contenido_contenedor .field-name-field-ref-content .node-button .field-name-field-image {
  position: relative;
}

.section-educacion .contenido_contenedor .field-name-field-ref-content .node-button .field-name-field-image-2 {
  position: absolute;
  top: 0;
}

.section-educacion .contenido_contenedor .field-name-field-ref-content .node-button .field-name-field-logo {
  position: absolute;
  top: 10px;
  left: 10px;
}

.section-educacion .contenido_contenedor .field-type-entityreference .node-button {margin-bottom: 20px;position: relative;display: block;}

.section-educacion .contenido_contenedor .field-type-entityreference .node-button .field-name-field-image {
  position: relative;
}
.section-educacion .contenido_contenedor .field-type-entityreference .node-button .field-name-field-image-2 {
  position: absolute;
  top: 0;
}
.section-educacion .contenido_contenedor .field-type-entityreference .node-button .field-name-field-logo {
  position: absolute;
  top: 10px;
  left: 10px;
}

.page-node-807 .node-comfandi-page .group-right article .webform-client-form {
  background: #F3F3F3;
  padding: 20px;
}

.page-node-807 .node-comfandi-page .group-right article .webform-client-form label {
  font-size: 0.9em;
  margin-bottom: 5px;
}

.page-node-807 .node-comfandi-page .group-right article .webform-client-form input[type='text'],
.page-node-807 .node-comfandi-page .group-right article .webform-client-form input[type='email'],
.page-node-807 .node-comfandi-page .group-right article .webform-client-form input[type='number'] {
  border: 1px solid #DDDEDD;
  padding: 10px;
  width: 100%;

}

.page-node-807 .node-comfandi-page .group-right article .webform-client-form select {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px #fff;
  margin-group-right: 15px;
  width: 100%;
}

.page-node-807 .node-comfandi-page .group-right article .webform-client-form input[type='submit'] {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  border: 1px solid #0771B9;
  margin-top: 20px;
  width: auto;
  text-align: center;
}

.page-node-807 .node-comfandi-page .group-right article .webform-client-form label.option {
  font-size: 0.8em;
}

.page-node-807 .node-comfandi-page .group-right article .webform-client-form input[type='radio'] {

}

.page-node-807 .node-comfandi-page .group-right article .webform-client-form .form-item {
  margin: 15px 0;
}

/*webforms general*/
article .webform-client-form {
  background: #F3F3F3;
  padding: 20px;
}

article .webform-client-form label {
  font-size: 0.9em;
  margin-bottom: 5px;
}

article .webform-client-form input[type='text'],
article .webform-client-form input[type='email'],
article .webform-client-form input[type='number'] {
  border: 1px solid #DDDEDD;
  padding: 10px;
  width: 100%;
}

article .webform-client-form select {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 15px #fff;
  width: 100%;
  height: 39px;
  border-radius: 0;
}

article .webform-client-form input[type='submit'] {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  border: 1px solid #0771B9;
  margin-top: 20px;
  width: auto;
  text-align: center;
}

article .webform-client-form label.option {
  font-size: 0.8em;
}

article .webform-client-form input[type='radio'] {

}

article .webform-client-form .form-item {
  margin: 15px 0;
}

article .webform-client-form .form-item textarea {
  border: 1px solid #DDDEDD;
  width: 100%;
}

/* fin webforms general*/

/*FIN COLEGIOS*/

/*SUBSIDIOS*/
#PaginadetabsSubsidiofamiliar {
  margin-right:20px;
}

#PaginadetabsSubsidiofamiliar ul.ui-tabs-nav {
  background: transparent;
}

#PaginadetabsSubsidiofamiliar ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected {
  background: #FFF;
  border: 2px solid rgb(123, 41, 134);
  padding-bottom: 2px;
}

#PaginadetabsSubsidiofamiliar ul.ui-tabs-nav li.ui-state-default {
  background: rgb(123, 41, 134);
  border-radius: 0;
  padding: 2px 10px;
  border: 1px solid #e6e7e8;
}

#PaginadetabsSubsidiofamiliar ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected a {
  color: rgb(123, 41, 134);
  font-weight: 700;
}

#PaginadetabsSubsidiofamiliar .ui-tabs-panel.ui-widget-content {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.8em;
  border: 2px solid rgb(123, 41, 134);
  border-top: 1px solid rgb(123, 41, 134);
}

.section-subsidio .contenido_contenedor #PaginadetabsSubsidiofamiliar .field-name-body {
  background: #fff;
  padding: 0;
}

#Subsidiodedesempleotabs {
  margin-right:20px;
}

#Subsidiodedesempleotabs ul.ui-tabs-nav {
  background: transparent;
}

#Subsidiodedesempleotabs ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected {
  background: #FFF;
  border: 2px solid rgb(123, 41, 134);
  padding-bottom: 2px;
}

#Subsidiodedesempleotabs ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected a {
  color: rgb(123, 41, 134);
  font-weight: 700;
}

#Subsidiodedesempleotabs ul.ui-tabs-nav li.ui-state-default {
  background: rgb(123, 41, 134);
  border-radius: 0;
  padding: 2px 10px;
  border: 1px solid #e6e7e8;
}

#Subsidiodedesempleotabs .ui-tabs-panel.ui-widget-content {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.8em;
  border: 2px solid rgb(123, 41, 134);
  border-top: 1px solid rgb(123, 41, 134);
}

.section-subsidio .contenido_contenedor #Subsidiodedesempleotabs .field-name-body {
  background: #fff;
  padding: 0;
}

#Paginadetabssubsidiosdevivienda {
  margin: 25px auto;
}

#Paginadetabssubsidiosdevivienda ul.ui-tabs-nav {
  background: transparent;
}

#Paginadetabssubsidiosdevivienda ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected {
  background: #FFF;
  border: 2px solid rgb(123, 41, 134);
  padding-bottom: 2px;
}

#Paginadetabssubsidiosdevivienda ul.ui-tabs-nav li.ui-state-default {
  background: rgb(123, 41, 134);
  border-radius: 0;
  padding: 2px 10px;
  border: 1px solid #e6e7e8;
}

#Paginadetabssubsidiosdevivienda ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected a {
  color: rgb(123, 41, 134);
  font-weight: 700;
}

#Paginadetabssubsidiosdevivienda .ui-tabs-panel.ui-widget-content {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.8em;
  border: 2px solid rgb(123, 41, 134);
  border-top: 1px solid rgb(123, 41, 134);
}

.section-subsidios .contenido_contenedor #Paginadetabssubsidiosdevivienda .field-name-body {
  background: #fff;
  padding: 0;
}

.section-subsidios .contenido_contenedor .node-comfandi-page {
  background: #fff;
  padding: 20px;
}

.right .field-type-entityreference .field-name-field-image  {
  position: relative;
  z-index: 0;
}

.right .field-type-entityreference  .field-name-field-image-2 {
  position: absolute;
  top: 0;
}

.right .field-type-entityreference  .field-name-field-logo {
  position: absolute;
  top: 15px;
  left: 15px;
}

.right .field-type-entityreference  .field-name-field-pdf2 a {
  position: absolute;
  top: 83px;
  color: #fff;
  padding: 0 10px;
  text-align: right;
  width: 100%;
  float: left;
  height: auto;
}

.right .field-type-entityreference .field-name-field-pdf2 {

}

/**listado**/
.section-subsidios .view-pdf-repository label,
#edit-combine-wrapper label {
  margin-right: 10px;
  display: inline-flex;
  align-self: center;
  color: #800080;
}

.section-subsidios .view-pdf-repository form .form-item {
  margin:0;
}

.section-subsidios .view-pdf-repository .views-widget {
  width: 100%;
  display: inline;
}

.section-subsidios .view-pdf-repository .form-item-city select#edit-city {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px;
  width: 145px;
}

.section-subsidios .view-pdf-repository .views-exposed-form .views-exposed-widget {
  float: none;
  padding: .5em 1em 0 0;
  display: block;
}

.section-subsidios .view-pdf-repository ul {
  display: block;
  padding: 0;
  margin: 20px 0;
}
.section-subsidios .view-pdf-repository ul li {
  display: inline-flex;
  width: 43%;
  border-bottom: 1px dotted #ccc;
  vertical-align: text-bottom;
  padding: 0 10px 8px 0;
  margin: 0 10px 20px 10px;
  position: relative;
}

.section-subsidios .view-pdf-repository ul li a::before {
  content: "\f061";
  color: #712b90;
  font-size: 0.9em;
  position: absolute;
  top: 0px;
  left: 0px;
  font-family: 'fontawesome-webfont' !important;
}

.section-subsidios .view-pdf-repository ul li a:link,
.section-subsidios .view-pdf-repository ul li a:visited,
.section-subsidios .view-pdf-repository ul li a:hover {
  color: #222;
  padding-left: 20px;
  line-height: 1.4em;
}

/*fin listado*/

/**listado**/
.section-subsidios .view-home-benefits label,
#edit-combine-wrapper label {
  margin-right: 10px;
  display: inline-flex;
  align-self: center;
  color: #800080;
}

.section-subsidios .view-home-benefits form .form-item {
  margin:0;
}

.section-subsidios .view-home-benefits .views-widget {
  width: 100%;
  display: inline;
}

.section-subsidios .view-home-benefits .form-item-city select#edit-city {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px;
  width: 145px;
}

.section-subsidios .view-home-benefits .views-exposed-form .views-exposed-widget {
  float: none;
  padding: .5em 1em 0 0;
  display: block;
}

.section-subsidios .view-home-benefits ul {
  display: block;
  padding: 0;
  margin: 20px 0;
}
.section-subsidios .view-home-benefits ul li.views-row  {
  display: inline-flex;
  width: 43%;
  border-bottom: 1px dotted #ccc;
  vertical-align: text-bottom;
  padding: 0 10px 8px 0;
  margin: 0 10px 20px 10px;
  position: relative;
}

.section-subsidios .view-home-benefits ul li.views-row  a::before {
  content: "\f061";
  color: #712b90;
  font-size: 0.9em;
  position: absolute;
  top: 0px;
  left: 0px;
  font-family: 'fontawesome-webfont' !important;
}

.section-subsidios .view-home-benefits ul li.views-row  a:link,
.section-subsidios .view-home-benefits ul li.views-row  a:visited,
.section-subsidios .view-home-benefits ul li.views-row  a:hover {
  color: #222;
  padding-left: 20px;
  line-height: 1.4em;
}

/*fin listado*/

#co-housing-housing-form {}

#co-housing-housing-form fieldset input [type='text'] {
  border: 1px solid #DDDEDD;
  padding: 10px;
}

#co-housing-housing-form fieldset input[type='submit'] {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  border: 1px solid #0771B9;
  margin-top: 20px;
  width: auto;
  text-align: center;
}

#co-housing-housing-form fieldset label {
  font-size: 0.9em;
  margin-bottom: 5px;
}

#co-housing-housing-form fieldset {
  padding: 0;
  border: 0px solid #cccccc;
  margin: 0;
  width: auto;
}

#co-housing-housing-form fieldset .form-item {
  margin: 0 0 10px;
  max-width: 200px;
}

.node--comfandi-page .field--name-field-global-block {
  margin-bottom: 20px;
  clear: both;
}

.l-botones-sig-contact.l-button-body .views-row {
  width: 49%;
  display: inline-block;
  vertical-align: top;
}

.l-botones-sig-contact.l-button-body .views-row .boton-group {
  display: inline-flex;
  overflow: hidden;
  position: relative;
  width: 100%;
  max-width: 170px;
  margin-right: 20px;
  margin-bottom: 20px;
}

.l-botones-sig-contact.l-button-body .views-row .views-field.views-field-body {
  display: inline-flex;
  text-align: left;
  position: static;
}

.l-botones-sig-contact.l-button-body .views-row .views-field-field-image {
  float: left;
}

.l-botones-sig-contact .view-content .views-row .views-field-field-image-2, .l-botones-sig-contact .view-content .views-row .views-field-field-logo {
  position: absolute;
  top: 0;
  left: 0;
}

.l-botones-sig-contact .view-content .views-row .views-field-field-logo {
  left: 5%;
  top: 15%;
}

.l-botones-sig-contact .view-content .views-field-field-button-title {
  position: absolute;
  color: #fff;
  bottom: 10px;
  left: 10px;
}

.l-botones-sig-contact.l-button-body .views-row .views-field-field-button-title {
  text-align: right;
  font-size: .75em;
  position: absolute;
  bottom: 8px;
  right: 8px;
}

.l-botones-sig-contact .view-content .views-row .views-field-field-image img, .l-botones-sig-contact .view-content .views-row .views-field-field-image-2 img {
  height: auto;
  width: 100%;
}

.l-botones-sig-contact.l-button-body .views-row .views-field-field-button-title a {
  color: #ffffff;
  font-size: 1.2em;
  margin-bottom: 10px;
  color: auto inherit !important;
  font-family: 'Roboto Condensed', sans-serif;
}

/*FIN SUBSIDIOS*/

/* CREDITO */

.section-credito-social .modo-grilla .views-row .views-field-title {
  background: rgb(213, 154, 94);
}

.section-credito-social .modo-grilla .views-row .views-field-php-1,
.section-credito-social .modo-grilla .views-row .views-field-view-node,
.section-credito-social .modo-grilla .views-row .views-field-php {
  background: rgb(213, 154, 94);
}

.section-credito-social .contenido_contenedor .field-name-body,
.page-node-7320 .contenido_contenedor article {
  padding: 20px;
  background-color: #fff;
}

.page-node-7320 .contenido_contenedor #webform-client-form-7320 {}

.page-node-7320 .contenido_contenedor #webform-client-form-7320 input[type='text'],
.page-node-7320 .contenido_contenedor #webform-client-form-7320 input[type='email'],
.page-node-7320 .contenido_contenedor #webform-client-form-7320 input[type='number'],
.page-node-7320 .contenido_contenedor #webform-client-form-7320 textarea {
  border: 1px solid #DDDEDD;
  padding: 10px;
  width: 100%;
}

.page-node-7320 .contenido_contenedor #webform-client-form-7320 select {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px #fff;
  margin-right: 15px;
  width: 100%;
}

.page-node-7320 .contenido_contenedor #webform-client-form-7320 label {
  font-size: 0.9em;
  margin-bottom: 5px;
}

.page-node-7320 .contenido_contenedor #webform-client-form-7320 label.option {
  font-size: 0.8em;
}

.page-node-7320 .contenido_contenedor #webform-client-form-7320 input[type='submit'] {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  border: 1px solid #0771B9;
  margin-top: 20px;
  width: auto;
  text-align: center;
}

.page-node-7320 .contenido_contenedor #webform-client-form-7320 .form-item.webform-component {
  padding: 0;
  vertical-align: top;
  display: inline-block;
  width: 100%;
  /*    max-width: 45%;*/
}

.page-node-7320 .contenido_contenedor #webform-client-form-7320 .form-item.webform-component-textarea,
.page-node-7320 .contenido_contenedor #webform-client-form-7320 .form-item.webform-component-checkboxes,
.page-node-7320 .contenido_contenedor #webform-client-form-7320 .webform-component-checkboxes {
  max-width: 100%;
}

.page-node-7320 .contenido_contenedor #webform-client-form-7320 #edit-submitted-credit-line .form-item {
  display: inline-flex;
  margin-right: 20px;
  max-width: 220px;
  margin-bottom: 5px;
}

/*FIN CREDITO */

/*SUPERMERCADOS*/
.page-node-2164 .l-view-banner {
  position: relative;
  z-index: 1;
}

.page-node-2164 .views-slideshow-controls-top {
  display: none;
  visibility: hidden;
}

.page-node-2164 .l-view-banner .views-slideshow-controls-bottom .views-slideshow-pager-field-item {
  background: white;
  border-radius: 100%;
  cursor: pointer;
  display: inline-block;
  height: 12px;
  margin: 3px 0;
  overflow: hidden;
  text-indent: 200px;
  width: 12px;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  -ms-transition: background 0.3s ease-out;
  -o-transition: background 0.3s ease-out;
  transition: background 0.3s
}

.page-node-2156 .l-view-banner {
  position: relative;
  z-index: 1;
}

.page-node-2156 .views-slideshow-controls-top {
  display: none;
  visibility: hidden;
}

.page-node-2156 .l-view-banner .views-slideshow-controls-bottom .views-slideshow-pager-field-item {
  background: white;
  border-radius: 100%;
  cursor: pointer;
  display: inline-block;
  height: 12px;
  margin: 3px 0;
  overflow: hidden;
  text-indent: 200px;
  width: 12px;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  -ms-transition: background 0.3s ease-out;
  -o-transition: background 0.3s ease-out;
  transition: background 0.3s
}

.page-node-2156 .l-view-banner .views-slideshow-controls-bottom .views-slideshow-pager-field-item.active {
  background: #005DA8;
}

.l-view-banner {
  position: relative;
  z-index: 1;
}

.views-slideshow-controls-top {
  display: none;
  visibility: hidden;
}

.l-view-banner .views-slideshow-controls-bottom .views-slideshow-pager-field-item {
  background: white;
  border-radius: 100%;
  cursor: pointer;
  display: inline-block;
  height: 12px;
  margin: 3px;
  overflow: hidden;
  text-indent: 200px;
  width: 12px;
  -webkit-transition: background 0.3s ease-out;
  -moz-transition: background 0.3s ease-out;
  -ms-transition: background 0.3s ease-out;
  -o-transition: background 0.3s ease-out;
  transition: background 0.3s
}

.l-view-banner .views-slideshow-controls-bottom .views-slideshow-pager-field-item.active {
  background: #005DA8;
}

/*color button slider hover*/
.page-node-2164 .views-slideshow-pager-field-item.active, .views-slideshow-pager-field-item:hover {
  background: #005DA8 !important;
}
/*fin color button slider hover */

.section-supermercados-y-droguerias .contenido_contenedor  .node-comfandi-page,
.page-node-2219.section-supermercados-y-droguerias .contenido_contenedor .field-name-body {
  background: #fff;
  padding: 25px;
}

.section-supermercados-y-droguerias ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected a {
  color: rgb(214, 0, 0);
  font-weight: 700;
}

.section-supermercados-y-droguerias ul.ui-tabs-nav li.ui-state-default.ui-tabs-selected {
  background: #FFF;
  border: 2px solid rgb(214, 0, 0);
  padding-bottom: 2px;
}

.section-supermercados-y-droguerias .ui-tabs-panel.ui-widget-content {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 0.8em;
  border: 2px solid rgb(214, 0, 0);
  border-top: 1px solid rgb(214, 0, 0);
}

.section-supermercados-y-droguerias ul.ui-tabs-nav li.ui-state-default {
  background-color: rgb(214, 0, 0);
}

.section-supermercados-y-droguerias ul.ui-tabs-nav {
  background: transparent;
}

.section-supermercados-y-droguerias .contenido_contenedor  .node-comfandi-page .field-name-body h2 {
  color: #231F20;
}

.section-supermercados-y-droguerias .contenido_contenedor  .node-comfandi-page .field-name-field-right-buttons .node-pop-up-button {
  display: none;
  visibility: hidden;
}
.section-supermercados-y-droguerias .contenido_contenedor  .node-comfandi-page .field-name-field-right-buttons .field-name-field-image {
  position: static;
}
.section-supermercados-y-droguerias .contenido_contenedor  .node-comfandi-page .field-name-field-right-buttons .field-name-field-image-2 {
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
}
.section-supermercados-y-droguerias .contenido_contenedor  .node-comfandi-page .field-name-field-right-buttons .field-name-field-logo {
  border-radius: 100%;
  height: 55px;
  left: 15px;
  padding: 5px;
  pointer-events: none;
  text-align: center;
  top: 15px;
  width: 55px;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  position: absolute;
  z-index: 1;
}
.section-supermercados-y-droguerias .contenido_contenedor  .node-comfandi-page .field-name-field-right-buttons .field-name-field-button-title {
  bottom: 10px;
  color: white;
  font-weight: 600;
  padding: 0 5px;
  font-size: 1em;
  pointer-events: none;
  right: 0;
  text-align: right;
  width: 100%;
  position: absolute;
  z-index: 2;
}
.section-supermercados-y-droguerias .contenido_contenedor  .node-comfandi-page .field-name-field-right-buttons .field-name-field-link {}


.section-supermercados-y-droguerias .contenido_contenedor  .node-comfandi-page #block-views-co-intern-button-block-14 {
  display: none;
  visibility: hidden;
}

#block-block-36 a {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  border: 1px solid #0771B9;
  float: none;
  margin: 0 auto;
  text-align: center;
  display: block;
}

.page-node-2175 .contenido_contenedor .field-name-field-link {}
.page-node-2175 .contenido_contenedor .field-name-field-link a {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  float: none;
  margin: 0 auto;
  text-align: center;
}

.page-node-2175 .contenido_contenedor .field-name-field-link .field-item {
  display: inline-block;
  margin:10px 20px 20px 0;
}

.view-deliveries-drugstores table {}
.view-deliveries-drugstores table caption {
  color: rgb(214, 0, 0);
  text-align: left;
  font-size: 1.4em;
  margin-bottom: 10px;
}
.view-deliveries-drugstores table thead {
  background: rgb(214, 0, 0);
  color: #fff;

  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.2em;
}

.view-deliveries-drugstores table thead tr {}
.view-deliveries-drugstores table thead th {
  font-weight: 300;
  padding: 10px;
  font-size: 0.9em;
}
.view-deliveries-drugstores table tbody {}
.view-deliveries-drugstores table tbody tr {}
.view-deliveries-drugstores table tbody tr td {
  padding: 10px;
  font-size: 0.9em;
  background: #e6e7e8;
}

.page-node-2164 .field-name-field-global-block-2,
.page-node-2156 .field-name-field-global-block-2,
.co-section-trusty-neighbor-wrapper {
  display: none;
  visibility: hidden;
}

/*FIN SUPERMERCADOS*/

/*DIRECTORIO*/

.contenido_contenedor.directorio_mapa {
  padding: 10px 0 0;
}
.directorio_mapa .elmapa {
  display: flex;
  padding: 0;
  flex-direction: column;
}

#directory-map {
  order:2;
  z-index: 2;
  position: relative;
  max-width: 415px;
  margin-left: 4%;
  background: #E5E5E5;
  padding: 10px 20px;
  margin-bottom: 50px;
}


ul.directory-city-list li a {
  font-weight: 600;
  display: inline-block;
  width: 100%;
}
span.center-address {
  font-weight: normal;
  clear: both;
  display: block;
  color: #666;
}
span.center-phone {
  font-weight: normal;
  color: #666;
  display: block;
}

.directorio_mapa #directory-selector-form {

}

.directorio_mapa #directory-selector-form .form-type-select.form-item-city label {
  display:none;
  visibility:hidden;
}

.directorio_mapa #directory-selector-form .form-item {
  margin: 12px 0;
  align-items: center;
  display: flex;
  justify-content: flex-end;
}

.directorio_mapa .directory-city-container {
  order: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100% !important;
  background: #f2eeeb;
  text-align: center;
}

.directorio_mapa .directory-city-container img#directory-default-image {
  width: auto;
  height: auto;
  margin-top: 60px;
}

.directorio_mapa #directory-city-list {
  order: 1;
  z-index: 2;
  position: relative;
  max-width: 415px;
  margin-left: 4%;
  background: #fff;
  padding: 10px 20px;
  overflow-y: scroll;
  max-height: 300px;
}

.directorio_mapa #directory-city-list h3.directory-city-list-title {
  font-size: 1.2em;
  border-bottom: 1px solid #a2a2a2;
  color: #666;
}
.directorio_mapa #directory-city-list ul.directory-city-list {
  list-style: none;
  padding: 0;
  margin: 15px 0;
}
.directorio_mapa #directory-city-list ul.directory-city-list li{
  margin: 5px 0;
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  font-size: 0.9em;
}

.directorio_mapa #directory-selector-form .form-item label {
  display: inline-block;
  font-weight: 600;
  margin-right: 10px;
  font-size: 0.9em;
}

.directorio_mapa #directory-selector-form select {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px #fff;
  width: 100%;
}
/*FIN DIRECTORIO*/

/******************FIN SECCIONES*******************/

/*MENU SECUNDARIO*/
#block-co-secondary-menu-co-secondary-menu, .component-block--co-secondary-menu{
	background: #F3F3F3;
	font-family: 'Open Sans', sans-serif;
	padding: 10px 0px 30px 15px;
	margin-bottom: 35px;
	margin-right: 20px;
}
#block-co-secondary-menu-co-secondary-menu h2, .component-block--co-secondary-menu h2 {
	font-weight: 400;
	margin: 10px 40px 10px 10px;
	border-bottom: 1px solid #797a7d !important;
	padding-bottom: 8px;
	color: #797a7d !important;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.4em;
}
#block-co-secondary-menu-co-secondary-menu ul, .component-block--co-secondary-menu ul {
	padding: 0;
	margin:0;
	list-style: none;
}
#block-co-secondary-menu-co-secondary-menu ul li.menu__item, .component-block--co-secondary-menu ul li.menu__item {
	padding: 10px 10px 10px 30px;
	list-style: none;
	position: relative;
	min-height: 38px;
	border-right: 4px solid #ccc;
	margin-bottom: 1px;
}

#block-co-secondary-menu-co-secondary-menu ul li.menu__item a:link,
#block-co-secondary-menu-co-secondary-menu ul li.menu__item a:visited, 
.component-block--co-secondary-menu ul li.menu__item a:link, 
.component-block--co-secondary-menu ul li.menu__item a:visited
{
	color: #797A7D;
}

#block-co-secondary-menu-co-secondary-menu ul li.menu__item a:hover, .component-block--co-secondary-menu ul li.menu__item a:hover {
	color: #0e83c6;
}

#block-co-secondary-menu-co-secondary-menu ul li.menu__item a::before, .component-block--co-secondary-menu ul li.menu__item a::before {
	content: "\f101";
	/*color: #797A7D;*/
	font-size: 1em;
	position: absolute;
	top: 10px;
	left: 10px;
	font-family: 'fontawesome-webfont' !important;
}

#block-co-secondary-menu-co-secondary-menu ul li.menu__item.active-trail,  .component-block--co-secondary-menu ul li.menu__item.active-trail{
	border-right: 4px solid #0e83c6;
}

#block-co-secondary-menu-co-secondary-menu ul li.menu__item:hover, .component-block--co-secondary-menu ul li.menu__item:hover {
	border-right: 4px solid #0e83c6;
}

#block-co-secondary-menu-co-secondary-menu ul li.menu__item.active-trail a, .component-block--co-secondary-menu ul li.menu__item.active-trail a {
	color: #0e83c6;
	font-width: 700;
	font-weight: 600;
}

#block-co-secondary-menu-co-secondary-menu ul li.menu__item.active-trail a::before,
#block-co-secondary-menu-co-secondary-menu ul li.menu__item:hover a::before,
.component-block--co-secondary-menu ul li.menu__item.active-trail a::before,
.component-block--co-secondary-menu ul li.menu__item:hover a::before
{
	/*color: #0e83c6;*/
}

/*FIN MENU SECUNDARIO*/

/*MENU SECUNDARIO errors*/
#block-co-secondary-menu-co-secondary-menu-errors {
  background: #F3F3F3;
  font-family: 'Open Sans', sans-serif;
  padding: 10px 0px 30px 15px;
  margin-bottom: 35px;
  margin-right: 20px;
}
#block-co-secondary-menu-co-secondary-menu-errors h2 {
  font-weight: 400;
  margin: 10px 40px 10px 10px;
  border-bottom: 1px solid #797a7d !important;
  padding-bottom: 8px;
  color: #797a7d !important;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.4em;
}
#block-co-secondary-menu-co-secondary-menu-errors ul {
  padding: 0;
  margin:0;
  list-style: none;
}
#block-co-secondary-menu-co-secondary-menu-errors ul li.menu__item {
  padding: 10px 10px 10px 30px;
  list-style: none;
  position: relative;
  min-height: 38px;
  border-right: 4px solid #ccc;
  margin-bottom: 1px;
}

#block-co-secondary-menu-co-secondary-menu-errors ul li.menu__item a:link,
#block-co-secondary-menu-co-secondary-menu-errors ul li.menu__item a:visited {
  color: #797A7D;
}

#block-co-secondary-menu-co-secondary-menu-errors ul li.menu__item a:hover {
  color: #0e83c6;
}

#block-co-secondary-menu-co-secondary-menu-errors ul li.menu__item a::before {
  content: "\f101";
  /*color: #797A7D;*/
  font-size: 1em;
  position: absolute;
  top: 10px;
  left: 10px;
  font-family: 'fontawesome-webfont' !important;
}

#block-co-secondary-menu-co-secondary-menu-errors ul li.menu__item.active-trail {
  border-right: 4px solid #0e83c6;
}

#block-co-secondary-menu-co-secondary-menu-errors ul li.menu__item:hover {
  border-right: 4px solid #0e83c6;
}

#block-co-secondary-menu-co-secondary-menu-errors ul li.menu__item.active-trail a {
  color: #0e83c6;
  font-width: 700;
  font-weight: 600;
}

#block-co-secondary-menu-co-secondary-menu-errors ul li.menu__item.active-trail a::before,
#block-co-secondary-menu-co-secondary-menu-errors ul li.menu__item:hover a::before {
  /*color: #0e83c6;*/
}

/*FIN MENU SECUNDARIO errors*/

/*GALERIAS*/

.node--comfandi-page .field--type-image {
  text-align: center;
}

.tgf-container {
  display: inline-block;
  margin: 0 auto;
}

.tgf-slides img {
  margin: 0;
}

.tgf-controls-container {
  position: relative;
  margin: 10px auto 0;
}

.tgf-container .caroufredsel_wrapper {
  margin: 0 auto !important;
}

.node-type-gallery .tgf-container .caroufredsel_wrapper {
  margin: 0 auto !important;
  height: 350PX !important;
}
/*@media (max-width: 420px) {
    .node-type-gallery .tgf-container .caroufredsel_wrapper {
        height: 92px !important;
    }
    .node-type-gallery .tgf-container .caroufredsel_wrapper .tgf-slides {
        width: 100% !important;
    }
}*/

.tgf-controls-container .caroufredsel_wrapper {
  height: 107px !important;
}

.caroufredsel_wrapper {
  max-width: 100% !important;
  margin: 0 auto !important;
}

.field-name-field-galery {

}
.field-name-field-galery h2 {
  display: none;
  visibility: hidden;
}

.field-name-field-galery article {}


.field-name-field-galery article .caroufredsel_wrapper {}


.field-name-field-galery article .tgf-controls-container {}

.field-name-field-galery article .tgf-controls-container a {
  background-color: transparent !important;
  background-image: url(/sites/all/themes/comfandi/images/sprite.png);
  border-radius: 100%;
  font-size: 0;
  height: 25px;
  margin: 0 auto;
  position: absolute;
  top: 30%;
  width: 10px;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}

.field-name-field-galery article .tgf-controls-container .tgf-pag-prev-button {
  background-position: -835px -438px;
  left: 5px;
}

.field-name-field-galery article .tgf-controls-container .tgf-pag-next-button {

  background-position: -856px -438px;
  right: 5px;
}

.co-gallery-footnote {
  background: rgba(0, 93, 168, 0.8);
  bottom: 3px;
  left: 0;
  padding: 7px;
  position: absolute !important;
  width: 100%;
}

.co-gallery-footnote p {
  color: #fff;
  font-size: 1em;
  margin: 0;
}

.node__content .co-gallery-footnote p {
  max-height: 38px;
  overflow: hidden; }

.section-recreacion-turismo-y-deporte .co-gallery-footnote {
  background: rgba(77, 195, 74, 0.8); }

.section-educacion-superior .co-gallery-footnote,
.section-jardines-y-colegios .co-gallery-footnote,
.section-servicios-culturales .co-gallery-footnote {
  background: rgba(123, 41, 134, 0.8); }

.section-vivienda .co-gallery-footnote {
  background: rgba(255, 127, 0, 0.8); }

.section-salud .co-gallery-footnote {
  background: rgba(0, 181, 218, 0.8); }

.section-fomento-empresarial .co-gallery-footnote {
  background: rgba(255, 105, 92, 0.8); }

.page-section-26 .co-gallery-footnote {
  background: rgba(214, 0, 0, 0.8); }
/*FIN GALERIAS*/

/*PAGINAS PRINCIPALES*/
.co-section-main-buttons-wrapper,
.view-co-button-section, .view-co-button {
  text-align: center;
  margin: 20px 0;
}

.co-section-main-buttons-wrapper .views-row,
.view-co-button-section .views-row, .view-co-button .views-row {
  display: inline-block;
  width: 100%;
  margin: 0 10px 0 0;
  position: relative;
  max-width: 240px;
}

.co-section-main-buttons-wrapper .views-row:last-child,
.view-co-button-section .views-row:last-child, .view-co-button .views-row:last-child {
  margin: 0;
}

.co-section-main-buttons-wrapper .views-row .views-field-field-image,
.view-co-button-section .views-row .views-field-field-image, .view-co-button .views-row .views-field-field-image {
  position: static;
}

.co-section-main-buttons-wrapper .views-row .views-field-field-image img,
.view-co-button-section .views-row .views-field-field-image img, .view-co-button .views-row .views-field-field-image img {
  height: auto;
  width: 100%;
}

.co-section-main-buttons-wrapper .views-row .views-field-field-image-2,
.view-co-button-section .views-row .views-field-field-image-2, .view-co-button .views-row .views-field-field-image-2 {
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
}

.co-section-main-buttons-wrapper .views-row .views-field-field-logo,
.view-co-button-section .views-row .views-field-field-logo, .view-co-button .views-row .views-field-field-logo {
  background-color: #005da8;
  border-radius: 100%;
  height: 55px;
  left: 15px;
  padding: 5px;
  pointer-events: none;
  text-align: center;
  top: 15px;
  width: 55px;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  position: absolute;
  z-index: 1;
}

.co-section-main-buttons-wrapper .views-row .views-field-field-logo .field-content,
.view-co-button-section .views-row .views-field-field-logo .field-content, .view-co-button .views-row .views-field-field-logo .field-content {
  display: table-cell;
  height: 44px;
  vertical-align: middle;
  width: 60px;
}

.co-section-main-buttons-wrapper .views-row .views-field-field-button-title,
.co-section-main-buttons-wrapper .views-row .views-field-title,
.view-co-button-section .views-row .views-field-field-button-title,
.view-co-button-section .views-row .views-field-title,
.view-co-button .views-row .views-field-field-button-title,
.view-co-button .views-row .views-field-title{
  bottom: 10px;
  color: white;
  font-weight: 600;
  padding: 0 5px;
  font-size: 1em;
  pointer-events: none;
  right: 0;
  text-align: right;
  width: 100%;
  position: absolute;
  z-index: 2;
}

.co-section-main-buttons-wrapper .views-row .views-field-field-button-title span,
.co-section-main-buttons-wrapper .views-row .views-field-field-button-title a,
.co-section-main-buttons-wrapper .views-row .views-field-title span,
.co-section-main-buttons-wrapper .views-row .views-field-title a,
.view-co-button-section .views-row .views-field-field-button-title span,
.view-co-button-section .views-row .views-field-field-button-title a,
.view-co-button-section .views-row .views-field-title span,
.view-co-button-section .views-row .views-field-title a,
.view-co-button .views-row .views-field-field-button-title span,
.view-co-button .views-row .views-field-field-button-title a,
.view-co-button .views-row .views-field-title span,
.view-co-button .views-row .views-field-title a{
  display: block;
  padding-right: 10px;
  color: white !important;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.2em;
  font-weight: 400;
}

.view-co-intern-button .views-row .views-field-field-link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

/**/

.node--comfandi-page .field--name-field-global-block {
  margin-bottom: 20px;
  clear: both;
}

.l-botones-sig-contact {
  clear: both;
  text-align: center;
  position: relative;
}

.node-comfandi-page .view-co-intern-button.view-id-co_intern_button .views-row {
  width: 100%;
  display: inline-flex;
  position: relative;
}

.view-co-intern-button.view-display-id-block_6 .views-row {
  max-width: none !important;
}

.node-comfandi-page .view-co-intern-button.view-id-co_intern_button .views-row {
  width: 100%;
  display: inline-flex;
}

.view-co-intern-button .views-row .views-field-field-link .field-content {
  height: 100%;
}

.view-co-intern-button .views-row .views-field-field-link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.view-co-intern-button .views-row .views-field-field-link a {
  background: none !important;
  border: none !important;
  border-radius: 0;
  font-size: 0 !important;
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.l-botones-sig-contact .view-content .views-row .views-field-field-image img,
.l-botones-sig-contact .view-content .views-row .views-field-field-image-2 img {
  height: auto;
  width: 100%;
}

/**destacados**/
.view-co-highlighted {
  padding-bottom: 20px;
  margin-bottom: 30px;
}

.l-view-carousel,
.view-housing-project,
.co-section-highlighted-housing-wrapper,
.view-agreements.view-display-id-block_7,
.view-products,
.co-section-highlighted-wrapper,
div[id^='block-views-co-highlighted-block'] {
  position: relative;
  background: #fff;
  margin-top: 40px;
}

.l-view-carousel > h2,
.l-view-carousel h2.block__title,
.view-housing-project > h2,
.view-housing-project h2.block__title,
.co-section-highlighted-housing-wrapper h2.block__title,
.view-agreements.view-display-id-block_7 > h2,
.view-agreements.view-display-id-block_7 h2.block__title,
.view-products > h2, .view-products h2.block__title,
.co-section-highlighted-wrapper > h2,
.co-section-highlighted-wrapper h2.block__title,
div[id^='block-views-co-highlighted-block'] > h2,
div[id^='block-views-co-highlighted-block'] h2.block__title {
  display: block;
  font-size: 1.8em;
  padding: 5px 20px 5px 0;
  border-bottom: 2px solid;
}

.view-co-highlighted .caroufredsel_wrapper,
.view-co-highlighted .view-content,
.view-housing-project .caroufredsel_wrapper,
.view-housing-project .view-content {
  height: auto !important;
  min-height: 435px;
  overflow: hidden;
}

.views-carrousel-custom .caroufredsel_wrapper .views-row {
  min-height: 355px !important;
}

.caroufredsel_wrapper .views-row .views-field.views-field-view-node-1 a {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  margin-top: 20px;
  width: auto;
  text-align: center;
}

.view-housing-project .caroufredsel_wrapper .views-row .views-field-view-node-1 {
  position: relative;
  margin-top: 20px;
}

.l-view-carousel .caroufredsel_wrapper .views-row,
.view-housing-project .caroufredsel_wrapper .views-row,
.co-section-highlighted-housing-wrapper .caroufredsel_wrapper .views-row,
.view-agreements.view-display-id-block_7 .caroufredsel_wrapper .views-row,
.view-products .caroufredsel_wrapper .views-row,
.co-section-highlighted-wrapper .caroufredsel_wrapper .views-row,
div[id^='block-views-co-highlighted-block'] .caroufredsel_wrapper .views-row {
  display: inline-block;
  margin: 0 25px;
  position: relative;
  vertical-align: top;
  width: 200px !important;
  text-align: center;
}

.l-view-carousel .caroufredsel_wrapper .views-row .views-field-title,
.view-housing-project .caroufredsel_wrapper .views-row .views-field-title,
.co-section-highlighted-housing-wrapper .caroufredsel_wrapper .views-row .views-field-title,
.view-agreements.view-display-id-block_7 .caroufredsel_wrapper .views-row .views-field-title,
.view-products .caroufredsel_wrapper .views-row .views-field-title,
.co-section-highlighted-wrapper .caroufredsel_wrapper .views-row .views-field-title,
div[id^='block-views-co-highlighted-block'] .caroufredsel_wrapper .views-row .views-field-title {
  margin: 5px 0 9px;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.2em;
}

.views-carrousel-custom .caroufredsel_wrapper .views-row .views-field-view-node {
  bottom: 0;
  position: absolute;
  width: 100%;
}

.l-view-carousel .caroufredsel_wrapper .views-row .views-field,
.view-housing-project .caroufredsel_wrapper .views-row .views-field,
.co-section-highlighted-housing-wrapper .caroufredsel_wrapper .views-row .views-field,
.view-agreements.view-display-id-block_7 .caroufredsel_wrapper .views-row .views-field,
.view-products .caroufredsel_wrapper .views-row .views-field,
.co-section-highlighted-wrapper .caroufredsel_wrapper .views-row .views-field,
div[id^='block-views-co-highlighted-block'] .caroufredsel_wrapper .views-row .views-field {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 220px;
  text-align: left;
}

.view-housing-project .caroufredsel_wrapper .views-row .views-field-field-logo {
  position: absolute;
  top: 0;
  right: 0;
  background: #fff;
  padding: 0 10px;
  border-radius: 0 0 0 6px;
}

.co-section-highlighted-wrapper .caroufredsel_wrapper .views-row .views-field-view-node a {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  float: left;
  margin-bottom: -1rem;
}

.view-co-highlighted .view-footer {
  right: 0;
  margin: 0 10px;
  position: absolute;
  top: 30%;
}

.view-co-highlighted .view-header {
  left: 0px;
  margin: 0 10px;
  position: absolute;
  top: 30%;
}
/**fin destacados**/

/*galeria*/

.view-gallery .view-footer {
  right: 0px;
  margin: 0 10px;
  position: absolute;
  top: 13px;
}

.view-gallery .view-header {
  right: 70px;
  margin: 0 10px;
  position: absolute;
  top: 13px;
}

.co-section-gallery-wrapper {
  background: #fff;
  position: relative;
}

.co-section-gallery-wrapper h2 {
  display: block;
  font-size: 1.6em;
  padding: 5px 20px;
  border-bottom: 2px solid;
}

.view-institutional-sales, .view-companies-ce-cats, .view-gallery, .view-preference-products {
  position: relative;
}

.view-gallery .co-gallery-next, .view-gallery .co-gallery-prev {
  top: 55px;
}

.view-institutional-sales .caroufredsel_wrapper, .view-companies-ce-cats .caroufredsel_wrapper, .view-gallery .caroufredsel_wrapper, .view-preference-products .caroufredsel_wrapper {
  margin: 10px auto !important;
}

.view-institutional-sales .views-row, .view-companies-ce-cats .views-row, .view-gallery .views-row, .view-preference-products .views-row {
  display: inline-block;
  vertical-align: top;
  margin: 0 5px;
}

.l-view-carousel .co-highlighted-housing-prev, .l-view-carousel .attachment-before, .l-view-carousel .co-products-prev, .l-view-carousel .co-highlighted-prev, .view-housing-project .co-highlighted-housing-prev, .view-housing-project .attachment-before, .view-housing-project .co-products-prev, .view-housing-project .co-highlighted-prev, .co-section-highlighted-housing-wrapper .co-highlighted-housing-prev, .co-section-highlighted-housing-wrapper .attachment-before, .co-section-highlighted-housing-wrapper .co-products-prev, .co-section-highlighted-housing-wrapper .co-highlighted-prev, .view-agreements.view-display-id-block_7 .co-highlighted-housing-prev, .view-agreements.view-display-id-block_7 .attachment-before, .view-agreements.view-display-id-block_7 .co-products-prev, .view-agreements.view-display-id-block_7 .co-highlighted-prev, .view-products .co-highlighted-housing-prev, .view-products .attachment-before, .view-products .co-products-prev, .view-products .co-highlighted-prev, .co-section-highlighted-wrapper .co-highlighted-housing-prev, .co-section-highlighted-wrapper .attachment-before, .co-section-highlighted-wrapper .co-products-prev, .co-section-highlighted-wrapper .co-highlighted-prev, div[id^='block-views-co-highlighted-block'] .co-highlighted-housing-prev, div[id^='block-views-co-highlighted-block'] .attachment-before, div[id^='block-views-co-highlighted-block'] .co-products-prev, div[id^='block-views-co-highlighted-block'] .co-highlighted-prev {
  background-position: -436px -456px;
  left: 0;
}

.l-view-carousel .co-highlighted-housing-next, .l-view-carousel .attachment-after, .l-view-carousel .co-products-next, .l-view-carousel .co-highlighted-next, .view-housing-project .co-highlighted-housing-next, .view-housing-project .attachment-after, .view-housing-project .co-products-next, .view-housing-project .co-highlighted-next, .co-section-highlighted-housing-wrapper .co-highlighted-housing-next, .co-section-highlighted-housing-wrapper .attachment-after, .co-section-highlighted-housing-wrapper .co-products-next, .co-section-highlighted-housing-wrapper .co-highlighted-next, .view-agreements.view-display-id-block_7 .co-highlighted-housing-next, .view-agreements.view-display-id-block_7 .attachment-after, .view-agreements.view-display-id-block_7 .co-products-next, .view-agreements.view-display-id-block_7 .co-highlighted-next, .view-products .co-highlighted-housing-next, .view-products .attachment-after, .view-products .co-products-next, .view-products .co-highlighted-next, .co-section-highlighted-wrapper .co-highlighted-housing-next, .co-section-highlighted-wrapper .attachment-after, .co-section-highlighted-wrapper .co-products-next, .co-section-highlighted-wrapper .co-highlighted-next, div[id^='block-views-co-highlighted-block'] .co-highlighted-housing-next, div[id^='block-views-co-highlighted-block'] .attachment-after, div[id^='block-views-co-highlighted-block'] .co-products-next, div[id^='block-views-co-highlighted-block'] .co-highlighted-next {
  background-position: -536px -415px;
  right: 0;
}

.view-institutional-sales .caroufredsel_wrapper, .view-companies-ce-cats .caroufredsel_wrapper, .view-gallery .caroufredsel_wrapper, .view-preference-products .caroufredsel_wrapper {
  margin: 10px auto !important;
}

.l-view-carousel .co-highlighted-housing-prev, .l-view-carousel .co-highlighted-housing-next, .l-view-carousel .attachment-before, .l-view-carousel .attachment-after, .l-view-carousel .co-products-prev, .l-view-carousel .co-products-next, .l-view-carousel .co-highlighted-next, .l-view-carousel .co-highlighted-prev, .view-housing-project .co-highlighted-housing-prev, .view-housing-project .co-highlighted-housing-next, .view-housing-project .attachment-before, .view-housing-project .attachment-after, .view-housing-project .co-products-prev, .view-housing-project .co-products-next, .view-housing-project .co-highlighted-next, .view-housing-project .co-highlighted-prev, .co-section-highlighted-housing-wrapper .co-highlighted-housing-prev, .co-section-highlighted-housing-wrapper .co-highlighted-housing-next, .co-section-highlighted-housing-wrapper .attachment-before, .co-section-highlighted-housing-wrapper .attachment-after, .co-section-highlighted-housing-wrapper .co-products-prev, .co-section-highlighted-housing-wrapper .co-products-next, .co-section-highlighted-housing-wrapper .co-highlighted-next, .co-section-highlighted-housing-wrapper .co-highlighted-prev, .view-agreements.view-display-id-block_7 .co-highlighted-housing-prev, .view-agreements.view-display-id-block_7 .co-highlighted-housing-next, .view-agreements.view-display-id-block_7 .attachment-before, .view-agreements.view-display-id-block_7 .attachment-after, .view-agreements.view-display-id-block_7 .co-products-prev, .view-agreements.view-display-id-block_7 .co-products-next, .view-agreements.view-display-id-block_7 .co-highlighted-next, .view-agreements.view-display-id-block_7 .co-highlighted-prev, .view-products .co-highlighted-housing-prev, .view-products .co-highlighted-housing-next, .view-products .attachment-before, .view-products .attachment-after, .view-products .co-products-prev, .view-products .co-products-next, .view-products .co-highlighted-next, .view-products .co-highlighted-prev, .co-section-highlighted-wrapper .co-highlighted-housing-prev, .co-section-highlighted-wrapper .co-highlighted-housing-next, .co-section-highlighted-wrapper .attachment-before, .co-section-highlighted-wrapper .attachment-after, .co-section-highlighted-wrapper .co-products-prev, .co-section-highlighted-wrapper .co-products-next, .co-section-highlighted-wrapper .co-highlighted-next, .co-section-highlighted-wrapper .co-highlighted-prev, div[id^='block-views-co-highlighted-block'] .co-highlighted-housing-prev, div[id^='block-views-co-highlighted-block'] .co-highlighted-housing-next, div[id^='block-views-co-highlighted-block'] .attachment-before, div[id^='block-views-co-highlighted-block'] .attachment-after, div[id^='block-views-co-highlighted-block'] .co-products-prev, div[id^='block-views-co-highlighted-block'] .co-products-next, div[id^='block-views-co-highlighted-block'] .co-highlighted-next, div[id^='block-views-co-highlighted-block'] .co-highlighted-prev {
  background-image: url(/sites/all/themes/comfandi/images/sprite.png);
  background-color: #0e83c6;
  border-radius: 100%;
  cursor: pointer;
  display: block;
  height: 30px;
  overflow: hidden;
  position: absolute;
  text-indent: 200px;
  top: 8px;
  opacity: .8;
  width: 30px;
  z-index: 9;
}

.view-institutional-sales .co-gallery-next, .view-institutional-sales .co-gallery-prev, .view-institutional-sales .attachment-before a, .view-institutional-sales .attachment-after a, .view-companies-ce-cats .co-gallery-next, .view-companies-ce-cats .co-gallery-prev, .view-companies-ce-cats .attachment-before a, .view-companies-ce-cats .attachment-after a, .view-gallery .co-gallery-next, .view-gallery .co-gallery-prev, .view-gallery .attachment-before a, .view-gallery .attachment-after a, .view-preference-products .co-gallery-next, .view-preference-products .co-gallery-prev, .view-preference-products .attachment-before a, .view-preference-products .attachment-after a {
  background-image: url(/sites/all/themes/comfandi/images/sprite.png);
  background-color: #57BA52;
  border-radius: 100%;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 30px;
  overflow: hidden;
  position: absolute;
  text-indent: 200px;
  top: -64px;
  opacity: .8;
  width: 30px;
  z-index: 9;
  -webkit-transition: all 0 ease-in;
  -moz-transition: all 0 ease-in;
  -ms-transition: all 0 ease-in;
  -o-transition: all 0 ease-in;
  transition: all 0 ease-in;
}

.caroufredsel_wrapper {
  max-width: 100% !important;
}

.view-institutional-sales .co-gallery-next, .view-institutional-sales .attachment-after a, .view-companies-ce-cats .co-gallery-next, .view-companies-ce-cats .attachment-after a, .view-gallery .co-gallery-next, .view-gallery .attachment-after a, .view-preference-products .co-gallery-next, .view-preference-products .attachment-after a {
  background-position: -536px -415px;
  right: 0;
}

.view-institutional-sales .co-gallery-prev, .view-institutional-sales .attachment-before a, .view-companies-ce-cats .co-gallery-prev, .view-companies-ce-cats .attachment-before a, .view-gallery .co-gallery-prev, .view-gallery .attachment-before a, .view-preference-products .co-gallery-prev, .view-preference-products .attachment-before a {
  background-position: -436px -456px;
  left: 0;
}


/*fin galeria*/

/*cultura twitter fb y galeria */
.page-section-21 .co-section-twitter-timeline-wrapper {
  width: 28.81356%;
  float: left;
  margin-right: -100%;
  margin-left: 0%;
  clear: none;
  margin-bottom: 25px;
  max-height: 350px;
  overflow: hidden;
  border-radius: 6px;
}

.page-section-21 .co-section-twitter-timeline-wrapper > h2 {
  display: none;
}

.page-section-21 .co-section-facebook-timeline-wrapper {
  width: 28.81356%;
  float: left;
  margin-right: -100%;
  margin-left: 30.50847%;
  clear: none;
  background: #fff;
  min-height: 350px;
  border-radius: 6px;
  margin-bottom: 25px;
}

.page-section-21 .co-section-facebook-timeline-wrapper > h2 {
  display: none;
}

.page-section-21 .co-section-cal-gallery-wrapper {
  width: 38.98305%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
  background: #fff;
  padding: 9px;
  min-height: 350px;
  border-radius: 6px;
  margin-bottom: 25px;
}

.page-section-21 .co-section-cal-gallery-wrapper .views-field-field-images {
  margin-bottom: 20px;
}

.page-section-21 .co-section-cal-gallery-wrapper .views-field-view-node a {
  background: #712b90;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  float: left;
}

.page-section-21 .co-section-cal-gallery-wrapper > h2 {
  display: none;
}

.page-section-21 .co-section-cal-allie-logos-wrapper {
  clear: both;
  position: relative;
  background: #fff;
}

.page-section-21 .co-section-cal-allie-logos-wrapper .view-header h2 {
  display: block;
  font-size: 1.6em;
  padding: 5px 20px;
  border-bottom: 2px solid;
  margin: 0;
}

.page-section-21 .co-section-cal-allie-logos-wrapper > h2 {
  display: none;
  visibility: hidden;
}

.view-logos .caroufredsel_wrapper {
  margin: 5px auto !important;
  min-height: 100px;
}

.view-id-logos.view-display-id-block_1 {
  padding-bottom:20px;
}

.view-logos .views-row {
  display: inline-block;
  float: none;
  margin: 20px 10px !important;
  overflow: hidden;
  text-align: center;
  vertical-align: top;
}

.view-co-well-being-student .views-row .views-field-field-link, .view-co-well-being-student .views-row .views-field-field-link *, .block--views-co-highlighted-block-10 .view-co-highlighted .views-row .views-field-field-link, .block--views-co-highlighted-block-10 .view-co-highlighted .views-row .views-field-field-link *, .view-partner .views-row .views-field-field-link, .view-partner .views-row .views-field-field-link *, .view-logos .views-row .views-field-field-link, .view-logos .views-row .views-field-field-link *, .view-more-company .views-row .views-field-field-link, .view-more-company .views-row .views-field-field-link *, .view-integral-briefcase-two .views-row .views-field-field-link, .view-integral-briefcase-two .views-row .views-field-field-link *, .ui-tabs-panel .view-higher-education-alliances .views-row .views-field-field-link, .ui-tabs-panel .view-higher-education-alliances .views-row .views-field-field-link *, .right .view-higher-education-alliances .views-row .views-field-field-link, .right .view-higher-education-alliances .views-row .views-field-field-link *, .l-botones-sig-contact .view-search-attention-routes .views-row .views-field-field-link, .l-botones-sig-contact .view-search-attention-routes .views-row .views-field-field-link *, .l-botones-sig-contact .view-preferential-products .views-row .views-field-field-link, .l-botones-sig-contact .view-preferential-products .views-row .views-field-field-link *, .l-botones-sig-contact .view-laboratory-tests .views-row .views-field-field-link, .l-botones-sig-contact .view-laboratory-tests .views-row .views-field-field-link *, .l-botones-sig-contact .view-regulations-health .views-row .views-field-field-link, .l-botones-sig-contact .view-regulations-health .views-row .views-field-field-link *, .l-botones-sig-contact .view-complementary-plan .views-row .views-field-field-link, .l-botones-sig-contact .view-complementary-plan .views-row .views-field-field-link *, .view-tarjeta-intergal-slider .views-row .views-field-field-link, .view-tarjeta-intergal-slider .views-row .views-field-field-link *, .l-botones-sig-contact .view-city-filtered-content .views-row .views-field-field-link, .l-botones-sig-contact .view-city-filtered-content .views-row .views-field-field-link *, .view-social-webs .views-row .views-field-field-link, .view-social-webs .views-row .views-field-field-link *, .view-co-footer-logos .views-row .views-field-field-link, .view-co-footer-logos .views-row .views-field-field-link *, .view-otras-alianzas-educativas .views-row .views-field-field-link, .view-otras-alianzas-educativas .views-row .views-field-field-link * {
  position: absolute;
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100% !important;
  background: none !important;
  margin: 0 !important;
  border: none !important;
  padding: 0 !important;
  z-index: 10;
}

/*fin cultura twitter fb y galeria */

/*bloques vivienda*/

#co-simulator-calculator-form {
  background: #d4d6d5;
  padding: 10px 35px 20px;
}

.page-section-305 .co-section-tabs-wrapper {
  width: 60%;
  display: inline-flex;
}

.page-section-305 .co-section-credit-wrapper {
  width: 37%;
  margin-left: 0;
  margin-right: 0;
  display: inline-flex;
  background: #fff;
  padding: 0 0 13px;
  margin-left: 20px;
  margin-bottom: 20px;
}

.page-section-305 .co-section-credit-wrapper form {
  padding: 15px 20px 20px;
  min-height: 340px;
}

.block-co-simulator h2.block__title {
  display: block;
  font-size: 1.6em;
  padding: 5px 20px;
  border-bottom: 2px solid;
  margin: 0;
}

.page-section-305 .co-section-tabs-wrapper > h2 {
  display: none;
}

.page-section-305 .co-section-credit-wrapper > h2 {
  display: none;
}

#co-simulator-calculator-form input[type='text'] {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  width: 100%;
}

#co-simulator-calculator-form span.field-prefix {
  display: none;
  visibility:hidden;
}

#co-simulator-calculator-form select {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px #fff;
  margin-right: 15px;
  width: 100%;
}

#co-simulator-calculator-form input[type='submit'] {
  background: rgb(255, 127, 0);
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  margin-top: 20px;
  width: auto;
  text-align: center;
  border: none;
}

#co-simulator-calculator-form label {
  font-size: 0.9em;
  margin-bottom: 5px;
}

/*fin bloques vivienda*/

/*bloques botones de secciones*/

.view-co-button-section, .view-co-button{
  display: flex;
  align-items: center;
  min-height: 220px;
  padding-left: 338px;
  background: url(../img/bk_enlaces.png) no-repeat left bottom;
  justify-content: center;
  margin: 0;
}

.view-co-button-section .item-list ul, .view-co-button .item-list ul {
  margin:0;
  padding: 0;
  list-style: none;
  vertical-align: bottom;
  position: relative;
}

.view-co-button-section .item-list ul li, .view-co-button .item-list ul li {
  list-style: none;
  padding: 15px 17px;
  display: inline-block;
  margin: 0;
  width: auto;
  text-align: left;
  max-width: none;
  vertical-align: middle;
  border-right: 1px solid #A2A2A2;
  border-left: 1px solid #A2A2A2;
  /* min-height: 70px; */
}

.view-co-button-section .item-list ul li.views-row-first, .view-co-button .item-list ul li.views-row-first {
  border:none;
}

.view-co-button-section .item-list ul li.views-row-last, .view-co-button .item-list ul li.views-row-last {
  border:none;
}

.view-co-button-section .item-list ul li .logo, .view-co-button .item-list ul li .logo {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 50px;
  height: 50px;
}

.view-co-button-section .item-list ul li .logo img, .view-co-button .item-list ul li .logo img {
  color: #fff;
  margin-right: 10px;
  padding: 6px 6px;
  border-radius: 30px;
  width: auto;
}

.view-co-button-section .item-list ul li.views-row:hover .logo img, .view-co-button .item-list ul li.views-row:hover .logo img {
  border: 1px solid #fff;
}

.view-co-button-section .item-list ul li .enlace, .view-co-button .item-list ul li .enlace {
  display: inline-block;
  max-width: 140px;
  vertical-align: middle;
  line-height: 1.4em;
}

.view-co-button-section .item-list ul li.views-row .enlace a:link,
.view-co-button-section .item-list ul li.views-row .enlace a:visited,
.view-co-button .item-list ul li.views-row .enlace a:link,
.view-co-button .item-list ul li.views-row .enlace a:visited{
  font-weight: 700;
  color: #0E83C6;
  font-size: 1.2em;
}

.front .view-co-button-section .item-list ul li.views-row .enlace a:link,
.front .view-co-button-section .item-list ul li.views-row .enlace a:visited,
.front .view-co-button .item-list ul li.views-row .enlace a:link,
.front .view-co-button .item-list ul li.views-row .enlace a:visited{
  color: #0E83C6 !important;
}

.front .view-co-button-section .item-list ul li.views-row:hover .enlace a, .front .view-co-button .item-list ul li.views-row:hover .enlace a {
  color:#fff !important;
}

.view-co-button-section .item-list ul li.views-row:hover, .view-co-button .item-list ul li.views-row:hover {
  background: #0E83C6;
}

.view-co-button-section .item-list ul li .logo img, .view-co-button .item-list ul li .logo img {
  background-color: #0E83C6;
}

.view-co-button-section .item-list ul li.views-row:hover .enlace a:link,
.view-co-button-section .item-list ul li.views-row:hover .enlace a:visited,
.view-co-button-section .item-list ul li.views-row:hover .enlace a:hover,
.view-co-button .item-list ul li.views-row:hover .enlace a:link,
.view-co-button .item-list ul li.views-row:hover .enlace a:visited,
.view-co-button .item-list ul li.views-row:hover .enlace a:hover{
  color:#fff;
}


/*fin bloques botones de secciones*/


/*FIN PAGINAS PRINCIPALES*/

/*DESPLIEGUES*/

/*Noticias*/
@media only screen and (max-width: 777px) {
	.node-type-news h1{
		background: #469fd6;
		color: white;
		padding: 10px 10px 0px;
		margin: 0px;
	}

	.node-type-news .field-name-field-date{
		background: #469fd6;
		color: white !important;
		font-size: 12px;
		padding-left: 10px;
	}
}
.easy_social_box.vertical div.easy_social-widget {
  height: auto;
  display: inline-block;
  clear: none;
  width: auto !important;
  text-align: center;
  margin: 10px;
}

div.block-easy-social,
div.block-sharethis {
  height: auto;
  display: inline-flex;
  margin-top: 40px;
  vertical-align: middle;
}

div.block-easy-social h2.block__title {
  display: none;
  visibility:hidden;
}

div.block-sharethis h2 {
  font-size: 1.4em;
  margin-right: 10px;
  vertical-align: middle;
  position: relative;
  display: flex;
  margin-bottom: 0;
}

div.easy_social_box.vertical {
  display: inline-flex;
  position: relative;
  vertical-align: bottom;
  padding: 2px 0;
}

.node-type-news .field-name-field-date {
  margin: 0 0 20px;
  font-style: italic;
  color: #666;
}

/*.node-type-news .block-sharethis{
display: inli;
}*/
.node-type-news .col-md-4{
	text-align: center;
	position: relative;
}
.node-type-news .block-sharethis .sharethis-wrapper .social-network-name{
	display: none;
}
.node-type-news .field-collection-item-field-corporate-communications{
	background: #f5f6f5;
	padding: 20px;
}

.node-type-news .field-collection-item-field-corporate-communications .field-name-field-title .field-item{
	text-align: center;
	border-bottom-style: solid;
	border-bottom-color: #e1e2e1;
	margin: 0 auto;
	padding: 10px;
	color: #098ecd;
	font-weight: bold;
}	
/*.node-type-news .field-collection-container ~ .block-sharethis{
	position: relative;
	top: 250px;
}*/
@media only screen and (min-width: 776px) {
	.node-type-news .col-md-8{
		padding-right: 5%;
	}
	.node-type-news .block-sharethis{
		display: block;
		top: 0;
		width: 90%;
		margin-top: 0;
	}
	.node-type-news .col-md-4{
		text-align: left;
	}
	.node-type-news .block-sharethis .block__title{
		border-bottom-style: solid;
		border-bottom-color: #3181bf;
	}
	.node-type-news .block-sharethis .sharethis-wrapper{
		display: flex;
		width: 100%;
		flex-direction: column;
	}

	.node-type-news .block-sharethis .sharethis-wrapper > span{
		padding: 5px;
		border-bottom-style: inset;
		border-bottom-color: #c5c3c5;
	}

	.node-type-news .block-sharethis .sharethis-wrapper .stButton{
		display: flex !important;
	}
	.node-type-news .block-sharethis .sharethis-wrapper .social-network-name{
		font-size: 16px;
		padding: 10px;
		display: block;
	}
	
	.node-type-news .field-name-field-corporate-communications{
		position: absolute;
		top: 230px;
		width: 90%;
	}
}
/*Fin Noticias*/

/*Eventos*/

.node-event {}

.node-event .left .field:nth-child(odd) {
  background: #f3f3f3;
  padding: 5px 10px;
}

.node-event .left .field.field-name-body {
  background: none;
}

.node-event .left .field {
  padding: 5px 10px;
}

.node-event .left .field .date-display-label,
.node-event .left .field .field-label {
  color: #005da8;
  font-size: 0.95em;
  margin: 5px 0;
  font-weight: normal;
}

.eventos-home {
  overflow-x: auto;
  max-height: 350px;
  padding-right: 15px;
}

.node-type-event .ds-2col-stacked-fluid .group-header {}
.node-type-event .ds-2col-stacked-fluid .left {
  padding:0 15px;
}
.node-type-event .ds-2col-stacked-fluid .right {
  padding:0 15px;
}
.node-type-event .ds-2col-stacked-fluid .group-footer {}
/*Fin eventos*/

/*desliegue galeria*/

.node-type-gallery .tgf-controls-container .tgf-pag-next-button {
  right: -15px;
}

.node-type-gallery .tgf-controls-container .tgf-pag-prev-button {
  left: -15px;
}

.tgf-controls-container a {
  background-color: transparent !important;
  background-image: url(/sites/all/themes/comfandi/images/sprite.png);
  border-radius: 100%;
  font-size: 0;
  height: 25px;
  margin: 0 auto;
  position: absolute;
  top: 30%;
  width: 10px;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}

.tgf-controls-container a.tgf-pag-prev-button {
  background-position: -835px -438px;
  left: 5px;
}

.tgf-controls-container a.tgf-pag-next-button {
  background-position: -856px -438px;
  right: 5px;
}

.tgf-container .caroufredsel_wrapper {
  margin: 0 auto !important;
}

.caroufredsel_wrapper {
  max-width: 100% !important;
}

.node-type-gallery .tgf-controls-container {
  display: block;
}

.node-type-gallery .tgf-controls-container .caroufredsel_wrapper {
  height: 107px !important;
}

.tgf-controls-container {
  position: relative;
  margin: 10px auto 0;
}

.tgf-container {
  display: block;
  margin: 0 auto;
}

.node--gallery--full .field--type-image {
  display: inline-block;
  text-align: center;
}

.tgf-controls-container .tgf-pagination img {
  padding: 3px;
}

/*fin despliegue galeria*/

/*alojamiento*/
.node-type-accommodation .node-title {
  visibility: hidden;
}
/*fin alojamiento*/

/*Centros recreativos y campestres*/
.node-type-recreation-center .node-title {
  visibility: hidden;
  display: none;
}
/*fin Centros recreativos y campestres*/

/*salud*/
.section-portafolio-integral .field-name-body.field-type-text-with-summary {
  background: #fff;
  padding: 20px;
}
/*fin salud*/

/*Beneficios*/
.section-mas-beneficios .field-name-field-global-block {
  margin-bottom: 20px;
  position: relative;
}

.section-mas-beneficios .modo-grilla .views-row {
  min-height: auto;
}

.section-mas-beneficios .view-agreements label {
  display: block;
  font-weight: bold;
  text-align: left;
}

.section-mas-beneficios .view-agreements select {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px #fff;
  width: 100%;
}

.section-mas-beneficios #block-views-agreements-block-7 {
  position: relative;
  margin-bottom: 40px;
}

.section-mas-beneficios #block-views-agreements-block-7 h3 {
  display: block;
  font-size: 1.6em;
  padding: 5px 20px;
  border-bottom: 2px solid;
  position: relative;
  margin-top: 50px;
}

.section-mas-beneficios #block-views-agreements-block-7 .view-header {
  text-align: center;
}

.section-mas-beneficios #block-views-agreements-block-7 .attachment-before {
  background-image: url(/sites/all/themes/comfandi/images/sprite.png);
  background-color: #4dc34a;
  border-radius: 100%;
  cursor: pointer;
  display: block;
  height: 30px;
  overflow: hidden;
  position: absolute;
  text-indent: 200px;
  top: 8px;
  opacity: .8;
  width: 30px;
  z-index: 9;
}

.section-mas-beneficios #block-views-agreements-block-7 .attachment-after {
  background-image: url(/sites/all/themes/comfandi/images/sprite.png);
  background-color: #4dc34a;
  border-radius: 100%;
  cursor: pointer;
  display: block;
  height: 30px;
  overflow: hidden;
  position: absolute;
  text-indent: 200px;
  top: 8px;
  opacity: .8;
  width: 30px;
  z-index: 9;
}

.section-mas-beneficios ul.ui-tabs-nav {
  background: transparent;
}

.section-mas-beneficios article .field-name-field-image {
  float: left;
  margin-right: 25px;
}
/*Fin beneficios*/

/*Eventos*/
#block-co-calendar-co-calendar-form-view {
  display: inline-block;
  max-width: 580px;
  float: left;
}

#block-views-events-in-calendar-block {
  display: inline-block;
  float: right;
  max-width: 242px;
}

#block-co-calendar-co-calendar-form-view #co-calendar-filter-form {
  margin-bottom: 25px;
}

#block-co-calendar-co-calendar-form-view #co-calendar-filter-form .form-item,
div[id^="co-calendar-filter-form--"] .form-item {
  display: inline-block;
  align-items: baseline;
  width: auto;
  margin: 0px 20px 0 0;
}

#block-co-calendar-co-calendar-form-view #co-calendar-filter-form select,
div[id^="co-calendar-filter-form--"] select {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px #fff;
  min-width: 155px;
  display: block;
  margin-left: 0;
  float: none;
}

#block-co-calendar-co-calendar-form-view #co-calendar-filter-form label,
div[id^="co-calendar-filter-form--"] label {
  display: block;
  font-weight: bold;
  text-align: left;
  margin-bottom: 5px;
  color: #0e83c6;
}

#block-co-calendar-co-calendar-form-view #co-calendar-filter-form input,
div[id^="co-calendar-filter-form--"] input {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  border: 1px solid #0771B9;
}

/*__________________________________________________calendario*/
.co-section-calendar-wrapper > h2 {
  background-color: #005da8;
  color: white;
  display: block;
  font-family: "Roboto", sans-serif;
  font-size: 1.4em;
  height: 30px;
  line-height: 30px;
  text-align: left;
  text-indent: 45px;
  background-image: url(../images/bg_sep_all.jpg); }

.view-calendar .date-nav {
  margin: 0;
  padding: 0; }
.view-calendar .calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff,
.view-calendar .calendar-calendar .month-view .full td.multi-day div.monthview,
.view-calendar .calendar-calendar .week-view .full td.multi-day div.weekview,
.view-calendar .calendar-calendar .day-view .full td.multi-day div.dayview {
  background: #005da8;
  line-height: 20px; }
.view-calendar .calendar-calendar .month-view .full td.multi-day .inner .monthview .cutoff a,
.view-calendar .calendar-calendar .month-view .full td.multi-day div.monthview a,
.view-calendar .calendar-calendar .week-view .full td.multi-day div.weekview a,
.view-calendar .calendar-calendar .day-view .full td.multi-day div.dayview a {
  color: white !important; }
.view-calendar .date-heading {
  color: #005da8;
  font-family: "Roboto", sans-serif;
  font-size: 1.2em;
  margin-bottom: 10px;
  font-size: 13px;
  display: block; }
.view-calendar .pager {
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
  width: 100%; }
.view-calendar .pager .date-prev,
.view-calendar .pager .date-next {
  background-color: transparent !important;
  float: left;
  position: static;
  margin: 0;
  padding: 0; }
.view-calendar .pager .date-prev a,
.view-calendar .pager .date-next a {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e6e7e7));
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #e6e7e7 100%);
  background-image: -moz-linear-gradient(top, #ffffff 0%, #e6e7e7 100%);
  background-image: -o-linear-gradient(top, #ffffff 0%, #e6e7e7 100%);
  background-image: linear-gradient(top, #ffffff 0%, #e6e7e7 100%);
  margin: 0;
  font-size: 0;
  padding: 10px 25px;
  border: 1px solid #ddd;
  border-radius: 5px;
  overflow: hidden;
  position: relative; }
.view-calendar .pager .date-prev a:hover,
.view-calendar .pager .date-next a:hover {
  background: #ccc;
  box-shadow: inset -12px 14px 21px -6px #aaa; }
.view-calendar .pager .date-prev a:after,
.view-calendar .pager .date-next a:after {
  content: "";
  background-image: url(../images/calendario.png);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }
.view-calendar .pager .date-prev.date-prev a:after,
.view-calendar .pager .date-next.date-prev a:after {
  background-position: left center; }
.view-calendar .pager .date-prev.date-next a:after,
.view-calendar .pager .date-next.date-next a:after {
  background-position: right center; }
.view-calendar .pager .date-next {
  float: right; }
.view-calendar thead th {
  background: transparent !important; }
.view-calendar thead th.days {
  color: #005da8; }
.view-calendar div.day {
  width: auto; }
.view-calendar td.empty {
  color: #adb1b0; }
.view-calendar .month-view .full td.date-box.empty,
.view-calendar .month-view .full td.single-day.empty {
  background: white; }
.view-calendar .month-view .full tr td.single-day.today {
  background: #fdf8e4;
  border: none; }
.view-calendar .month-view .full td.date-box.today {
  background: #fdf8e4;
  border: none; }
.view-calendar .date-display-single {
  color: white; }
.view-calendar .month-view .full td.single-day div.monthview {
  color: white;
  text-align: center;
  padding: 2px 0;
  background: #005da8; }
.view-calendar .month-view .full td.single-day div.monthview a {
  color: white !important; }

/*__________________________________________________end calendario*/
/*__________________________________________________calendario de eventos*/
.page-node-780 .node-comfandi-page {
  position: relative;
}

.page-node-780 .node-comfandi-page .field-items .field-item.odd:before, .page-node-780 .node-comfandi-page .field-items .field-item.odd:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden; }
.page-node-780 .node-comfandi-page .field-items .field-item.odd:after {
  clear: both; }
.page-node-780 .node-comfandi-page .field-items .field-item.odd .view-header .date-nav,
.page-node-780 .node-comfandi-page .field-items .field-item.odd .view-header .date-nav-wrapper {
  margin: 0;
  padding: 0; }
.page-node-780 .node-comfandi-page .field-items .field-item.odd .view-header .date-heading {
  margin: 0;
  position: relative; }
.page-node-780 .node-comfandi-page .field-items .field-item.odd .view-header h3,
.page-node-780 .node-comfandi-page .field-items .field-item.odd .view-header h3 a {
  background: #005da8;
  cursor: default;
  height: 75px;

  pointer-events: none; }
.page-node-780 .node-comfandi-page .field-items .field-item.odd .view-header h3 {
  position: relative; }
.page-node-780 .node-comfandi-page .field-items .field-item.odd .view-header h3 a {left: 0;padding-top: 0;position: absolute;width: 100%;color: #fff;}
.page-node-780 .node-comfandi-page .field-items .field-item.odd .view-header span {
  color: white !important;
  display: inline-block;
  font-size: 25px;
  left: 0;
  position: absolute;
  text-align: center;
  top: 12px;
  width: 100%; }
.page-node-780 .node-comfandi-page .field-items .field-item.odd .view-header span.ecom-vents-month {
  top: 40px; }
.page-node-780 .node-comfandi-page .field-items .field-item.odd .view-header .pager {list-style: none;position: static;padding: 0 !important;margin: 0 !important;background: transparent;clear: none;text-align: center;width: 100%;position: absolute;top: 25%;}
.page-node-780 .node-comfandi-page .field-items .field-item.odd .view-header .pager .date-prev,
.page-node-780 .node-comfandi-page .field-items .field-item.odd .view-header .pager .date-next {
  background: transparent;
  font-size: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 40%;
  width: 20px; }
.page-node-780 .node-comfandi-page .field-items .field-item.odd .view-header .pager .date-prev a,
.page-node-780 .node-comfandi-page .field-items .field-item.odd .view-header .pager .date-next a {
  background: none;
  border: none;
  box-shadow: none;
  color: white !important;
  font-size: 20px;
  height: 15px;
  padding: 0; }
.page-node-780 .node-comfandi-page .field-items .field-item.odd .view-header .pager .date-prev a:after,
.page-node-780 .node-comfandi-page .field-items .field-item.odd .view-header .pager .date-next a:after {
  content: none; }
.page-node-780 .node-comfandi-page .field-items .field-item.odd .view-header .pager .date-prev {left: 10px;position: relative;float: left;}
.page-node-780 .node-comfandi-page .field-items .field-item.odd .view-header .pager .date-next {right: 10px;float: right;}
.page-node-780 .node-comfandi-page .field-items .field-item.odd #co-go-back-calendar {
  margin: 10px 0; }
.page-node-780 .node-comfandi-page .field-items .field-item.odd #co-go-back-calendar .co-calendar-reset-trigger {
  background: #f6931e;
  color: white !important;
  display: inline-block;
  font-size: 14px;
  position: relative;
  padding: 11px 14px; }
.page-node-780 .node-comfandi-page .field-items .field-item.odd #co-go-back-calendar .co-calendar-reset-trigger:hover {
  background: #005da8; }
.page-node-780 .node-comfandi-page .field-items .field-item.odd #co-go-back-calendar .co-calendar-reset-trigger:before {
  content: "x";
  position: absolute;
  right: 3px;
  top: -3px; }
.page-node-780 .node-comfandi-page .field-items .field-item.odd .view-co-adds .views-row {
  margin: 5px 0; }
.page-node-780 .node-comfandi-page .field-items .field-item.odd .view-co-adds .views-row img {
  height: auto;
  width: 100%; }

.page-node-780 .node-comfandi-page .field-items table th {
  background-color: #eeeeee !important;
  border: none; }
.page-node-780 .node-comfandi-page .field-items table td {
  background: #E6E6E6;
  border: 1px solid white;
  height: 35px;
  line-height: 35px;
  position: relative;
  text-align: center; }
.page-node-780 .node-comfandi-page .field-items table td.today .co-calendar-view-trigger {
  background-color: #f6931e;
  color: white; }
.page-node-780 .node-comfandi-page .field-items table td.today .co-calendar-view-trigger .calendar-empty {
  background-color: transparent; }
.page-node-780 .node-comfandi-page .field-items table td.co-current-pick a, .page-node-780 .node-comfandi-page .field-items table td.active a,
.page-node-780 .node-comfandi-page .field-items table td a:hover {
  background: #1E7BC6; }
.page-node-780 .node-comfandi-page .field-items table td * {
  text-align: center;
  font-size: 12px;
  font-weight: bold; }
.page-node-780 .node-comfandi-page .field-items table td a {
  background: #005da8;
  color: white !important;
  display: block;
  text-decoration: none; }

.page-node-780 .node-comfandi-page .field-items .view-eventos h3 {
  display: none; }
.page-node-780 .node-comfandi-page .field-items .view-eventos .views-row {
  background: #f3f3f3;
  margin: 0 0 15px 0;
  overflow: hidden;
  padding: 15px;
  position: relative; }
.page-node-780 .node-comfandi-page .field-items .view-eventos .views-row.destacado {
  background: #005da8; }
.page-node-780 .node-comfandi-page .field-items .view-eventos .views-row.destacado * {
  color: white !important; }
.page-node-780 .node-comfandi-page .field-items .view-eventos .views-row.destacado .vermas {
  fill: white !important; }

.page-node-780 .node-comfandi-page .field-items .view-eventos .views-row.destacado:first-child:after {
  content: none; }
.page-node-780 .node-comfandi-page .field-items .view-eventos .views-row .views-field-field-site-section {
  display: none; }

.page-node-780 .node-comfandi-page .field-items .view-eventos .views-row:last-child:after {
  content: none; }
.page-node-780 .node-comfandi-page .field-items .view-eventos .views-row .left-side {
  position: relative; }

.page-node-780 .node-comfandi-page .field-items .view-eventos .views-row .left-side .views-field-field-image img {
  height: auto;
  width: 100%;
  display: block;
  max-width: 200px;}
.page-node-780 .node-comfandi-page .field-items .view-eventos .views-row .left-side .views-field-php svg {
  border-radius: 5px 0 0 0;
}
.page-node-780 .node-comfandi-page .field-items .view-eventos .views-row .left-side .views-field-field-start-finish-date {
  background: #005da8;
  text-align: left;
  border-bottom: 1px solid #fff;
  height: auto;
  width: 100%;
  clear: both;
  padding: 5px;
  float: left;
  margin: 0;
  max-width: 200px;
  font-weight: 400;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.2em;
  margin-right: 20px;
  margin-bottom: 20px; }
.page-node-780 .node-comfandi-page .field-items .view-eventos .views-row .left-side .views-field-field-start-finish-date * {
  color: white;
  font-size: inherit; }
.page-node-780 .node-comfandi-page .field-items .view-eventos .views-row .left-side .views-field-php {
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0; }

.page-node-780 .node-comfandi-page .field-items .view-eventos .views-row .right-side .views-field-title span {
  font-size: inherit; }
.page-node-780 .node-comfandi-page .field-items .view-eventos .views-row .right-side .views-field-title a {
  color: #005da8;
}

.page-node-780 .node-comfandi-page .field-items .view-eventos .views-row .right-side .views-field-view-node {
  bottom: 6px;
  position: absolute;
  right: 15px; }
.page-node-780 .node-comfandi-page .field-items .view-eventos .views-row .right-side .views-field-view-node span {
  font-size: 1em; }

.page-node-780 .node-comfandi-page .field-items .view-eventos .views-row .views-field-field-text-1 {
  display: none; }
.page-node-780 .node-comfandi-page .field-items .view-calendario.view-display-id-attachment_2 .views-row {
  background: #00a0e3; }
.page-node-780 .node-comfandi-page .field-items .view-calendario.view-display-id-attachment_2 .views-row:after {
  border-bottom: 1px solid white; }
.page-node-780 .node-comfandi-page .field-items .view-calendario.view-display-id-attachment_2 .views-row .views-field-title *,
.page-node-780 .node-comfandi-page .field-items .view-calendario.view-display-id-attachment_2 .views-row .views-field-field-date *,
.page-node-780 .node-comfandi-page .field-items .view-calendario.view-display-id-attachment_2 .views-row .views-field-body *,
.page-node-780 .node-comfandi-page .field-items .view-calendario.view-display-id-attachment_2 .views-row .views-field-view-node * {
  color: white !important;
  fill: white !important; }

/*__________________________________________________end calendario de eventos*/


/*Fin eventos*/

/*supermercados*/
.page-section-26 .drugstores-map-container, .page-section-26 .markets-map-container {
  float: left;
  width: 55%!important;
  max-width: 400px;
}

.page-section-26 div#directory-city-list-markets,
.page-section-26 div#directory-city-list-drugstores {
  background: #E7E7E7;
  background: -moz-linear-gradient(top,#f3f3f3 34%,#e7e7e7 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(34%,#f3f3f3),color-stop(100%,#e7e7e7));
  background: -webkit-linear-gradient(top,#f3f3f3 34%,#e7e7e7 100%);
  background: -o-linear-gradient(top,#f3f3f3 34%,#e7e7e7 100%);
  background: -ms-linear-gradient(top,#f3f3f3 34%,#e7e7e7 100%);
  background: #fff;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3',endColorstr='#eaeaea',GradientType=0);
  float: right;
  margin-top: 0px;
  max-height: 300px;
  width: 43%;
  overflow-x: auto;
  border-radius: 6px;
  padding: 10px;
  font-size: 0.9em;
}

.jspContainer {
  overflow-y: scroll;
  position: relative;
}

.page-section-26 div#directory-city-list-drugstores ul, .page-section-26 div#directory-city-list-markets ul {
  padding: 6px;
  list-style: none;
  list-style-position: inside;
  position: relative;
  display: inline-block;
  margin: 0;
}

.page-section-26 div#directory-city-list-drugstores ul li, .page-section-26 div#directory-city-list-markets ul li {
  background: url(/sites/all/themes/comfandi/images/sombra_sm.png) center bottom no-repeat;
  font-size: 1em;
  padding: 10px 0 20px;
  position: relative;
  float: left;
  text-align: left;
  width: 100%;
}

.page-section-26 .map-wrapper .right-side .directory-city-list-title {
  font-size: 1.2em;
  padding: 0;
  position: relative;
  text-align: right;
  margin-left: 10px;
  margin-bottom: 10px;
  width: 38%;
  max-width: 300px;
  line-height: 1.2em;
  display: inline-block;
  float: right;
  color:#005DA8;
}

.page-section-26 .co-section-maps-wrapper .vertical-tabs-panes {
  position: relative;
  padding: 20px;
  background: #fff;
  top: 31px;
  border: 1px solid #ccc;
}

.page-section-26 .co-section-maps-wrapper .vertical-tabs-panes .right-side {
  position: relative;
}

.page-section-26 .co-section-maps-wrapper .vertical-tabs-panes fieldset.vertical-tabs-pane {
  clear: both;
}

#markets-drugstores-wrapper select {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px #fff;
  margin-right: 15px;
  display: inline-block;
  width: 180px;
}

#markets-drugstores-wrapper label {
  font-size: 0.9em;
  margin-bottom: 5px;
  display: inline-block;
  margin-right: 10px;
}

#markets-drugstores-wrapper .form-item {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0;
}

.co-section-maps-wrapper h2 {
  display: none;
  visibility: hidden;
}

/*fin supermercados*/

/*directyorio y mapa*/
#directory-city-wrapper select {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px #fff;
  margin-right: 15px;
  display: inline-block;
  width: 180px;
}

#directory-city-wrapper label {
  font-size: 0.9em;
  margin-bottom: 5px;
  display: inline-block;
  margin-right: 10px;
}

#directory-city-wrapper .form-item {
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0;
}

/*fin directorio y mapa*/

/* danrod@esinergia.co: Cambios CSS para los ajustes solicitados */
.co-section-maps-wrapper .vertical-tabs {
  margin: 0px;
  border: none;
}
.co-section-maps-wrapper .vertical-tabs ul.vertical-tabs-list {
  border: none;
  float: none;
  margin: 0;
  width: 100%;
  z-index: 9;
}
.co-section-maps-wrapper .vertical-tabs ul.vertical-tabs-list li {
  float: left;
  border-top: 1px solid #ccc;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1em;
  background: #d60000;
}

.co-section-maps-wrapper .vertical-tabs ul.vertical-tabs-list li a {
  color:#fff;
}

.co-section-maps-wrapper .vertical-tabs ul.vertical-tabs-list li.selected {
  background-color: #fff;
  border-right-width: 1px;
  border-bottom: 0;
}

.co-section-maps-wrapper .vertical-tabs ul.vertical-tabs-list li.selected a {
  color:#005DA8;
}

.co-section-maps-wrapper .vertical-tabs ul.vertical-tabs-list li.selected a strong {
  font-weight: normal;
}

.easy_social-widget-co_email_button,
.easy_social_box div.easy_social-widget.easy_social-widget-co_email_button {
  text-align: right;
  position: relative;
  overflow: visible; }
.easy_social-widget-co_email_button span,
.easy_social_box div.easy_social-widget.easy_social-widget-co_email_button span {
  font-size: 0;
  background: url("../img/email.png") center top no-repeat;
  display: block;
  width: 32px;
  height: 32px;
  cursor: pointer;
  background-size: 65%; }
.easy_social-widget-co_email_button .emall-button-email-options .emall-button-email-options,
.easy_social_box div.easy_social-widget.easy_social-widget-co_email_button .emall-button-email-options .emall-button-email-options {
  padding: 10px;
  background: #fff;
  border: 1px solid #b6b6b6;
  border-radius: 5px;
  position: absolute;
  top: 25px;
  display: none;
  right: 0;
  z-index: 5; }
.easy_social-widget-co_email_button .emall-button-email-options .emall-button-email-options a,
.easy_social_box div.easy_social-widget.easy_social-widget-co_email_button .emall-button-email-options .emall-button-email-options a {
  display: block;
  width: 130px;
  background: url("../img/mail.png") no-repeat;
  font-size: 90%;
  text-align: left;
  height: 25px;
  line-height: 25px; }
.easy_social-widget-co_email_button .emall-button-email-options .emall-button-email-options a:nth-child(1),
.easy_social_box div.easy_social-widget.easy_social-widget-co_email_button .emall-button-email-options .emall-button-email-options a:nth-child(1) {
  background-position: right top; }
.easy_social-widget-co_email_button .emall-button-email-options .emall-button-email-options a:nth-child(2),
.easy_social_box div.easy_social-widget.easy_social-widget-co_email_button .emall-button-email-options .emall-button-email-options a:nth-child(2) {
  background-position: right center; }
.easy_social-widget-co_email_button .emall-button-email-options .emall-button-email-options a:nth-child(3),
.easy_social_box div.easy_social-widget.easy_social-widget-co_email_button .emall-button-email-options .emall-button-email-options a:nth-child(3) {
  background-position: right bottom; }

/* Fin danrod@esinergia.co */

/*LOGIN USUARIO*/
form[id^="user-login"] .co-buttom-register {
  display: inline-block;
  float: none;
  font-size: 12px;
  margin-top: 17px;
  text-align: left;
  width: 72px;
}

form[id^="user-login"] .l_forgot {
  display: inline-block;
  float: none;
  font-size: 12px;
  margin-top: 17px;
}

form[id^="user-login"] .user-login-company-wrapper {
}

form[id^="user-login"] .user-login-company-wrapper#edit-user-comp {
  float: right;
  position: absolute;
  top: 20px;
  right: 25px;
  border-left: 1px solid #ccc;
  padding-left: 50px;
  width: 100%;
  max-width: 410px;
  min-height: 300px;
}

form[id^="user-login"] .comfandi-user-login-form-wrapper h3 {
  font-size: 19px;
  color: #005da8;
}

form[id^="user-login"] .user-login-company-wrapper .co-user-login-company-links {
  padding: 7px 10px 8px 10px;
}

form[id^="user-login"] .user-login-company-wrapper .co-user-login-company-links {
  background-color: #005da8;
  width: 100%;
  height: 35px;
  float: left;
  margin: 25px 4px 0px;
  color: #fff;
  text-align: center;
  padding: 7px 18px 8px 18px;
  border-radius: 4px;
  cursor: pointer;
  max-width: 300px;
}

form[id^="user-login"] .user-login-company-wrapper .co-user-login-company-links a {
  color: #fff !important;
  text-align: center;
  background-image: url(/sites/all/themes/comfandi/images/sprite.png);
  height: 100%;
  width: 100%;
  background-position: -940px -740px;
  background-repeat: no-repeat;
  line-height: 20px;
  display: inline-block;
}

form[id^="user-login"] .form-actions input {
  font-size: 1em;
  border: none;
  color: #fff;
  padding: 10px 20px;
}

.user-profile-form fieldset, .user-register-form fieldset {
  background: #f3f3f3;
  margin-bottom: 20px;
}

.user-profile-form .fields-container, .user-register-form .fields-container {
  text-align: left;
  margin: 20px auto;
  width: 65%;
}

.user-profile-form .form-wrapper, .user-register-form .form-wrapper {
  display: inline-block;
  vertical-align: top;
  margin: 0 5px;
  width: 45%;
}

.user-profile-form .form-type-textfield, .user-profile-form .field-type-datestamp, .user-register-form .form-type-textfield, .user-register-form .field-type-datestamp {
  margin-bottom: 1em;
  text-align: center;
}

#user-register-form .form-item label {
  font-size: 13px;
}

.user-profile-form input[type='email'], .user-profile-form input[type='text'], .user-profile-form textarea, .user-profile-form label, .user-register-form input[type='email'], .user-register-form input[type='text'], .user-register-form textarea, .user-register-form label {
  font-weight: normal;
}

#user-register-form select  {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px #fff;
  margin-right: 15px;
  width: 100%;
}

#user-register-form input[type="reset"],
#user-register-form input[type="submit"],
#user-register-form input[type="button"],
#user-register-form input[type="number"],
#user-register-form input[type="text"],
#user-register-form input[type="password"],
#user-register-form input[type="email"],
#user-register-form input[type="search"] {
  border: 1px solid #DDDEDD;
  padding: 10px;
  margin-right: 15px;
  width: 100%;
}

#user-register-form input[type="submit"] {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  border: 1px solid #0771B9;
  margin-top: 20px;
  width: auto;
  text-align: center;
}

.user-profile-form .legal-and-buttons-container, .user-register-form .legal-and-buttons-container {
  padding: 20px 0;
  text-align: right;
}

.user-profile-form #edit-legal, .user-register-form #edit-legal {
  text-align: center;
  width: auto;
  vertical-align: middle;
}

.legal-and-buttons-container .fieldset-legend {
  position: relative;
  float: left;
  font-size: 1em !important;
  color: #666 !important;
  margin: 0;
  padding: 0;
  display: block;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  text-transform: uppercase;
  font-weight: 700 !important;
  top: 22px;
}

div#edit-field-is-affiliate {
  display: none;
}

.user-profile-form #edit-legal legend, .user-register-form #edit-legal legend {
  display: none;
}

.user-profile-form #edit-legal .form-item, .user-register-form #edit-legal .form-item {
  margin: 0 !important;
}

input[type="radio"], input[type="checkbox"] {
  margin-right: 10px;
}

#user-register-form .form-item label {
  font-size: 0.9em;
  margin-bottom: 10px;
  color: #666;
}

fieldset {
  padding: 0;
  border: 0px solid #cccccc;
  margin: 0;
}

#edit-legal {
  margin-bottom: 20px;
}

span.fieldset-legend {
  display: block;
  text-align: left;
  font-size: 0.9em;
  margin: 0 0 10px 0;
  font-weight: 600;
}

#user-register-form .form-item--tight,
#user-register-form .form-item--radio,
#user-register-form .form-type-radio,
#user-register-form .form-type-checkbox,
#user-register-form .password-parent,
#user-register-form .confirm-parent,
#user-register-form table .form-item {
  display: inline-flex;
  width: 220px;
  margin: 5px;
  margin-bottom: 10px;
}
#user-register-form .field-type-text,
#user-register-form .field-widget-options-select,
#user-register-form .field-type-datestamp,
#user-register-form .field-name-field-user-location,
#user-register-form #edit-field-user-location,
#user-register-form .field-name-field-user-birthdate {
  width: calc(50% - 15px);
  margin-right: 15px;
  float: left;
}

fieldset.date-combo .container-inline-date .date-padding {
  padding: 0;
  width: 220px;
}

.user-profile-form #edit-field-user-location .fieldset-legend, .user-profile-form .field-name-field-user-birthdate .fieldset-legend, .user-register-form #edit-field-user-location .fieldset-legend, .user-register-form .field-name-field-user-birthdate .fieldset-legend {
  color: #666;
  display: block;
  font-family: "Roboto",sans-serif;
  font-size: 80%;
  margin: 5px 0 10px;
  text-align: left;
}

.user-profile-form #edit-field-user-location legend,
.user-profile-form .field-name-field-user-birthdate legend,
.user-register-form #edit-field-user-location legend,
.user-register-form .field-name-field-user-birthdate legend {
  float: left;
}

form#user-register-form fieldset.date-combo {
  padding: 0 !important;
  margin: 0;
}

form#user-register-form fieldset.date-combo .fieldset-legend {
  color: #666;
  font-size: 0.9em;
  font-weight: bold;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

form#user-register-form fieldset.date-combo .fieldset-legend {}

form#user-register-form fieldset {
  max-width: none;
  margin: 10px auto 30px;
  background: #f7f7f7;
  padding: 25px;
}

form#user-register-form .fieldset-legend {
  color: #0e83c6;
  position: relative;
  display: block;
  font-weight: 400;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.6em;
}

#edit-legal .form-type-checkbox {
  display: inline-flex;
  width: 100%;
  margin: 5px;
  margin-bottom: 10px;
}

/*FIN LOGIN USUARIO*/

/*FIN DESPLIEGUES*/

/*tmp*/
.field-name-field-geolocation { overflow: hidden; }

.node-pop-up-button-default,
.node-button {
  position: relative;
  margin: 0 auto 20px auto;
  max-width: 240px;
  width: 100%;
  -webkit-transition: opacity 0.2s ease-in;
  -moz-transition: opacity 0.2s ease-in;
  -ms-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in; }
.node-pop-up-button-default img,
.node-button img {
  height: auto;
  width: 100%; }
.node-pop-up-button-default .field-name-field-image-2,
.node-pop-up-button-default .field-name-field-image,
.node-button .field-name-field-image-2,
.node-button .field-name-field-image {
  margin: 0;
  position: relative; }
.node-pop-up-button-default:hover,
.node-button:hover {
  opacity: .8; }
.node-pop-up-button-default .field-name-field-image-2,
.node-pop-up-button-default .field-name-field-logo,
.node-pop-up-button-default .field-name-field-link,
.node-pop-up-button-default [class*="field-name-field-pdf"],
.node-button .field-name-field-image-2,
.node-button .field-name-field-logo,
.node-button .field-name-field-link,
.node-button [class*="field-name-field-pdf"] {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0; }
.node-pop-up-button-default .field-name-field-logo,
.node-button .field-name-field-logo {
  left: 10px;
  top: 10px; }
.node-pop-up-button-default .field-name-field-button-title,
.node-pop-up-button-default .field-name-title,
.node-button .field-name-field-button-title,
.node-button .field-name-title {
  color: white;
  position: absolute;
  bottom: 8px;
  right: 10px;
  text-align: right;
  font-size: 1em;
  font-weight: bold;
  max-width: 220px; }
.node-pop-up-button-default .field-name-field-button-title h2,
.node-pop-up-button-default .field-name-title h2,
.node-button .field-name-field-button-title h2,
.node-button .field-name-title h2 {
  color: white; }
.node-pop-up-button-default [class*="field-name-field-pdf"],
.node-pop-up-button-default [class*="field-name-field-pdf"] *,
.node-pop-up-button-default .field-name-field-link *,
.node-pop-up-button-default .field-name-field-link,
.node-button [class*="field-name-field-pdf"],
.node-button [class*="field-name-field-pdf"] *,
.node-button .field-name-field-link *,
.node-button .field-name-field-link {
  display: block;
  font-size: 0;
  height: 100%;
  width: 100%;
  background: none !important;
  border: none !important; }

.node-pop-up-button-default .field-name-field-link a {
  font-size: 0 !important; }

#block-co-continuing-education {
  display: flex;
  align-items: center;
  min-height: 220px;
  padding-left: 338px;
  background: url(../img/bk_enlaces.png) no-repeat left bottom;
  justify-content: center;
  margin: 0;
}

.view-continuing-education .views-field-field-authentication-button a {
  background: #0E83C6;
  color: #fff;
  padding: 8px 15px;
  border-radius: 2px;
  border: 1px solid #0771B9;
  margin-top: 20px;
  width: auto;
  text-align: center;
  margin-right: 10px;
}

.jspPane {margin-left: 0 !important;}

.field-name-field-bottom-buttons .field-item {
  display: inline-flex;
  margin-right:15px;
}

.view-physic-evaluation, .view-who-we-are-lateral-buttons {
  text-align: center;
}

.pager__current-item, .pager-current {
  font-weight: bold;
  color: #0e83c6;
}
/*fin tmp*/

/*PRENSA*/
.section-prensa .reference-0 {
  width: 65%;
  display: inline-flex;
  float: left;
  margin-bottom: 40px;
}

.section-prensa .reference-1 {
  width: 30%;
  display: inline-flex;
  position: relative;
  float: right;
  margin-bottom: 40px;
}

.section-prensa .reference-2 {
  display: block;
  clear: both;
  position: relative;
  padding-top: 50px;
}

.view-prensa {}

#block-views-prensa-block .views-exposed-widgets #edit-field-date-value-1-wrapper {
  display: none;
}

.view-prensa a.download-button {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
}

.view-prensa a.download-button::after {
  content: "\f0a6";
  font-family: 'fontawesome-webfont' !important;
  margin-left: 10px;
}

.view-prensa .views-field-title {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  color: #0e83c6;
  font-size: 1.2em;
  margin-bottom: 5px;
  line-height: 1.2em;
}

.view-prensa .views-row {
  position: relative;
  width: 100%;
  display: block;
  clear: both;
  margin-bottom: 20px;
  background: #F3F3F3;
  padding: 20px;
}

.view-prensa .views-field-php {
  position: relative;
  margin: 20px 0 5px;
}

.view-prensa .views-field-body {
  position: relative;
  margin-bottom: 10px;
}

.view-prensa .views-field-field-date {
  margin-bottom: 10px;
  font-style: italic;
  width: 100%;
}

.section-prensa .views-carrousel-custom .caroufredsel_wrapper .views-row {
  min-height: 335px !important;
}

.section-prensa .view-co-highlighted .view-content {
  min-height: 375px;
}

.section-prensa .reference-2 .views-field-view-node a:link,
.section-prensa .reference-2 .views-field-view-node a:visited,
.section-prensa .reference-2 .views-field-view-node a:hover {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
}

#views-exposed-form-prensa-block .views-exposed-form .views-exposed-widget {
  float: left;
  padding: 0;
  display: inline-block;
  vertical-align: top;
}

#views-exposed-form-prensa-block .container-inline-date {
  display: block;
  float: left;
  clear: none;
}

#views-exposed-form-prensa-block {
  position: relative;
  margin-bottom: 15px;
  margin-top: 10px;
}

#views-exposed-form-prensa-block label {
  font-size: 0.9em;
  margin-bottom: 5px;
}

#views-exposed-form-prensa-block input[type='text'],
#views-exposed-form-prensa-block input[type='email'] {
  border: 1px solid #DDDEDD;
  padding: 10px;

}

#views-exposed-form-prensa-block select {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px #fff;
  margin-right: 15px;
  width: 100%;
  max-width: 200px;
}

/*FIN PRENSA*/

/*FORM VIVIENDA*/
.node-type-webform .contenido_contenedor article {
  width: 100%;
  margin: 0 auto;
}
/*FIN FORM VIVIENDA*/

/*ACORDEON*/
.ui-widget {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1em;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default,
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border-top: 1px solid #C6C6C6;
  background: #fff;
  border-bottom: 1px solid #DADADA;
  border-left: 0;
  border-right: 0;
  display: flex;
  height: 42px;
  align-items: center;
  font-size: 1.2em;
  font-weight: 700;
  cursor: pointer;
  position: relative;
  width: 100%;
  padding-left: 10px;
  border-radius:0;
  margin-top: -1px;
  color: #0e83c6;
  padding-right: 35px;
}

.ui-state-default .ui-icon,
.ui-state-active .ui-icon {
  float: right;
  right: 14px;
  position: absolute;
}

.ui-widget-content {
  border: 0;
  background: #fff;
  padding: 20px 0;
  height: auto !important;
}
/*FIN ACORDEON*/

.view-search-attention-routes.view-display-id-block .view-search-attention-routes {
  position: relative;
  text-align: center;
  width: 100%;
  font-size: 2em;
  padding: 0;
  height: 30px;
  line-height: 30px;
  margin-bottom: 40px;
}

/*FORMULARIOS*/
.view-forms .group-footer a {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
}

.view-forms .group-footer a::after {
  content: "\f0a6";
  font-family: 'fontawesome-webfont' !important;
  margin-left: 10px;
}

.view-forms h2 {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  color: #0e83c6;
  font-size: 1.2em;
  margin-bottom: 5px;
  line-height: 1.2em;
}

.view-forms .views-row {
  position: relative;
  width: 47%;
  display: inline-block;
  clear: both;
  margin-bottom: 20px;
  background: #F3F3F3;
  padding: 20px;
  margin: 10px;
  vertical-align: top;
  min-height: 150px;
}

.view-forms .views-field-php {
  position: relative;
  margin: 20px 0 5px;
}

.view-forms .views-field-body {
  position: relative;
  margin-bottom: 10px;
}

.view-forms .field-name-body {
  margin-bottom: 10px;
  font-style: italic;
  width: 100%;
}

.section-formularios .ds-2col-stacked > .group-right {
  float: right;
  width: 100%;
  margin-bottom: 15px;
}

.section-formularios .ds-2col-stacked > .group-footer {
  display: flex;
  flex-wrap: wrap;
}

.section-formularios .field-name-field-enlace, .section-formularios .field-name-field-pdf{
  margin: 10px;
}

#views-exposed-form-forms-block {
  position: relative;margin-bottom: 10px;
  padding: 15px;
}

.views-widget-filter-field_service_tid label,
.views-widget-filter-field_service_tid .views-widget {
  display: block;
}

#views-exposed-form-forms-block label {
  font-size: 0.9em;
  margin-bottom: 5px;
}

#views-exposed-form-forms-block input[type='text'],
#views-exposed-form-forms-block input[type='email'] {
  border: 1px solid #DDDEDD;
  padding: 10px;

}

#views-exposed-form-forms-block select {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px #fff;
  margin-right: 15px;
  width: 100%;
  max-width: 200px;
}

.views-exposed-form .views-exposed-widget {
  padding: 0 1em 0 0;
}
/*FIN FORMULARIOS*/

.ui-state-active .ui-icon {
  border-radius: 8px;
  background-image: url(../img/arrow-down-acordeon.png) /*{iconsActive}; */;
  background-position:center center;
  background-color: #0e83c6;
}

.ui-state-default .ui-icon, .ui-state-active .ui-icon {
  border-radius: 8px;
}

.ui-state-default .ui-icon {
  background-image: url(../img/arrow-right-acordeon.png)/*{iconsDefault}*/;
  background-position:center center;
  background-color: #0e83c6;
}

.field-name-field-inscription-button,
.field-name-field-authentication-button {
  position: relative;
  margin: 34px 10px 10px;
  width: auto;
  float: left;
}

.field-name-field-inscription-button a,
.field-name-field-authentication-button a {
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  float: left;
}

.field-name-field-inscription-button a::after,
.field-name-field-authentication-button a::after {
  content: "\f0a6";
  font-family: 'fontawesome-webfont' !important;
  margin-left: 10px;
}

#block-co-schoolhouses-co-adult-schools-footer article h2,
#block-co-schoolhouses-co-adult-schools-right-buttons article h2,
#block-co-labor-technical-co-labor-technical-right-buttons article h2 {
  display:none;
  visibility:hidden;
}

/*sostenibilidad*/

.section-sostenibilidad .modo-grilla .views-row {
  min-height: auto;
}

.section-sostenibilidad .modo-grilla .views-row .views-field-body {
  display:none;
  visibility:hidden;
}
/*fin sostenibilidad*/

/*consultas*/
#views-exposed-form-transactions-and-querys-block {
  margin-bottom:50px;
}

.consultas {
  color: #0e83c6;
}

.consultas .views-widget-filter-field_service_tid label {
  display: block;
}

.consultas .views-field-field-link a {
  float: left !important;
  margin-left: 0 !important;
}

.consultas select {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px #fff;
  min-width: 100px;
  display: inline-block;
  margin-left: 0;
  max-width: 250px;
}
/*fin consultas*/

/*faq*/
.view-faq-list {}
.view-faq-list .view-content .views-row .views-field-title {
  background-image: url(/sites/all/themes/comfandi/images/arrowdo.png);
  background-position: center right;
  background-repeat: no-repeat;
}
.view-faq-list .view-content .views-row .views-field-title span  {
  border-top: 1px solid #C6C6C6;
  /* background: #fff; */
  border-bottom: 1px solid #DADADA;
  border-left: 0;
  border-right: 0;
  display: flex;
  min-height: 42px;
  align-items: center;
  font-size: 1.2em;
  font-weight: 400;
  cursor: pointer;
  position: relative;
  width: 100%;
  padding-left: 10px;
  border-radius: 0;
  margin-top: -1px;
  font-family: 'Roboto Condensed', sans-serif;
  color: #0e83c6;
  padding-right: 60px;
}

.view-faq-list .view-content .views-row .views-field-body {
  padding: 0 10px;
  color: #666;
}

#views-exposed-form-faq-list-block {
  margin-bottom: 50px;
}

.view-faq-list .view-content .views-row .views-field-body p {
  margin: 20px 0;
}

#views-exposed-form-faq-list-block label {
  color: #0e83c6;
}

#views-exposed-form-faq-list-block select {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px #fff;
  min-width: 100px;
  display: inline-block;
  margin-left: 0;
  max-width: 250px;
}

#views-exposed-form-faq-list-block input[type='submit'] {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  border: 1px solid #0771B9;
  margin-top: 20px;
  width: auto;
  text-align: center;
}

/*fin faq*/

/*perfil de usuario*/
.page-user {}

.page-user ul.tabs {
  margin: 0;
  line-height: 1.875rem;
  border-bottom: 0px solid #cccccc \0/ie;
  background-image: none;
  padding: 0 2px;
  list-style: none;
  white-space: nowrap;
}

.page-user ul.tabs li.tabs__tab {
  float: left;
  margin: 0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-color: transparent;
  border-bottom: 0 \0/ie;
  overflow: hidden;
  background: #fff;
  border-radius: 0;
  border: 0;
  border-right: 1px dotted #cccccc;
}

.page-user ul.tabs li.tabs__tab:hover {
  background: #0e83c6;
}

.page-user ul.tabs li.tabs__tab a:link,
.page-user ul.tabs li.tabs__tab a:visited {
  color: #666;
  text-decoration: none;
  padding: 10px 30px;
  background: transparent;
}

.page-user ul.tabs li.tabs__tab a:hover {
  color:#fff;
  text-shadow: none;
}

.page-user ul.tabs li.tabs__tab:hover {}

.page-user ul.tabs li.tabs__tab:hover a:link,
.page-user ul.tabs li.tabs__tab:hover a:visited  {}
.page-user ul.tabs li.tabs__tab:hover a:hover  {}

.page-user ul.tabs li.tabs__tab.is-active {
  background: #0e83c6;
  text-shadow: none;
  color: #fff;
  padding: 0;
}

.page-user ul.tabs li.tabs__tab.is-active a:link,
.page-user ul.tabs li.tabs__tab.is-active a:visited,
.page-user ul.tabs li.tabs__tab.is-active a:hover {
  color: #fff;
}

.page-user ul.tabs li.tabs__tab.is-active:hover {}

.page-user main article {
  background: #F5F6F5;
  padding: 30px;
  color: #868589;
}

.page-user main article .field {
  display: inline-block;
  margin-right: 0;
  margin-bottom: 25px;
  width: 50%;
  padding: 0;
}

.page-user main article .field .field-label {
  font-weight: normal;
  margin-bottom: 10px;
}

.page-user main article .field .field-items {
  padding-left: 10px;
}

.page-user main article input[type="radio"],
.page-user main article input[type="checkbox"] {
  float: left;
}

/**MENU lateral**/
#block-menu-menu-menu-reserve {
  background: #F3F3F3;
  font-family: 'Open Sans', sans-serif;
  padding: 10px 0px 30px 15px;
  margin-bottom: 35px;
  margin-right: 20px;
}
#block-menu-menu-menu-reserve h2 {
  font-weight: 400;
  margin: 10px 40px 10px 10px;
  border-bottom: 1px solid #797a7d !important;
  padding-bottom: 8px;
  color: #797a7d !important;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.4em;
}
#block-menu-menu-menu-reserve ul {
  padding: 0;
  margin:0;
  list-style: none;
}
#block-menu-menu-menu-reserve ul li.menu__item {
  padding: 10px 10px 10px 30px;
  list-style: none;
  position: relative;
  min-height: 38px;
  border-right: 4px solid #ccc;
  margin-bottom: 1px;
}

#block-menu-menu-menu-reserve ul li.menu__item a:link,
#block-menu-menu-menu-reserve ul li.menu__item a:visited {
  color: #797A7D;
}

#block-menu-menu-menu-reserve ul li.menu__item a:hover {
  color: #0e83c6;
}

#block-menu-menu-menu-reserve ul li.menu__item a::before {
  content: "\f101";
  /*color: #797A7D;*/
  font-size: 1em;
  position: absolute;
  top: 10px;
  left: 10px;
  font-family: 'fontawesome-webfont' !important;
}

#block-menu-menu-menu-reserve ul li.menu__item.active-trail {
  border-right: 4px solid #0e83c6;
}

#block-menu-menu-menu-reserve ul li.menu__item:hover {
  border-right: 4px solid #0e83c6;
}

#block-menu-menu-menu-reserve ul li.menu__item.active-trail a {
  color: #0e83c6;
  font-width: 700;
  font-weight: 600;
}

#block-menu-menu-menu-reserve ul li.menu__item.active-trail a::before,
#block-menu-menu-menu-reserve ul li.menu__item:hover a::before {
  /*color: #0e83c6;*/
}

/**fin menu lateral**/

.page-user main h1 {
  display:none;
  visibility:hidden;
}

/*fin perfil de usuario*/

/*editar usaurio*/
#user-profile-form {
  background: #F5F6F5;
  padding: 30px;
  color: #868589;
}

#user-profile-form #edit-account .form-item {
  display: inline-block;
  vertical-align: top;
  margin: 0 5px;
  width: 50%;
}

#user-profile-form #edit-account .form-item,
#user-profile-form .form-wrapper,
#user-profile-form [class*="field-type"] {
  background: transparent;
  width: calc(50% - 15px);
  margin-right: 15px;
}

#user-profile-form #edit-account .form-item div.password-strength {
  display: none;
}

#user-profile-form #edit-account div.password-confirm {
  display: none;
}

#user-profile-form #edit-account .form-item:first-child {
  margin-right: 3px;
}

#user-profile-form #edit-account {
  margin: 0;
  width: 100%;
}

#user-profile-form #edit-account .form-item.form-type-password-confirm {
  width: 100%;
}

#user-profile-form #edit-account .form-item.form-type-password-confirm .form-item-pass-pass1 {
  width: calc(50% - 15px);
  margin: 0;
  margin-right: 15px;
  float: left;
}

#user-profile-form #edit-account .form-item.form-type-password-confirm .form-item-pass-pass2{
  width: 50%;
  margin: 0!important;}

#user-profile-form #edit-field-user-adress {
  width: 94%;
}

#user-profile-form .co-profile-new-address-edit .form-item-av {
  width: 25%;
  float: left;
}

#user-profile-form .co-profile-new-address-edit .form-item-av-num
#user-profile-form .co-profile-new-address-edit .edit-av-generator {
  width: 10%;
  float: left;
  margin-left: 7px;
}

#user-profile-form .co-profile-new-address-edit .form-item-card-point {
  width: 20%;
  float: left;
  margin-left: 7px;
}

#user-profile-form .form-type-textfield,
#user-profile-form .field-type-datestamp {
  margin-bottom: 1em;
  text-align: left;
}

#user-profile-form #edit-field-user-location,
#user-profile-form .field-name-field-user-birthdate {

}

#user-profile-form #edit-field-user-location select {
  width: 30% !important;
  margin: 0 10px 0 0;
}

#user-profile-form .form-item__description, .form-item .description {
  font-size: 0.8em;
  margin-bottom: 10px;
}

#user-profile-form .field-name-field-user-interest {
  margin: 0 5px 13px 5px;
  width: 95%;
}

#user-profile-form #edit-legal {
  text-align: right;
  width: 375px;
}

.legal-text-box h6 {
  font-size: 1em;
  font-weight: 400;
  color: #666;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
  display: none;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: center;
  border-width: 1px 0 0;
  background-image: none;
  margin-top: .5em;
  display: block;
  width: auto;
  float: none;
  margin: 0 auto;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  display: inline-flex;
  margin: 0 auto;
  width: 100%;
  max-width: 200px;
  float: none;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: 0;
  overflow: auto;
  color: #666;
}


.ui-dialog .ui-dialog-buttonpane button {
  margin: 0 10px;
  cursor: pointer;
  background: #0E83C6;
  color: #fff;
  padding: 4px 16px;
  border-radius: 2px;
  font-size: 0.9em;
  font-weight: 300;
  border: 0;
}

#user-profile-form .form-actions {
  margin: 0;
}

.subtitle-account {
  color: #0e83c6;
  position: relative;
  display: block;
  font-weight: 400;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.6em;
  padding: 25px 0 20px 30px;
}

#user-profile-form input[type="reset"],
#user-profile-form input[type="submit"],
#user-profile-form input[type="button"],
#user-profile-form input[type="number"],
#user-profile-form input[type="text"],
#user-profile-form input[type="password"],
#user-profile-form input[type="email"],
#user-profile-form input[type="search"] {
  border: 1px solid #DDDEDD;
  padding: 10px;
  margin-right: 15px;
  width: 100%;
  display: block;
}

#user-profile-form select {
  border: 1px solid #DDDEDD;
  padding: 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px #fff;
  margin-right: 15px;
  width: 100%;
  border-radius: 0;
}

.password-strength {
  width: 17em;
  float: left;
  margin-top: 1.4em;
}

#edit-actions--2 {
  display: inline-flex;
}

#user-profile-form .form-item-pass {
  overflow:hidden;
}

#user-profile-form label {
  font-weight:normal;
}

#user-profile-form input[type="submit"] {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  border: 1px solid #0771B9;
  margin-top: 20px;
  width: auto;
  text-align: center;
  float: left;
}

.page-user #edit-back {
  display: none;
  visibility:hidden;
}

/* Registro de usuario*/


/* Perfil de Usuario*/
#user-profile-form .form-wrapper {
  display: inline-block;
  vertical-align: top;
}

#user-profile-form #edit-field-user-interest {
  width: 100%;
}

#user-profile-form #edit-field-user-interest div#edit-field-user-interest-und .form-item {
  display: inline-block;
  width: 50%;
  float: left;
  margin: 5px 0;
}

.page-user-edit #user-profile-form #edit-legal {
  text-align: left;
  width: 100%;
}

#user-profile-form fieldset#edit-n-address {
  width: 100%;
  display: block;
  vertical-align: top;
  position: relative;
}

#user-profile-form fieldset#edit-n-address .form-item {
  margin: 15px 10px 10px 0px;
  display: inline-block;
  position: relative;
}

#user-profile-form .co-profile-new-address-edit .form-item-av-generator span,
#user-profile-form .co-profile-new-address-edit .form-item-num-property span {
  float: left;
  margin-left: -3px;
  top: 10px;
  position: relative;
  margin-right: 4px;
}

#user-profile-form .co-profile-new-address-edit .form-item-av-num {
  width: 64px;
  float: left;
  margin-left: 7px;
}

#user-profile-form .co-profile-new-address-edit .form-item-card-point {
  width: 20%;
  float: left;
  margin-left: 7px;
}

#user-profile-form .co-profile-new-address-edit .form-item-other-features input {
  width: 100%;
  max-width: none;
}

#user-profile-form .co-profile-new-address-edit .form-item-other-features {
  width: calc(100% - 15px);
  margin-right: 0!important;
}

#user-profile-form span.co-profile-new-address-description {
  display: block;
}

#user-profile-form .co-profile-new-address-edit .form-item-av-generator input {
  width: 50px;
  float: left;
  margin-left: 7px;
  margin-right: 0;
}

#user-profile-form .co-profile-new-address-edit .form-item-num-property input {
  width: 50px;
  float: left;
  margin-left: 7px;
  margin-right: 0;
}

/*fin editar usuario*/

/*registro usuario*/

#user-register-form #edit-account .form-item {
  display: inline-block;
  vertical-align: top;
  margin: 0 5px;
  width: 50%;
}

#user-register-form #edit-account .form-item div.password-strength {
  display: none;
}

#user-register-form #edit-account div.password-confirm {
  display: none;
}

#user-register-form #edit-account {
  margin: 15px 0 0 0;
  width: 100%;
}

#user-register-form #edit-account .form-item.form-type-password-confirm {
  width: 100%;
}

#user-register-form #edit-account .form-item.form-type-password-confirm .form-type-password {
  width: 47%;
}

/*#user-register-form .form-type-textfield,
#user-register-form .field-type-datestamp {
    margin-bottom: 1em;
    text-align: left;
}*/

/*#user-register-form #edit-field-user-location,
#user-register-form .field-name-field-user-birthdate {
    margin: 0 5px;
}
*/
/*#user-register-form .form-wrapper {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px;
}*/


#user-register-form .co-profile-new-address .form-item-field-user-adress-n-address-av-generator span,
#user-register-form .co-profile-new-address .form-item-field-user-adress-n-address-num-property span {
  float: left;
  margin-left: -3px;
  top: 10px;
  position: relative;
  margin-right: 4px;
}

#user-register-form .co-profile-new-address .form-item-field-user-adress-n-address-av-num {
  width: 64px;
  float: left;
  margin-left: 7px;
}

#user-register-form .co-profile-new-address .form-item-field-user-adress-n-address-card-point {
  width: 20%;
  float: left;
  margin-left: 7px;
}

#user-register-form .co-profile-new-address .form-item-field-user-adress-n-address-other-features input {
  width: 100%;
  max-width: none;
}

#user-register-form .co-profile-new-address .form-item-field-user-adress-n-address-other-features {
  width: calc(100% - 15px);
  margin-right: 0!important;
}

#user-register-form span.co-profile-new-address-description {
  display: block;
}

#user-register-form .co-profile-new-address .form-item-field-user-adress-n-address-av-generator input {
  width: 50px;
  float: left;
  margin-left: 7px;
  margin-right: 0;
}

#user-register-form .co-profile-new-address .form-item-field-user-adress-n-address-num-property input {
  width: 50px;
  float: left;
  margin-left: 7px;
  margin-right: 0;
}

#user-register-form fieldset#edit-field-user-adress-n-address .form-item {
  margin: 15px 10px 10px 0px;
  display: inline-block;
  position: relative;
}

#user-register-form fieldset#edit-field-user-adress-n-address {
  width: 100%;
  display: block;
  vertical-align: top;
  position: relative;
  padding: 0;
  margin: 30px 0 10px;
}

#user-register-form #edit-field-user-adress {
  width: 100%;
}

#user-register-form .co-profile-new-address .form-item-field-user-adress-n-address-av {
  width: 25%;
  float: left;
}

#user-register-form .co-profile-new-address .form-item-field-user-adress-n-address-card-point {
  width: 25%;
  float: left;
  max-width: 100px;
}

#user-register-form .co-profile-new-address .form-item-field-user-adress-n-address-av-letter {
  width: 25%;
  float: left;
  /*max-width*/
}

#user-register-form .co-profile-new-address .form-item-field-user-adress-n-address-av-generator-leter {
  width: 25%;
  float: left;
  max-width: 120px;
}

form#user-register-form #edit-field-user-adress #field-user-adress-add-more-wrapper .form-type-textfield {
  display: none;
}

form#user-register-form #edit-field-user-adress fieldset#edit-field-user-adress-n-address legend * {
  width: auto;
  font-size: 0.9em;
  color: #666666;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600;
}
/*registro usuario*/

/*galerias seccion*/
.view-id-gallery.galerias select {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  color: #666666;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../img/select.png) no-repeat right 12px #fff;
  min-width: 100px;
  display: inline-block;
  margin-left: 0;
  max-width: 180px;
}

.view-id-gallery.galerias input[type='text'] {
  border: 1px solid #DDDEDD;
  padding: 7px 21px 7px 10px;
  width: 100%;
  max-width: 180px;
}

.view-id-gallery.galerias  input[type='submit'] {
  background: #0E83C6;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  border: 1px solid #0771B9;
  margin-top: 20px;
  width: auto;
  text-align: center;
}

.view-id-gallery.galerias .views-field-body {
  padding: 0 !important;
}

.view-id-gallery.galerias .views-field-created {
  font-weight: 300;
  float: left;
  font-style: italic;
  width: 100%;
  margin: 10px 0;
}

.view-id-gallery.galerias .container-inline-date {
  float: left;
  clear: none;
}

#views-exposed-form-gallery-block-2 {
  margin-bottom:50px;
}

#views-exposed-form-gallery-block-2 #edit-combine-wrapper label,
#views-exposed-form-gallery-block-2 .views-exposed-form label {
  color:#0e83c6;
}

.view-id-gallery.galerias #edit-field-date-value-wrapper {
  display: none;
  visibility: hidden;
}

.view-id-gallery.galerias.modo-grilla .views-field-field-date {
  padding: 10px;
}

.view-id-gallery.galerias.modo-grilla .views-row {
  display: inline-flex;
  max-width: 320px;
  margin: 15px 20px;
  background: #fff;
  min-height: 271px;
  position: relative;
  flex-direction: column;
  text-align: left;
  box-shadow: 0px 0px 10px 0px #ccc;
  border-radius: 0 0 4px 4px;
  vertical-align: top;
  width: 100%;
}

/*fin galerias seccion*/

/*proveedores*/
.view-calendar .pager .date-prev, .view-calendar .pager .date-next {
  background-color: transparent !important;
  float: left;
  position: static;
  margin: 0;
  padding: 0;
  left: 0;
}

.view-calendar .pager .date-prev a, .view-calendar .pager .date-next a {
  background-image: -webkit-gradient(linear,50% 0%,50% 100%,color-stop(0%,#ffffff),color-stop(100%,#e6e7e7));
  background-image: -webkit-linear-gradient(top,#ffffff 0%,#e6e7e7 100%);
  background-image: -moz-linear-gradient(top,#ffffff 0%,#e6e7e7 100%);
  background-image: -o-linear-gradient(top,#ffffff 0%,#e6e7e7 100%);
  background-image: linear-gradient(top,#ffffff 0%,#e6e7e7 100%);
  margin: 0;
  font-size: 0 !important;
  padding: 10px 25px;
  border: 1px solid #ddd;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  width: 50px;
}

.view-calendar .pager .date-next {
  float: right;
}

.view-calendar .pager {
  position: absolute;
  left: 0;
  top: -4px;
  padding: 0;
  width: 100%;
  margin: 0;
}

.view-calendar .pager .date-prev.date-next a:after, .view-calendar .pager .date-next.date-next a:after {
  background-position: right center;
}

.view-calendar .pager .date-prev.date-prev a:after, .view-calendar .pager .date-next.date-prev a:after {
  background-position: left center;
}

.view-calendar .pager .date-prev a:after, .view-calendar .pager .date-next a:after {
  content: "";
  background-image: url(/sites/all/themes/comfandi/images/calendario.png);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
/*fin proveedores*/


/*formulario edicion*/

#user-profile-form .account-email .form-item-mail{
  width: calc(50% - 15px)!important;
  float: left!important;
  margin-right: 15px!important;
}

#user-profile-form .account-email .form-item-mail input{
  width: 100%;
  max-width: 100%!important;
}

#user-profile-form .account-email .field-name-field-mail2{
  width: 50%!important;
  margin: 0!important;
}

#user-profile-form .form-item-current-pass{
  margin: 0!important;
  width: calc(50% - 15px)!important;
}

#user-profile-form .form-item-pass{
  margin: 0!important;
  clear: both;
}

#user-profile-form .date-processed{
  width: 100%!important;
  margin-right: 0!important;
}

#user-profile-form .date-no-float {
  width: 100%;
}

#user-profile-form #field-user-birthdate-add-more-wrapper .date-combo .fieldset-legend{
  margin-top: 13px!important;
  font-weight: normal;
}

.page-user-edit #edit-locale{
  display: none!important;
}

.visibles{
  display: block!important;
}

#user-register-form .form-item-field-user-location-und-0-tid select {
  width: calc(33.333% - 15px);
  margin-top: 0!important;
  height: 39px!important;
}

/*#user-register-form .field-name-field-user-location{
    width: 49%;
    display: inline-block;
}*/

#user-register-form .field-name-field-user-location .form-item-field-user-location-und-0-tid{

}

.contenido_contenedor.directorio_mapa{
  padding: 0!important;
}

.mean-bar #block-co-sections-co-main-menu{
  margin-top: 0;
}

/* Magic goes here */
.gm-style div > div:last-child > div > div:first-child > div {
  background: #0471B9 !important;
}

.gm-style div > div:last-child > div > div:first-child > div:nth-child(3) > div div {
  background-color: #0471B9 !important;
}

.gm-style div > div:last-child > div > div:first-child > div:first-child {
  background: transparent !important;
}

.ds-1col.node-comfandi-page .field-name-field-intern { display:none; }


#field-user-birthdate-add-more-wrapper .date-combo, #field-user-birthdate-add-more-wrapper .date-combo .form-item-field-user-birthdate-und-0-value, #field-user-birthdate-add-more-wrapper .date-combo .form-item-field-user-birthdate-und-0-value #edit-field-user-birthdate-und-0-value{
  width: 100%;
}

#field-user-birthdate-add-more-wrapper .date-combo .fieldset-legend{
  margin-top: 25px;
}


#field-user-birthdate-add-more-wrapper .date-combo .form-item-field-user-birthdate-und-0-value #edit-field-user-birthdate-und-0-value .form-item{
  width: calc(33.3333% - 15px);
  margin-right: 15px;
}

#user-register-form select{
  border-radius: 0!important;
  height: 40px;
}

#user-register-form #edit-account, #user-register-form #edit-field-mail2{
  width: calc(50% - 15px)!important;
  margin: 0!important;
  margin-right: 15px!important;
  float: left;

}

#user-register-form #edit-account .form-item{
  width: 100%!important;
  margin: 0!important;
}

#user-register-form #edit-account label{
  margin-top: 25px;
}

.menu-movil#nav-container #block-co-sections-co-main-menu ul.menu ul{
  display: none;
  background:transparent!important;
}

.menu-movil#nav-container #block-co-sections-co-main-menu ul.menu li a.is-expanded{
  pointer-events: none;
  cursor: default;
}

.menu-movil#nav-container #block-co-sections-co-main-menu ul.menu ul li{
  display: block;
  width: 100%;
}

.menu-movil#nav-container #block-co-sections-co-main-menu ul.menu li:hover ul{
  display: block;
  top: 0!important;
}

.mean-container .mean-bar{
  width: 82%!important;
  background: transparent!important;
  top: 30px;
  position: absolute;
}

.mean-container .mean-nav {
  margin-top: 149px;
  width: 122%!important;
  background: transparent!important;
  position: absolute;
}

.mean-container a.meanmenu-reveal span {
  background: #0f83c7!important;
}

.mean-container a.meanmenu-reveal{
  right: -20%!important;
  top: 30px;
}

.mean-container .mean-nav ul li a {
  background: #0f83c7!important;
  color: #f1eded!important;
  padding: .6em 5%!important;
  text-transform: none!important;
  font-weight:bold!important;
}

.mean-container .mean-nav ul li[data-color="#4dc34a"]{
  border-left: 4px solid #4dc34a!important;
}

.mean-container .mean-nav ul li[data-color="#7b2986"]{
  border-left: 4px solid #7b2986!important;
}

.mean-container .mean-nav ul li[data-color="#ff7f00"]{
  border-left: 4px solid #ff7f00!important;
}

.mean-container .mean-nav ul li[data-color="#00b5da"]{
  border-left: 4px solid #00b5da!important;
}

.mean-container .mean-nav ul li[data-color="#7b2986"]{
  border-left: 4px solid #7b2986!important;
}

.mean-container .mean-nav ul li[data-color="#ff695c"]{
  border-left: 4px solid #ff695c!important;
}

.mean-container .mean-nav ul li[data-color="#7f014f"]{
  border-left: 4px solid #7f014f!important;
}

.mean-container .mean-nav ul li[data-color="#d59a5e"]{
  border-left: 4px solid #d59a5e!important;
}

.mean-container .mean-nav ul li[data-color="#d60000"]{
  border-left: 4px solid #d60000!important;
}

.mean-container .mean-nav ul li[data-color="#005da8"]{
  border-left: 4px solid #005da8!important;
}


.mean-container .mean-nav ul li li a {
  border-top: 1px solid rgba(214, 214, 214, 0.39)!important;
  opacity: 1!important;
  filter: alpha(opacity=1)!important;
  width: 90%!important;
  font-weight:normal!important;
}


.mean-container .mean-nav .layout-center{
  padding-right: 0!important;
  padding-left: 0!important;
}

.mean-container .mean-nav ul li a {
  border-top: 1px solid rgba(214, 214, 214, 0.39)!important;
}


.mean-container .mean-bar #block-co-advanced-search-advanced-search-simple {
  position: absolute!important;
  left: 0;
  top: 109px!important;
  width: 122%;
  background: #0378bf;
  height: 46px;
  display: none;
}

.mean-container #block-co-advanced-search-advanced-search-simple input[type='submit']{
  background: #0378bf!important;
  height: 46px!important;
}

.mean-container #block-co-advanced-search-advanced-search-simple.visibles input[type='submit'] {
  height: 40px!important;
  background: transparent!important;
}

#block-co-advanced-search-advanced-search-simple.visibles .form-item::before {
  display: none;
}

.mean-container .mean-bar #block-co-advanced-search-advanced-search-simple:before{
  content: " ";
  position: absolute;
  right: 20px;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #0471B9;
  position: absolute;
  top: -12px;
}

.mean-container  #block-co-advanced-search-advanced-search-simple .form-item::after {
  content: "\f002";
  font-family: 'fontawesome-webfont';
  position: absolute;
  right: -23px!important;
  top: 11px!important;
  color: #fff!important;
  font-size: 21px!important;
}

.mean-container .mean-nav ul li a.mean-expand {
  border-left: 1px solid rgba(214, 214, 214, 0.39)!important;
  border-bottom: 1px solid rgba(214, 214, 214, 0.39)!important;
  height: 19px!important;
}

.mean-container #block-co-advanced-search-advanced-search-simple input[type='text']{
  width: 100%!important;
  height: 46px!important;
  background: transparent!important;
}

.mean-container a.meanmenu-reveal{
  color: #0f83c7!important;
}

.mean-container #block-co-advanced-search-advanced-search-simple .form-item{
  width: 93%!important;
}

.mean-container #block-co-advanced-search-advanced-search-simple.visibles .form-item{
  width: 85%!important;
}


.page-simuladores .banner_contenedor .view-co-main-slide .views-slideshow-cycle-main-frame{
  height: auto!important;
  min-height: 0!important;
}

.page-simuladores .banner_contenedor .view-co-main-slide .views-field-field-image img{
  display: block!important;
}
@media (max-width:940px) {
  .page-simuladores .contenido_contenedor {
    display: block;
  }
  .page-simuladores .footer_contenedor {
    display: block;
  }
}
.page-simuladores .contenido_contenedor {
  margin-top: -400px;
  z-index: 100;
  position: relative;
  background: transparent;
}

.page-simuladores .contenido_contenedor h1{
  color: #fff!important;
  display: block;
}

.page-simuladores .contenido_contenedor h1:after{
  content: " ";
  width: 50px;
  margin-top: 20px;
  display: block;
  border-bottom: 1px solid #f00;
}

.filtros-cupo-rotativo .form-item{
  width: 20%!important;
}

.filtros-cupo-rotativo .form-item select, .filtros-cupo-rotativo .form-item .form-text{
  width: 100%!important;
  -webkit-appearance: none;
  border-radius: 0;
  height: 30px;
  padding: 0 10px;
  background: #fff;
  border: none;
  border: 1px solid #ccc;
}

.page-simuladores .breadcrumb{
  display: none;
}

.page-simuladores .layout-swap{
  padding-top: 0;
}

@media (min-width: 940px) {
  form > div:first-child:not(.form-introduction){
    display: flex;
    flex-wrap: wrap;
  }
}
form#co-simuladores-front > div .form-item {
  margin-left: 10px!important;
  margin-right: 10px!important;
  /* Para simuladores afecta
      width: calc(50% - 20px);
  */
}

#simple-search-form > div:first-child:not(.form-introduction){
  display: block;
}


#user-login .comfandi-user-login-form-wrapper .form-item {
  width: 100%!important;
}

#user-register-form .form-item {
  width: auto;
}

@media (max-width: 420px) {
  #user-register-form .field-name-field-user-interest .form-item{
    width:100%;
  }
}

#field-user-birthdate-add-more-wrapper .date-combo .form-item-field-user-birthdate-und-0-value #edit-field-user-birthdate-und-0-value .form-item{
  width: calc(33.3333% - 20px);
  margin-right: 20px!important;
  margin-left: 0!important;
}

/*Housing project VIP*/

.node-type-housing-project-vip .ctools-modal-content {
  width: 645px;
  min-height: 325px;
/*  max-height: 525px;*/
}
.node-type-housing-project-vip .ctools-modal-content .resizable-textarea{
  margin: 0;
}

@media only screen and (max-width: 979px) {
  .node-type-housing-project-vip .ctools-modal-content {
  width: 253px;
  }
}

.node-type-housing-project-vip .modal-content {
  width: 645px;
  min-height: 325px;
  max-height: 525px;
}

@media only screen and (max-width: 979px) {
  .node-type-housing-project-vip .modal-content {
  width: 253px;
  }
}
@media only screen and (min-width: 980px) {
  .node-type-housing-project-vip .ctools-use-modal {
    right: 2rem;
    top: 0rem;
    width: 120px;
  }
}
.node-type-housing-project-vip .ctools-use-modal {
  position: fixed;
  width: 170px;
  text-align: center;
  font-size: 14px;
  border: none;
  /*display: none;*/
}

@media only screen and (max-width: 979px) {
  .node-type-housing-project-vip .ctools-use-modal {
    position: fixed;
    /*left: 25%;*/
    right: 10px;
    bottom: 0;
    width: 50%;
    text-align: center;
    font-size: 12px;
    border: none;
    display: block;
  }
}

.node-type-housing-project-vip .backdrop-default.is-visible {
  z-index: 1000;
  position: fixed;
  left: 0px;
  margin: 0px;
  background: rgba(0, 0, 0, 0.85) none repeat scroll 0% 0%;
  opacity: 0.80;
  top: 0px;
  height: 100%;
  width: 100%;
}

.node-type-housing-project-vip .backdrop-default.is-hidden {
/*  visibility: hidden;*/
  display: none !important;
}

.node-type-housing-project-vip .modal-default.is-visible {
  z-index: 1001;
  position: fixed;
  -webkit-box-shadow: 0 2px 10px 0 rgba(26, 20, 70, 0.3);
  box-shadow: 0 2px 10px 0 rgba(26, 20, 70, 0.3);
  top: 42.5px;
  left: 30%;
  display: block;
}

@media only screen and (max-width: 776px) {
  .node-type-housing-project-vip .modal-default.is-visible {
  z-index: 1001;
  position: fixed;
  -webkit-box-shadow: 0 2px 10px 0 rgba(26, 20, 70, 0.3);
  box-shadow: 0 2px 10px 0 rgba(26, 20, 70, 0.3);
  top: 46px;
  left: 20%;
  display: block;
  }
}

.node-type-housing-project-vip .modal-default.is-hidden {
/*  visibility: hidden;*/
  display: none !important;
}

.node-type-housing-project-vip .modal-default .modal-header {
  visibility: hidden;
  display: none;
}

.node-type-housing-project-vip .modal-content .messages--error {
  visibility: hidden;
  display: none;
}

.node-type-housing-project-vip .modal-content .messages--status {
  visibility: hidden;
  display: none;
}

.node-type-housing-project-vip #close-mb {
  position: absolute;
  z-index: 100;
  top: 0rem;
  right: 0.5rem;
  width: 12px;
  height: 12px;
}

.node-type-housing-project-vip #title-modal {
  position: absolute;
  top: 2rem;
  left: 28px;
  font-size: 15px;
  font-weight: bold;
  color: black;
  overflow: hidden;
}

@media only screen and (max-width: 979px) {
  .node-type-housing-project-vip #title-modal {
  position: absolute;
  top: 2rem;
  left: 28px;
  font-size: 12px;
  font-weight: bold;
  color: black;
  overflow: hidden;
  }
}

.node-type-housing-project-vip #modal-content{
  overflow: auto;
}

.node-type-housing-project-vip .webform-client-form {
  padding-top: 60px;
  padding-left: 1px;
}

.node-type-housing-project-vip .webform-client-form input {
  width: 100%;
  padding: 5px;
}

.node-type-housing-project-vip .webform-client-form label {
  visibility: hidden;
  display: none;
}

.node-type-housing-project-vip .webform-client-form .form-item {
  margin: 0;
}

.node-type-housing-project-vip .webform-client-form .webform-submit {
  position: absolute;
  background: #ff9200;
  color: #fff;
  padding: 8px 24px;
  border-radius: 2px;
  right: 1.6rem;
  width: 170px;
  text-align: center;
  font-size: 14px;
  border: none;
}

.node-type-housing-project-vip .webform-component--terms-and-conditions {
  clear: both;
  width: 100% !important;
}
.node-type-housing-project-vip .form-item-submitted-terms-and-conditions input.form-radio {
  float: left;
  width: auto;
}
.node-type-housing-project-vip .form-item-submitted-terms-and-conditions label {
  display: block;
  float: left;
  font-size: .9rem;
  /* margin-top: -1rem; */
  visibility: visible;
  width: 95%;
}

.node-type-housing-project-vip-footer {
  height: 120px;
  width: 100%;
  background-color: #44a097;
  overflow:hidden;
}

@media only screen and (max-width: 979px) {
  .node-type-housing-project-vip-footer {
  height: 100%;
  width: 100%;
  background-color: #44a097;
  overflow: auto;
  }
}

.node-type-housing-project-vip-footer .logos-footer {
  padding: 20px;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}

.node-type-housing-project-vip-footer .logos-footer .logo-item {
  padding: 0 30px;
}

@media only screen and (max-width: 979px) {
  .node-type-housing-project-vip-footer .logos-footer {
    flex-direction: column;
    align-items: center;
  }
  .node-type-housing-project-vip-footer .logos-footer .logo-item {
      padding: 20px 0;
      margin-bottom: 20px;
  }
}

.node-type-housing-project-vip .component__tabs .component__heading nav{
  top: 0rem;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  background-color: #44a097;
  padding: 0;
}

.node-type-housing-project-vip .component__tabs .component__heading nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-right: 20px;
}

.node-type-housing-project-vip .component__tabs .component__heading nav ul li {
  display: inline;
  line-height: 70px;
  border-color: #ff9200;
  list-style-position:inside;
}

.node-type-housing-project-vip .component__tabs .component__heading nav ul li a {
  color: white;
  display: block;
  padding: 0 60px;
  text-decoration: none;
  float: left;
}

.node-type-housing-project-vip .component__tabs .component__heading nav ul li a:hover, .node-type-housing-project-vip .component__tabs .component__heading nav ul li a:active {
  background: #409c93;
  border-bottom-style: ridge;
  border-bottom-color: #ff9200;
}

.node-type-housing-project-vip .field-name-field-link .field-item a{
  z-index: 2;
}

.node-type-housing-project-vip .component__tabs .boton-conocer{
	display: none;
}

@media only screen and (max-width: 776px) {
	.node-type-housing-project-vip .component__tabs .boton-conocer{
		display : block;
	}
}
