/* tags */
body, html {
  font-family: 'M PLUS 1p', sans-serif;
   background-color: #fbfbfb;
  /* -webkit-transition:  2s ease-out; */

}
h1 {
	color: #f5f5f5;
	font-size: 42px;
}
h2 {
  font-family: 'Roboto', sans-serif;
  color: #e4112d;
  font-weight: bold;
  margin: 28px;
  font-size: 35px;
}

h3 {
  font-family: 'Roboto', sans-serif;
}


/* estilo menu */

.vertical-menu {
    width: 200px; /* Set a width if you like */
}

.vertical-menu a {
    background-color: #eee; /* Grey background color */
    color: black; /* Black text color */
    display: block; /* Make the links appear below each other */
    padding: 12px; /* Add some padding */
    text-decoration: none; /* Remove underline from links */
}

.vertical-menu a:hover {
    background-color: #ccc; /* Dark grey background on mouse-over */
}

.vertical-menu a.active {
    background-color: #e4112d; /* Add a green color to the "active/current" link */
    color: white;
}
.vertical-menu {
  /* width: 400px; */
  background-color: rgba(0, 0, 0, 0.67);
  /* float: right; */
  margin: 30px 20px;
  position: fixed;
  float: right;
  z-index: 99999;
  right: 0;
}

.vertical-menu a {
  background-color: transparent;
      color: white;
      display: block;
      padding: 12px;
      text-decoration: none;
      border-bottom: 1px solid #4e4e4e;
}

.vertical-menu a span {
      margin-left:7px;
}

.vertical-menu a:hover {
  background-color: rgba(244, 31, 51, 0.3411764705882353);
  cursor: pointer;
}

.vertical-menu a.active {
    background-color: #e4112d;
    color: white;
}


/* contenido */

.loader {
  width: 0%;
  height: 2.5px;
  background-color: rgba(244, 31, 51, 0.3411764705882353);
  display: block;
  position: absolute;
}

/* sec-1 */
#princ {
  background-image: url(../img/pagina/img_blz_1.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 590px;
  background-attachment: fixed;


}


.logo_blz {
  float: left;
  margin: 35px;
}

.logo_blz img {
  width: 70%;
}

h1 {
  position: absolute;
  top: 40%;
  width: 50%;
  margin: 0 auto;
  left: 0;
  right: 0;
  text-align: center;
}

/* sec-2 */
#quien {
  min-height: 590px;
  background-color: #151515;
  position: relative;
  /* padding: 20px; */
}

.quien_int {
  background-image: url(../img/pagina/img_blz_3.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  height: 750px;
  margin: 80px 0;
}

.quien_float {
  min-height: 750px;
  background-color: rgba(21, 21, 21, 0.65);
  position: absolute;
  top: -50px;
  width: 80%;
  margin: 0 auto;
  left: 0;
  right: 0;
}

.bx_h2 {
  margin-top: 200px;
}

.bx_h2 h2 {
  color: #fff;
  text-align: left;
  margin-bottom: 0;
  font-size: 55px;
  /* border-bottom: 1px solid #e4112d; */
  font-weight: 100;
  margin-bottom: 20px;
}

.txt-quienes {
  color: white;
  font-size: 28px;
  font-weight: 100;
  width: 95%;
  margin: 0 auto;
  line-height: 1.5;
}

.bx-img_quienes {
  margin: 25px 0;
  text-align: right;
}

.bx-img_quienes img {
  width: 600px;
}

.centrado {
	text-align: center;
}
.letra_back{
	font-size: 88px!important;
	color: black;
}


#mision{
  background-color: #151515;
  min-height: 590px;
}

.mision-int {
  min-height: 350px;
  overflow: hidden;
}

/*.txt-mision {
  width: 65%;
  float: left;
  height: inherit;
}*/

.txt-mision h3 {
  color: white;
  font-size: 28px;
  margin: 35px;
}

.txt-mision p {
  color: white;
  font-size: 21px;
  margin: 35px;
}

.bx-img_mision {
  float: left;
  width: 35%;
  overflow: hidden;
  height: inherit;
}

.bx-img_mision img {
  width: 100% auto;
}

.btn-v_m {
  float: right;
  margin: 30px;
  background-color: transparent;
  border: none;
  color: white;
  border-bottom: 1px solid #fff;
}

/* sec-3 */
#exp {
  background-image: url(../img/pagina/img_blz_2.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position-y: center;
  background-attachment: fixed;
  /* min-height: 750px; */
  color: #f5f5f5;
  min-height: 590px;
  padding-top: 80px; /* jcromeros */
}

/*
.txt-exp {
  width: 35%;
  margin: 120px 100px;
}

 .txt-exp p:first-child {
    font-weight: 900;
    font-family: 'Roboto', sans-serif;
    font-size: 30px;
    line-height: 1;
 }

 .txt-exp p:first-child span {
   font-size: 125px;
  font-weight: bolder;
  display: block;
 }

.txt-exp p:last-child {
  font-size: 21px;
  color: rgba(255, 255, 255, 0.87);
}
*/
#exp > div > p:first-child {
   font-weight: 900;
   font-family: 'Roboto', sans-serif;
   font-size: 30px;
   line-height: 1;
}

#exp > div > p:first-child span {
  font-size: 125px;
 font-weight: bolder;
 display: block;
}

#exp > div > p:last-child {
 font-size: 21px;
 color: rgba(255, 255, 255, 0.87);
}

#servicios {
  min-height: 590px;
  padding: 80px 0;
  /* width: 1300px; */
  /* margin: 0 auto; */
}

.txt-servicios {
  width: 90%;
  margin: 0 auto;
  /* margin-top: 80px; */
}

#servicios .txt-servicios h2 {
  color: #e4112d;
  text-align: left;
  margin-bottom: 0;
  font-size: 55px;
  /* border-bottom: 1px solid #e4112d; */
  font-weight: 100;
}


#servicios .txt-servicios p {
  font-size: 21px;
  width: 100%;
  line-height: 1.3;
  margin-top: 10px;
  padding: 15px;
  background-color: #e4112d;
  color: white;
}

.servicios-lista {
  text-align: center;
  margin: 0 auto;
  width: 1200px;
  margin-top: 40px;
}

.item-svs {
  list-style: none;
  display: inline-block;
  /* height: 200px; */
  border-radius: 5px;
  margin: 5px;
  width: 20.333%;
  vertical-align: top;
  color: #666;
  padding: 5px;
  height: 200px;
  border: 1px solid #e4e4e4;
}

.item-svs button, .item-svs hr {
  display: none;
}

.item-svs button {
  width: 85%;
  height: 30px;
  margin: 0 auto;
  background-color: #ffffff;
  border: 1px solid #e4e4e4;
  color: #e4112d;
  margin-top: 15px;
}

.item-svs button:hover {
  background-color: #e4112d;
  color: #fff;
}

.item-svs:hover {
  cursor: pointer;
  background-color: white;
  box-shadow: 0px 0px 29px 2px #dcdcdc;
  color: #e4112d;
  -moz-transition: .5s ease-out;
  -o-transition: .5s ease-out;
  transition: .5s ease-out;
}

.item-svs:hover hr {
  display: block;
  width: 85%;
  margin: 7px auto;
}

.item-svs:hover button {
  display: block;
}

.item-svs i {
  font-size: 50px;
  margin: 13px;
  display: block;
}

.item-svs hr {
  border-color: #909090;
}

.item-svs p {
  font-size: 21px;;
  line-height: 1.3;

}

#serviciosDescipcion > div {
  display: none;
  width: 900px;
  margin: 0 auto;
  margin-top: 30px;
}

#serviciosDescipcion > div h4 {
  border-bottom: 1px solid #cac5c5;
  color: #e4106b;
  padding-bottom: 5px;
  font-size: 21px;
}

#serviciosDescipcion > div ul {
  padding: 0;
}

#serviciosDescipcion > div ul li {
  list-style: none;
  border-bottom: 1px solid #cac5c5;
  /* background-color: white; */
  padding: 10px;
  font-size: 16px;
}

#serviciosDescipcion > div ul li:hover {
  color: #e5112d;
}

#serviciosDescipcion > div ul li::before{
  content: "\e928";
  font-family: 'icomoon';
  margin: 5px;
  color: #4CAF50;
  font-size: 13px;
}


#renta {
  /* background-image: url(../img/pagina/img_blz_7.jpg);
  background-size: cover;
  background-repeat: no-repeat; */
  min-height: 590px;
  position: relative;
  padding: 80px 0;
}

.bg-renta {
  /* height: inherit;
  background-color: rgba(21, 21, 21, 0.8);
  position: absolute;
  width: 50%;
  min-height: 750px;
  right: 0;
  top: 0; */
}

#renta .txt-servicios h2 {
    color: #e4112d;
    text-align: left;
    margin-bottom: 0;
    font-size: 55px;
    /* border-bottom: 1px solid #e4112d; */
    font-weight: 100;
}

#renta .txt-servicios p {
  font-size: 21px;
  width: 100%;
  line-height: 1.3;
  margin-top: 10px;
  padding: 15px;
  background-color: #e4112d;
  color: white;
}

.bg-renta p {
  color: white;
  font-size: 28px;
  width: 63%;
  margin: 30px auto;
  line-height: 1;
}

.inmuebles-renta {
  background-color: #eee;
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  margin-top: 138px;
  min-height: 500px;
  padding: 30px;
}

.inmueble-lista {
  margin: 0;
  padding: 0;
  width: 80%;
  margin: 20px;
}

.item-inmueble {
  list-style: none;
  /* border: 1px solid red; */
  padding: 10px;
}

.item-inmueble i {
  font-size: 30px;
  display: inline-block;
  width: 10%;
}

.item-inmueble p {
  display: inline-block;
  width: 86%;
  vertical-align: middle;
  font-size: 21px;
  font-weight: bold;
}

.item-inmueble p span {
  display: block;
font-size: 14px;
font-weight: 300;
}

.item-inmueble:hover {
  background-color: #e4112d;
  cursor: pointer;
  color: white;
  box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.39);
  -moz-transition: .5s ease-out;
  -o-transition: .5s ease-out;
  transition: .5s ease-out;
}

#bridge {
  background-image: url(../img/pagina/img_blz_7.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  min-height: 590px;
  position: relative;
}

.txt-bridge h2 {
  text-align: center;
  color: white;
  margin: 0;
}

.txt-bridge p {
  text-align: center;
  font-size: 21px;
  color: white;
}

.bdg_int {
  width: 100%;
  min-height: 590px;
  background-color: rgba(66, 66, 66, 0.93);
  padding-top: 80px
}


#clientes {
  /* background-color: #eee; */
  min-height: 590px;
  overflow: hidden;
  padding-top: 80px;
}

.txt-clientes {
    margin-top: 70px;
}

#clientes .txt-servicios h2 {
  color: #e4112d;
  text-align: left;
  margin-bottom: 0;
  font-size: 55px;
  /* border-bottom: 1px solid #e4112d; */
  font-weight: 100;
  margin-top: 0;
}


#clientes .txt-servicios p {
  font-size: 21px;
  width: 100%;
  line-height: 1.3;
  margin-top: 10px;
  padding: 15px;
  background-color: #e4112d;
  color: white;
}

.txt-clientes h2 {
  text-align: center;
  margin-bottom: 0;
}

.txt-clientes p {
  font-size: 21px;
  margin: 35px;
  width: 70%;
  margin: 0 auto;
  text-align: center;
  line-height: 1.3;
  margin-top: 10px;
  color: #fff;
}

.cli-list {
  width: 90%;
  margin: 0 auto;
  margin-top: 50px;
}

.cli-list li {
  text-align: center;
  list-style: none;
  display: inline-block;
  width: 28.333%;
  margin: 5px;
  padding: 5px;
  color: #b1b1b1;
}

.cli-list li:hover {
  color: #000;
  cursor: pointer;
}

.cli-list li h4 {
  font-size: 21px;
  margin: 0;
}

.cli-list i {
  display: block;
  font-size: 30px;
  margin: 0 8px;
  margin-top: 4px;
}

.cli-list p {
  float: none;
}

.clientes-lista {
  /* border: 1px solid red; */
  text-align: center;
  width: 65%;
  margin: 0 auto;
  margin-top: 50px;
}

.item-cliente {
  list-style: none;
  /* width: 30.5%; */
  /* border: 1px solid #000; */
  display: inline-block;
  width: 200px;
  height: 200px;
  margin: 10px;
  vertical-align: top;
}

.item-cliente.even {
  background-color: white;
  box-shadow: 0px 0px 10px 2px #9c9c9c;
}

.item-cliente.even:hover {
    background-color: #3a3a3a;
    cursor: pointer;
    box-shadow: none;
}

.item-cliente.even:hover p {
color: white;
}

.item-cliente.even p {
  width: 90%;
  margin: 0 auto;
  margin-top: 35px;
  font-size: 16px;
}

.item-cliente.even p strong {
  display: block;
  margin-bottom: 15px;
}

.item-cliente:not(.even) {
  background-color: #3a3a3a;
}

.item-cliente:not(.even) p {
  color: white;
  width: 90%;
  margin: 0 auto;
  margin-top: 35px;
  font-size: 16px;
}

.item-cliente:not(.even) p strong {
  display: block;
  margin-bottom: 15px;
}

.item-cliente:not(.even):hover {
  background-color: white;
  box-shadow: 0px 0px 10px 2px #9c9c9c;
  cursor: pointer;
}

.item-cliente:not(.even):hover p {
color: #000;
}



*, *:before, *:after {
  box-sizing: border-box;
}

.slider {
  height: 300px;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.slider__nav {
  width: 12px;
  height: 12px;
  margin: 2rem 12px !important;
  border-radius: 50%;
  z-index: 10;
  outline: 6px solid #ccc;
  outline-offset: -6px;
  box-shadow: 0 0 0 0 #333, 0 0 0 0 rgba(51, 51, 51, 0);
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.slider__nav:checked {
  -webkit-animation: check 0.4s linear forwards;
          animation: check 0.4s linear forwards;
}
.slider__nav:checked:nth-of-type(1) ~ .slider__inner {
  left: 0%;
}
.slider__nav:checked:nth-of-type(2) ~ .slider__inner {
  left: -100%;
}
.slider__nav:checked:nth-of-type(3) ~ .slider__inner {
  left: -200%;
}
.slider__nav:checked:nth-of-type(4) ~ .slider__inner {
  left: -300%;
}
.slider__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 300%;
  height: 100%;
  -webkit-transition: left 0.4s;
  transition: left 0.4s;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.slider__contents {
  height: 100%;
  padding: 2rem;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.slider__image {
  font-size: 6rem;
  color: #e4112d;
}
.slider__caption {
  font-weight: 500;
  margin: 2rem 0 1rem;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  color: white;
}
.slider__txt {
  color: #999;
  margin-bottom: 7rem;
  max-width: 300px;
}

@-webkit-keyframes check {
  50% {
    outline-color: #333;
    box-shadow: 0 0 0 12px #333, 0 0 0 36px rgba(51, 51, 51, 0.2);
  }
  100% {
    outline-color: #333;
    box-shadow: 0 0 0 0 #333, 0 0 0 0 rgba(51, 51, 51, 0);
  }
}

@keyframes check {
  50% {
    outline-color: #333;
    box-shadow: 0 0 0 12px #333, 0 0 0 36px rgba(51, 51, 51, 0.2);
  }
  100% {
    outline-color: #333;
    box-shadow: 0 0 0 0 #333, 0 0 0 0 rgba(51, 51, 51, 0);
  }
}



/* contacto */

#contacto {
  background-color: rgb(25, 25, 24);
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 590px;
  color: #f5f5f5;
  padding-top: 90px;
}

#contacto h2 {
  text-align: center;
  color: white;
}

.bx-form-contacto {
  width: 900px;
  margin: 0 auto;
  padding: 20px;
}

.bx-form-contacto form {

}

input[type=submit] {
  width: 100%;
  background-color: #e4112d;
  width: 200px;
  float: right;
}

#pie_e {
  background-image: url(../img/pagina/img_blz_4.jpg);
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 550px;
  position: relative;
  overflow: hidden;
}

#pie_e div h4, #pie_e div h5 {
  color: white;
}

.wrap-pie ul li i {
  margin: 5px;
}

#pie_e div ul {
  padding: 3px 12px;
}

#pie_e div ul li {
  list-style: none;
  color: white;
}

#pie_e div ul li p {
  color: #989898
}

.c-follows i:hover {
  cursor: pointer;
}

.c-follows i.icon-facebook-with-circle:hover {
  color: #2775ea;
}

.c-follows i.icon-google-with-circle:hover {
  color: #FF5722;
}

.c-follows i.icon-twitter-with-circle:hover {
  color: #47fdfd;
}

.int_pie {
  background-color: rgba(0, 0, 0, 0.61);
  width: 100%;
  min-height: 550px;
  padding-top: 55px;

}

.wrap-pie {
  border-top: 1px solid #696969;
  padding: 25px;
  overflow: hidden;
  width: 1024px;
  margin: 0 auto;
  padding-top: 25px;
}

.c-follows i {
  font-size: 28px;
  color: white;
  margin: 5px
}


.pwr{
  position: absolute;
  bottom: 12px;
  width: 100%;
  left: 0;
  text-align: center;
  color: #6b6b6b;
}


/* ----- estilos galeria */

#normal2, #normal3, #normal4, #normal5 {
	display: none;
}
#gallery {
	margin: 0 auto;
	width: 800px;
}
#thumbs {
  margin: 10px auto 10px auto;
  text-align: center;
  overflow: hidden;
  position: absolute;
  bottom: 10px;
  left: 30px;
}
#bigimages {
  max-width: 100%;
  /* height: 400px; */
  position: absolute;
  left: -15px;
  top: 140px;
  /* overflow: hidden; */
  /* border: 1px solid #000; */
  text-align: center;
}
#thumbs img {
  width: inherit;
  height: inherit;
}
#bigimages img {
  border: 4px solid #555;
  margin-top: 5px;
  width: 100%;
}
#thumbs a:link, #thumbs a:visited {
	width: 70px;
	height: 70px;
	border: 6px solid #555;
	margin: 6px;
	float: left;
  overflow: hidden;
}
#thumbs a:hover {
	border: 6px solid #888;
}


#slideshow {
  /* margin: 80px auto; */
  position: relative;
  max-width: 100%;
  height: 350px;
  /* padding: 10px; */
  /* box-shadow: 0 0 20px rgba(0, 0, 0, 0.4); */
}

#slideshow > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.minMenu {
  width: 40px;
  text-align: center;
  -moz-transition: .5s ease-out;
  -o-transition: .5s ease-out;
  transition: .5s ease-out;
}

/*---------------*/
/***** Zoe *****/
/*---------------*/

.grid {
	position: relative;
	margin: 0 auto;
	padding: 1em 0 4em;
	max-width: 1200px;
	list-style: none;
	text-align: center;
}

/* Common style */
.grid figure {
	position: relative;
	float: left;
	overflow: hidden;
	margin: 10px 1%;
	min-width: 320px;
	max-width: 370px;
	max-height: 360px;
	width: 48%;
	background: #020202;
	text-align: center;
	cursor: pointer;
}

.grid figure img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
	opacity: 0.8;
}

.grid figure figcaption {
	padding: 2em;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.grid figure h2 {
	word-spacing: -0.15em;
	font-weight: 300;
}

.grid figure h2 span {
	font-weight: 800;
}

.grid figure h2,
.grid figure p {
	margin: 0;
}

.grid figure p {
	letter-spacing: 1px;
	font-size: 68.5%;
}

/* Individual effects */

figure.effect-zoe figcaption {
	top: auto;
	bottom: 0;
	padding: 1em;
	height: 3.75em;
	background: #fff;
	color: #3c4a50;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,100%,0);
	transform: translate3d(0,100%,0);
}

figure.effect-zoe h2 {
	float: none;
}

figure.effect-zoe p.icon-links a {
	float: right;
	color: #3c4a50;
	font-size: 1.4em;
}

figure.effect-zoe:hover p.icon-links a:hover,
figure.effect-zoe:hover p.icon-links a:focus {
	color: #252d31;
}

figure.effect-zoe p.description {
	position: absolute;
	bottom: 8em;
	padding: 37px 120px;;
	color: #fff;
	text-transform: none;
	font-size: 90%;
	opacity: 0;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
	-webkit-backface-visibility: hidden; /* Fix for Chrome 37.0.2062.120 (Mac) */
}

figure.effect-zoe h2,
figure.effect-zoe p.icon-links a {
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,200%,0);
	transform: translate3d(0,200%,0);
}

figure.effect-zoe p.icon-links a span::before {
	display: inline-block;
	padding: 8px 10px;
	/* font-family: 'feathericons'; */
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-eye::before {
	content: '\e000';
}

.icon-paper-clip::before {
	content: '\e001';
}

.icon-heart::before {
	content: '\e024';
}

figure.effect-zoe h2 {
	display: inline-block;
  font-size: 18px;
}

figure.effect-zoe:hover p.description {
	opacity: 1;
}

figure.effect-zoe:hover figcaption,
figure.effect-zoe:hover h2,
figure.effect-zoe:hover p.icon-links a {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-zoe:hover h2 {
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
}

figure.effect-zoe:hover p.icon-links a:nth-child(3) {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

figure.effect-zoe:hover p.icon-links a:nth-child(2) {
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
}

figure.effect-zoe:hover p.icon-links a:first-child {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}


/* pop-up */

#image-gallery-title {
  font-size: 26px;
  color: red;
  font-weight: 600;
}

/* @media query */

@media (max-width:1200px) {
  #servicios{
    width: 95%;
  }
  .servicios-lista {
      width: 98%;
  }
  .grid {
    width: 990px;
  }
}

@media (max-width:1200px) {
   .wrap-pie {
     width: 95%;
   }
   .grid {
       width: 98%;
   }
}


@media (max-width:900px) {

  h1 {
    width: 75%;
    font-size: 40px;
  }

  .grid {
      width: 98%;
  }

  div.vertical-menu > a i ~ span {
    display: none !important;
  }

    div.vertical-menu {
      top: 0;
      width: 40px;
      text-align: center;
      -moz-transition: .5s ease-out;
      -o-transition: .5s ease-out;
      transition: .5s ease-out;
    }

    .quien_float {
      width: 90%;
    }

    .txt-quienes {
      font-size: 21px;
      width: 95%;
      line-height: 1.2;
  }

  .bx-img_quienes {
      max-width: 100%;
  }

  .bx-img_quienes img {
      width: 100%;
  }

  .clientes-lista {
      width: 85%;
      padding: 0;
  }

  .txt-mision {
      width: 100%;
  }

  #slideshow {
      /* top: -80px; */
      width: 100%
  }

  #slideshow > div {
      top: 0px;
  }

  #bigimages {
      top: 190px;
  }

  #thumbs {
      bottom: 65px;
  }

  .inmuebles-renta {
      margin-top: 120px;
  }

  h2 {
      margin: 10px;
      font-size: 28px;
  }
  .inmueles-lista {
    padding: 0;
  }

  .item-inmueble p{
      font-size: 19px;
  }

  #serviciosDescipcion > div {
    width: 90%;
  }

  #serviciosDescipcion > div ul li {
    font-size: 14px;
  }

  .bx-form-contacto {
    width: 90%;
  }

  .cli-list li {
      width: 80.333%;
  }

  .item-svs {
    width: 35.55%;
  }

  .logo_blz {
    float: none;
  }

  .logo_blz img[src="img/logo_balanzar.png"] {
    display: none;
  }

  .logo_blz img[src="img/logo_balanzar_resp.png"] {
    display: block !important;
    width: 100px;
    margin: 0 auto;
  }

  .logo_blz p {
    display: block !important;
    color: white;
    width: 80%;
    margin: 15px auto;
    font-size: 15px;
    text-align: center;
  }

}

@media (max-width:680px) {

  .servicios-lista {
    padding: 0;
  }

  .item-svs {
      width: 40.333%;
  }

  .txt-servicios {
      /* margin-top: 55px; */
  }

  .txt-servicios p {
      font-size: 16px;
      margin: 25px;
      width: 90%;
      margin-top: 10px;
  }

  .txt-exp {
      width: 60%;
      margin: 90px 60px;
  }

  .clientes-lista {
      width: 95%;
  }

  .inmuebles-renta {
      width: 100%;
      position: relative;
      margin-top: 45px;
  }

  .bg-renta {
    position: relative;
    width: 100%;
    padding-top: 30px;
    text-align: center;
  }

  .bg-renta p {
      font-size: 28px;
      width: 100%;
  }

  #bigimages {
      top: 160px;
      left: 35px;
      width: 85%;
  }

  #thumbs {
      bottom: 115px;
  }

  input[type=submit] {
      width: 100%;
      float: none;
  }

  .wrap-pie {
    width: 100%;
  }

  #renta, #clientes, #servicios {
      padding: 40px 0;
      margin: 0;
  }

  #renta .txt-servicios h2,
  #clientes .txt-servicios h2,
  #servicios .txt-servicios h2 {
    font-size: 40px;
  }

  #renta .txt-servicios p,
  #clientes .txt-servicios p,
  #servicios .txt-servicios p {
    margin: 0;
    font-size: 18px;
  }

  .cli-list {
    padding: 0;
    text-align: center;
  }

}
