@import url('https://fonts.googleapis.com/css2?family=Aleo:ital,wght@1,700&display=swap');
@-webkit-keyframes zoom {
	from {
	  -webkit-transform: scale(1, 1);
	}
	to {
	  -webkit-transform: scale(1.1, 1.1);
	}
  }
  
  @keyframes zoom {
	from {
	  transform: scale(1, 1);
	}
	to {
	  transform: scale(1.1, 1.1);
	}
  }
:root {
	--main-color: #111111;
	--second-color: #191919;
	--third-color: #d1da40;
	--fourth-color: #f4f4f5;
	--link-color: #5c6b2e;
	--button-color: #5c6b2e;
	--button-color-hover: #364041;

	--gray1-color: #333333;
	--gray2-color: #666666;	
	--gray3-color: #999999;		
	--gray3-color: #F3F3F3;

	--text-color: #333333;
	--text-color-clear: #FFFFFF;	
	--text-color-dark: #008375;

	--size-slider: 5rem;	/*60*/	
	--size1: 3.5rem;		/*40*/
	--size2: 1.875rem;		/*30*/
	--size3: 1.5rem;		/*24*/

	--size-text1: 1rem;	/*16*/
	--size-text2: 1.25rem;	/*20*/
}

@font-face {
	font-family: 'dinprobold';
	src: 
		url('../.././../../fonts/DINPro-Bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}




@font-face {
	font-family: 'dinprolight';
	src: 
		url('../../../../../fonts/DINPro-Light.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}




@font-face {
	font-family: 'dinpromedium';
	src:
		url('../../../../../fonts/DINPro-Medium.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}

.contenedor_header_principal_home {
	background:none !important;
	background-color: rgba(255,255,255,0.7);
	
  }
  #contenedor_header_principal {
	background-color: none;
	position: absolute;
  }
body{
	padding-top: 100px;
	font-family: 'dinpromedium', sans-serif;
	background-color: #161b2e;
}
html{
	background-color: #161b2e;
}
h2.titulo_banner {
	font-size: var(--size1);
	font-weight: 500;
	color: var(--white-color);
  }
 
.contenedor_header_principal_home, .contenedor_header_principal_home{
	background-color: #161b2e;

  }
.reset-padding{
	padding-left: 0px;
	padding-right: 0px;
}
.reset-padding img{
	width: 100%;
}
.padding-sangria-r{
	padding-right: 10%;
}
.padding-sangria-l{
	padding-left: 10%;
}
.container_banner .enlace_boton {
	background-color: var(--third-color);
  }
  .container_banner .enlace_boton:hover {
	background-color: var(--main-color);
	color: #FFF;
  }

.sup_header {
	background-color: var(--main-color);
	color: #FFF;
}
.sup_header a{
	color: #FFF;
}
.navbar-toggler a{
	color: var(--link-color);
  }
  .navbar-toggler.nav-link {
	padding: .25rem .75rem;
	  padding-right: 0.75rem;
	  padding-left: 0.75rem;
	font-size: 1.25rem;
	line-height: 2.5rem;
	background-color: var(--fourth-color);
	background:none !important;
	border: 0px solid #444;
	border-radius: .25rem;
	float: none;
	position: relative;
	z-index: 1000;
  }
.header2-hidden{
	opacity: 0;
	display: hidden;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	-ms-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
.header2-show{
	opacity: 100;
	display: block;
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	-ms-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
#contenedor_header_principal{
	background-color: none;
	position: relative;
}
.contenedor_header_principal_home {
	/* position: absolute; */
	/* background-color: rgba(255,255,255,0.7); */


background: linear-gradient(0deg, rgba(255,255,255,0)0%, rgba(255,255,255,1) 1%); 
}
#contenedor_header_principal .navbar {
	padding-right: 0px;
	
  }
.navbar-nav .nav-link {
	color: var(--link-color);
	font-size: 1.25rem;
	font-weight: 500;
  }
#contenedor_header_principal2 {
	border-bottom: 0px solid var(--fourth-color);
	margin-bottom: 0px;
	padding-bottom: 10px;
	padding-top: 0px;
	z-index: 30;
	top: 0;
	background-color: var(--white-color);
	
	z-index: 10;
}
.contenedor_subnav {
	 padding-top: 0px; 
	 height: 250px;
	 padding:0px ;
}
.contenedor_subnav h1 {
	border-bottom: 0px #CCC solid;
	font-weight: 800;
  	padding-top: 10px;
}
.contenedor_subnav .titulo_subnav {
	position: relative;
	z-index: 9;
  }
.contenedor_subnav h1::after {
	/*margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	display: block;
	content: "";
	width: 50%;
	content: url("../../../../../images/background-banner.svg");*/
}
.container_subnav {
	background-color: var(--gray3-color);
	background-color: rgba(255, 255,255, 0.8);
	height: 250px;
	
}
.subnav_breadcrumb {
	margin-bottom: 0px;
}

img.logo_sticky {
	width: auto;
	margin: auto;
	margin-top: auto;
	margin-bottom: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	max-width: 150px;
}
img.logo {
	
	max-width: 200px;
  }
 /*.carousel-fade .carousel-inner  {

	height: 850px;
  }
.carousel-fade .carousel-inner .item {

	height: 850px;
  }

  .carousel-inner .item.active  {
	-webkit-animation: zoom 20s;
	animation: zoom 20s;
  }
  
 
  WHAT IS NEW IN 3.3: "Added transforms to improve carousel performance in modern browsers."
  now override the 3.3 new styles for modern browsers & apply opacity
 
  @media all and (transform-3d), (-webkit-transform-3d) {
	  .carousel-fade .carousel-inner > .item.next,
	  .carousel-fade .carousel-inner > .item.active.right {
		opacity: 0;
		-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
	  }
	  .carousel-fade .carousel-inner > .item.prev,
	  .carousel-fade .carousel-inner > .item.active.left {
		opacity: 0;
		-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
	  }
	  .carousel-fade .carousel-inner > .item.next.left,
	  .carousel-fade .carousel-inner > .item.prev.right,
	  .carousel-fade .carousel-inner > .item.active {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
				transform: translate3d(0, 0, 0);
	  }
  } */
  .carousel-ghost {
	position: relative;
	bottom: 0px;;
	width: 25%;
	color: #fff;
	line-height: 1.2em;
	font-weight: 700;
	text-shadow: 0 0 1px #aaa;
text-align: center;

	background-color: rgba(0, 0,0, 0.8);
	display: flex !important;
	align-items: center !important;
  }


.carousel-ghost{
	padding: 50px 15px;
	min-height: 100vh; 

}
.carousel-ghost h1 {
	color: var(--white-color);
	font-size: var(--size-slider1);
	font-weight: 500;
  }

  .carousel-ghost h2 {
	color: var(--white-color);
	font-size: var(--size1);
	font-weight: 500;
	margin-top: 25px;;
  }
  .carousel-ghost h2 strong {
	color: var(--third-color);
	font-weight: 800;
  }

.parallax-window h2.titulo_banner {
	color: var(--main-color);
}
.parallax-window h3.titulo_banner {
	color: var(--main-color);
}
.container_banner h2.titulo_banner::after {
	/*margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	display: block;
	content: "";
	width: 50%;
	content: url("../../../../../images/background-banner.svg");
	 background: var(--third-color);
	width: 80px; 
	height: 5px;*/
	margin-bottom: 15px;
  }


  
.fa_banner_home {
	font-size: 2.625rem;
	margin-top: 15px;
	border-bottom: 2px solid var(--main-color);
	border-radius: 3px;
	padding: 0.5em;
	color: var(--third-color);
}

.container_banner .card {
	margin-top: 15px;;
	

}
.container_banner .card-header h4 {
	border: none;
	  border-top-width: medium;
	  border-top-style: none;
	  border-top-color: currentcolor;
	
	border-top: 0px solid var(--third-color);
	padding-top: 15px;
	text-transform: uppercase;
	color: var(--gray2-color);
	font-weight: 500;
	background-color: #CCC;

}
.container_banner .card-header {
	border-top: 0px solid var(--gray2-color);
	background-color: #CCC;

}
.container_banner .card-body {
	background-color: #FFF;
  }
  h2.titulo_apartado {
	font-weight: 800;
  }
.contenedor_texto_parallax  {
	
	padding: 80px 30px;;

}

.parallax-window .parallax-img {
	width: 100%;
}
.parallax_1 .capa_color_parallax{
	background-color: rgba(0, 0,0, 0.8);
}

.parallax_2 .capa_color_parallax{
	background-color: rgba(204, 51, 51, 0.8);
}
.parallax-window h2.titulo_banner {
	color: var(--white-color);
}
.parallax-window h3.titulo_banner {
	color: var(--white-color);
  }
.parallax_1 .capa_color_parallax h2 span{
	
	color: rgba(204, 51, 51);
}

.parallax_2 .capa_color_parallax h2 span{
	color: rgba(0, 0,0, 0.8);
}
/* ---- grid ---- */
.grid h3{
	color: #FFF;
}

.grid {
	background: #FFF;
	margin: 0 auto;
	margin-top:25px;
}

.grid:after {
	content: '';
	display: block;
	clear: both;
}

/* ---- grid-item ---- */
figure {
	margin: 0;
  }
.grid-item{ 
	width: 33.33%;
	height: auto;
}
/* .grid-item:first-child { 
	width: 49%;
	height: auto;
} */


/***************** Footer ***************************/
footer{
	margin-top: 00px;
	padding-top:20px;
	background-color: var(--main-color);
	color:#FFF;;
	padding-bottom:0px;
	/*border-top:#B6A02E 15px solid;*/
	
	
}
footer a {
	color: var(--link-color);
  }
footer h4 {
	color:#FFF;
	margin-bottom: 15px;;
	margin-top: 15px;;
	font-size: var(--size2);
}

footer .img-fluid{
	display:inline-block;;
}

footer .fa-layers {
	color:#FFF;
}
footer .fab  {
	/*color:var(--main-color);*/
	margin-right: 5px;;
}
footer .fab:hover  {
	color:#FFF;
}
footer .fa-inverse {
	/*color:var(--main-color);*/
	color: #000;


	font-size: 2.625rem;
	/* border-radius: 0.5em;
 */
 
}
footer .fas {
	font-size: 3rem;
  }
footer .fa-3x  {
	color:var(--third-color);
}
footer i  {
	color:var(--link-color);
	margin-right: 0;
}
.subfooter {
	color: #FFF;
	background-color: var(--main-color);
	border-top: #000 1px solid;
}
.subfooter a{
	color: var(--link-color);
}
.overlay-apartado {
    position: absolute;
    padding: 8%;
    text-align: center;
    opacity:0;
    z-index: 10;
	font-size: 1.2rem;;
}

.fondo_carrusel_home {
	height: 300px;
  }
#owl-demo3{
	margin-top:15px;
}
#owl-demo3 .titulo_carrusel{
	font-size: 2rem;;
}
#owl-demo3 .item {
    background-color: #EFEFEF;
   padding: 15px;;

}

.fondo_galeria_1{
	height:600px;
	margin-top:15px;
}
.fondo_galeria_2{
	height:500px;
	margin-top:15px;
}
.fondo_galeria_3{
	height:400px;
	margin-top:15px;
}
.carousel-fade .carousel-inner .item {
	min-height: 100vh; 
	background-position: center top;
width: 100%;

}
.container_banner{
	/* width: 100%;
min-height:100vh; */
}
.contenedor_imagen_fondo{
	/* width: 100%;
	min-height:100vh; */
}


.banner_cadiz{
	padding-top: 0px;
	padding-bottom: 0px;
}
.banner_cadiz .contenedor_imagen_fondo{
	padding-top: 50px;
	padding-bottom: 50px;
	
}
.banner_cadiz h2{
	text-transform: uppercase;
	text-align: center;
}
.banner_cadiz h2.titulo_banner strong{
	color: var(--third-color);
}
.banner_cadiz h3.titulo_banner{
	font-size: var(--size3);
	font-weight: 500;
	text-align: center;
}
.banner_cadiz .contenedor_texto_banner{
	background-color: rgba(0, 0,0, 0.8);
	padding: 25px;;
	display: flex !important;
	align-items: center !important;
	
}
.banner_cadiz p, .banner_cadiz h3, .banner_cadiz h2{
	color: var(--white-color);
}
.banner_cadiz img{
	max-width: 200px;;
	margin-top: 15px;
	margin-bottom: 15px;
}

.banner_cadiz .parallax-window .parallax-img {
	padding: 10px 30px;
	width: 100%;
  }

.banner_mapa{
	padding-top: 0px;
  padding-bottom: 0px;
}
.banner_torre .container_elementos img{
	max-width: 200px;;
	max-height: 200px;;
	margin-top: 15px;;
	margin-bottom: 15px;;
	text-align: center;
}

.banner_torreee{
	width: 100%;
	/* min-height:100vh;
	padding: 0; */
	padding-top: 0px;;
	padding-bottom: 0px;;
}
.container_elementos_texto{
	padding-bottom: 1rem;
	background-color: rgba(0, 0,0, 0.8);
	
}
.banner_torreee .container_banner{
	
}
.banner_torreee .container_padre_banner{

}
.banner_torreee  {

	background-color: rgba(105, 119,44, 0.9);
	background-color:#FFF;
}


.banner_torreee .parallax-window h2.titulo_banner {
  color: var(--main-color);
}

.banner_torreee .capa_color_parallax{
	background-color: rgba(213, 221,76, 0.8);
	background-color: rgba(161, 173,37, 0.8);
	background-color: rgba(38, 45,29, 0.8);

	background-color: rgba(105, 119,44, 0.1);
	
}

.banner_torreee .contenedor_texto_parallax {
	padding: 150px 30px;
  }

.banner_torreee  .parallax-window .parallax-img {
	padding: 0px;
  }

.banner_torreee  .contenedor_imagen_fondo {
	background-size:cover !important;
	background-position: top right !important;
	background-repeat: repeat-y;
	
	background-size: 20% !important;
}

.banner_torreee .container_elementos   .img-banner{
	max-width: 150px;;

}
.banner_torreee .contenedor_texto_banner  {
	padding-top: 50px;;

}
.banner_torreee .container_elementos  {
	padding-bottom: 50px;;

}


.banner_contacto  {
	padding-top: 0px;;
	padding-bottom: 0px;;
}


.banner_contacto .parallax-window h2.titulo_banner {
  color: var(--white-color);
}

.banner_contacto .capa_color_parallax{
	background-color: rgba(213, 221,76, 0.8);
	background-color: rgba(161, 173,37, 0.8);
	background-color: rgba(0, 0,0, 0.5);
}

.banner_contacto .contenedor_texto_parallax {
	padding: 50px 30px;
  }

.banner_contacto  .parallax-window .parallax-img {
	padding: 0px;
  }




.banner_caracteristicas .container_elementos{
	background-color: rgba(255, 255,255, 0.8);

	padding: 15px;;
	display: flex !important;
	align-items: center !important;
}

.banner_caracteristicas  .container_elementos .img-banner{
	max-width: 100px;;
	max-height: 100px;;
}
.banner_caracteristicas .contenedor_texto_banner{
	padding-bottom: 1rem;

}


  .container_banner h2.titulo_elemento::after {
	margin-left: auto;
	margin-right: auto;
	display: block;
	content: "";
	background: var(--third-color);
	width: 100px;
	height: 2px;
	margin-top: 5px;
	margin-bottom: 15px;
  }

.banner_torre27{
	padding-top: 0px;
	padding-bottom: 0px;
	
}
.banner_torre27 .img-banner {
	margin-top: 0px;
	border-radius: 5px;
}

.banner_torre27 h2.titulo_elemento{
	font-size: var(--size1);
	font-weight: 500;
	
}
 
  
  
.banner_calidades{
	padding-top: 0px;
	padding-bottom: 0px;
	

}

.banner_calidades .contenedor_imagen_fondo{
	/* min-height:75vh; */
	

}


.banner_calidades  .contenedor_imagen_fondo {
	background-size:cover !important;
	background-position: top left !important;
	background-repeat: repeat-y;
	
	background-size: 30% !important;
	padding-top: 50px;
}
.banner_calidades .container_elementos{
	 /*background-color: rgba(255, 255,255, 0.5);
	min-height:100vh; */
	padding: 100px 25px;

}
.banner_calidades .container_elementos .img-banner{
	max-width: 150px;;
	max-height: 150px;;
	margin-top: 0px;;
	
}
.banner_calidades .container_padre_banner {
	margin-top: 0px;
	margin-bottom: 0px;
  }


  .banner_tours{
	background-color: #EFEFEF;
	margin-top: 0px;;
	margin-bottom: 	0px;;
  }
 .banner_tours iframe{
	height: 600px;;
}
.banner_tours img{
	margin-bottom: 15px;;

	transition: transform .2s; /* Animation */

}
.banner_tours img:hover{

		transform: scale(1.1); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */

}
/* .banner_tours #accordion .card .card-header h4.panel-title::after {
	content: "\f068";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	float: right;
	color: var(--link-color);
  }


.banner_tours #accordion .card .card-header h4.panel-title.collapsed::after {
	content: "\f067";
  } */


  .banner_tours #accordion .card .card-header h4.panel-title::after {
	content: "\f068";
	
	
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	float: right;
	color: var(--gray2-color);
  }
  .banner_tours #accordion .card .card-header h4.panel-title.collapsed::after {
	content: "\f067";
	
}
img.logo {
	max-width: 500px;
	width: 100%;
}

img.logo_slider {
	max-width: 130px;
	width: 100%;
}
.img-banner {
	max-width: 300px;
	width: 100%;
  }

.container_posicion_banner_slider{
	z-index: 9;
	position: absolute;
	bottom: 10px;
	left: 49%;
}

.container_posicion_banner_slider a, .container_posicion_banner a{
	color: #FFF;
	
}

.container_posicion_banner_slider a .fa-inverse {
	color: #333;
}

.container_posicion_banner a{
	color: #333;
}



/* .container
{
  display: flex;
  width: 90vw;
} */
.panel_galeria_acordeon
{
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 75vh;
  border-radius: 5px;
  color: #ffffff;
  cursor: pointer;
  flex: .5;
  margin: 10px;
  transition: all 700ms ease-in;
}
/* .panel_galeria_acordeon h3
{
  font-size: 24px;
  position: absolute;
  bottom: 20px;
  left: 20px;
  margin: 0;
  opacity: 0;
  
} */


.panel_galeria_acordeon .container_icono_galeria_acordeon
{
  position: absolute;
  bottom: 20px;
  margin: 0;
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 15px 0px;  
  width: 100%;
  color: var(--main-color);
}
.panel_galeria_acordeon .container_icono_galeria_acordeon .fa_banner_home
{
  border: none;
  font-size: 2.625rem;
  margin-top: 0px;
  padding: 0.3em;
  color: var(--third-color);
}



.panel_galeria_acordeon .container_descripcion_galeria_acordeon
{
  position: absolute;
  bottom: 20px;
  margin: 0;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 15px;  
  width: 100%;
  color: var(--main-color);
}
.panel_galeria_acordeon .container_descripcion_galeria_acordeon h3
{
	color: var(--link-color);
	font-weight: 500;
  
}
.panel_galeria_acordeon.active
{
  flex: 5;
}
/* .panel_galeria_acordeon.active h3
{
  opacity: 1;
  transition: opacity .3s ease-in .4s;
} */
.panel_galeria_acordeon.active .container_descripcion_galeria_acordeon
{
  opacity: 1;
  transition: opacity .3s ease-in .4s;
}

.panel_galeria_acordeon.active .container_icono_galeria_acordeon
{
  opacity: 0;
  transition: opacity .3s ease-in .4s;
}
@media(max-width:480px)
{
  /* .container
  {
      width: 100vw;
  } */
  .panel_galeria_acordeon:nth-last-of-type(6),
  .panel_galeria_acordeon:nth-last-of-type(7)
  {
      display: none;
  }
}

.titulo_paso{
	border: 2px solid var(--link-color);
	border-radius: 50%;
	width: 5rem;
	height: 5rem;;
	display: block;
	margin: auto;
	background-color: var(--link-color);;
	color: #FFF;
}

.container_apartado_foto .titulo_apartado, .contenedor_noticia h3, .container_apartado_foto .titulo_banner {
	text-transform: none;
  }

  .carousel-ghost .container{
text-align: center;
  }

  h2.titulo_apartado a{
	font-weight: 400;
	font-size: 1.3rem;
	line-height: 1.2rem;
  }

  

.contenedor_texto_banner  p{
	text-align: justify;
}
.texto_banner  p{
	text-align: justify;
}
  
 

.tabla_viviendas th{
	background-color: var(--link-color);
	color: #FFF;
}
.tabla_viviendas td {
vertical-align: middle;

}
.tabla_viviendas td p{
	text-align: center !important;

}

.container_dossier{
	background-color: var(--link-color);
	color: #FFF;
	text-align: center;
	padding-top: 25px;
	padding-bottom: 25px;
}
.container_dossier a{
	color: #FFF;
	text-align: center !important;
	display: block;
}
.container_dossier p{

	text-align: center !important;
}
.container_dossier a:hover{
	color: #000;
	
}

.modal-title {
	margin: 0px;
	line-height: 1.42857;
	color: #000;
	font-size: var(--size3);
	font-weight: bold;
  }

  .fa-layers {
	background-color: var(--fourth-color);
	padding: 15px;
	margin-right: 0px;
  }

  .c2c-button
  {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 9999;
	 width: 100%; 
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-transition: 1s ease-in;
	transition: 1s ease-in;
	overflow: hidden;
  }

  @media (min-width: 767px) {
	.c2c-button
  {
	  -webkit-box-orient: vertical;
	  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
	  flex-direction: column;
	  width: auto;
	  height: auto;
	}
  }
  .c2c-button .info-box, .c2c-button .phone-box, .c2c-button .promo-box
  {
	position: relative;
	/* width: 50%; */
	height: 50px;
	visibility: visible;
	padding: .25rem 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  }
  @media (min-width: 767px) {
	.c2c-button .info-box, .c2c-button .phone-box, .c2c-button .promo-box
	{
		margin-bottom: 1rem;
		border-bottom-left-radius: 2.1875rem;
		border-top-left-radius: 2.1875rem;
		right: -8.4375rem;
		width: 12.1875rem;
		height: 150px;
		z-index: 9999;
		padding: .25rem 1.25rem;
		-webkit-transition: width 0.5s ease-in,right 0.5s ease-in;
		transition: width 0.5s ease-in,right 0.5s ease-in;
	}
  }
  .c2c-button .info-box
  {
	background: rgba(209, 218, 64,.9);
  }
  

  @media (min-width: 767px) {
	.c2c-button .info-box:hover, .c2c-button .phone-box:hover, .c2c-button .promo-box:hover
  {
	  right: 0;
	}
}
  
@media (min-width: 767px) {
	.c2c-button .info-box i, .c2c-button .phone-box i, .c2c-button .promo-box i
  {
	  margin-right: 0rem;
	}
  }

.c2c-button .info-box i, .c2c-button .phone-box i, .c2c-button .promo-box i
{
  font-size: 1.5rem;
  color: #5c6b2e;
  margin-right: 1.25rem;
}
.c2c-button a.info-box:hover, .c2c-button a.phone-box:hover, .c2c-button a.promo-box:hover
{
  color: #000000;
}
.c2c-button a.info-box, .c2c-button a.phone-box, .c2c-button a.promo-box
{
  color: #000000;
}

.vivienda_reservada{
	/* background-image: url("../../../../../images/reservada-rojo.png");
	background-size: contain;
	background-repeat: no-repeat; */
	background-color: #F00;
	color: #FFF !important;
	display: inline-block;
	  padding-bottom: 1px;
}

#tour_video{
	width: 100%;
	height: auto;
}