@charset "utf-8";
@import "reset.css";
@import "fonts/stylesheet.css";

body { margin: 0 auto; font-family: 'Gotham'; font-size: 13px; color: #58585a; -webkit-font-smoothing: antialiased; }

/* links  */ 

a { color: white; -webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease; }
a:hover { color: #c71a10; -webkit-transition: all 0.2s ease; }

.link_main { float: left; width: 100%; text-align: center; font-family: 'Gotham Bold'; color: white; padding: 20px; }

.link1, .link2 { display: inline-block; color: #14293B; background-color: white; width: 152px; height: 44px; padding: 14px; font-family: 'Gotham Bold'; margin-bottom: 5px; }
.link2 { color: #7F8F3C; } 
.link1:hover { background-color: #14293B; color: white; }
.link2:hover { background-color: #7F8F3C; color: white; }


/* títulos y texto */ 

p { font-size: 21px; line-height: 30px; }
h1 { font-size: 70px; line-height: 60px; font-family: 'Gotham Bold'; text-transform: uppercase; }
h2 { font-family: 'Gotham Bold'; font-size: 54px; line-height: 50px; text-transform: uppercase; }
h3 { font-family: 'Gotham Bold'; font-size: 30px; }
h4 { display: inline-block; font-family: 'Gotham Bold'; font-size: 20px; padding: 10px 5px; color: white;  }
hr { display: inline-block; width: 100%; border-bottom: 1px solid white; margin: 5px 0; }

strong { font-weight: normal; font-family: 'Gotham Bold'; }
.big { color: black; }

/* colores  */ 

.clr_white { color: white; }

/* arreglos  */ 

.pre-load-web { width:100%; height: 100%; width: 100vw; height: 100vh; position:absolute; position:fixed; left:0; top:0; -ms-display: flex; display: -webkit-flex; display: flex; align-items:center; justify-content: center; z-index:100000; }

.center_center { -ms-display: flex; display: -webkit-flex; display: flex; align-items:center; justify-content: center; } 
.listado, .listado2 { width: 100%; -ms-display: flex; display: -webkit-flex; display: flex; align-items: flex-start; justify-content:space-between; flex-wrap: wrap; } 
.listado2 { justify-content: space-between; } 

.center { text-align: center; }
.padding { padding: 100px; 30px; }
.padding_2 { padding: 60px; 30px; }

.margin_bottom { margin-bottom: 40px; }
.margin_bottom_2 { margin-bottom: 80px; }
.margin_bottom_3 { margin-bottom: 15px; }
.ancho { width: 100%; display: block; }
.fullscreen { width: 100%; height: 100vh; }
.image:hover { opacity: 0.7;}
.top { margin-top: 60px; }

/* estructura  */ 

.main { position: absolute; width: 100%; }
.section { position: relative; float: left; width: 100%; background-repeat: no-repeat; background-attachment: fixed; background-position: center top; background-size: cover; }
.cont { position: relative; margin: 0 auto; width: 100%; max-width: 1200px; }
.cont_small { margin: 0 auto; width: 850px; }
.cont_contacto { margin: 0 auto; width: 550px; }
.fila { float: left; width: 100%; vertical-align: top; }

.col1 { float: left; width: 32%; padding-right: 30px; padding-top: 5px; }
.col2 { float: right; width: 68%; }

/* secciones  */ 

#index { background-image: url('imgs/img_home.jpg'); }

.header { position: fixed; top: 0; left: 0; width: 100%; height: 110px; padding: 40px; -ms-display: flex; display: -webkit-flex; display: flex; align-items:center; justify-content: flex-start; z-index: 4000; }
.logo { margin-right: 80px; }
.logo img { width: 220px; }
.nav { display: inline-block; margin-left: 90px; vertical-align: top; }
.nav li { display: inline-block; margin-right: 40px; font-family: 'Gotham Bold'; vertical-align: top; color: white; }

.menu, .close { position: absolute; right: 20px; top: 34px; z-index: 4000; color: white; display: none; }

.slick div, .slick { width: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.slick div img { width: 100%; }
.whatsapp { position: fixed; bottom: 30px; right: 40px; z-index: 2000; }
.whatsapp img { width: 60px; transition: all 0.2s ease; }
.whatsapp:hover > img { width: 65px; transition: all 0.2s ease; }

.nav_servicios li { display: inline-block; }

.buscador_cont {  position: absolute; top: 32%; width: 92%; left: 4%;  z-index: 1000; }
.busqueda { float: left; padding: 30px 20px; color: white; font-size: 13px; font-family: 'Gotham Bold'; }
.busqueda .select-style { width: 18%; }
.busqueda input { width: 18%; border: 1px solid white; font-size: 13px; font-family: 'Gotham Bold'; padding: 10px 16px; }
.busqueda button { width: 18%; }

#propiedades { padding-left: 0; padding-right: 0; }
.item { position: relative; float: left; width: 31%; margin-bottom: 40px; height: 450px; }
.item_img { float: left; width: 100%; height: 250px; background-repeat: no-repeat; background-position: center center; background-size: cover;  }
.item_txt { float: left; width: 100%; padding: 30px;  }

.nuevo { position: absolute; left: 0; top: 5px; width: 120px; }

input, textarea { float: left; background-color: transparent; color: white; border: 0; border-bottom: 1px solid white; width: 49%; height: 44px; margin-bottom: 20px; border-radius: 0; font-family: 'Gotham'; }
textarea { width: 100%; padding-top: 10px; height: 180px; height: 21vh; }
input[type=text]:focus, input[type=email]:focus, textarea:focus { border-bottom: 1px solid #c71a10; }
button { border: 0; margin: 0; display: inline-block; color: white; width: 140px; height: 44px; cursor: pointer; font-family: 'Gotham Bold';  background-color: #c71a10; }
button:hover { background-color: black; }

#map { height: 50vh; }
#map iframe { width: 100%; }

.nav_footer { position: absolute; left: 40px; text-align: left; font-family: 'Gotham Bold'; color: #c71a10; }
.nav_footer li { margin-bottom: 8px; }

.select-style { float: right; padding: 0; margin: 0; border: 1px solid white; width: 100%; height: 44px; border-radius: 0; overflow: hidden; background-color: transparent;  background: transparent url("imgs/arrow.png") no-repeat 90% 50%; margin-bottom: 15px; }
.select-style select { padding: 10px 16px; width: 100%; border: none;  box-shadow: none;  background-color: transparent; background-image: none;  -webkit-appearance: none; -moz-appearance: none;  appearance: none; color: white; font-size: 13px; font-family: 'Gotham Bold'; border-radius: 0; margin: 2px 0;  }
.select-style:hover { border: 1px solid #c71a10; cursor: pointer; }

.map_link { position: absolute; right: 0; top: -20px; width: 130px; height: 130px; overflow: hidden; border-radius: 50%; background-position: center center; background-attachment: fixed; }
.amenities { display: inline-block; width: 55px; text-align: center; font-size: 11px; margin-bottom: 8px; margin-right: 7px; vertical-align: top; }
.icono { float: left; width: 100%; height: 55px; border-radius: 50%; margin-bottom: 8px; }
.icono img { width: 40%; }

.nav_submenu { vertical-align: top; }
.nav_submenu li { display: inline-block; margin-right: 40px; vertical-align: top; }

.col2 .slick { width: 100%; }
.col2 iframe { width: 100%; }

/* Blog  */ 

.contacto_col_left { float: left; width: 45%; padding-right: 20px; }
.contacto_col_right { float: right; width: 55%; padding-left: 20px; }

.noticia { float: left; width: 100%; padding-bottom: 10px; margin-bottom: 30px; border-bottom: 2px solid white; }
.noticia_fecha { float: left; width: 10%; padding-top: 5px; font-family: 'Gotham Bold'; }
.noticia_txt { float: left; width: 80%; padding: 0 20px; padding-left: 40px; font-size: 22px; }
.noticia_link { float: left; width: 10%; text-align: right; font-family: 'Gotham Bold'; }
.noticias { float: left; width: 80%; }

.compartir { margin-top: 40px; }
.compartir li { display: inline-block; text-align: center; color: #002d65; padding-top: 40px; margin-right: 10px; background-color: #d9dadd; width: 130px; height: 128px; border-bottom: 10px solid #002d65; }
.linkedin a { color: #008ec5; } .linkedin a:hover { color: #666; }
.envelope a { color: black; } .envelope a:hover { color: #666; }
.whatsapp2 a { color: #73ca66; } .whatsapp2 a:hover { color: #73ca66; }
.twitter a { color: #70bfef; } .twitter a:hover { color: #70bfef; }
.facebook a:hover { color: #d9dadd; }

.centros { display: inline-block; margin: 0 20px; width: 30%; text-align: center; }
.centros img { width: 80px; }

@media (max-width: 900px) {

	body { font-size: 11px; }
	.menu { display: block; z-index: 3000; }
	.nav { right: -230px; top: 0; margin: 0; position: fixed; width: 220px; height: 100vh; background-color: #1d1d1d; padding: 20px; padding-top: 130px; font-size: 14px; }
	.nav li { display: block; margin: 0; margin-bottom: 15px; text-align: right; }
	.header { padding: 20px; height: 98px; }
	.logo { margin: 0;}
	.logo img {  width: 200px;  }
	
	.cont, .cont_small, .cont_contacto, .col1, .col2 { width: 100%; padding: 0; }
	.padding { padding: 50px 20px; }
	.padding_2 { padding: 30px 20px; }
	.top { margin-top: 100px; }
	
	h1 { font-size: 25px; line-height: 25px; }
	h2 { font-size: 16px; line-height: 16px; }
	h3 { font-size: 13px; }
	h4 { font-size: 13px; }
		
	p { font-size: 13px; line-height: 18px; }
	.margin_bottom { margin-bottom: 15px; }
	.margin_bottom_2 { margin-bottom: 30px; }
	
	#index { padding: 20px; }
	.logo_home { width: 70%; margin-bottom: 30px; }
	
	.slick div img { width: auto; height: 100%; }
	
	.whatsapp { right: 20px; }
	.whatsapp img { width: 40px; }
	.whatsapp:hover > img { width: 45px; }
	
	.nav_footer { display: none; }
	#footer img { width: 100px; }
	
	.item { width: 100%; height: auto; }
	.item_img { height: 50vw; background-size: 100% auto; }
	.item_txt { padding: 15px 0; padding-bottom: 60px; }
	
	.nav_footer { display: none; }
	#footer img { width: 115px;  }
	
	#propiedades { padding-left: 20px; padding-right: 20px; }
	.maspropiedades { width: 100%; }

	.buscador_cont { bottom: auto; top: 20%; width: 92%; left: 4%; }
	.busqueda { padding: 20px; font-size: 11px; }
	.busqueda .select-style, .busqueda input, .busqueda button { width: 48%; margin-bottom: 8px; font-size: 11px; }
	.select-style select { font-size: 11px; }
	
	.col1 { padding: 0; margin-bottom: 30px; }
	.col2 { margin-bottom: 60px; }
	.border_h2 { padding-bottom: 15px; margin-bottom: 15px; }
	.map_link { top: -45px; width: 80px; height: 80px; }

	.col2 .slick { width: 100%; height: 50vh; overflow: hidden; }
	.col2 .slick div { width: 100%; height: 100%; }

	.noticia { margin-bottom: 10px; }
	.noticia_txt { font-size: 13px; }
	
	.noticias { width: 100%; }
	.ancho { margin-bottom: 20px; }
	
	.compartir { margin-top: 20px; }
	.compartir li { float: left; padding: 20px; margin: 0; width: 33%; height: auto; }
	.contacto_col_left, .contacto_col_right { width: 100%; padding: 0; text-align: center; }
	.centros { width: 100%; margin-bottom: 20px; }
	.centros img { width: 50px; }
	#cont_listado { padding: 20px; }
	
}