@charset "UTF-8";
/* Imports */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,700");
.mar-none {
  margin: 0 !important; }

.pad-none {
  padding: 0 !important; }

.center {
  margin: 0 auto;
  text-align: center !important; }

.padmax {
  padding-top: 20px;
  padding-bottom: 20px; }

.derecha {
  float: right; }

.full-page {
  min-height: 70vh; }

.bold {
  font-weight: bold !important;
  display: inline-block; }

.light {
  font-weight: lighter; }

.tabla {
  display: table !important; }

.tabla-cell {
  display: table-cell !important; }

.middle {
  vertical-align: middle !important; }

.patop {
  padding-top: 10px; }

.ta-derecha {
  text-align: right; }

.sombra {
  -webkit-box-shadow: 10px 10px 18px -5px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 10px 10px 18px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 10px 10px 18px -5px rgba(0, 0, 0, 0.75); }

.full-width {
  width: 100%; }

.slow {
  -webkit-animation-duration: 3s !important;
  animation-duration: 3s !important; }

.slower {
  -webkit-animation-duration: 5s !important;
  animation-duration: 5s !important; }

.slowest {
  -webkit-animation-duration: 7s !important;
  animation-duration: 7s !important; }

.corazon:hover {
  color: #C30505; }

.palecero {
  padding-left: 0; }

.sombrat {
  text-shadow: -3px 2px 2px rgba(0, 0, 0, 0.5); }

.buwo-mini {
  height: 21px; }

.full-height {
  height: 100%; }

.full-width {
  width: 100%; }

@-moz-keyframes spin {
  100% {
    -moz-transform: translate(-50%, -50%) rotate(360deg); } }
@-webkit-keyframes spin {
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes spin {
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    transform: rotate(360deg); } }
/*  Transparencia entre Slider */
.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.carousel-fade .carousel-inner .active {
  opacity: 1; }

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1; }

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1; }

.carousel-fade .carousel-control {
  z-index: 2; }

html,
body,
.carousel,
.carousel-inner,
.carousel-inner .item {
  height: 100%; }

.slider {
  width: 100%;
  height: 40vh;
  overflow: hidden; }
  .slider img {
    margin-top: -20%;
    min-width: 100%; }

.alert {
  padding: 15px;
  margin-bottom: 21px;
  border: 1px solid transparent;
  border-radius: 0; }

.alert h4 {
  margin-top: 0;
  color: inherit; }

.alert .alert-link {
  font-weight: bold; }

.alert > p, .alert > ul {
  margin-bottom: 0; }

.alert > p + p {
  margin-top: 5px; }

.alert-dismissable {
  padding-right: 35px; }

.alert-dismissable .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit; }

.alert-success {
  background-color: #5cb85c;
  border-color: transparent;
  color: #ebebeb; }

.alert-success hr {
  border-top-color: rgba(0, 0, 0, 0); }

.alert-success .alert-link {
  color: #d2d2d2; }

.alert-info {
  background-color: #5bc0de;
  border-color: transparent;
  color: #ebebeb; }

.alert-info hr {
  border-top-color: rgba(0, 0, 0, 0); }

.alert-info .alert-link {
  color: #d2d2d2; }

.alert-warning {
  background-color: #f0ad4e;
  border-color: transparent;
  color: #ebebeb; }

.alert-warning hr {
  border-top-color: rgba(0, 0, 0, 0); }

.alert-warning .alert-link {
  color: #d2d2d2; }

.alert-danger {
  background-color: #d9534f;
  border-color: transparent;
  color: #ebebeb; }

.alert-danger hr {
  border-top-color: rgba(0, 0, 0, 0); }

.alert-danger .alert-link {
  color: #d2d2d2; }

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px; }

.col-xs-15 {
  width: 20%;
  float: left; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    float: left; } }
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    float: left; } }
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    float: left; } }
/* The side navigation menu */
.sidenav {
  height: 100%;
  /* 100% Full-height */
  width: 0;
  /* 0 width - change this with JavaScript */
  position: fixed;
  /* Stay in place */
  z-index: 99999;
  /* Stay on top */
  top: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.9);
  /* Black*/
  overflow-x: hidden;
  /* Disable horizontal scroll */
  padding-top: 60px;
  /* Place content 60px from the top */
  transition: 0.5s;
  /* 0.5 second transition effect to slide in the sidenav */
  -webkit-transition: 0.5s; }

/* The navigation menu links */
.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #012255;
  display: block;
  transition: 0.3s;
  -webkit-transition: 0.3s;
  cursor: pointer;
  font-weight: 700; }

/* When you mouse over the navigation links, change their color */
.sidenav a:hover, .offcanvas a:focus {
  color: #012255;
  cursor: pointer; }

/* Position and style the close button (top right corner) */
.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
  cursor: pointer;
  cursor: black; }

/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
  .sidenav {
    padding-top: 15px; }

  .sidenav a {
    font-size: 18px; } }
#navbar {
  display: block;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  padding: 10px 0;
  color: #012255;
  font-weight: bold; }
  #navbar a, #navbar span {
    color: #012255; }
    #navbar a:hover, #navbar span:hover {
      text-decoration: none;
      color: #012255; }

.menu-desktop {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.8);
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  padding: 15px 0;
  color: #012255;
  font-weight: bold; }
  .menu-desktop a, .menu-desktop span {
    text-transform: uppercase;
    color: #012255;
    margin: 10px 30px;
    font-size: 16px;
    cursor: pointer; }
    .menu-desktop a:hover, .menu-desktop span:hover {
      text-decoration: none;
      color: #012255;
      cursor: pointer; }
    .menu-desktop a i, .menu-desktop span i {
      font-size: 26px;
      margin-left: 2px; }

#navbar-derecha {
  display: inline-block !important;
  position: absolute;
  right: 20px; }

#navbar-izquierda {
  display: inline-block;
  position: absolute;
  left: 20px; }

#navbar-center {
  text-align: center; }

.sliding-middle-out {
  display: inline-block;
  position: relative;
  padding-bottom: 3px; }

.sliding-middle-out:after {
  content: '';
  display: block;
  margin: auto;
  height: 3px;
  width: 0px;
  background: transparent;
  transition: width .5s ease, background-color .5s ease;
  -webkit-transition: width .5s ease, background-color .5s ease; }

.sliding-middle-out:hover:after {
  width: 100%;
  background: #012255; }

.underline {
  display: inline-block;
  position: relative;
  padding-bottom: 3px; }

.underline:after {
  content: '';
  display: block;
  margin: auto;
  height: 2px;
  width: 0px;
  background: transparent;
  transition: width .5s ease, background-color .5s ease;
  -webkit-transition: width .5s ease, background-color .5s ease; }

.underline:hover:after {
  width: 100%;
  background: #012255; }

@font-face {
  font-family: Gotham;
  src: url(../font/Gotham-Book.woff) format("woff");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: Gotham;
  src: url(../font/Gotham-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: Gotham;
  src: url(../font/Gotham-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal; }
@font-face {
  font-family: Gotham;
  src: url(../font/Gotham-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal; }
/* VARIABLES */
/* COLORES */
/* CODE */
html * {
  font-family: "Gotham", sans-serif; }

body {
  background-color: #fff;
  color: #000; }

a {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  text-decoration: none !important; }

#menu {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  background-color: #fff;
  color: #0860CC;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  font-weight: 600;
  font-size: 18px; }
  #menu a {
    color: #0860CC;
    margin-right: 25px;
    font-weight: 600;
    font-size: 18px; }
    #menu a:hover {
      color: #012255; }
  #menu #logo-header {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease; }
    #menu #logo-header img {
      transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      max-width: 80px; }
      #menu #logo-header img:hover {
        max-width: 90px; }

#page-template {
  padding-top: 160px;
  min-height: 640px; }
  #page-template h1 {
    color: #012255;
    font-weight: 800; }

footer {
  position: relative;
  display: block;
  padding-top: 45px;
  padding-bottom: 45px;
  text-align: center;
  background-color: #012255; }
  footer img {
    max-width: 220px !important; }

.clientes-repeater {
  text-align: center; }

#header {
  position: relative;
  display: block;
  padding-top: 160px;
  text-align: left; }
  #header h1 {
    font-weight: 800;
    color: #012255;
    font-size: 38px;
    margin-top: 0; }
  #header h2 {
    font-weight: 300;
    color: #0860CC;
    font-size: 24px;
    margin-bottom: 0; }
  #header p {
    text-align: justify;
    font-size: 18px;
    font-weight: 300;
    margin: 0;
    color: #012255; }
  #header #info-header {
    padding-top: 35px;
    padding-bottom: 35px; }

#about {
  position: relative;
  display: block;
  padding-top: 160px;
  text-align: left; }
  #about h1 {
    font-weight: 800;
    color: #012255;
    font-size: 38px;
    margin-top: 0; }
  #about h2 {
    font-weight: 300;
    color: #0860CC;
    font-size: 24px;
    margin-bottom: 0; }
  #about p {
    text-align: justify;
    font-size: 18px;
    font-weight: 300;
    margin: 15px 0;
    color: #565656; }
  #about #imagen-destacada {
    height: 380px; }

.contenido-nota {
  padding-top: 25px;
  padding-bottom: 25px; }
  .contenido-nota h1 {
    color: #012255;
    font-weight: 800; }
  .contenido-nota p {
    text-align: justify;
    font-weight: 300;
    font-size: 18px;
    color: #565656; }

#youtube-video {
  background: url("../imagenes/Cadena_Terreno_ConTranspAzul-25.jpg") no-repeat center center;
  background-size: cover;
  position: relative;
  display: block;
  text-align: center;
  font-size: 34px;
  padding: 120px 25px; }
  #youtube-video .youtube-video {
    background: none;
    border: none;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    cursor: pointer; }
    #youtube-video .youtube-video img {
      max-width: 85px; }
    #youtube-video .youtube-video:hover {
      transform: scale(1.18);
      -webkit-transform: scale(1.18);
      -moz-transform: scale(1.18); }

#youtubeModal {
  text-align: center; }

.modal-960 {
  max-width: 960px;
  width: 100%; }
  .modal-960 .modal-dialog {
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 260px); }
  .modal-960 .modal-content {
    width: 100%;
    max-width: 100%;
    margin: 0 auto; }
  .modal-960 .modal-body {
    padding: 0; }
  .modal-960 .embed-responsive {
    position: relative;
    padding-bottom: 56.25%;
    width: 100%; }
    .modal-960 .embed-responsive .embed-responsive-item {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

#industrial-about {
  padding-top: 65px;
  padding-bottom: 65px;
  background-color: #fff;
  position: relative;
  display: block; }
  #industrial-about h2 {
    color: #0860CC;
    font-weight: 600;
    margin-bottom: 0;
    font-size: 18px; }
  #industrial-about h1 {
    margin-top: 0;
    margin-bottom: 0;
    color: #012255;
    font-weight: 800; }
  #industrial-about p {
    text-align: justify;
    color: #565656;
    font-size: 18px;
    font-weight: 300; }
    #industrial-about p strong {
      margin-top: 0; }

.content-industrial {
  padding: 45px; }

.imagen-industrial {
  min-height: 360px;
  content: ''; }

.pad {
  padding-top: 35px;
  padding-bottom: 65px; }

.boton-azul {
  background-color: #0860CC;
  color: #fff;
  border-radius: 25px;
  font-weight: 300;
  padding: 5px 20px;
  font-size: 18px; }
  .boton-azul:hover {
    color: #fff;
    background-color: #012255; }

#single-header {
  position: relative;
  display: block;
  padding-top: 160px; }
  #single-header h1 {
    font-weight: 800;
    color: #012255;
    font-size: 46px; }
  #single-header h2 {
    color: #000;
    font-weight: 800;
    margin-top: 0; }
  #single-header h3 {
    font-size: 20px;
    font-weight: 300;
    color: #565656; }
  #single-header p {
    color: #565656;
    font-weight: 300;
    font-size: 20px;
    margin-bottom: 0; }
    #single-header p strong {
      font-size: 22px;
      color: #0860CC;
      font-weight: 300; }
    #single-header p b {
      font-weight: 600;
      color: #0860CC; }
  #single-header #imagen-destacada-single {
    margin-top: 35px;
    margin-bottom: 35px;
    content: '';
    height: 520px;
    width: 100%;
    padding: 0;
    position: relative;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease; }
    #single-header #imagen-destacada-single img {
      position: absolute;
      bottom: -1px;
      right: -1px;
      max-width: 180px; }

.area-icon img {
  max-width: 45px; }

.spacer {
  content: '';
  height: 70px; }

.division-gris {
  width: 100%;
  height: 1px;
  background-color: #dddddd;
  margin-top: 40px;
  margin-bottom: 40px; }

.division-azul {
  width: 100%;
  height: 1px;
  background-color: #0860CC;
  margin-top: 15px;
  margin-bottom: 15px; }

.contact-info .i-location, .contact-info .i-phone {
  color: #0860CC;
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: 300; }
.contact-info a {
  color: #000; }
  .contact-info a:hover {
    color: #0860CC; }

#contact-archive {
  background-color: #012255;
  color: #fff;
  position: relative;
  display: block;
  padding-top: 65px;
  padding-bottom: 65px; }
  #contact-archive h1 {
    text-align: right;
    font-weight: 800;
    font-size: 46px; }
  #contact-archive h2 {
    font-weight: 300;
    text-align-last: left;
    font-size: 38px;
    line-height: 41px; }

#contact-archive::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-top: 40px solid white;
  z-index: 3; }

.invisible {
  display: none; }

#galeria {
  padding-top: 0;
  padding-bottom: 25px; }

.ver-mas {
  text-align: center;
  background-color: #012255;
  color: #fff !important;
  font-weight: 800;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease; }
  .ver-mas span {
    margin: 10px auto; }
  .ver-mas:hover {
    background-color: #565656; }

.gallery-thumb {
  content: '';
  height: 160px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  cursor: pointer; }
  .gallery-thumb:hover {
    transform: scale(1.08);
    -webkit-transform: scale(1.08);
    -moz-transform: scale(1.08); }

#extra-info {
  position: relative;
  display: block;
  margin-top: 45px;
  margin-bottom: 45px;
  text-align: center;
  background-color: #012255;
  color: #fff; }
  #extra-info h1 {
    font-weight: 800; }
  #extra-info p {
    font-weight: 300; }

#ubicacion-select {
  background-color: #012255;
  color: #fff;
  text-align: center;
  border-radius: 25px;
  padding: 12px 17px; }

.texto-stroke {
  font-size: 80px;
  text-align: right;
  display: block;
  font-weight: 800;
  color: #fff;
  text-shadow: -1px -1px 0 #012255, 1px -1px 0 #012255, -1px 1px 0 #012255, 1px 1px 0 #012255; }

#filtros {
  position: relative;
  padding-top: 25px;
  padding-bottom: 25px; }

#extra-info::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 40px solid white;
  z-index: 3; }

#brochure {
  position: relative;
  padding-top: 85px;
  padding-bottom: 85px;
  background: url("../imagenes/Cadena_Tablet_ConTranspAzul.jpg") no-repeat center center;
  background-size: cover; }

#location {
  position: relative;
  padding-top: 85px;
  padding-bottom: 85px;
  background: url("../imagenes/Cadena_Terreno_ConTranspAzul-27.jpg") no-repeat center center;
  background-size: cover; }

#formulario {
  position: relative;
  display: block;
  padding-top: 45px;
  padding-bottom: 45px;
  text-align: left; }
  #formulario h1 {
    color: #012255;
    font-weight: 800;
    font-size: 46px; }
  #formulario img {
    max-width: 85px;
    margin-bottom: 20px; }

#forma p {
  color: #000;
  font-weight: 300;
  margin-bottom: 5px; }
#forma input, #forma textarea {
  border: solid 1px #0860CC;
  border-radius: 8px;
  margin-bottom: 15px; }
#forma input:focus, #forma textarea:focus {
  outline: none;
  border-color: #0860CC;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px; }

#thank-you {
  padding-top: 145px;
  padding-bottom: 115px;
  text-align: center;
  background-color: #fff;
  position: relative; }
  #thank-you img {
    max-width: 85px;
    margin-bottom: 25px; }
  #thank-you h1 {
    font-weight: 800;
    color: #012255;
    margin-bottom: 15px; }
  #thank-you p {
    font-size: 18px;
    color: #565656;
    font-weight: 300; }

.espacio-mapa {
  content: '';
  height: 120px; }

#mapa {
  min-height: 80vh;
  text-align: center;
  background-color: #fff;
  position: relative;
  padding-top: 120px !important; }
  #mapa h1 {
    font-weight: 800;
    color: #012255;
    margin-bottom: 15px; }
  #mapa p {
    font-size: 18px;
    color: #565656;
    font-weight: 300; }

.boton-stroke {
  background-color: #fff;
  color: #0860CC;
  font-weight: 800;
  border-radius: 35px;
  border: solid 2px #0860CC;
  padding: 10px 20px;
  font-size: 22px; }
  .boton-stroke:hover {
    color: #fff;
    background-color: #0860CC; }

#mapa-index {
  padding-top: 45px;
  padding-bottom: 45px;
  color: #012255; }
  #mapa-index img {
    max-width: 100px; }

#imagen-destacada {
  margin-top: 35px;
  margin-bottom: 35px;
  content: '';
  height: 560px;
  width: 100%;
  padding: 0;
  position: relative;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease; }
  #imagen-destacada img {
    position: absolute;
    bottom: -1px;
    left: -1px;
    max-width: 160px; }

.scrolled {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px; }

#menuMobile {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px 10px; }

.boton_menu_mobile {
  display: none; }

#puntos-de-valor {
  position: relative;
  display: block;
  padding-top: 35px;
  padding-bottom: 35px;
  background-color: #fff;
  text-align: center; }
  #puntos-de-valor h2 {
    font-weight: 800;
    color: #0860CC;
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 48px; }
  #puntos-de-valor p {
    color: #012255;
    font-size: 18px;
    margin-top: 0;
    font-weight: 300;
    padding-left: 45px;
    padding-right: 45px; }
  #puntos-de-valor .punto-de-valor {
    padding-bottom: 45px; }
  #puntos-de-valor #iso-main {
    max-width: 85px; }

#composicion {
  content: '';
  min-height: 480px;
  width: 100%; }

#customers {
  position: relative;
  display: block;
  padding-top: 65px;
  padding-bottom: 65px;
  background-color: #fff; }
  #customers #titulo-customers h2 {
    font-weight: 300;
    font-size: 28px;
    color: #0860CC; }
  #customers #titulo-customers img {
    max-width: 220px; }

.logo-clientes {
  content: '';
  text-align: center;
  max-width: 240px;
  height: 240px; }

.logo-clientes-index {
  content: '';
  text-align: center;
  max-width: 240px; }

.divisor {
  content: '';
  background-color: #565656;
  width: 100%;
  height: 1px;
  text-align: center; }

#acceso-propiedades {
  padding-top: 65px;
  padding-bottom: 65px;
  position: relative;
  display: block;
  color: #fff; }
  #acceso-propiedades h1 {
    font-weight: 300;
    margin: 0;
    line-height: 38px; }
    #acceso-propiedades h1 strong {
      font-weight: 800; }
  #acceso-propiedades p {
    margin: 0;
    margin-top: 15px;
    font-size: 20px;
    font-weight: 300; }
  #acceso-propiedades a {
    color: #fff;
    padding: 7px 15px;
    border: solid 1px #0860CC;
    background-color: rgba(0, 0, 0, 0);
    font-weight: 300;
    border-radius: 35px; }
    #acceso-propiedades a:hover {
      background-color: #0860CC;
      color: #fff; }

#commercial-properties-index {
  position: relative;
  padding: 45px;
  text-align: right;
  color: #fff;
  background: url("../imagenes/Cadena_NaveRoja_ConTranspAzul.jpg") no-repeat center center;
  background-size: cover;
  margin-right: 35px; }
  #commercial-properties-index:hover #triangulo-1 {
    left: -10px; }

#industrial-properties-index {
  position: relative;
  padding: 45px;
  text-align: left;
  color: #fff;
  background: url("../imagenes/Cadena_Terreno_ConTranspAzul-25.jpg") no-repeat center center;
  background-size: cover;
  margin-left: 35px; }
  #industrial-properties-index:hover #triangulo-2 {
    right: -10px; }

#triangulo-1 {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  position: absolute;
  bottom: -1px;
  left: -1px;
  max-width: 109px; }

#triangulo-2 {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  position: absolute;
  top: -1px;
  right: -1px;
  max-width: 109px; }

.widget-dashboard {
  font-family: "Gotham", sans-serif;
  text-align: center; }
  .widget-dashboard h2 {
    color: #012c46;
    font-size: 20px !important; }
  .widget-dashboard img {
    max-width: 220px; }
  .widget-dashboard a {
    margin: 0 10px;
    color: #012255; }
  .widget-dashboard p {
    font-size: 18px;
    font-weight: 300;
    color: #565656;
    margin-bottom: 10px; }
  .widget-dashboard .boton-azul {
    color: #fff; }

#welcome_widget {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  border-radius: 18px; }
  #welcome_widget:hover {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px; }

.postbox-header {
  background-color: #012c46;
  color: #fff !important;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px; }
  .postbox-header h2 {
    color: #fff; }

.buwo-link {
  font-weight: bold; }

.corazon {
  color: #0860CC; }
  .corazon:hover {
    color: red;
    animation: pulse 1s infinite; }

@keyframes pulse {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(1.2); }
  100% {
    transform: scale(1); } }
.thumbnail-commercial {
  max-width: 460px;
  margin: 25px;
  text-align: center; }
  .thumbnail-commercial .imagen-destacada {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    border-radius: 16px;
    position: relative;
    height: 300px;
    /* Ajusta la altura según tus necesidades */
    margin-bottom: 25px; }
    .thumbnail-commercial .imagen-destacada:hover {
      margin-bottom: 35px;
      margin-top: -10px; }
      .thumbnail-commercial .imagen-destacada:hover .overlay {
        opacity: 1; }
  .thumbnail-commercial h1 {
    color: #012255;
    font-weight: 800;
    font-size: 32px; }
  .thumbnail-commercial img {
    max-width: 45px; }
  .thumbnail-commercial h2 {
    color: #0860CC;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 10px; }
  .thumbnail-commercial p {
    font-size: 16px;
    color: #565656;
    font-weight: 300; }

.thumbnail-industrial {
  max-width: 460px;
  margin: 25px;
  text-align: center; }
  .thumbnail-industrial .imagen-destacada {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    border-radius: 16px;
    position: relative;
    height: 300px;
    /* Ajusta la altura según tus necesidades */
    margin-bottom: 25px; }
    .thumbnail-industrial .imagen-destacada:hover {
      margin-bottom: 35px;
      margin-top: -10px; }
      .thumbnail-industrial .imagen-destacada:hover .overlay {
        opacity: 1; }
  .thumbnail-industrial h1 {
    color: #012255;
    font-size: 28px;
    font-weight: 800; }
  .thumbnail-industrial img {
    max-width: 45px; }
  .thumbnail-industrial h2 {
    color: #0860CC;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 10px; }
  .thumbnail-industrial span {
    font-size: 16px;
    color: #565656;
    font-weight: 300;
    margin-top: 0; }
  .thumbnail-industrial p {
    font-size: 16px;
    color: #565656;
    font-weight: 300;
    text-align: left;
    margin-top: 0;
    margin-bottom: 0; }
    .thumbnail-industrial p strong {
      font-weight: 800;
      color: #000;
      margin-bottom: 0; }

.thumb-stat {
  margin-bottom: 10px; }

.postbox {
  border-radius: 18px !important; }

.overlay {
  border-radius: 16px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 14, 35, 0.8);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: white;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease; }
  .overlay p {
    margin-bottom: 20px;
    font-weight: 600;
    color: #fff;
    font-size: 22px; }
  .overlay h3 {
    text-transform: uppercase;
    color: #0860CC;
    font-weight: 900;
    margin-top: 5px;
    margin-bottom: 7px;
    font-size: 36px; }

#agentes {
  background-color: #fff;
  position: relative;
  display: block;
  padding-top: 45px;
  padding-bottom: 45px; }

.agente {
  position: relative;
  text-align: left;
  padding: 25px; }
  .agente h1 {
    font-weight: 800;
    color: #0860CC;
    margin-bottom: 0;
    font-size: 24px; }
  .agente h2 {
    color: #012255;
    margin-top: 0;
    font-size: 16px; }
  .agente p {
    color: #000;
    font-weight: 300;
    margin-bottom: 0px; }
  .agente a {
    color: #0860CC;
    font-weight: 300;
    font-size: 16px; }
  .agente .boton-azul {
    margin-top: 25px;
    color: #fff !important; }

.profile-pic {
  content: '';
  border-radius: 85%;
  height: 160px;
  width: 160px;
  margin: 0 auto; }

.stats {
  min-width: 280px;
  margin-bottom: 15px !important; }

#publicaciones {
  position: relative;
  display: block;
  background-color: #f2f2f2;
  padding-top: 85px;
  padding-bottom: 85px; }

.blog-post {
  background: #fff;
  position: relative;
  border-radius: 12px;
  max-width: 360px;
  margin: 15px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease; }
  .blog-post h2 {
    color: #012255;
    font-weight: 800;
    font-size: 16px;
    text-align: left; }
  .blog-post p {
    color: #565656;
    font-weight: 300;
    text-align: justify;
    font-size: 15px;
    margin-bottom: 15px; }
  .blog-post .imagen-destacada {
    content: '';
    height: 220px;
    width: 100%;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px; }
  .blog-post:hover {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px; }

.contenido-thumb {
  padding: 25px; }

/* ---- .grit-item ---- */
div.wpcf7-mail-sent-ok {
  border: none !important;
  background-color: #22b17a;
  margin-top: -21px;
  color: #fff !important; }

span.wpcf7-not-valid-tip {
  color: #fff !important;
  font-size: 1em;
  display: block;
  background-color: #e74545;
  text-align: center;
  margin-top: -12px; }

div.wpcf7-validation-errors {
  border: none !important;
  background-color: rgba(0, 0, 0, 0);
  text-align: center; }

.servicio-card {
  border: 1px solid #012255;
  border-radius: 22px;
  overflow: hidden;
  transition: transform .3s ease;
  text-align: center;
  background-color: #fff;
  height: 100%;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease; }
  .servicio-card hr {
    height: 1px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    background-color: white; }
  .servicio-card h3 {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    padding-top: 0;
    font-weight: 800;
    color: #012255; }
  .servicio-card .servicio-body {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease; }
  .servicio-card .servicio-contenido {
    opacity: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease; }
  .servicio-card .servicio-titulo {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: -60px; }
  .servicio-card:hover .servicio-titulo {
    padding-top: 25px;
    padding-bottom: 0;
    margin-bottom: 15px; }
  .servicio-card:hover .servicio-contenido {
    opacity: 1; }
  .servicio-card:hover hr {
    background-color: #0860CC;
    opacity: 1; }
  .servicio-card:hover .servicio-header {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease; }
    .servicio-card:hover .servicio-header::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-size: cover; }
    .servicio-card:hover .servicio-header .icono-normal {
      filter: brightness(0) invert(1); }
  .servicio-card .servicio-header {
    position: relative;
    height: 180px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: cover;
    background-position: center;
    overflow: hidden; }
    .servicio-card .servicio-header h3 {
      padding-top: 25px;
      color: #012255;
      transition: color .3s ease;
      z-index: 2; }
    .servicio-card .servicio-header .icono-normal {
      max-width: 80px;
      transition: filter .3s ease;
      z-index: 2; }
  .servicio-card .servicio-body {
    padding: 15px; }
    .servicio-card .servicio-body .servicio-contenido {
      color: #565656;
      font-size: 18px;
      font-weight: 300; }

#servicios-constructora {
  padding-bottom: 65px; }

@media (max-width: 992px) {
  #industrial-about {
    padding: 0; }

  .pad {
    padding-top: 0; }

  #about #imagen-destacada {
    height: 220px; }
    #about #imagen-destacada img {
      display: none; }

  .form .boton-azul {
    display: block;
    width: 100%; }

  #formulario {
    padding: 25px;
    text-align: center; }
    #formulario img {
      text-align: center; }

  #acceso-propiedades {
    padding-bottom: 0; }
    #acceso-propiedades img {
      display: none; }

  #industrial-properties-index {
    margin-top: 25px !important;
    margin-left: 0; }

  #customers {
    text-align: center;
    padding-bottom: 0; }

  .logo-clientes-index {
    max-width: 200px; }

  #puntos-de-valor h2 {
    font-size: 32px; }
  #puntos-de-valor p {
    font-size: 16px; }
  #puntos-de-valor .punto-de-valor {
    padding-bottom: 15px; }

  #mapa-index {
    text-align: center; }
    #mapa-index img {
      max-width: 80px;
      margin-top: 25px; }
    #mapa-index h1 {
      font-size: 22px; }
    #mapa-index .boton-stroke {
      margin-top: -10px;
      margin-bottom: 15px; }

  #header {
    padding-top: 110px; }
    #header h1 {
      font-size: 26px; }
    #header h2 {
      font-size: 22px; }
    #header p {
      margin-top: 20px; }
    #header #imagen-destacada {
      height: 220px; }
      #header #imagen-destacada img {
        display: none; }

  .boton_menu_mobile {
    display: inline-block; }

  .desaparece-ch {
    display: none; } }

    .modal-dialog h2
    {
      font-weight: 800;
      color: #012255;
      border-bottom: 1px solid #0960cc;
      margin-bottom: 10px;
      padding-bottom: 10px;
      line-height: 1;
    }
    
    .modal-logo
    {
      height: 50px;
      margin: 20px 10px;
    }
    
    .wpcf7-list-item
    {
      margin: 0;
    }
    
    .wpcf7-form-control-wrap span
    {
      margin-top: 8px;
    }

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