@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700');
/*  Estilos globales 									            ----------------------------------------------------------------------------------------------------------------------  */
body {
  font-size: 17px;
  line-height: 24px;
  font-family: 'Roboto', sans-serif;
  color: #333333;
  background: #fff;
  padding: 0px;
}
a {
  color: #123c5d;
  transition: color .3s ease;
}
a:hover {
  color: #333333;
  text-decoration: none;
}
a:link {
  color: #123c5d;
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0px;
  line-height: inherit;
  font-weight: normal;
}
#toolbar {
  box-shadow: none;
  position: relative;
  margin: 0px;
  padding: 0px;
}
body.toolbar-drawer {
  padding-top: 0px !important;
}
.nav {
  margin: 0px;
}
.well {
  background: none;
  box-shadow: none;
  border: none;
  padding: 0px;
  margin: 0px;
  border-radius: 0px;
}
.cd-top {
  z-index: 2;
}
/*  Header			  									            ----------------------------------------------------------------------------------------------------------------------  */
#header {
  padding: 34px 0;
}
.node-type-cid #titulo,
.node-type-compania #titulo,
.node-type-subseccion #titulo,
.node-type-smart-technologies #titulo {
  background: #123c5d;
  padding: 25px 0 25px;
}
#block-efor-buscador-buscador {
  clear: both;
  position: relative;
}
#block-efor-buscador-buscador label,
#block-efor-buscador-buscador button {
  display: none;
}
#block-efor-buscador-buscador input {
  border: 1px solid #dbdbdb;
  border-radius: 0px;
  box-shadow: none;
  background: url(/sites/all/themes/personalizado/img/search.png) no-repeat right 15px center;
  padding: 8px 40px 9px 15px;
  height: auto;
}
#block-efor-buscador-buscador .form-item {
  margin: 0px;
}
#block-efor-buscador-buscador #resultadosBuscador .container {
  position: absolute;
  z-index: 2;
  width: 360px;
  background: #fff;
  border: 1px solid #dbdbdb;
  padding: 20px 10px 10px;
}
#block-efor-buscador-buscador #resultadosBuscador img {
  float: left;
  margin-right: 10px;
}
#block-efor-buscador-buscador #resultadosBuscador h3 {
  font-size: 20px;
  line-height: 22px;
  margin-top: 5px;
}
#block-efor-buscador-buscador #resultadosBuscador .col-md-12:last-child {
  width: 360px;
}
#block-efor-buscador-buscador #resultadosBuscador .viewmorelink {
  float: right;
}
#block-efor-buscador-buscador #resultadosBuscador a {
  display: block;
  overflow: hidden;
  padding-bottom: 10px;
}
#block-block-5 {
  float: left;
  margin: -8px 0 8px;
}
#block-block-5 > ul {
  margin: 0px;
  padding: 0px;
}
#block-block-5 > ul li {
  list-style-type: none;
  margin-right: 14px;
  font-size: 13px;
  line-height: 15px;
  display: inline-block;
}
#block-block-5 > ul li:last-child {
  margin-right: 0px;
  background: url(/sites/all/themes/personalizado/img/telefono.png) no-repeat left 1px;
  padding-left: 22px;
}
#block-block-5 > ul li:first-child a {
  background: url(/sites/all/themes/personalizado/img/contacto.png) no-repeat left 1px;
  padding-left: 22px;
}
#block-block-5 > ul li:last-child a {
  font-weight: bold;
  display: inline-block;
}
#block-locale-language {
  float: right;
  margin: -8px 0 8px;
}
#block-locale-language > ul {
  margin: 0px;
  padding: 0px;
}
#block-locale-language > ul li {
  list-style-type: none;
  font-size: 13px;
  line-height: 15px;
  display: inline-block;
}
.navbar {
  min-height: auto;
  margin-bottom: 0px;
  border: none;
  text-align: center;
  padding: 10px 0 8px;
  border-bottom: 1px solid #dbdbdb;
}
.navbar-nav {
  float: none;
}
.navbar-nav > li {
  float: none;
  display: inline-block;
}
.navbar-nav > li > a,
.navbar-nav > li > span.nolink {
  border-right: 1px solid #dbdbdb;
  padding: 7px 32px 8px 32px;
  cursor: pointer;
  font-size: 18px;
  line-height: 18px;
  color: #123c5d;
  text-transform: uppercase;
}
.navbar-nav > li:last-child > a,
.navbar-nav > li:last-child > span.nolink {
  border: none;
}
.navbar-nav > li > a:hover,
.navbar-nav > li > span.nolink:hover,
.navbar-nav > li > a:focus,
.navbar-nav > li > span.nolink:focus {
  background: none;
}
.navbar-nav .dropdown-menu {
  text-align: left;
}
.navbar-nav span.cid {
  text-transform: inherit !important;
}
.navbar-toggle span {
  background: #123c5d;
}
.navbar .dropdown-menu {
  left: -5px;
  padding: 10px 0;
  margin: 14px 0 0!important;
  font-size: 17px;
  line-height: 19px;
  color: #ffffff;
  background-color: #123c5d;
  border: none;
  border-radius: 0px;
  box-shadow: none;
}
.navbar .dropdown-menu a {
  font-weight: 300;
  padding: 1px 20px 2px;
  color: #ffffff;
}
.navbar .dropdown-menu a:hover,
.navbar .dropdown-menu .active a {
  background: #333333;
  color: #ffffff;
}
.navbar .dropdown-menu a:focus {
  background: none;
  color: #ffffff;
}
@media (max-width: 1200px) {
  #block-block-5 {
    float: right;
  }
  #block-efor-buscador-buscador #resultadosBuscador .container {
    width: 100%;
  }
  .navbar-nav > li > a,
  .navbar-nav > li > span.nolink {
    padding: 7px 20px 8px 20px;
  }
}
@media (max-width: 1024px) {
  #block-efor-buscador-buscador #resultadosBuscador .container {
    width: 100%;
  }
  #block-efor-buscador-buscador #resultadosBuscador .col-md-12:last-child {
    width: inherit;
  }
  #block-efor-buscador-buscador #resultadosBuscador .viewmorelink {
    float: none;
  }
}
@media (max-width: 991px) {
  .navbar-header {
    float: none;
  }
  .navbar-left,
  .navbar-right {
    float: none !important;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
    display: none !important;
  }
  .navbar-nav {
    float: none !important;
  }
  .navbar-nav > li {
    float: none;
    display: block;
  }
  .collapse.in {
    display: block !important;
  }
  #block-block-5 {
    float: left;
  }
  #header .col-md-4 a img {
    display: block;
    text-align: center;
    margin: 0 auto 20px;
  }
  .navbar-nav > li > a,
  .navbar-nav > li > span.nolink {
    border: none;
    padding: 5px 0;
  }
  .navbar .dropdown-menu {
    position: relative;
    float: none;
    text-align: center;
  }
  .navbar {
    padding: 0px;
  }
  .navbar-nav {
    margin-bottom: 10px;
  }
}
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    background: #123c5d;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 10px;
  }
}
@media (max-width: 480px) {
  #block-block-5,
  #block-locale-language {
    margin: 0px;
    float: none;
    text-align: center;
  }
  #block-efor-buscador-buscador {
    margin-top: 10px;
  }
}
/*  TB Mega menú			  							            ----------------------------------------------------------------------------------------------------------------------  */
.tb-megamenu {
  background: #ffffff;
  text-align: center;
  padding: 10px 0 8px;
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}
.tb-megamenu-nav {
  display: inline-block;
}
.tb-megamenu .nav > li {
  float: none;
  display: inline-block;
}
.tb-megamenu .nav > li > a {
  border-right: 1px solid #dbdbdb;
  color: #123c5d;
  font-weight: normal;
  padding: 7px 32px 8px 32px;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
  text-shadow: none;
}
.tb-megamenu .nav > li:last-child > a {
  border: none;
}
.tb-megamenu .nav > li > a:hover .caret,
.tb-megamenu .nav > li > a:focus .caret {
  border-top-color: #666 !important;
  border-bottom-color: #666 !important;
}
.tb-megamenu .nav > li > a:hover,
.tb-megamenu .nav > li > a:focus {
  border-right: 1px solid #dbdbdb!important;
  color: #123c5d !important;
}
.tb-megamenu .btn:first-child {
  text-shadow: none;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-bottom: 0px;
  background-color: transparent;
  background-image: none;
  border: none;
  border-radius: 0px;
}
.tb-megamenu .btn:first-child:focus {
  outline: none;
}
.tb-megamenu .btn-navbar,
.tb-megamenu .btn-navbar:hover,
.tb-megamenu .btn-navbar:focus {
  color: #123c5d;
}
.tb-megamenu .dropdown-menu {
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.2) !important;
  min-width: 300px !important;
  text-align: left;
  border: none !important;
  margin: 14px 0 0;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.level-1 > .tb-megamenu-submenu > .mega-dropdown-inner > .tb-megamenu-row {
  padding: 17px;
}
.tb-megamenu .span6:first-child > div {
  padding-right: 2px;
}
.tb-megamenu .span6:last-child > div {
  padding-left: 2px;
}
.tb-megamenu .mega-group-ct .mega-inner {
  padding: 0px !important;
}
.tb-megamenu .dropdown-menu li > a {
  font-size: 16px;
  line-height: 18px;
  color: #123c5d;
}
.tb-megamenu .mega-nav .mega-group > .mega-group-title,
.tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title,
.tb-megamenu .dropdown-menu .active .mega-nav .mega-group > .mega-group-title {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 10px;
  border-bottom: 1px solid #cad9e4;
  font-weight: bold !important;
  padding: 0 0 6px!important;
  cursor: default;
}
.tb-megamenu .mega-nav .mega-group > .mega-group-title:hover,
.tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title:hover,
.tb-megamenu .dropdown-menu .active .mega-nav .mega-group > .mega-group-title:hover {
  color: #123c5d;
}
.tb-megamenu .dropdown-menu li > a:hover,
.tb-megamenu .dropdown-menu li > a:focus,
.tb-megamenu .dropdown-submenu:hover > a {
  color: #123c5d;
}
.tb-megamenu .dropdown-menu li > a {
  background: none !important;
  border-top: none;
  border-bottom: 1px dotted #cad9e4;
  padding: 8px 0!important;
}
.tb-megamenu .mega-nav > li:first-child > a,
.tb-megamenu .dropdown-menu .mega-nav > li:first-child > a {
  padding-top: 0px !important;
}
.tb-megamenu .nav li.dropdown.active > .dropdown-toggle,
.tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle,
.tb-megamenu .nav > li.dropdown.open.active > a:hover {
  background-color: inherit !important;
  border-color: #dbdbdb !important;
  color: inherit !important;
}
.tb-megamenu .nav li.dropdown.open > .dropdown-toggle .caret,
.tb-megamenu .nav li.dropdown.active > .dropdown-toggle .caret,
.tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #666 !important;
  border-bottom-color: #666 !important;
}
.tb-megamenu .dropdown-menu .active > a,
.tb-megamenu .dropdown-menu .active > a:hover {
  color: inherit;
}
@media (max-width: 1200px) {
  .tb-megamenu .nav > li > a {
    padding: 7px 20px 8px 20px;
  }
}
@media (max-width: 979px) {
  .tb-megamenu .nav-collapse {
    background: #123c5d !important;
    margin-top: 27px !important;
  }
  .tb-megamenu .nav > li {
    display: block;
  }
  .tb-megamenu .nav-collapse .nav > li > a:hover,
  .tb-megamenu .nav-collapse .nav > li > a:focus {
    background-color: inherit !important;
    color: #ffffff !important;
  }
  .tb-megamenu .nav-collapse .nav > li > a,
  .tb-megamenu .nav-collapse .dropdown-menu a {
    font-size: 18px;
    background: none !important;
    color: #ffffff !important;
    border-right: none !important;
  }
  .tb-megamenu .nav-collapse .dropdown-menu {
    background-color: inherit !important;
    box-shadow: none !important;
    text-align: center;
  }
  .tb-megamenu .mega-nav > li a,
  .tb-megamenu .dropdown-menu .mega-nav > li a {
    margin-left: 0px;
  }
  .tb-megamenu .mega-nav > li a,
  .tb-megamenu .nav li.dropdown.active > .dropdown-toggle,
  .tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle,
  .tb-megamenu .nav > li.dropdown.open.active > a:hover {
    color: #ffffff !important;
  }
  .tb-megamenu .nav {
    padding: 10px 0px 30px!important;
  }
  .tb-megamenu .nav > li > a {
    border-bottom: 1px solid #dbdbdb!important;
  }
  .tb-megamenu .mega-nav > li a,
  .tb-megamenu .dropdown-menu .mega-nav > li a {
    border: none;
  }
  .tb-megamenu .mega-nav .mega-group > .mega-group-title,
  .tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title,
  .tb-megamenu .dropdown-menu .active .mega-nav .mega-group > .mega-group-title {
    border-bottom: 1px solid #2e5e84!important;
  }
}
/*  Premain			  									            ----------------------------------------------------------------------------------------------------------------------  */
.carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.carousel-inner .active {
  opacity: 1;
}
.carousel-inner .active.left,
.carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-inner .next.left,
.carousel-inner .prev.right {
  opacity: 1;
}
.carousel-control {
  z-index: 2;
}
.carousel-control.left {
  background: url(/sites/all/themes/personalizado/img/left.png) no-repeat center;
  opacity: 1;
}
.carousel-control.left span {
  display: none;
}
.carousel-control.right {
  background: url(/sites/all/themes/personalizado/img/right.png) no-repeat center;
  opacity: 1;
}
.carousel-control.right span {
  display: none;
}
#block-views-slider-block {
  position: relative;
}
#block-views-slider-block .container {
  align-content: center;
  flex-wrap: wrap;
  display: inline-flex;
  align-items: center;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  text-align: center;
  color: #ffffff;
}
#block-views-slider-block h2 {
  text-shadow: 0px 0px 13px #000000;
  width: 100%;
  text-transform: uppercase;
  font-size: 50px;
  line-height: 52px;
  font-weight: 300;
  margin-bottom: 20px;
}
#block-views-slider-block p {
  text-shadow: 0px 0px 13px #000000;
  width: 100%;
  margin-bottom: 30px;
  font-size: 20px;
  line-height: 28px;
  font-weight: 300;
}
#block-views-slider-block img {
  /*filter: brightness(.8);*/
}
#block-views-slider-block .container a {
  transition: background .3s;
  margin: 0 auto;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  padding: 16px 70px 17px;
  background: #7dab3e;
  color: #ffffff;
  font-weight: bold;
}
#block-views-slider-block .container a:hover {
  background: #5f8926;
}
#block-views-cabeceras-block img,
#block-views-cabeceras-block-1 img {
  margin: 0 auto;
}
@media (max-width: 1200px) {
  #block-views-slider-block .container {
    display: block;
    align-items: center;
    position: relative;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    text-align: center;
    color: #ffffff;
    background: #003F62;
    width: 100%;
    padding: 30px 30px 90px;
  }
}
@media (max-width: 767px) {
  #block-views-slider-block h2 {
    font-size: 36px;
    line-height: 38px;
  }
  #block-views-slider-block p {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 26px;
  }
  #block-views-slider-block .container a {
    padding: 16px 20px 17px;
  }
}
/*  Main			  									            ----------------------------------------------------------------------------------------------------------------------  */
main {
  padding: 40px 0;
}
.not-front main {
  padding: 24px 0 40px;
}
.front h1 {
  font-size: 25px;
  line-height: 27px;
  font-weight: 300;
  color: #123c5d;
  text-align: center;
}
.not-front h1 {
  /*text-transform: uppercase;*/
  font-size: 30px;
  line-height: 32px;
  font-weight: normal;
  color: #123c5d;
  margin-bottom: 26px;
}
.node-page h2,
.node-blog h2,
.node-agenda h2 {
  margin: 28px 0 14px 0;
}
.breadcrumb {
  padding: 0;
  margin-bottom: 24px;
  background-color: transparent;
  border-radius: 0px;
  font-size: 12px;
  line-height: 14px;
  color: #333333;
}
.breadcrumb a {
  color: #888888;
}
.node-type-cid h1,
.node-type-compania h1,
.node-type-subseccion h1,
.node-type-smart-technologies h1 {
  color: #ffffff;
  font-size: 30px;
  text-align: center;
  line-height: 32px;
  font-weight: 100;
  margin-bottom: 0;
}
.node-cid .field-name-body {
  margin-bottom: 60px;
}
.node-cid .field-name-body p {
  font-size: 17px;
  line-height: 20px;
  font-weight: 300;
  color: #333333;
}
.node-cid .row {
  display: flex;
  flex-wrap: wrap;
}
.node-cid .col-md-6 h2 {
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 100;
  color: #ffffff;
  text-align: left;
  background: #123c5d;
  padding: 22px 0 22px 22px;
  margin-bottom: 22px;
}
.node-cid .col-md-6 p {
  font-size: 17px;
  line-height: 20px;
  font-weight: 300;
  color: #333333;
  margin-bottom: 34px;
}
.node-cid .col-md-6 a {
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  color: #123c5d;
  border: 1px solid #123c5d;
  padding: 12px 22px;
}
.node-smart-technologies .field-name-body {
  margin-bottom: 40px;
}
.node-smart-technologies .field-name-body p {
  font-size: 17px;
  line-height: 20px;
  font-weight: 300;
  color: #333333;
}
.node-smart-technologies .col-md-6 {
  margin-bottom: 40px;
}
.node-smart-technologies .col-md-6 h2 {
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: 100;
  color: #ffffff;
  text-align: left;
  background: #123c5d;
  padding: 22px 0 22px 22px;
  margin-bottom: 22px;
}
.node-smart-technologies .col-md-6 p {
  font-size: 17px;
  line-height: 20px;
  font-weight: 300;
  color: #333333;
  margin-bottom: 34px;
}
.node-smart-technologies .col-md-6 a {
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  color: #123c5d;
  border: 1px solid #123c5d;
  padding: 12px 22px;
}
#block-block-26 .caption {
  background: #123c5d;
  padding: 24px 16px;
}
#block-block-26 .caption h2 {
  font-size: 28px;
  line-height: 30px;
  font-weight: 300;
  color: #ffffff;
}
#block-block-26 .caption a {
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #fff;
  padding: 12px 22px;
}
#block-block-26 .caption .col-md-3 {
  text-align: right;
}
.node-type-compania main header,
.node-type-cid main header,
.node-type-subseccion main header,
.node-type-smart-technologies main header {
  display: none;
}
.node-type-compania .col-md-5 {
  margin-bottom: 30px;
}
.node-type-compania .col-md-7 h2 {
  font-size: 24px;
  line-height: 26px;
  color: #123c5d;
  margin-bottom: 18px;
}
.node-type-compania .bloque h2 {
  background: #123c5d;
  color: #ffffff;
  padding: 17px;
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 18px;
}
.node-type-compania .field-name-body,
.node-type-compania .field-name-field-texto {
  font-weight: 300;
  margin-bottom: 20px;
}
.node-type-compania .field-name-body p,
.node-type-compania .field-name-field-texto p {
  margin-bottom: 20px;
}
.node-type-compania .galeria {
  margin-bottom: 20px;
}
.node-type-compania .galeria h3 {
  font-size: 20px;
  line-height: 22px;
  color: #123c5d;
  margin-bottom: 20px;
}
.node-type-compania .galeria .col-md-2 {
  margin-bottom: 20px;
}
.node-type-compania .col-md-7 a {
  display: inline-block;
  font-size: 12px;
  line-height: 14px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  color: #123c5d;
  border: 1px solid #123c5d;
  padding: 10px 15px;
}
.node-type-compania .col-md-5 img {
  margin: 0 auto;
}
.node-type-compania .galeria a {
  display: block;
  text-align: center;
}
.node-type-compania .galeria img {
  margin: 0 auto;
  max-width: 170px;
  display: inline-block;
}
.node-type-compania main .videos img:not(.zoom) {
  width: 170px;
  max-height: 115px;
}
.node-type-compania main .videos .zoom {
  border: none;
  position: absolute;
  top: 30px;
  left: 74px;
  width: 54px;
  height: 54px;
}
.node-type-compania .timeline::after,
.node-type-compania .view-timeline::after {
  display: none;
}
#block-block-25 {
  background: #f8f8f8;
}
#block-block-25 h2 {
  font-size: 24px;
  line-height: 26px;
  color: #123c5d;
  margin-bottom: 10px;
}
#block-block-25 .container {
  padding: 40px 15px;
}
#block-block-25 .box {
  background: #ffffff;
  position: relative;
}
#block-block-25 .box h3 {
  position: absolute;
  top: 210px;
  right: 30px;
  width: 76px;
  height: 76px;
  text-align: center;
  padding-top: 26px;
  color: #ffffff;
  background: #b4c8d7;
  font-size: 24px;
  line-height: 26px;
  border-radius: 100%;
}
#block-block-25 .col-md-4:nth-child(2) .box h3 {
  background: #123c5d;
}
#block-block-25 .box .texto {
  padding: 50px 30px 20px;
}
#block-block-25 .box .texto p {
  font-size: 16px;
  line-height: 20px;
}
#block-block-25 .col-md-4:nth-child(2) .box {
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.3);
}
#block-block-25 .box .back {
  opacity: 0;
  transition: opacity .3s;
  overflow: hidden;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: #ffffff;
  padding: 120px 30px 20px;
}
#block-block-25 .box .back p {
  font-size: 16px;
  line-height: 20px;
}
#block-block-25 .box .back h3 {
  top: 28px;
}
#block-block-25 .box .back h3::after {
  content: '';
  position: absolute;
  top: 40px;
  right: 70px;
  width: 1000px;
  height: 1px;
  background: #123c5d;
}
#block-block-25 .box:hover .back {
  opacity: 1;
}
.cd-horizontal-timeline {
  margin: 0px !important;
}
.cd-horizontal-timeline .timeline {
  width: 100% !important;
  max-width: inherit !important;
}
.cd-horizontal-timeline .filling-line {
  background-color: #123c5d !important;
}
.cd-horizontal-timeline .events a.selected::after {
  background-color: #123c5d !important;
  border-color: #123c5d !important;
}
.cd-horizontal-timeline .events a {
  padding-bottom: 10px !important;
  color: #123c5d !important;
}
.cd-horizontal-timeline .events a.older-event::after {
  border-color: #123c5d !important;
}
.cd-horizontal-timeline .events-wrapper::before,
.cd-horizontal-timeline .events-wrapper::after {
  background: none !important;
}
.cd-horizontal-timeline .events-content ol {
  padding: 0px;
}
.cd-horizontal-timeline .events-content ol li {
  padding: 0px;
}
.cd-horizontal-timeline .events-content ol li .row {
  max-width: inherit;
}
.cd-horizontal-timeline .events-content {
  overflow: inherit !important;
}
.cd-timeline-navigation li,
.cd-horizontal-timeline .events li,
.cd-horizontal-timeline .events-content li {
  list-style-type: none;
}
.node-type-subseccion .col-md-5 {
  margin-bottom: 30px;
}
.node-type-subseccion .col-md-7 h2 {
  font-size: 24px;
  line-height: 26px;
  color: #123c5d;
  margin-bottom: 18px;
}
.node-type-subseccion .col-md-7 p {
  font-weight: 300;
  margin-bottom: 20px;
}
.node-type-subseccion .galeria {
  margin-bottom: 20px;
}
.node-type-subseccion .galeria h3 {
  font-size: 20px;
  line-height: 22px;
  color: #123c5d;
  margin-bottom: 20px;
}
.node-type-subseccion .galeria .col-md-2 {
  margin-bottom: 20px;
}
.node-type-subseccion .col-md-5 img {
  margin: 0 auto;
}
.node-type-subseccion .galeria a {
  display: block;
  text-align: center;
}
.node-type-subseccion .galeria img {
  margin: 0 auto;
  max-width: 170px;
  display: inline-block;
}
.node-type-subseccion main .videos img:not(.zoom) {
  width: 170px;
  max-height: 115px;
}
.node-type-subseccion main .videos .zoom {
  border: none;
  position: absolute;
  top: 30px;
  left: 74px;
  width: 54px;
  height: 54px;
}
.node-type-subseccion .archivos {
  margin-bottom: 20px;
}
.node-type-subseccion .archivos h3 {
  font-size: 20px;
  line-height: 22px;
  color: #123c5d;
  margin-bottom: 20px;
}
.node-type-subseccion .archivos .col-md-4 {
  margin-bottom: 20px;
}
.node-type-subseccion .archivos a {
  display: block;
  background: url(/elt/sites/all/themes/personalizado/img/pdf.png) no-repeat left 12px top 10px;
  font-size: 14px;
  line-height: 16px;
  font-weight: bold;
  padding: 15px 15px 15px 44px;
  border: 1px solid #a0b1be;
}
.node-page .field-name-field-archivos-adjuntos {
  background: #f6f6f6;
  padding: 20px;
}
.node-page .field-name-field-archivos-adjuntos .field-item {
  border-bottom: 2px solid #dddddd;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.node-page .field-name-field-archivos-adjuntos .field-item:last-child {
  border-bottom: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.node-page .field-name-field-archivos-adjuntos a {
  font-size: 16px;
  line-height: 18px;
  color: #666666;
}
.node-page .field-name-field-archivos-adjuntos img {
  margin-right: 6px;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  background-color: #a7a7a7;
  border-color: #a7a7a7;
}
.pagination > li > a,
.pagination > li > span {
  color: #a7a7a7;
  border: 1px solid #e7e7e7;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  color: #a7a7a7;
}
.page-node-1482 .field-name-body ul.border,
.page-node-114 .field-name-body ul.border {
  list-style: none;
  padding-left: 0px;
  border: 1px solid #e7ebee;
}
.page-node-1482 .field-name-body ul li.color,
.page-node-114 .field-name-body ul li.color {
  min-height: 68px;
}
.page-node-1482 .field-name-body ul li.color:nth-child(odd),
.page-node-114 .field-name-body ul li.color:nth-child(odd) {
  background: #e7ebee;
  padding: 20px 20px;
}
.page-node-1482 .field-name-body ul li.color:nth-child(even),
.page-node-114 .field-name-body ul li.color:nth-child(even) {
  padding: 20px 20px;
}
.page-node-114 .webform-client-form label,
.page-node-1482 .webform-client-form label,
.page-node-4576 .webform-client-form label,
.page-node-6638 .webform-client-form label,
.page-node-7954 .webform-client-form label,
.page-node-7955 .webform-client-form label {
  color: #666666;
  font-size: 14px;
  line-height: 16px;
}
.page-node-114 .webform-client-form .form-control,
.page-node-1482 .webform-client-form .form-control,
.page-node-4576 .webform-client-form .form-control,
.page-node-6638 .webform-client-form .form-control,
.page-node-7954 .webform-client-form .form-control,
.page-node-7955 .webform-client-form .form-control {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #dbdbdb;
}
.page-node-114 .webform-client-form button,
.page-node-1482 .webform-client-form button,
.page-node-4576 .webform-client-form button,
.page-node-6638 .webform-client-form button,
.page-node-7954 .webform-client-form button,
.page-node-7955 .webform-client-form button {
  float: right;
  box-shadow: none;
  text-shadow: none;
  border: none;
  border-radius: 0px;
  transition: background .3s;
  margin: 0 auto;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  padding: 16px 46px 17px;
  background: #7dab3e;
  color: #ffffff;
  font-weight: bold;
}
@media (max-width: 991px) {
  .node-cid .row {
    display: block;
  }
  .node-cid .col-md-6 {
    margin-bottom: 40px;
  }
  .node-cid .col-md-6 img,
  .node-smart-technologies .col-md-6 img {
    width: 100%;
  }
  #block-block-25 .col-md-4:first-child,
  #block-block-25 .col-md-4:last-child {
    display: none;
  }
  #block-block-25 .box {
    max-width: 360px;
    margin: 0 auto;
  }
  #block-block-25 .box h3 {
    background: #123c5d;
  }
  #block-block-25 .box .back {
    opacity: 1;
    position: relative;
    padding: 0px 30px 20px;
  }
  #block-block-25 .box .back h3 {
    display: none;
  }
  .node-type-subseccion .col-md-7 {
    margin-bottom: 30px;
  }
  #block-block-26 .caption {
    text-align: center;
  }
  #block-block-26 .caption h2 {
    font-size: 20px;
    line-height: 22px;
  }
  #block-block-26 .caption .col-md-3 {
    margin-top: 20px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .node-type-compania main .videos .zoom,
  .node-type-subseccion main .videos .zoom {
    left: 0px;
    right: 0px;
  }
  .node-type-compania .galeria,
  .node-type-subseccion .galeria {
    text-align: center;
  }
}
/*  Noticias 									                    ----------------------------------------------------------------------------------------------------------------------  */
#block-views-noticias-block .col-md-4 {
  margin-bottom: 40px;
  text-align: center;
}
#block-views-noticias-block .col-md-4 img {
  margin: 0 auto 12px;
  border: 1px solid #dbdbdb;
}
#block-views-noticias-block .col-md-4 .views-field-title a {
  min-height: 60px;
  display: block;
  font-size: 18px;
  line-height: 20px;
  color: #123c5d;
  margin-bottom: 12px;
}
#block-views-noticias-block .col-md-4 .views-field-field-fecha {
  display: block;
  font-size: 12px;
  line-height: 14px;
  color: #666666;
  text-transform: uppercase;
  margin-bottom: 20px;
}
#block-views-noticias-block .col-md-4 .views-field-view-node a {
  transition: background .3s;
  display: block;
  text-align: center;
  padding: 16px;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  color: #ffffff;
  background: #7dab3e;
}
#block-views-noticias-block .col-md-4 .views-field-view-node a:hover {
  background: #547b1e;
}
.node-noticias .field-name-field-fecha {
  margin-bottom: 20px;
  color: #999999;
}
.node-noticias .field-name-field-entradilla {
  font-size: 20px;
  line-height: 23px;
  font-weight: bold;
  margin-bottom: 20px;
}
.node-noticias .field-name-body {
  margin-bottom: 30px;
}
.node-noticias .field-name-field-im-genes-adicionales {
  margin-bottom: 20px;
  display: inline-block;
  width: 100%;
}
.node-noticias .field-name-field-im-genes-adicionales .field-item {
  float: left;
  margin: 0 20px 20px 0;
}
.node-noticias .field-name-field-archivos-adjuntos {
  clear: both;
  background: #f6f6f6;
  padding: 20px;
}
.node-noticias .field-name-field-archivos-adjuntos .field-item {
  border-bottom: 2px solid #dddddd;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.node-noticias .field-name-field-archivos-adjuntos .field-item:last-child {
  border-bottom: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.node-noticias .field-name-field-archivos-adjuntos a {
  font-size: 16px;
  line-height: 18px;
  color: #666666;
}
.node-noticias .field-name-field-archivos-adjuntos img {
  margin-right: 6px;
}
@media (max-width: 991px) {
  #block-views-noticias-block .col-md-4 .views-field-title a {
    min-height: auto;
  }
}
/*  Varios 									                        ----------------------------------------------------------------------------------------------------------------------  */
.node-varios .field-name-field-var-videos {
  display: none;
}
.node-varios a.video {
  display: block;
  text-align: center;
  position: relative;
}
.node-varios a.video::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -27px;
  margin-left: -27px;
  background: url(/sites/all/themes/personalizado/img/play.png) no-repeat center;
  width: 54px;
  height: 54px;
}
.node-varios a.video img {
  margin: 0 auto;
}
.node-varios .galeria {
  margin-top: 40px;
}
.node-varios .galeria h2 {
  font-size: 20px;
  line-height: 22px;
  color: #123c5d;
  margin: 0px;
}
.node-varios .galeria .col-md-2 {
  margin-top: 20px;
}
.node-varios .galeria .col-md-2 img {
  margin: 0 auto;
}
.node-varios .archivos {
  margin-top: 40px;
}
.node-varios .archivos h2 {
  font-size: 20px;
  line-height: 22px;
  color: #123c5d;
  margin: 0px;
}
.node-varios .archivos .col-md-4 {
  margin-top: 20px;
}
.node-varios .archivos .col-md-4 a {
  display: block;
  background: url(/elt/sites/all/themes/personalizado/img/pdf.png) no-repeat left 12px top 10px;
  font-size: 14px;
  line-height: 16px;
  font-weight: bold;
  padding: 15px 15px 15px 44px;
  border: 1px solid #a0b1be;
}
@media (max-width: 991px) {
  .node-varios .field-name-body {
    margin-bottom: 30px;
  }
}
/*  Comunicados 									                ----------------------------------------------------------------------------------------------------------------------  */
#block-views-comunicados-block h2 {
  font-size: 24px;
  line-height: 26px;
  color: #123c5d;
  margin-bottom: 4px;
}
#block-views-comunicados-block .date-display-single {
  font-size: 16px;
  line-height: 18px;
  color: #999999;
  margin-bottom: 9px;
  display: block;
}
#block-views-comunicados-block .views-row {
  padding-bottom: 30px;
  border-bottom: 3px solid #eeeeee;
  margin-bottom: 30px;
}
#block-views-comunicados-block .views-row-last {
  padding: 0px;
  border: none;
}
#block-views-comunicados-block .link {
  padding: 10px 30px;
  text-transform: uppercase;
  border: 1px solid #a0b1be;
  font-size: 12px;
  line-height: 14px;
  font-weight: bold;
  margin-top: 9px;
  display: inline-block;
}
.node-comunicado .date-display-single {
  font-size: 16px;
  line-height: 18px;
  color: #999999;
  margin-bottom: 20px;
  display: block;
}
.node-comunicado .field-name-field-entradilla {
  font-weight: bold;
  margin-bottom: 20px;
}
.node-comunicado .galeria .col-sm-4 {
  margin-top: 20px;
}
.node-comunicado .galeria .col-sm-4 img {
  margin: 0 auto;
}
.node-comunicado .archivos {
  margin-top: 40px;
}
.node-comunicado .galeria {
  margin-top: 40px;
}
.node-comunicado .archivos h2 {
  font-size: 20px;
  line-height: 22px;
  color: #123c5d;
  margin: 0px;
}
.node-comunicado .galeria h2 {
  font-size: 20px;
  line-height: 22px;
  color: #123c5d;
  margin: 0px;
  margin-bottom: 15px;
}
.node-comunicado .archivos .col-md-4 {
  margin-top: 20px;
}
.node-comunicado .archivos .col-md-4 a {
  display: block;
  background: url(/elt/sites/all/themes/personalizado/img/pdf.png) no-repeat left 12px top 10px;
  font-size: 14px;
  line-height: 16px;
  font-weight: bold;
  padding: 15px 15px 15px 44px;
  border: 1px solid #a0b1be;
}
.node-comunicado .col-md-5 a {
  display: block;
  text-align: center;
}
.node-comunicado .col-md-5 a img {
  margin: 0 auto;
}
@media (max-width: 991px) {
  #block-views-comunicados-block img {
    margin-bottom: 20px;
  }
  .node-comunicado .field-name-body {
    margin-bottom: 30px;
  }
}
/*  Casos de éxito 									                ----------------------------------------------------------------------------------------------------------------------  */
#block-views-casos-de-xito-block,
#block-views-casos-de-xito-block-1,
#block-views-casos-de-xito-block-2 {
  margin-top: 20px;
}
#block-views-casos-de-xito-block h2,
#block-views-casos-de-xito-block-1 h2,
#block-views-casos-de-xito-block-2 h2 {
  font-size: 24px;
  line-height: 26px;
  color: #123c5d;
  margin-bottom: 4px;
}
#block-views-casos-de-xito-block .views-row,
#block-views-casos-de-xito-block-1 .views-row,
#block-views-casos-de-xito-block-2 .views-row {
  padding-bottom: 30px;
  border-bottom: 3px solid #eeeeee;
  margin-bottom: 30px;
}
#block-views-casos-de-xito-block .views-row-last,
#block-views-casos-de-xito-block-1 .views-row-last,
#block-views-casos-de-xito-block-2 .views-row-last {
  padding: 0px;
  border: none;
}
#block-views-casos-de-xito-block .link,
#block-views-casos-de-xito-block-1 .link,
#block-views-casos-de-xito-block-2 .link {
  padding: 10px 30px;
  text-transform: uppercase;
  border: 1px solid #a0b1be;
  font-size: 12px;
  line-height: 14px;
  font-weight: bold;
  margin-top: 9px;
  display: inline-block;
}
.node-caso-de-exito .galeria .col-sm-4 {
  margin-top: 20px;
}
.node-caso-de-exito .galeria .col-sm-4 img {
  margin: 0 auto;
}
.node-caso-de-exito .archivos {
  margin-top: 40px;
}
.node-caso-de-exito .galeria {
  margin-top: 40px;
}
.node-caso-de-exito .archivos h2 {
  font-size: 20px;
  line-height: 22px;
  color: #123c5d;
  margin: 0px;
}
.node-caso-de-exito .galeria h2 {
  font-size: 20px;
  line-height: 22px;
  color: #123c5d;
  margin: 0px;
  margin-bottom: 15px;
}
.node-caso-de-exito .archivos .col-md-4 {
  margin-top: 20px;
}
.node-caso-de-exito .archivos .col-md-4 a {
  display: block;
  background: url(/elt/sites/all/themes/personalizado/img/pdf.png) no-repeat left 12px top 10px;
  font-size: 14px;
  line-height: 16px;
  font-weight: bold;
  padding: 15px 15px 15px 44px;
  border: 1px solid #a0b1be;
}
.node-caso-de-exito .col-md-5 a {
  display: block;
  text-align: center;
}
.node-caso-de-exito .col-md-5 a img {
  margin: 0 auto;
}
.node-caso-de-exito .field-name-field-casoex-videos {
  display: none;
}
.node-caso-de-exito a.video {
  display: block;
  text-align: center;
  position: relative;
}
.node-caso-de-exito a.video::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -27px;
  margin-left: -27px;
  background: url(/sites/all/themes/personalizado/img/play.png) no-repeat center;
  width: 54px;
  height: 54px;
}
.node-caso-de-exito a.video img {
  margin: 0 auto;
}
.node-caso-de-exito .field-name-field-tipo {
  padding: 10px 30px;
  background: #123c5d;
  color: #ffffff;
  text-transform: uppercase;
  display: inline-block;
  border-radius: 100px;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  #block-views-casos-de-xito-block img,
  #block-views-casos-de-xito-block-1 img,
  #block-views-casos-de-xito-block-2 img {
    margin-bottom: 20px;
  }
  .node-caso-de-exito .field-name-body {
    margin-bottom: 30px;
  }
}
/*  Enviar CV 									                    ----------------------------------------------------------------------------------------------------------------------  */
.node-enviar-cv .formulario {
  background: #f8f8f8;
  padding: 30px;
  margin-top: 40px;
  margin-bottom: 20px;
}
.node-enviar-cv .formulario h2 {
  font-size: 24px;
  line-height: 26px;
  text-transform: uppercase;
  color: #123c5d;
  margin-bottom: 20px;
}
.node-enviar-cv .formulario .row {
  display: flex;
  flex-wrap: wrap;
}
.node-enviar-cv .formulario input {
  height: auto;
  border: 1px solid #dbdbdb;
  box-shadow: none;
  border-radius: 0px;
  padding: 12px 15px 13px;
}
.node-enviar-cv .formulario .help-block {
  display: none;
}
.node-enviar-cv .formulario .webform-component-checkboxes {
  font-size: 14px;
  line-height: 16px;
}
.node-enviar-cv .formulario button {
  border: none;
  border-radius: 0px;
  background: #123c5d;
  text-transform: uppercase;
  color: #ffffff;
  padding: 12px 15px 13px;
  min-height: 47px;
}
.node-enviar-cv .formulario .form-actions button {
  font-size: 18px;
  line-height: 20px;
  display: block;
  width: 100%;
}
.node-enviar-cv .video {
  margin-top: 10px;
  padding: 10px 30px;
  border: 3px solid #123c5d;
  color: #123c5d;
  text-transform: uppercase;
  display: inline-block;
  border-radius: 100px;
}
.node-enviar-cv .galeria .col-md-2 {
  margin-top: 20px;
}
.node-enviar-cv .galeria .col-md-2 img {
  margin: 0 auto;
}
@media (max-width: 991px) {
  .node-enviar-cv .col-md-6 img {
    margin: 30px auto 0px;
  }
  .node-enviar-cv .formulario .row {
    display: block;
  }
}
/*  Redes 									                        ----------------------------------------------------------------------------------------------------------------------  */
.node-redes-sociales .redes .col-md-3 {
  margin-top: 30px;
  font-size: 16px;
  line-height: 18px;
}
.node-redes-sociales .redes .col-md-3 img {
  margin: 0 auto 20px;
}
.node-redes-sociales .redes .col-md-3 p {
  margin-bottom: 20px;
}
.node-redes-sociales .redes .col-md-3 span {
  padding: 10px 30px;
  text-transform: uppercase;
  border: 1px solid #a0b1be;
  font-size: 12px;
  line-height: 14px;
  font-weight: bold;
  margin-top: 9px;
  display: inline-block;
  color: #123c5d;
}
/*  Agenda 									                        ----------------------------------------------------------------------------------------------------------------------  */
.node-agenda .field-name-field-fecha {
  margin-bottom: 20px;
  color: #999999;
}
.node-agenda .field-name-field-lugar {
  margin-bottom: 20px;
  color: #666666;
}
.node-agenda .field-name-field-entradilla {
  font-size: 20px;
  line-height: 23px;
  font-weight: bold;
  margin-bottom: 20px;
}
.node-agenda .field-name-body {
  margin-bottom: 30px;
}
.node-agenda .field-name-field-im-genes-adicionales {
  margin-bottom: 20px;
  display: inline-block;
  width: 100%;
}
.node-agenda .field-name-field-im-genes-adicionales .field-item {
  float: left;
  margin: 0 20px 20px 0;
}
.node-agenda .field-name-field-archivos-adjuntos {
  clear: both;
  background: #f6f6f6;
  padding: 20px;
}
.node-agenda .field-name-field-archivos-adjuntos .field-item {
  border-bottom: 2px solid #dddddd;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.node-agenda .field-name-field-archivos-adjuntos .field-item:last-child {
  border-bottom: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.node-agenda .field-name-field-archivos-adjuntos a {
  font-size: 16px;
  line-height: 18px;
  color: #666666;
}
.node-agenda .field-name-field-archivos-adjuntos img {
  margin-right: 6px;
}
/*  Proyectos								                        ----------------------------------------------------------------------------------------------------------------------  */
.node-proyectos .field-name-field-fecha {
  margin-bottom: 20px;
  color: #999999;
}
.node-proyectos .field-name-field-lugar {
  margin-bottom: 20px;
  color: #666666;
}
.node-proyectos .field-name-field-entradilla {
  font-size: 20px;
  line-height: 23px;
  font-weight: bold;
  margin-bottom: 20px;
}
.node-proyectos .field-name-body {
  margin-bottom: 30px;
}
.node-proyectos .field-name-field-im-genes-adicionales {
  margin-bottom: 20px;
  display: inline-block;
  width: 100%;
}
.node-proyectos .field-name-field-im-genes-adicionales .field-item {
  float: left;
  margin: 0 20px 20px 0;
}
.node-proyectos .field-name-field-archivos-adjuntos {
  clear: both;
  background: #f6f6f6;
  padding: 20px;
}
.node-proyectos .field-name-field-archivos-adjuntos .field-item {
  border-bottom: 2px solid #dddddd;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.node-proyectos .field-name-field-archivos-adjuntos .field-item:last-child {
  border-bottom: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.node-proyectos .field-name-field-archivos-adjuntos a {
  font-size: 16px;
  line-height: 18px;
  color: #666666;
}
.node-proyectos .field-name-field-archivos-adjuntos img {
  margin-right: 6px;
}
/*  Blog 									                        ----------------------------------------------------------------------------------------------------------------------  */
.node-blog .field-name-field-fecha {
  margin-bottom: 20px;
  color: #999999;
}
.node-blog .field-name-field-lugar {
  margin-bottom: 20px;
  color: #666666;
}
.node-blog .field-name-field-entradilla {
  font-size: 20px;
  line-height: 23px;
  font-weight: bold;
  margin-bottom: 20px;
}
.node-blog .field-name-body {
  margin-bottom: 30px;
}
.node-blog .field-name-body img {
  margin: 10px 0;
  display: block;
}
.node-blog .rtecenter img {
  margin: auto;
}
.node-blog .field-name-field-im-genes-adicionales {
  margin-bottom: 20px;
  display: inline-block;
  width: 100%;
}
.node-blog .field-name-field-im-genes-adicionales .field-item {
  float: left;
  margin: 0 20px 20px 0;
}
.node-blog .field-name-field-archivos-adjuntos {
  clear: both;
  background: #f6f6f6;
  padding: 20px;
  margin-bottom: 40px;
}
.node-blog .field-name-field-archivos-adjuntos .field-item {
  border-bottom: 2px solid #dddddd;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.node-blog .field-name-field-archivos-adjuntos .field-item:last-child {
  border-bottom: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.node-blog .field-name-field-archivos-adjuntos a {
  font-size: 16px;
  line-height: 18px;
  color: #666666;
}
.node-blog .field-name-field-archivos-adjuntos img {
  margin-right: 6px;
}
.node-blog .field-name-field-tags a,
.node-blog .field-name-field-categor-a a {
  display: inline-block;
  float: left;
}
.node-blog .field-name-field-tags a:hover,
.node-blog .field-name-field-categor-a a:hover {
  color: #333;
}
.node-blog .field-name-field-tags a:after,
.node-blog .field-name-field-categor-a a:after {
  content: ',';
  margin-right: 5px;
}
.node-blog .field-name-field-tags .field-item:last-child a:after,
.node-blog .field-name-field-categor-a .field-item:last-child a:after {
  content: '';
}
.node-blog .field-name-field-tags .field-items,
.node-blog .field-name-field-categor-a .field-items {
  width: 100%;
}
.node-blog #comments {
  margin: 40px 0 20px;
}
.node-blog #comments h2 {
  font-size: 24px;
  line-height: 26px;
}
.node-blog #comments button {
  background: #7dab3e;
  color: #ffffff;
  box-shadow: none;
  text-shadow: none;
  border-radius: 0px;
  border: none;
  transition: background .3s;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  padding: 16px 46px 17px;
}
.node-blog #comments button:hover {
  background: #5f8926;
}
.node-blog #comments .form-actions {
  text-align: right;
}
article.teaser {
  text-align: left;
}
#block-views-blog-block .col-md-6 {
  margin-bottom: 40px;
}
#block-views-blog-block img,
article.teaser img {
  margin: 0 0 10px;
  width: 100%;
}
#block-views-blog-block .views-field-title,
article.teaser h2 {
  text-transform: uppercase;
  font-size: 17px;
  line-height: 24px;
  font-family: 'Roboto', sans-serif;
  color: #333;
}
article.teaser p {
  color: #333;
  margin-bottom: 0;
  font-size: 14px;
}
#block-views-blog-block .views-field-title a,
article.teaser a {
  color: #333;
}
#block-views-blog-block .views-field-title a:hover,
article.teaser a:hover {
  color: #123c5d;
}
#block-views-blog-block .views-field-view-node,
article.teaser a.readmore {
  text-align: right !important;
  margin: 10px 0 0;
  font-size: 14px;
  display: block;
}
#block-views-comments-recent-block,
#block-views-archive-block,
#block-views-blog-block-2 {
  margin-bottom: 20px;
}
#block-views-comments-recent-block h2,
#block-views-archive-block h2,
#block-views-blog-block-2 h2,
#block-views-blog-block-3 h2 {
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 8px;
}
#block-views-comments-recent-block .view-comments-recent {
  padding-left: 40px;
}
#block-views-blog-block-2 .view-blog {
  padding-left: 10px;
}
#block-views-blog-block-3 .view-content {
  padding-left: 10px;
}
.view-id-archive ul {
  list-style-type: none;
  padding-left: 10px;
}
/*  Listado productos 									            ----------------------------------------------------------------------------------------------------------------------  */
.page-taxonomy-term .region-sidebar-first {
  padding-right: 20px;
  border-right: 1px solid #dbdbdb;
}
.catalogo h1 {
  padding: 24px;
  background: #cccccc url(/sites/all/themes/personalizado/img/deco.png) no-repeat right -30px center;
  font-size: 28px;
  line-height: 30px;
  margin-bottom: 30px;
  text-align: left;
  color: #ffffff;
  text-transform: uppercase;
}
.outdoor h1 {
  padding: 24px 24px 24px 104px;
  background-color: #527689;
  background-image: url(/sites/all/themes/personalizado/img/outdoor.png), url(/sites/all/themes/personalizado/img/deco.png);
  background-repeat: no-repeat, no-repeat;
  background-position: 24px, right -30px center;
}
.indoor h1 {
  padding: 24px 24px 24px 104px;
  background-color: #688f7f;
  background-image: url(/sites/all/themes/personalizado/img/indoor.png), url(/sites/all/themes/personalizado/img/deco.png);
  background-repeat: no-repeat, no-repeat;
  background-position: 24px, right -30px center;
}
.view-taxonomy-term .col-md-4 {
  margin-bottom: 30px;
  text-align: center;
}
.view-taxonomy-term .img-icons {
  position: relative;
}
.view-taxonomy-term .img-icons .destacado {
  position: absolute;
  z-index: 3;
  background: #7dab3e;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 14px;
  padding: 3px 10px 0px;
  right: 0;
  margin-top: 10px;
}
.view-taxonomy-term .col-md-4 .img-icons {
  margin: 0 auto 12px;
  border: 1px solid #dbdbdb;
}
.view-taxonomy-term .col-md-4 h3 {
  display: block;
  font-size: 18px;
  line-height: 20px;
  color: #123c5d;
  /*text-transform: uppercase;*/
  margin-bottom: 12px;
}
.view-taxonomy-term .col-md-4 .iconos {
  min-height: 66px;
}
.view-taxonomy-term .col-md-4 .iconos span {
  display: inline-block;
}
.view-taxonomy-term .col-md-4 .iconos .dimable {
  background: url(/sites/all/themes/personalizado/img/dimable.png) no-repeat center;
  width: 20%;
  height: 30px;
}
.view-taxonomy-term .col-md-4 .iconos .dimable:hover {
  background: url(/sites/all/themes/personalizado/img/dimable-hover.png) no-repeat center;
  width: 20%;
  height: 30px;
}
.view-taxonomy-term .col-md-4 .iconos .conectividad {
  background: url(/sites/all/themes/personalizado/img/conectividad.png) no-repeat center;
  width: 20%;
  height: 30px;
}
.view-taxonomy-term .col-md-4 .iconos .conectividad:hover {
  background: url(/sites/all/themes/personalizado/img/conectividad-hover.png) no-repeat center;
  width: 20%;
  height: 30px;
}
.view-taxonomy-term .col-md-4 .iconos .programable {
  background: url(/sites/all/themes/personalizado/img/programable.png) no-repeat center;
  width: 20%;
  height: 30px;
}
.view-taxonomy-term .col-md-4 .iconos .programable:hover {
  background: url(/sites/all/themes/personalizado/img/programable-hover.png) no-repeat center;
  width: 20%;
  height: 30px;
}
.view-taxonomy-term .col-md-4 .iconos .ripple {
  background: url(/sites/all/themes/personalizado/img/ripple-free.png) no-repeat center;
  width: 20%;
  height: 30px;
}
.view-taxonomy-term .col-md-4 .iconos .ripple:hover {
  background: url(/sites/all/themes/personalizado/img/ripple-free-hover.png) no-repeat center;
  width: 20%;
  height: 30px;
}
.view-taxonomy-term .col-md-4 .iconos .multicorriente {
  background: url(/sites/all/themes/personalizado/img/multicorriente.png) no-repeat center;
  width: 20%;
  height: 30px;
}
.view-taxonomy-term .col-md-4 .iconos .multicorriente:hover {
  background: url(/sites/all/themes/personalizado/img/multicorriente-hover.png) no-repeat center;
  width: 20%;
  height: 30px;
}
.view-taxonomy-term .col-md-4 .iconos .dim {
  background: url(/sites/all/themes/personalizado/img/dim.png) no-repeat center;
  width: 20%;
  height: 30px;
}
.view-taxonomy-term .col-md-4 .iconos .tw {
  background: url(/sites/all/themes/personalizado/img/tw.png) no-repeat center;
  width: 20%;
  height: 30px;
}
.view-taxonomy-term .col-md-4 .iconos .rgb {
  background: url(/sites/all/themes/personalizado/img/rgb.png) no-repeat center;
  width: 20%;
  height: 30px;
}
.view-taxonomy-term .col-md-4 .iconos .rgbw {
  background: url(/sites/all/themes/personalizado/img/rgbw.png) no-repeat center;
  width: 20%;
  height: 30px;
}
.view-taxonomy-term .col-md-4 .iconos .nombreico {
  min-height: 30px;
  font-size: 14px;
  line-height: 25px;
  color: #003f62;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid #dbdbdb;
}
.view-taxonomy-term .col-md-4 .referencia {
  display: block;
  font-size: 12px;
  line-height: 14px;
  color: #666666;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.view-taxonomy-term .col-md-4 .masinformacion {
  transition: background .3s;
  display: block;
  text-align: center;
  padding: 16px;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  color: #ffffff;
  background: #7dab3e;
}
.view-taxonomy-term .col-md-4 .masinformacion:hover {
  background: #547b1e;
}
.view-taxonomy-term #capaFiltro .box {
  font-weight: 300;
  color: #ffffff;
  margin-bottom: 30px;
  padding: 15px;
  background: #5d7488;
}
.view-taxonomy-term #capaFiltro .box .col-md-4 {
  text-align: right;
  margin-bottom: 0px;
}
.view-taxonomy-term #capaFiltro .box .col-md-4 a {
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 14px;
  border: 1px solid #ffffff;
  padding: 10px 15px;
  color: #ffffff;
  font-weight: bold;
}
.indoor .view-taxonomy-term #capaFiltro .box {
  background: #688f7f;
}
article.outdoor .masinformacion {
  background: #527689 !important;
}
article.outdoor .masinformacion:hover {
  background: #7290a0 !important;
}
article.indoor .masinformacion {
  background: #688f7f !important;
}
article.indoor .masinformacion:hover {
  background: #87a699 !important;
}
#block-efor-menutaxonomy-menu {
  margin-bottom: 40px;
}
#block-efor-menutaxonomy-menu h2 {
  font-size: 14px;
  line-height: 16px;
  color: #123c5d;
  text-transform: uppercase;
}
#block-efor-menutaxonomy-menu ul {
  margin: 0px;
  padding: 0px;
}
#block-efor-menutaxonomy-menu ul > li {
  list-style-type: none;
  border-top: 1px dotted #dddddd;
  padding-top: 8px;
  padding-bottom: 8px;
  /*margin-top: 8px;*/
  font-size: 14px;
  line-height: 16px;
}
#block-efor-menutaxonomy-menu ul.level1 > li.active-trail {
  background: rgba(214, 214, 214, 0.18);
  padding: 8px 5px 8px 5px;
}
#block-efor-menutaxonomy-menu ul > li > a {
  color: #666666;
}
#block-efor-menutaxonomy-menu ul > li.active > a {
  font-weight: bold;
}
#block-efor-menutaxonomy-menu ul > li > ul {
  margin: 0 0 0 20px;
  padding: 0px;
}
#block-efor-menutaxonomy-menu ul > li > ul > li {
  border-top: none;
  padding-top: 0px;
  margin-top: 8px;
  padding-bottom: 0;
}
#block-efor-filterelt-filtro h2 {
  font-size: 14px;
  line-height: 16px;
  color: #123c5d;
  text-transform: uppercase;
  border-bottom: 1px dotted #dddddd;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
#block-efor-filterelt-filtro select {
  height: auto;
  border-radius: 0px;
  box-shadow: none;
  color: #666666;
  background: url(/sites/all/themes/personalizado/img/select.png) no-repeat right 10px center;
  border: 1px solid #dbdbdb;
  font-size: 14px;
  line-height: 16px;
  padding: 10px;
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 100%;
}
#block-efor-filterelt-filtro select::-ms-expand {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
}
#block-efor-filterelt-filtro label {
  color: #666666;
  font-size: 14px;
  line-height: 16px;
}
.page-taxonomy-term h2 a.filtro {
  font-size: 14px;
  line-height: 16px;
  color: #123c5d;
  text-transform: uppercase;
  padding-bottom: 8px;
  display: block;
  background: url(/sites/all/themes/personalizado/img/select.png) no-repeat right 10px center;
  border-bottom: 1px dotted #dddddd;
}
#block-efor-filterelt-filtro form {
  padding-top: 8px;
}
/*.page-taxonomy-term-1 .view-taxonomy-term .col-md-6,*/
.page-taxonomy-term .view-taxonomy-term .col-md-6 {
  margin-bottom: 40px;
}
.page-taxonomy-term .view-taxonomy-term h2.term-lvl2 {
  clear: both;
  font-size: 20px;
  line-height: 24px;
  text-align: left;
  color: #003f62;
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 10px;
  margin-bottom: 30px;
  text-transform: uppercase;
  margin-left: 15px;
}
.page-taxonomy-term .view-taxonomy-term h2.term-lvl3 {
  margin: 15px 0 20px;
  font-size: 22px;
  line-height: 24px;
  text-align: center;
}
@media (max-width: 991px) {
  .page-taxonomy-term .region-sidebar-first {
    padding-right: 0px;
    border: none;
    margin-bottom: 30px;
  }
  .view-taxonomy-term .col-md-4 img {
    border: 0;
  }
  .view-taxonomy-term .img-icons {
    border: 1px solid #dbdbdb;
    margin: 0 auto 12px;
  }
  .view-taxonomy-term #capaFiltro .box {
    text-align: center;
  }
  .view-taxonomy-term #capaFiltro .box .col-md-4 {
    text-align: center;
  }
  .view-taxonomy-term #capaFiltro .box .col-md-4 a {
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .catalogo h1 {
    background-image: none;
  }
}
@media (max-width: 480px) {
  .outdoor h1 {
    padding: 24px;
  }
  .indoor h1 {
    padding: 24px;
  }
}
/* Listado productos relacionados */
#block-block-2 {
  padding: 28px 0 0 0;
  background: #ededed;
  margin-bottom: 20px;
}
#block-block-2 h2 {
  color: #123c5d;
  font-size: 25px;
  text-align: center;
  margin-bottom: 28px;
  font-weight: 100;
}
#block-block-2 .col-md-3 {
  margin-bottom: 30px;
  text-align: center;
}
#block-block-2 .col-md-3 img {
  margin: 0 auto 12px;
  border: 1px solid #dbdbdb;
}
#block-block-2 .col-md-3 h3 {
  display: block;
  font-size: 18px;
  line-height: 20px;
  color: #123c5d;
  /*text-transform: uppercase; margin-bottom: 12px;*/
}
#block-block-2 .col-md-3 .referencia {
  display: block;
  font-size: 12px;
  line-height: 14px;
  color: #666666;
  text-transform: uppercase;
  margin-bottom: 20px;
}
#block-block-2 .col-md-3 .masinformacion {
  transition: background .3s;
  display: block;
  text-align: center;
  padding: 16px;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  color: #ffffff;
  background: #7dab3e;
}
#block-block-2 .col-md-3 .masinformacion:hover {
  background: #547b1e;
}
/*  Detalle productos 									            ----------------------------------------------------------------------------------------------------------------------  */
.node-type-producto main h1 {
  font-size: 30px;
  line-height: 32px;
  color: #123c5d;
  /*text-transform: uppercase;*/
  text-align: left;
  font-weight: normal;
  margin-bottom: 10px;
}
.node-type-producto main .col-md-5 .referencia {
  display: block;
  font-size: 12px;
  line-height: 14px;
  color: #666666;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.node-type-producto main .col-md-5 p {
  font-size: 15px;
  line-height: 19px;
  margin-bottom: 20px;
}
.node-type-producto main .col-md-5 a.btn-contacta {
  transition: background .3s;
  display: block;
  text-align: center;
  padding: 16px;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  color: #ffffff;
  background: #7dab3e;
}
.node-type-producto main .col-md-5 a.btn-contacta:hover {
  background: #547b1e;
}
.node-type-producto ul.caracteristicas {
  list-style: none;
  padding-left: 0;
  margin: 20px 0 20px;
}
.node-type-producto ul.caracteristicas li {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 15px;
}
.node-type-producto main .col-md-4 {
  text-align: center;
}
.node-type-producto main .col-md-4 img {
  border: 1px solid #dbdbdb;
  margin: 0 auto;
}
.node-type-producto main .col-md-4 ul {
  margin: 0px;
  padding: 0px;
}
.node-type-producto main .col-md-4 ul li {
  position: relative;
  vertical-align: top;
  list-style-type: none;
  display: inline-block;
  margin: 15px 5px 0;
}
.node-type-producto main .col-md-4 ul li.videos img {
  width: 72px;
  height: 52px;
}
.node-type-producto main .col-md-4 ul li.videos .zoom {
  border: none;
  position: absolute;
  top: 6px;
  left: 16px;
  width: 40px;
  height: 40px;
}
.node-type-producto main .col-md-3 a.fichatecnica {
  display: block;
  background: url(/sites/all/themes/personalizado/img/pdf.png) no-repeat left 12px top 6px;
  font-size: 13px;
  line-height: 15px;
  font-weight: bold;
  padding: 12px 12px 12px 44px;
  border: 1px solid #a0b1be;
  margin-bottom: 10px;
}
.node-type-producto main .col-md-3 ul.aplicaciones {
  margin: 30px 0 20px 0;
  padding: 0px;
}
.node-type-producto main .col-md-3 ul.aplicaciones li {
  list-style-type: none;
  display: inline-block;
  margin-right: 22px;
  margin-bottom: 15px;
}
.node-type-producto main .col-md-3 .sep {
  padding-left: 20px;
  border-left: 1px solid #dbdbdb;
}
.node-type-producto .sep .banner {
  margin-bottom: 10px;
  display: block;
  padding: 40px;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
  font-size: 24px;
  line-height: 26px;
}
.node-type-producto #masinfo {
  margin-top: 30px;
}
.node-type-producto #masinfo ul.nav {
  border-top: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
}
.node-type-producto #masinfo ul.nav li a {
  padding: 20px 50px 16px;
}
.node-type-producto #masinfo .nav-tabs > li {
  margin: 0px;
}
.node-type-producto #masinfo .nav-tabs > li.active > a,
.node-type-producto #masinfo .nav-tabs > li.active > a:hover,
.node-type-producto #masinfo .nav-tabs > li.active > a:focus {
  color: #333333;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 4px solid #7dab3e;
}
.node-type-producto #masinfo .nav-tabs > li > a {
  margin: 0px;
  font-size: 13px;
  line-height: 13px;
  color: #a0b1be;
  text-transform: uppercase;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 4px solid transparent;
  border-radius: 0;
  font-weight: bold;
}
.node-type-producto #masinfo .tab-pane {
  padding: 24px 0 0;
  font-size: 15px;
  line-height: 19px;
}
.node-type-producto main #documentos ul.docs {
  list-style: none;
  padding: 0;
}
.node-type-producto main #documentos ul.docs li a {
  display: block;
  background: url(/sites/all/themes/personalizado/img/pdf.png) no-repeat left 12px top 6px;
  font-size: 13px;
  line-height: 15px;
  font-weight: bold;
  padding: 12px 12px 12px 44px;
  border: 1px solid #a0b1be;
  margin-bottom: 10px;
}
@media (max-width: 1200px) {
  .node-type-producto .sep .banner {
    font-size: 20px;
    line-height: 22px;
  }
}
@media (max-width: 991px) {
  .node-type-producto main .col-md-4,
  .node-type-producto main .col-md-5 {
    margin-bottom: 30px;
  }
  .node-type-producto main .col-md-3 .sep {
    padding-left: 0px;
    border-left: none;
  }
}
/*  Buscador */
.page-products-search header h1 {
  display: none;
}
/*  Timeline 		 									            ----------------------------------------------------------------------------------------------------------------------  */
/* The actual timeline (the vertical ruler) */
.timeline,
.view-timeline {
  position: relative;
  /*max-width: 1200px;*/
  margin: 0 auto;
}
/* The actual timeline (the vertical ruler) */
.timeline::after,
.view-timeline::after {
  content: '';
  position: absolute;
  width: 6px;
  background-color: #e7ebee;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -3px;
}
/* Container around content */
.timeline .container,
.view-timeline .views-row {
  padding: 20px 40px;
  position: relative;
  background-color: inherit;
  width: 50%;
}
/* The circles on the timeline */
.timeline .container::after,
.view-timeline .views-row::after {
  content: '';
  position: absolute;
  width: 25px;
  height: 25px;
  right: -17px;
  background-color: white;
  border: 4px solid #123c5d;
  top: 15px;
  border-radius: 50%;
  z-index: 1;
}
/* Place the container to the left */
.timeline .left {
  left: -25.4%;
}
.view-timeline .views-row-odd {
  left: -0.3%;
}
/* Place the container to the right */
.timeline .right {
  left: 25.4%;
}
.view-timeline .views-row-even {
  left: 50.4%;
}
/* Add arrows to the left container (pointing right) */
.timeline .left::before,
.view-timeline .views-row-odd::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  right: 30px;
  border: medium solid #e7ebee;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #e7ebee;
}
/* Add arrows to the right container (pointing left) */
.timeline .right::before,
.view-timeline .views-row-even::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  left: 30px;
  border: medium solid #e7ebee;
  border-width: 10px 10px 10px 0;
  border-color: transparent #e7ebee transparent transparent;
}
/* Fix the circle for containers on the right side */
.timeline .right::after,
.view-timeline .views-row-even::after {
  left: -16px;
}
/* The actual content */
.timeline .content,
.view-timeline .content {
  padding: 20px 30px;
  background-color: #e7ebee;
  position: relative;
  /*border-radius: 6px;*/
}
.timeline h2,
.view-timeline h2 {
  font-size: 24px;
  line-height: 21px;
  font-weight: bold;
  color: #123c5d;
  margin-bottom: 15px;
}
/* Media queries - Responsive timeline on screens less than 600px wide */
@media all and (max-width: 600px) {
  /* Place the timelime to the left */
  .timeline::after,
  .view-timeline::after {
    left: 31px;
  }
  /* Full-width containers */
  .timeline .container,
  .view-timeline .views-row {
    width: 100%;
    padding-left: 70px;
    padding-right: 25px;
  }
  /* Make sure that all arrows are pointing leftwards */
  .timeline .container::before,
  .view-timeline .views-row::before {
    left: 60px;
    border: medium solid #e7ebee;
    border-width: 10px 10px 10px 0;
    border-color: transparent #e7ebee transparent transparent;
  }
  .timeline .container::after,
  .view-timeline .views-row::after {
    right: 312px;
    left: 4px;
  }
  /* Make sure all circles are at the same spot */
  .timeline .left::after,
  .view-timeline .views-row-odd,
  .timeline .right::after,
  .view-timeline .views-row-even::after {
    left: 4px;
  }
  /* Make all right containers behave like the left ones */
  .timeline .right,
  .view-timeline .views-row-even,
  .timeline .left,
  .view-timeline .views-row-odd {
    left: 15px;
  }
}
/*  Stelaria          									            ----------------------------------------------------------------------------------------------------------------------  */
.page-node-124 .breadcrumb,
.page-node-124 main h1,
.page-node-175 .breadcrumb,
.page-node-175 main h1 {
  display: none;
}
#node-124 .field-name-body .col-md-6:first-child,
#node-175 .field-name-body .col-md-6:first-child {
  font-size: 20px;
  line-height: 28px;
}
#node-124 iframe,
#node-175 iframe {
  width: 100%;
  height: 312px;
}
#block-block-11 img {
  margin: 0 auto;
}
#block-block-12 {
  padding: 20px 0 30px;
  background: #123c5d;
  position: relative;
}
#block-block-12::before {
  content: '';
  width: 48px;
  height: 48px;
  background: url(/sites/all/themes/personalizado/img/down.png) no-repeat center;
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -24px;
}
#block-block-12 h1 {
  text-align: center;
  color: #ffffff;
  font-size: 30px;
  line-height: 32px;
  font-weight: 300;
}
#block-block-13 {
  margin: 40px 0 20px;
  text-align: center;
}
#block-block-13 .col-md-6:first-child a {
  position: relative;
  display: inline-block;
}
#block-block-13 .col-md-6:first-child a::before {
  content: '';
  position: absolute;
  bottom: 0px;
  right: 0px;
  background: url(/sites/all/themes/personalizado/img/zoom.png) no-repeat center;
  width: 49px;
  height: 49px;
}
#block-block-13 h2 {
  margin: 50px 0 10px;
  color: #123c5d;
  font-size: 20px;
  line-height: 22px;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px solid #123c5d;
}
#block-block-13 .box {
  margin-top: 30px;
  padding: 12px;
  background: #e7ebee;
}
#block-block-13 .box h3 {
  color: #123c5d;
  font-size: 17px;
  line-height: 20px;
  font-weight: bold;
  border: 2px solid #123c5d;
  min-height: 96px;
  display: grid;
  align-items: center;
  padding: 0 15px;
}
#block-block-14 {
  padding: 30px 0;
  background: #e7ebee;
  margin-bottom: 40px;
}
#block-block-14 h2 {
  margin-bottom: 10px;
  color: #123c5d;
  font-size: 20px;
  line-height: 22px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
#block-block-14 .col-md-6,
#block-block-14 .col-md-3 {
  margin-top: 30px;
}
#block-block-14 .col-md-6 ul {
  margin: 0px;
  font-size: 16px;
  line-height: 18px;
}
#block-block-14 .col-md-6 ul li {
  margin-bottom: 10px;
}
#block-block-14 .col-md-6 small {
  font-size: 14px;
  line-height: 16px;
}
#block-block-14 .col-md-3 h3 {
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  text-align: center;
}
#block-block-14 .col-md-3 img {
  margin-bottom: 16px;
}
#block-block-14 .col-md-3 {
  text-align: center;
}
#block-block-15 {
  margin-bottom: 50px;
  position: relative;
}
#block-block-15::before {
  content: '';
  position: absolute;
  top: 48px;
  left: 0px;
  width: 100%;
  height: 360px;
  background: #e7ebee;
}
#block-block-15 h2 {
  margin: 6px 0 40px;
  color: #123c5d;
  font-size: 20px;
  line-height: 22px;
  font-weight: bold;
}
#block-block-15 .col-md-4 img {
  border: 3px solid #e7ebee;
}
#block-block-16,
#block-block-17,
#block-block-18 {
  margin-bottom: 40px;
}
#block-block-16 h2,
#block-block-17 h2,
#block-block-18 h2 {
  margin: 0 0 25px;
  text-align: center;
  font-size: 20px;
  line-height: 22px;
  text-transform: uppercase;
  font-weight: bold;
  color: #123c5d;
  background: #e7ebee;
  padding: 20px;
}
#block-block-16 div[id*='heading'] a,
#block-block-17 div[id*='heading'] a,
#block-block-18 div[id*='heading'] a {
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
  border: 1px solid #123c5d;
  color: #123c5d;
  border-radius: 4px;
  padding: 10px 40px 10px 14px;
  display: block;
  background: url(/sites/all/themes/personalizado/img/drop.png) no-repeat right 14px center;
  margin-bottom: 10px;
}
#block-block-16 div[id*='collapse'],
#block-block-17 div[id*='collapse'],
#block-block-18 div[id*='collapse'] {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 20px;
}
#block-block-16 table,
#block-block-17 table,
#block-block-18 table,
#block-block-16 p,
#block-block-17 p,
#block-block-18 p {
  margin: 0px;
}
#block-block-19,
#block-block-20,
#block-block-21 {
  margin-bottom: 20px;
}
#block-block-19 div[id*='heading'] a,
#block-block-20 div[id*='heading'] a,
#block-block-21 div[id*='heading'] a {
  background: #e7ebee url(/sites/all/themes/personalizado/img/drop.png) no-repeat right 24px center;
  margin-bottom: 10px;
  display: block;
  text-align: center;
  font-size: 20px;
  line-height: 22px;
  text-transform: uppercase;
  font-weight: bold;
  color: #123c5d;
  padding: 20px;
}
#block-block-19 div[id*='collapse'],
#block-block-20 div[id*='collapse'],
#block-block-21 div[id*='collapse'] {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 20px;
}
#block-block-19 table,
#block-block-20 table,
#block-block-21 table,
#block-block-19 p,
#block-block-20 p,
#block-block-21 p {
  margin: 0px;
}
@media (max-width: 991px) {
  #node-124 iframe,
  #node-175 iframe {
    margin-top: 30px;
  }
  #block-block-13 .box h3 {
    min-height: auto;
    padding: 15px;
  }
  #block-block-15 {
    text-align: center;
  }
  #block-block-15 img {
    margin: 0 auto;
  }
  #block-block-15 .col-md-6:first-child {
    margin: 0 0 30px;
  }
  #block-block-15 h2 {
    margin: 0px 0 20px;
  }
  #block-block-15 .col-md-4 {
    margin: 20px 0 0px;
  }
}
/*  Stelaria CityScope                                                        ----------------------------------------------------------------------------------------------------------------------  */
.page-node-7036 .breadcrumb,
.page-node-7036 main h1,
.page-node-7134 .breadcrumb,
.page-node-7134 main h1 {
  display: none;
}
#node-7036 .field-name-body .col-md-6:first-child,
#node-7134 .field-name-body .col-md-6:first-child {
  font-size: 20px;
  line-height: 28px;
}
#node-7036 iframe,
#node-7134 iframe {
  width: 100%;
  height: 312px;
}
#block-block-11 img {
  margin: 0 auto;
}
#block-block-36 {
  padding: 20px 0 30px;
  background: #123c5d;
  position: relative;
}
#block-block-36::before {
  content: '';
  width: 48px;
  height: 48px;
  background: url(/sites/all/themes/personalizado/img/down.png) no-repeat center;
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -24px;
}
#block-block-36 h1 {
  text-align: center;
  color: #ffffff;
  font-size: 30px;
  line-height: 32px;
  font-weight: 300;
}
#block-block-27 {
  margin: 40px 0 20px;
  text-align: center;
}
#block-block-27 .col-md-6:first-child a {
  position: relative;
  display: inline-block;
}
#block-block-27 .col-md-6:first-child a::before {
  content: '';
  position: absolute;
  bottom: 0px;
  right: 0px;
  background: url(/sites/all/themes/personalizado/img/zoom.png) no-repeat center;
  width: 49px;
  height: 49px;
}
#block-block-27 h2 {
  margin: 50px 0 10px;
  color: #123c5d;
  font-size: 20px;
  line-height: 22px;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px solid #123c5d;
}
#block-block-27 .box {
  margin-top: 30px;
  padding: 12px;
  background: #e7ebee;
}
#block-block-27 .box h3 {
  color: #123c5d;
  font-size: 17px;
  line-height: 20px;
  font-weight: bold;
  border: 2px solid #123c5d;
  min-height: 96px;
  display: grid;
  align-items: center;
  padding: 0 15px;
}
#block-block-35 {
  padding: 30px 0;
  background: #e7ebee;
  margin-bottom: 40px;
}
#block-block-35 h2 {
  margin-bottom: 10px;
  color: #123c5d;
  font-size: 20px;
  line-height: 22px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}
#block-block-35 .col-md-6,
#block-block-35 .col-md-3 {
  margin-top: 30px;
}
#block-block-35 .col-md-6 ul {
  margin: 0px;
  font-size: 16px;
  line-height: 18px;
}
#block-block-35 .col-md-6 ul li {
  margin-bottom: 10px;
}
#block-block-35 .col-md-6 small {
  font-size: 14px;
  line-height: 16px;
}
#block-block-35 .col-md-3 h3 {
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  text-align: center;
}
#block-block-35 .col-md-3 img {
  margin-bottom: 16px;
}
#block-block-35 .col-md-3 {
  text-align: center;
}
#block-block-28 {
  margin-bottom: 50px;
  position: relative;
}
#block-block-28::before {
  content: '';
  position: absolute;
  top: 48px;
  left: 0px;
  width: 100%;
  height: 360px;
  background: #e7ebee;
}
#block-block-28 h2 {
  margin: 6px 0 40px;
  color: #123c5d;
  font-size: 20px;
  line-height: 22px;
  font-weight: bold;
}
#block-block-28 .col-md-4 img {
  border: 3px solid #e7ebee;
}
#block-block-29,
#block-block-30,
#block-block-31 {
  margin-bottom: 40px;
}
#block-block-29 h2,
#block-block-30 h2,
#block-block-31 h2 {
  margin: 0 0 25px;
  text-align: center;
  font-size: 20px;
  line-height: 22px;
  text-transform: uppercase;
  font-weight: bold;
  color: #123c5d;
  background: #e7ebee;
  padding: 20px;
}
#block-block-29 div[id*='heading'] a,
#block-block-30 div[id*='heading'] a,
#block-block-31 div[id*='heading'] a {
  font-size: 16px;
  line-height: 18px;
  font-weight: bold;
  border: 1px solid #123c5d;
  color: #123c5d;
  border-radius: 4px;
  padding: 10px 40px 10px 14px;
  display: block;
  background: url(/sites/all/themes/personalizado/img/drop.png) no-repeat right 14px center;
  margin-bottom: 10px;
}
#block-block-29 div[id*='collapse'],
#block-block-30 div[id*='collapse'],
#block-block-31 div[id*='collapse'] {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 20px;
}
#block-block-29 table,
#block-block-30 table,
#block-block-31 table,
#block-block-29 p,
#block-block-30 p,
#block-block-31 p {
  margin: 0px;
}
#block-block-33,
#block-block-34,
#block-block-32 {
  margin-bottom: 20px;
}
#block-block-33 div[id*='heading'] a,
#block-block-34 div[id*='heading'] a,
#block-block-32 div[id*='heading'] a {
  background: #e7ebee url(/sites/all/themes/personalizado/img/drop.png) no-repeat right 24px center;
  margin-bottom: 10px;
  display: block;
  text-align: center;
  font-size: 20px;
  line-height: 22px;
  text-transform: uppercase;
  font-weight: bold;
  color: #123c5d;
  padding: 20px;
}
#block-block-33 div[id*='collapse'],
#block-block-34 div[id*='collapse'],
#block-block-32 div[id*='collapse'] {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 20px;
}
#block-block-33 table,
#block-block-34 table,
#block-block-32 table,
#block-block-33 p,
#block-block-34 p,
#block-block-32 p {
  margin: 0px;
}
@media (max-width: 991px) {
  #node-124 iframe,
  #node-175 iframe {
    margin-top: 30px;
  }
  #block-block-13 .box h3 {
    min-height: auto;
    padding: 15px;
  }
  #block-block-15 {
    text-align: center;
  }
  #block-block-15 img {
    margin: 0 auto;
  }
  #block-block-15 .col-md-6:first-child {
    margin: 0 0 30px;
  }
  #block-block-15 h2 {
    margin: 0px 0 20px;
  }
  #block-block-15 .col-md-4 {
    margin: 20px 0 0px;
  }
}
/*  Submain			  									            ----------------------------------------------------------------------------------------------------------------------  */
#block-block-4 {
  padding: 44px 0;
  background: #e7ebee;
}
#block-block-4 h2 {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 20px;
}
#block-block-4 .col-md-6:last-child h2 {
  margin-bottom: 30px;
}
#block-block-4 form {
  position: relative;
}
#block-block-4 .webform-component--e-mail {
  margin: 0px;
}
#block-block-4 .webform-component--e-mail input {
  width: 70%;
  height: auto;
  border: 1px solid #dbdbdb;
  box-shadow: none;
  border-radius: 0px;
  padding: 12px 15px 13px;
}
#block-block-4 .webform-component--lopd label {
  font-size: 11px;
  line-height: 13px;
}
#block-block-4 .webform-component--lopd input {
  margin: 8px 0 0 -20px;
}
#block-block-4 .webform-component--lopd a {
  font-weight: bold;
}
#block-block-4 button {
  position: absolute;
  top: 0px;
  right: 0px;
  box-shadow: none;
  text-shadow: none;
  border: none;
  border-radius: 0px;
  transition: background .3s;
  margin: 0 auto;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  padding: 16px 46px 17px;
  background: #7dab3e;
  color: #ffffff;
  font-weight: bold;
}
#block-block-4 button:hover {
  background: #5f8926;
}
#block-block-4 .col-md-6:last-child a,
a.catalog {
  background: url(/sites/all/themes/personalizado/img/pdf.png) no-repeat left;
  font-size: 13px;
  line-height: 15px;
  font-weight: bold;
  padding: 5px 0 6px 34px;
  margin-right: 20px;
}
a.catalog {
  float: right;
  margin-top: 10px;
  margin-right: 0;
}
header .col-md-4 center {
  text-align: left;
}
#block-block-4 .col-md-6:last-child a:last-child {
  margin-right: 0px;
  display: block;
}
#block-block-6 {
  margin-bottom: 50px;
  text-align: center;
}
#block-block-6 h2 {
  font-size: 25px;
  line-height: 28px;
  font-weight: 300;
  color: #123c5d;
}
#block-block-6 h3 {
  font-size: 15px;
  line-height: 18px;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transform: skewY(4deg);
  -moz-transform: skewY(4deg);
  -ms-transform: skewY(4deg);
  -o-transform: skewY(4deg);
  transform: skewY(4deg);
}
#block-block-6 p {
  -webkit-transform: skewY(4deg);
  -moz-transform: skewY(4deg);
  -ms-transform: skewY(4deg);
  -o-transform: skewY(4deg);
  transform: skewY(4deg);
}
#block-block-6 .box {
  min-height: 242px;
  margin: -50px 0 0;
  font-size: 15px;
  line-height: 18px;
  padding: 48px 50px 18px;
  border: 1px solid #dbdbdb;
  -webkit-transform: skewY(-4deg);
  -moz-transform: skewY(-4deg);
  -ms-transform: skewY(-4deg);
  -o-transform: skewY(-4deg);
  transform: skewY(-4deg);
}
#block-block-6 .col-md-3 {
  margin-top: 30px;
}
#block-block-6 .col-md-3 img {
  margin-bottom: 18px;
  position: relative;
  z-index: 1;
}
#block-block-7 {
  overflow: hidden;
  background: url(/sites/all/themes/personalizado/img/edificios.jpg) no-repeat center;
  background-size: cover;
  margin-bottom: 30px;
  color: #ffffff;
}
#block-block-7 .box {
  padding: 60px 40px 70px;
}
#block-block-7 .box::after {
  content: '';
  position: absolute;
  background: url(/sites/all/themes/personalizado/img/rays.png) no-repeat center;
  width: 1014px;
  top: 0px;
  bottom: 0px;
  left: -260px;
}
#block-block-7 .box h2 {
  font-size: 30px;
  line-height: 34px;
  font-weight: 300;
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
}
#block-block-7 .box p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 300;
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}
#block-block-7 .box a {
  position: relative;
  z-index: 1;
  transition: background .3s;
  margin: 0 20px 0 0;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  padding: 16px 30px 17px;
  background: #7dab3e;
  color: #ffffff;
  font-weight: bold;
  display: inline-block;
}
#block-block-7 .box a:hover {
  position: relative;
  z-index: 1;
  background: #5f8926;
}
#block-block-7 .box a:last-child {
  background: #7dab3e url(/sites/all/themes/personalizado/img/ver.png) no-repeat left 20px center;
  margin: 0;
  padding: 16px 30px 17px 60px;
}
#block-block-7 .box a:last-child:hover {
  background: #5f8926 url(/sites/all/themes/personalizado/img/ver.png) no-repeat left 20px center;
}
#block-views-banner-cid-block {
  overflow: hidden;
  color: #ffffff;
}
#block-views-banner-cid-block .banner {
  display: inline-block;
  width: 100%;
}
#block-views-banner-cid-block .caption {
  padding: 60px 40px 70px;
}
#block-views-banner-cid-block .caption::after {
  content: '';
  position: absolute;
  background: url(/sites/all/themes/personalizado/img/rays.png) no-repeat center;
  width: 1014px;
  top: 0px;
  bottom: 0px;
  left: -260px;
}
#block-views-banner-cid-block .caption h2 {
  font-size: 30px;
  line-height: 34px;
  font-weight: 300;
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
}
#block-views-banner-cid-block .caption p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 300;
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}
#block-views-banner-cid-block .caption a {
  position: relative;
  z-index: 1;
  transition: background .3s;
  margin: 0 20px 0 0;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  padding: 16px 30px 17px;
  background: #7dab3e;
  color: #ffffff;
  font-weight: bold;
  display: inline-block;
}
#block-views-banner-cid-block .caption a:hover {
  position: relative;
  z-index: 1;
  background: #5f8926;
}
#block-block-24 {
  margin-bottom: 80px;
}
#block-block-24 h2 {
  font-size: 30px;
  line-height: 34px;
  font-weight: 300;
  margin-bottom: 30px;
  color: #123c5d;
  text-align: center;
}
#block-block-8 {
  margin-bottom: 50px;
}
#block-block-8 h2 {
  font-size: 25px;
  line-height: 28px;
  font-weight: 300;
  color: #123c5d;
  text-align: center;
  margin-bottom: 26px;
}
#block-block-8 .noticia img,
#block-block-8 .blog img {
  float: left;
  margin-right: 24px;
}
#block-block-8 .blog {
  clear: both;
  display: inline-block;
  margin-top: 34px;
  width: 100%;
}
#block-block-8 .blog .views-field-title,
#block-block-8 .noticia .views-field-title {
  font-weight: 400;
  padding: 30px 0 14px;
  color: #333333;
}
#block-block-8 .blog .views-field-view-node a,
#block-block-8 .noticia .views-field-view-node a {
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#block-block-8 .view-agenda {
  border-top: 1px solid #dbdbdb;
}
#block-block-8 .nav-tabs > li {
  width: 25%;
  text-align: center;
}
#block-block-8 .nav-tabs > li > a {
  margin: 0px;
  padding: 15px 15px 11px;
  color: #a0b1be;
  font-size: 13px;
  line-height: 15px;
  font-weight: bold;
  border-bottom: 4px solid transparent;
  border-left: none;
  border-right: none;
  border-top: none;
  border-radius: 0px;
}
#block-block-8 .nav-tabs > li.active > a {
  border-bottom: 4px solid #7dab3e;
  color: #333333;
}
#block-block-8 .tab-pane {
  padding: 40px;
  background: #eeeeee;
  text-align: center;
}
#block-block-8 .tab-pane img {
  margin: 0 auto 10px;
}
#block-block-8 .tab-pane .views-field-title {
  color: #333333;
  font-weight: 400;
  padding: 10px 0 4px;
}
#block-block-8 .tab-pane .views-field-view-node a {
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#block-block-8 .tab-pane .views-field-field-lugar {
  color: #333333;
  font-size: 15px;
  line-height: 17px;
  margin-bottom: 10px;
}
#block-block-8 .views-field-title a {
  color: #333333;
}
#block-block-8 .noticia .views-row {
  min-height: 174px;
  margin-bottom: 30px;
}
#block-block-9 {
  margin-bottom: 50px;
}
#block-block-9 h2 {
  font-size: 25px;
  line-height: 28px;
  font-weight: 300;
  color: #123c5d;
  text-align: center;
}
#block-block-10 {
  margin-bottom: 50px;
}
#block-block-10 .row {
  display: flex;
}
#block-block-10 .box {
  width: 555px;
  padding-bottom: 20px;
}
#block-block-10 .col-md-6 {
  overflow: hidden;
}
#block-block-10 .col-md-6:first-child {
  padding-left: 0px;
  padding-right: 0px;
  background: url(/sites/all/themes/personalizado/img/f-outdoor.jpg) no-repeat center;
  background-size: cover;
}
#block-block-10 .col-md-6:first-child .box {
  float: right;
}
#block-block-10 .col-md-6:first-child .box p {
  color: #ffffff;
  padding-right: 24px;
  font-size: 21px;
  line-height: 24px;
  font-weight: 300;
  margin-bottom: 174px;
}
#block-block-10 .col-md-6:first-child .box a {
  padding: 12px;
  display: block;
  color: #123c5d;
  font-size: 13px;
  line-height: 15px;
  font-weight: bold;
  margin: 0 24px 10px 0;
  border: 1px solid #a0b1be;
  background: #ffffff;
  text-transform: uppercase;
}
#block-block-10 .col-md-6:first-child h2 {
  margin-bottom: 20px;
  position: relative;
  font-size: 28px;
  line-height: 30px;
  font-weight: 300;
  background-color: #527689;
  padding: 21px 24px 19px 70px;
  background-image: url(/sites/all/themes/personalizado/img/outdoor.png), url(/sites/all/themes/personalizado/img/deco.png);
  background-repeat: no-repeat, no-repeat;
  background-position: left, right -350px center;
  color: #ffffff;
  text-transform: uppercase;
}
#block-block-10 .col-md-6:first-child h2::before {
  content: '';
  width: 800px;
  height: 70px;
  position: absolute;
  top: 0px;
  left: -800px;
  background-color: #527689;
}
#block-block-10 .col-md-6:last-child {
  padding-left: 0px;
  padding-right: 0px;
  background: url(/sites/all/themes/personalizado/img/f-indoor.jpg) no-repeat center;
  background-size: cover;
}
#block-block-10 .col-md-6:last-child h2 {
  margin-bottom: 20px;
  position: relative;
  font-size: 28px;
  line-height: 30px;
  font-weight: 300;
  background-color: #688f7f;
  padding: 21px 24px 19px 80px;
  background-image: url(/sites/all/themes/personalizado/img/indoor.png), url(/sites/all/themes/personalizado/img/deco.png);
  background-repeat: no-repeat, no-repeat;
  background-position: left 24px center, right -350px center;
  color: #ffffff;
  text-transform: uppercase;
}
#block-block-10 .col-md-6:last-child .box p {
  padding: 0 24px;
  font-size: 21px;
  line-height: 24px;
  font-weight: 300;
  margin-bottom: 174px;
}
/*.page-node-2 #block-block-10 .col-md-6:last-child .box p        { margin-bottom: 135px; }*/
#block-block-10 .col-md-6:last-child .box a {
  padding: 12px;
  display: block;
  color: #123c5d;
  font-size: 13px;
  line-height: 15px;
  font-weight: bold;
  margin: 0 24px 10px;
  border: 1px solid #a0b1be;
  background: #ffffff;
  text-transform: uppercase;
}
#block-block-22 {
  margin-bottom: 50px;
}
#block-block-22 center a {
  padding: 14px 20px;
  background: #f0f0f0;
  color: #999999;
}
#node-124 a.stelaria,
#node-175 a.stelaria {
  border: 2px solid #123c5d;
  color: #123c5d;
  display: block;
  margin-top: 10px;
  font-size: 17px;
  line-height: 20px;
  font-weight: bold;
  padding: 10px;
}
@media (max-width: 1200px) {
  #block-block-4 .col-md-6:last-child a {
    display: block;
    margin: 0 0 10px;
  }
  #block-block-7 .box::after,
  #block-views-banner-cid-block .caption::after {
    left: -270px;
  }
  #block-block-10 .box {
    width: 455px;
  }
  #block-block-10 .col-md-6:first-child .box p,
  #block-block-10 .col-md-6:last-child .box p {
    margin-bottom: 135px;
  }
}
@media (max-width: 991px) {
  #block-block-4 .col-md-6:last-child {
    margin-top: 30px;
  }
  #block-block-6 .box {
    min-height: auto;
  }
  #block-block-7 .box::after,
  #block-views-banner-cid-block .caption::after {
    display: none;
  }
  #block-block-7 .box,
  #block-views-banner-cid-block .caption {
    background: #123c5d;
    padding: 30px 30px 30px;
    margin: 30px 0;
    min-height: auto;
  }
  #block-block-10 .box {
    width: 100%;
  }
  #block-block-10 .row {
    display: block;
  }
  #block-block-10 .col-md-6:first-child h2 {
    background-position: left 24px center, right -350px center;
    padding: 21px 24px 19px 94px;
  }
  #block-block-10 .col-md-6:first-child .box p,
  #block-block-10 .col-md-6:last-child .box p {
    padding: 0 24px;
    margin-bottom: 30px;
  }
  #block-block-10 .col-md-6:first-child .box a {
    margin: 0 24px 10px 24px;
  }
  #block-block-8 .agenda {
    margin-top: 34px;
  }
  a.catalog {
    float: none;
    display: inline-block;
    text-align: center;
  }
  header .col-md-4 center {
    text-align: center;
  }
}
@media (max-width: 600px) {
  #block-block-8 .noticia,
  #block-block-8 .blog {
    text-align: center;
  }
  #block-block-8 .noticia img,
  #block-block-8 .blog img {
    float: none;
    margin: 0 auto 10px;
  }
  #block-block-8 .blog .views-field-title,
  #block-block-8 .noticia .views-field-title {
    padding: 10px 0 10px;
  }
}
@media (max-width: 480px) {
  #block-block-7 .box a,
  #block-views-banner-cid-block .caption a {
    display: block;
    margin: 0 0 10px;
  }
}
/*  Footer			  									            ----------------------------------------------------------------------------------------------------------------------  */
#footer {
  padding: 44px 0;
  background: #123c5d;
  color: #ffffff;
}
#footer p {
  font-weight: 300;
  text-transform: uppercase;
  margin: 12px 0 20px;
}
#footer .text-right img {
  margin-left: 5px;
}
#footer .row ul {
  margin: 0px;
  padding: 0px;
}
#footer .row ul li {
  display: inline-block;
  font-size: 13px;
  line-height: 15px;
}
#footer .row ul li a {
  text-transform: uppercase;
  color: #ffffff;
  font-weight: bold;
}
#footer .row:first-child ul li {
  margin-right: 20px;
}
#footer .row:first-child ul li:last-child {
  margin-right: 0px;
}
#footer .row:last-child ul {
  margin-top: 60px;
}
#footer .row:last-child ul li {
  margin-left: 20px;
}
#footer .row:last-child ul li:first-child {
  margin-left: 0px;
}
@media (max-width: 991px) {
  #footer {
    text-align: center;
  }
  #footer .text-right {
    text-align: center;
  }
  #footer .social {
    margin-top: 20px;
  }
  #footer .text-right img {
    margin: 0px 2px 16px;
  }
  #footer .row:first-child ul li,
  #footer .row:first-child ul li:last-child,
  #footer .row:last-child ul li,
  #footer .row:last-child ul li:first-child {
    margin: 0px 10px;
  }
  #footer .row:last-child ul {
    margin-top: 0px;
  }
}
/*  Css prueba tabla, hay que borrarlos/hacerlos bien               ----------------------------------------------------------------------------------------------------------------------  */
#tableCaracteristicas thead {
  border-bottom: 3px solid;
}
#tableCaracteristicas thead th {
  text-align: center;
  vertical-align: bottom;
}
#tableCaracteristicas .campo,
#tableCaracteristicas .unidades {
  display: block;
  border-bottom: 1px black solid;
}
#tableCaracteristicas .col_a,
#tableCaracteristicas .col_b {
  display: inline-block;
  width: 50%;
}
#tableCaracteristicas tbody td {
  text-align: center;
  vertical-align: middle;
}
#tableCaracteristicas tr td:first-child {
  width: 20%;
}
#tableCaracteristicas .ico {
  display: block;
  width: 20px;
  height: 20px;
  margin: auto;
  border: 1px solid #dbdbdb;
}
#tableCaracteristicas .rgb {
  background: url(/sites/all/themes/personalizado/img/rgb.gif) no-repeat center;
}
#tableCaracteristicas .rgbw2700 {
  background: url(/sites/all/themes/personalizado/img/rgb2700.gif) no-repeat center;
}
#tableCaracteristicas .rgbw4000 {
  background: url(/sites/all/themes/personalizado/img/rgb4000.gif) no-repeat center;
}
#tableCaracteristicas .tw {
  background: url(/sites/all/themes/personalizado/img/tw.gif) no-repeat center;
}
/* Spinner filtro */
.loader {
  display: none;
  width: 200px;
  height: 200px;
  position: fixed;
  top: 50%;
  left: 50%;
  text-align: center;
  margin-left: -100px;
  margin-top: -100px;
  z-index: 2;
  overflow: auto;
}
.flex-video.widescreen {
  padding-bottom: 57.25%;
  z-index: -1000;
}
.flex-video {
  position: relative;
  padding-top: 25px;
  padding-bottom: 67.5%;
  height: 0;
  margin-bottom: 16px;
  overflow: hidden;
  z-index: 9980;
}
.flex-video iframe,
.flex-video object,
.flex-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
/*  Descargas			  									        ----------------------------------------------------------------------------------------------------------------------  */
.view-descargas .form-control {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #dbdbdb;
}
.view-descargas button {
  margin-top: 30px !important;
  box-shadow: none;
  text-shadow: none;
  border: none;
  border-radius: 0px;
  transition: background .3s;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  padding: 10px 30px;
  background: #7dab3e;
  color: #ffffff;
  font-weight: bold;
}
.view-descargas .views-exposed-widgets {
  margin-bottom: 20px;
}
.view-descargas .views-row {
  background: #f6f6f6;
  padding: 10px 10px 10px 16px;
  margin-bottom: 10px;
}
.view-descargas .views-row h2 {
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0 20px 0px 0;
  display: inline-block;
  width: 20%;
}
.view-descargas .views-row .referencia {
  display: inline-block;
  font-size: 15px;
  line-height: 17px;
  margin: 0 20px 0px 0;
  width: 12%;
}
.view-descargas .views-row .field-name-body {
  display: inline-block;
  font-size: 15px;
  line-height: 17px;
  margin: 0 20px 0px 0;
}
.view-descargas .views-row .field-name-body p {
  margin: 0px;
}
.view-descargas .views-row .boton {
  display: inline-block;
  float: right;
  background: url(/sites/all/themes/personalizado/img/pdf.png) no-repeat left 12px top 6px;
  font-size: 15px;
  line-height: 17px;
  font-weight: bold;
  padding: 12px 12px 12px 44px;
  border: 1px solid #a0b1be;
}
@media (max-width: 991px) {
  .view-descargas .views-row h2 {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
  .view-descargas .views-row .referencia {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
  .view-descargas .views-row .field-name-body {
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }
  .view-descargas .views-row .boton {
    float: none;
  }
}
/*  Universos			  									        ----------------------------------------------------------------------------------------------------------------------  */
#block-views-universos-block {
  padding: 60px 0;
}
#block-views-universos-block .contenido {
  display: flex;
  align-items: stretch;
  background: #123c5d;
  /* Old browsers */
  background: -moz-linear-gradient(left, #123c5d 0%, #7dab3e 100%);
  background: -webkit-linear-gradient(left, #123c5d 0%, #7dab3e 100%);
  background: linear-gradient(to right, #123c5d 0%, #7dab3e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#123c5d', endColorstr='#7dab3e', GradientType=1);
}
#block-views-universos-block .contenido a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 35px 20px;
  width: 25%;
  font-size: 22px;
  line-height: 24px;
  text-transform: uppercase;
  color: #ffffff;
  position: relative;
}
#block-views-universos-block .contenido a:last-child::after {
  display: none;
}
#block-views-universos-block .contenido a::after {
  content: '';
  position: absolute;
  width: 1px;
  right: 0px;
  top: -10px;
  bottom: -10px;
  background: #ffffff;
  transform: rotate(15deg);
}
@media (max-width: 991px) {
  #block-views-universos-block .contenido a {
    font-size: 20px;
    line-height: 22px;
  }
}
@media (max-width: 767px) {
  #block-views-universos-block .contenido {
    display: block;
    padding: 10px 0;
  }
  #block-views-universos-block .contenido a {
    display: block;
    width: 100%;
    padding: 10px;
  }
  #block-views-universos-block .contenido a::after {
    display: none;
  }
}
/*  Personalizado			  									    ----------------------------------------------------------------------------------------------------------------------  */
h2.block-title {
  margin-bottom: 30px !important;
}
/*  Cajas home  */
#boxs {
  display: flex;
  margin-bottom: 50px;
}
#boxs .col {
  width: 50%;
  position: relative;
  background-size: cover !important;
  text-align: center;
}
#boxs .col::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
}
#boxs .col-1 {
  background: url(/sites/all/themes/personalizado/img/caja-1.jpg) no-repeat center;
}
#boxs .col-2 {
  background: url(/sites/all/themes/personalizado/img/caja-2.jpg) no-repeat center;
}
#boxs .col .box {
  position: relative;
  padding: 80px;
  color: #ffffff;
}
#boxs .col .box h2 {
  margin-bottom: 25px;
}
#boxs .col .box p {
  line-height: 25px;
  margin-bottom: 25px;
}
#boxs .col .box a {
  transition: background .3s;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  padding: 16px 30px 17px;
  background: #7dab3e;
  color: #ffffff;
  font-weight: bold;
  display: inline-block;
}
#boxs .col .box a:hover {
  background: #5f8926;
}
@media (max-width: 991px) {
  #boxs {
    display: block;
  }
  #boxs .col {
    width: 100%;
  }
}
@media (max-width: 480px) {
  #boxs .col .box {
    padding: 40px;
  }
}
