.cntb-107-0-codigo{ color:rgba(255,255,255,1); } 
.position-relative.cntb-107-block{max-width:100%!important}
.cntb-428-3-imagen-3-picture{ width:30px;height:auto; } 
.cntb-428-1-imagen-1-picture{ width:30px;height:30px; } 
.cntb-428-1-imagen-1{ width:20%;height:20%; } 
.cntb-428-3-imagen-3{ width:20%;height:20%; } 
.cntb-428-0-2-imagen-con-botones-4-1{ width:60%;height:auto;margin-top: 3rem; } 
 
  
  .centrar-row .row {
    justify-content: space-around;
  }

	.centrar-row .cntb-428-0-columna-element:after {
    position: relative;
  	}

	.cntb-428-0-columna-row .cntb-prev:first-child img {
     	margin-top: 3rem;
     	width:27% !important;
   }
    .centrar-row .cntb-428-0-columna-element:after  {
      position: absolute;
      content: "";
      height: 3px;
      width: 90%;
      background-color: #979797;
      opacity: .3;
      top: 45%;
      right: 5%;
    }

@media (min-width: 992px) {
	.centrar-row .cntb-428-0-columna-element:after  {
    	position: absolute;
    	content: "";
     	height: 100%;
      width: 2px; 
     	background-color: #979797;
     	opacity: .3;
      top: 0;
      right: 50%;
  	}

}

@media (max-width: 992px) {
	.centrar-row .cntb-428-0-columna-element:after  {
    	position: absolute;
      content: "";
      height: 3px;
      width: 90%;
      background-color: #979797;
      opacity: .3;
      top: 44%;
      right: 5%;
  	}
  
  .margen_mov {
  		padding-top: 20px !important;
  }

}

@media (max-width: 768px) {
	.centrar-row .cntb-428-0-columna-element:after  {
       top: 44%!important;
  	}
	.eficiencia .cntb-group-element0 .cntb-428-0-columna-element-row{
  		padding-bottom:40px!important;
	}
   
}


@media (max-width: 576px) {
	.centrar-row .cntb-428-0-columna-element:after  {
       top: calc(51% - 4px);
  	}
 
	.centrar-row p {
   	width: 90%;
      margin: auto;
     	font-size: 20px;
   }

}

	
 
.cntb-430-0-0-imagen{ object-fit:cover; width:auto !important; max-width:100%; } 
.cntb-430-0-0-imagen-picture{ text-align:center; } 
.cntb-431-0-contenidos-element{ width:33%; overflow:hidden; } 
.cntb-431-0-0-valor-contenido-comun-image{ width:100%;object-fit:cover; aspect-ratio: 1/1; } 
.cntb-431-0-0-valor-contenido-comun-image-picture{ height:250px; } 
.cntb-431-0-2-valor-contenido-comun-description{ overflow:hidden; } 
.cntb-431-0-contenidos-group-descripcion{ overflow-hidden; } 
.cntb-431-0-1-0-valor-contenido-comun-name{ color:rgba(0,0,0,1); } 
.cntb-431-0-2-0-valor-contenido-comun-description{ overflow:hidden; text-transform:uppercase; } 
.cntb-5-4-pie-de-foto{ color:#9A9A9A; } 
.cntb-5-0-titulo{ color:#000000A5;font-size:24px;font-family:Nanum Myeongjo, serif;; } 
.cntb-5-3-etiquetas{ add_css:margin-top: 200px !important;; } 
.cntb-5-0-archivo{ max-width:100%; } 
  @media only screen and (max-width: 755px) { .cntb-5-0-archivo{ margin-bottom:0.5rem!important; }  }
.cntb-5-1-pie-de-foto{ margin-top:-15px; } 
  @media only screen and (max-width: 755px) { .cntb-5-1-pie-de-foto{ margin-top:-0px; }  }
.cntb-507026-0-archivo{ width:100% } 
 
.cntb-5-block figure{
  display:flex;
  flex-direction:column;
  width: fit-content;
  margin: 0 auto 30px;
  
}
.cntb-5-block figcaption p{
margin-top:8px;
margin-bottom:0;
text-align:left;
}
.cntb-5-block figcaption p a{
	text-decoration: underline!important;
}

@media (min-width:992px) {
.cntb-5-block figure img.mb-lg-4{
	margin-bottom:0.5rem!important;
}}
 
.textos-pill .cntb-507027-0-texto h2{
	padding-bottom:20px;
}
.cntb-507054-0-1-valor-contenido-edificio-name{ color:#FFFFFFFF;font-size:16px; } 
.cntb-507054-1-1-valor-contenido-edificio-texto-interior{ color:#DEDEDEFF;font-size:18px; } 
.cntb-507054-2-info2{ background-color: #0E0E0E !important; } 
.cntb-507054-2-0-valor-contenido-edificio-precio{ font-size:16px;color:#A2A2A2FF; } 
.cntb-507054-2-1-valor-contenido-edificio-tipologia{ color:#A0A0A0FF;font-size:18px; } 
.cntb-507054-0-0-valor-contenido-edificio-portada{ background-color:#1F1F1F; } 
.cntb-507054-1-2-valor-contenido-edificio-texto-amarillo{ left: 3rem !important;  color: rgb(242, 203, 95); font-size: 15px;top: 0.5rem !important;font-weight: 700; margin-top:-35px; } 
.cntb-507054-1-3-valor-contenido-edificio-titulo-amarillo{ left: 3rem !important;  color: rgb(242, 203, 95); font-size: 18px !important;top: -3rem !important;font-weight: 700; line-height:1em; } 
.cntb-507054-1-0-valor-contenido-edificio-titulo-interior{ font-size:36px; } 
div.cntb-507054-1-2-valor-contenido-edificio-texto-amarillo {
   font-size: 18px;
   margin-bottom: 1rem;
}

div.cntb-507054-1-3-valor-contenido-edificio-titulo-amarillo {
   font-size: 36px !important;
}

div.cntb-507054-1-2-valor-contenido-edificio-texto-amarillo,
div.cntb-507054-1-3-valor-contenido-edificio-titulo-amarillo {
   left: 0 !important;
   top: 0 !important;
   margin-top: 0;
} 
 .cabecera-edificio .cntb-507054-0-portada-row:after{
 	content: "";
  	display: block;
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 80%;
  	background: linear-gradient(to bottom, rgba(0,0,0, .5), transparent);
   pointer-events: none;
}
.svg-canvas{
	transform: rotate(-7deg);
   width: 557px;
   margin-bottom: 9px;
   margin-left: -34px;
}
 .cntb-507054-1-icons{display:inline; padding-left:60px; cursor: pointer;  }
.cntb-507054-1-icons .bi{ color:#939393; font-size:30px; line-height: 60px; margin-left:20px; }
.slick-servicios .carrusel-poi {
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex;
    justify-content: center;
}
.cntb-507054-2-info2{
	max-width: 450px;
   margin-right: 18vw !important;
}
.cntb-507054-1-info{
	 max-width: 1350px;
    margin-left: auto;
    margin-right: auto;
    position: relative !important;
}
.cntb-507054-0-2-valor-contenido-edificio-videoentrada{
    max-height: 85vh;
    overflow: hidden;
}
.cntb-507054-1-3-valor-contenido-edificio-titulo-amarillo {
    font-size: 14px !important;
}
/*FORM*/
.formulario_esp .main-contacto-title{
	 color: rgba(255, 255, 255, 1);
    font-size: 45px;
    font-weight: 600;
    font-style: Regular;
    letter-spacing: -0.9px;
    text-align: left;
    line-height: 37px;
    text-transform: uppercase;
}
.formulario_esp form .smallest {
    color: rgba(171, 170, 170, 1);
    font-size: 14px !important;
    font-style: Semibold;
    letter-spacing: 0px;
    text-align: left;
    line-height: 13.5px !important;
    padding-bottom: 0 !important;
}
.formulario_esp form .col-auto{
	min-width:250px;
}
.formulario_esp .dinamic_label label {
	display:none;
}
form #contacto_send_form_button{
	width:100%;
}
.cntb-507054-1-4-valor-contenido-stay-edificio-2024-status {
   background-color: #67B1E3;
   text-transform: uppercase;
   color: #000;
   font-size: 18px;
   line-height: 1;
   padding: 10px;
   border-radius: 8px;
   font-weight: 600;
   margin-bottom: 10px;
   display: inline-block;
}
@media only screen and (max-width:992px){
	.formulario_esp form .col-auto{
		min-width:20%;
	}
}
@media (max-width:1600px) {
.cntb-507054-2-info2{
	max-width: 450px;
   margin-right: 15vw !important;
}
}
@media (max-width:1440px) {
.cntb-507054-2-info2{
	max-width: 450px;
   margin-right: 9vw !important;
}
}
@media (max-width:1200px) {
.canvas-living h2{
   	font-size:100px!important;
   }
}
@media (max-width: 992px) {
	.canvas-living .cntb-507027-block:first-child{
   	overflow:visible;
   }
.must-try .carrusel-poi p {
    font-size: 14px!important;
    font-weight: 600;
    letter-spacing: -0.33px;
    text-align: left;
    line-height: 14px!important;
    text-transform: uppercase;
}    
  .cntb-507054-1-2-valor-contenido-edificio-texto-amarillo {
    font-size: 12px;
    width: 70%;
  }
   div.cntb-507054-1-2-valor-contenido-edificio-texto-amarillo,
   div.cntb-507054-1-3-valor-contenido-edificio-titulo-amarillo { width: 80%;}
   div.cntb-507054-1-3-valor-contenido-edificio-titulo-amarillo {top: 0 !important; left: 0 !important; font-size: 28px !important; margin-bottom: .5rem;}
   div.cntb-507054-1-2-valor-contenido-edificio-texto-amarillo {font-size: 16px; margin-bottom: .5rem;}
}
@media only screen and (max-width:768px){
	.canvas-living>.row.justify-content-center{
   	overflow:visible!important;
   }
	    .canvas-living h2 {
        	font-size: 72px!important;
        }
	.section_stay h2{
   	font-size:40px!important;
   }
   .svg-canvas{
   	    max-width: 317px;
    		 margin-left: -2px!important;
    		 margin-bottom: -32px!important;
   }
   .canvas-living{
   		width:80%!important;
         padding:80px 0 50px!important;
   }
   .canvas-living .cntb-507027-block:first-child{
   	overflow:visible;
      padding-top:50px!important;
   }
}
@media (max-width: 576px) {
	.section_stay h2{
   	font-size:40px!important;
   }
  
}
 
.cntb-507057-0-imagen-group{  display: block; columns: 2;  column-gap: 20px;
     } 
.cntb-507057-0-imagen{ ijojewokdeop } 
