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

body { margin: 0 auto; font-family: 'Montserrat Regular'; font-size: 12px; color: #808080; -webkit-font-smoothing: antialiased; }

/* links  */ 

a { color: #808080; -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: #FF671B; -webkit-transition: all 0.2s ease; }
.link_main { display: inline-block; color: #FF671B; font-family: 'Montserrat ExtraBold';  }
.link_main:hover { color: #4D4D4D; }

.link_novedades { display: inline-block; vertical-align: top; color: white; font-family: 'Montserrat Regular'; background-color: #FF671B; cursor: pointer; width: 140px; height: 26px; border-radius: 5px; letter-spacing: 1px; font-size: 11px; text-align: center; padding-top: 5px; margin-right: 20px; margin-top: -5px; }
.link_novedades:hover { color: white; background-color: black; }


/* texto y colores  */ 

p { line-height: 20px; margin-bottom: 10px; }
.descripcion { color: black; font-size: 11px; line-height: 17px; }
h1 { color: black; font-size: 30px; font-family: 'Montserrat SemiBold'; letter-spacing: 2px; }
h2 { letter-spacing: 2px; }
h3 { color: black; font-size: 30px; font-family: 'Montserrat SemiBold'; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #B2B2B2; }
h4 { color: black; font-size: 30px; font-family: 'Montserrat SemiBold'; margin-bottom: 10px; }
h5 { display: inline; color: black; font-size: 23px; font-family: 'Montserrat SemiBold'; }

small { font-weight: normal; font-style: normal; font-family: 'Montserrat Light'; }
italic { font-weight: normal; font-style: normal; font-family: 'Old Standard TT'; }
strong { font-weight: normal; font-family: 'Montserrat SemiBold'; }

.bg_main { background-color: #FF671B; }
.bg_black { background-color: black; }
.bg_gray { background-color: #E5E5E5; }
.clr_main { color: #FF671B; }
.clr_white { color: white; }

.texto { color: black; font-size: 11px; }

/* flex  */ 

.flex { float: left; width: 100%; -ms-display: flex; display: -webkit-flex; display: flex; justify-content:space-between; flex-flow: wrap; } 
.flex_center { width: 100%; height: 100%; -ms-display: flex; display: -webkit-flex; display: flex; align-items:center; justify-content: center; } 

.shadow { -webkit-box-shadow: 0px 5px 8px 0px rgba(0,0,0,1);
-moz-box-shadow: 0px 5px 8px 0px rgba(0,0,0,1);
box-shadow: 0px 5px 8px 0px rgba(0,0,0,1); }

.pre-load-web { width:100%; height: 100%; width: 100vw; height: 100vh; background-color: #FF671B; position:absolute; position:fixed; left:0; top:0; z-index:100000; }
.pre-load-web .imagen-load { color: white; left: 50%; margin-left: -25px; position:absolute; top: 50%; margin-top: -25px; }

/* estructura  */ 

.goUp { position: fixed; z-index: 300; bottom: 58px; right: 58px; display: none; cursor: pointer; }

.main { position: absolute; width: 100%; display: table; }
.section { position: relative; float: left; width: 100%; display: table; }
.cont { position: relative; margin: 0 auto; width: 900px; padding: 40px 0; display: table; }
.col1 { float: left; width: 25%; }
.col2 { float: right; width: 75%; display: table; }
.col3 { float: left; width: 50%; }
.col4 { float: right; width: 50%; padding-left: 30px; font-size: 11px; }

.espacio { float: left; width: 100%; height: 120px; }
.center { text-align: center; }
.ancho { display: block; width: 100%; margin-bottom: 20px; }

/* header  */ 

.header_main { position: fixed; top: -200px; width: 100%; z-index: 4000; }
.header_cont { margin: 0 auto; width: 900px; display: table; }
.top { float: left; width: 100%; height: 30px; background-color: #CCCCCC; }

.link_top { font-family: 'Montserrat SemiBold'; display: inline-block; color: black; height: 30px; padding: 8px 12px; margin-right: 5px; font-size: 11px; }
.link_top:hover { color: black; background: linear-gradient(to bottom,rgba(248,113,0,1), rgba(238,32,54,1));  -webkit-transition: all 0.2s ease; }
.link_top i { margin-right: 4px; }

.social { float: right; text-align: right; margin-top: 4px; }
.social li { margin-left: 5px; display: inline-block; }
.social li a { background-color: black; width: 22px; height: 22px; padding-top: 5px; color: white; border-radius: 50%; text-align: center; }
.social li a:hover { background-color: #FF671B; }
.header { float: left; width: 100%; background-color: black; height: 90px; }
.logo { float: left; height: 100%; margin-top: 20px; cursor: pointer;  }
.iso { transition: all 0.3s linear; float: left; height: 40px; width: 40px; margin-right: 6px; }
.iso:hover { transform: rotate(360deg); -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transition: all 0.3s linear; }

.nav { float: right; text-align: right; margin-top: 50px; font-family: 'Montserrat SemiBold'; }
.nav li { margin-left: 10px; display: inline-block; color: #FF671B;  }
.nav li a { display: inline-block; color: #808080; padding-bottom: 25px;  }
.nav li a:hover { color: #FF671B; }

.nav li ul { position: absolute;  margin-left: -30px; font-family: 'Montserrat Regular'; font-size: 12px; padding: 10px 0; width: 130px; text-align: left; background-color: #FF671B; transition: all 0.3s linear; opacity: 0; display: none; }
.nav li ul li { float: left; width: 100%; margin: 0; }
.nav li ul li:hover { background-color: black; }
.nav li ul li a, .select, .select2 { display: block; padding: 6px 10px; color: white; }
.nav li ul li a:hover { color: white; }
.arrow { position: absolute; top: -12px; margin-left: 54px; }

.nav li ul li ul { position: absolute; left: 160px; margin-top: -27px; padding: 0; background-color: black; display: none; }
.nav li ul li ul li a:hover { color: #FF671B; }
.submenu:hover > ul { display: block; opacity: 1; transition: all 0.3s linear; }

.select { color: white; background-color: black; cursor: pointer; }
.select2 { color: #FF671B; }
.select3 { padding-bottom: 25px; display: block; cursor: pointer; }

/* portada */

.slick { width: 100vw; }
.slick div { width: 100%; position: relative; }
.slick div img { width: 100%; }
.slick div p { position: absolute; left: 50%; color: white; width: 500px; margin-left: -250px; text-align: center; top: 20%; z-index: 3000; }
.slick div p strong { font-size: 40px; font-family: 'Montserrat ExtraBold'; margin-top: 10px; display: block; line-height: 40px; }
.slick div p italic { display: inline-block; font-size: 30px; color: white; line-height: 30px; margin: 15px 0; margin-bottom: 20px; }

/* banners */

#banners { background-image: url("imgs/bg.jpg"); background-size: 100% auto; background-position-y: -5px; }
.banner { display: inline-block; width: 280px; height: 280px; overflow: hidden; opacity: 0; }
.banner img { width: 100%; }

/* productos */

#productos_titulo, #lonuevo, #desarrollos_titulo, #desarrollos_footer { background-color: #737272; color: white; font-size: 23px; font-family: 'Montserrat SemiBold'; }
#buscar { position: absolute; right: 0; top: 35px; }
#buscar input { width: 298px; border-radius: 30px; padding-left: 20px; }
.search { position: absolute; color: #737272; z-index: 2000; right: 20px; top: 8px; font-size: 13px; }
.search:hover { color: #FF671B; } 
.arrow2 { position: absolute; left: 50%; margin-left: -25px; bottom: -30px; z-index: 1000; }

.navega { float: left; width: 100%; margin-bottom: 20px; }

.item { position: relative; display: inline-block; vertical-align: top; width: 210px; height: 210px; overflow: hidden; cursor: pointer; margin-bottom: 24px; text-align: center; opacity: 0; }
.tapa { position: absolute; width: 100%; height: 100%; top: 0; color: white; font-size: 19px; font-family: 'Montserrat ExtraBold'; background-image: url('imgs/img_corner.png'); background-repeat: no-repeat; background-position: right bottom; overflow: hidden; transform: scaleX(0); transition: all 0.1s linear; }
.item_img { position: absolute; top: 0; width: 100%; height: 100%; overflow: hidden; background-color: black; display: table; transition: all 0.1s linear; }
.item_img img { width: 100%; opacity: 0.8; display: block; }
.tapa2 { z-index: 1300; position: absolute; width: 100%; height: 100%; top: 0; opacity: 1; color: white; font-size: 19px; font-family: 'Montserrat ExtraBold'; }

.finito { transform: scaleX(0); transition: all 0.1s linear; }
.anchito { transform: scaleX(1); transition: all 0.1s linear; }

/* listado */

.item_listado { position: relative; display: inline-block; width: 210px; margin-bottom: 24px; background-color: white; cursor: pointer; text-align: center; overflow: hidden; opacity: 0; }
.item_listado_img { position: relative; float: left; width: 100%; height: 210px; overflow: hidden; }
.item_listado_img img { height: 100%; }
.item_titulo { float: left; width: 100%; color: black; padding: 15px; }

.cartel { position: relative; position: absolute; left: 0; top: 20px; width: 80px; height: 30px; padding-top: 8px; color: white; text-align: center; z-index: 2000; font-size: 11px; }
.cartel img { position: absolute; bottom: -13px; left: 0; }

#lonuevo { background-color: #FF671B; }

/* desarrollos */

#desarrollos { background-color: #F2F2F2; }
#desarrollos h1 { margin: 10px 0; }
#desarrollos .flex { margin-top: 50px; }
#desarrollos italic { font-size: 18px; }

.item_desarrollo { position: relative; display: inline-block; vertical-align: top; width: 280px; color: black; cursor: pointer; margin-bottom: 40px; text-align: left; opacity: 0; }
.desarrollo_img { position: relative; float: left; width: 100%; height: 280px; margin-bottom: 10px; overflow: hidden; }
.item_desarrollo small { font-size: 11px; color: #4D4D4D; }
.tapa_desarrollos { position: absolute; top: 0; left: -280px; width: 100%; height: 100%; background-color: rgba(255,113,27,0.8); z-index: 1000; }
.lupa { background-color: #333; color: white; width: 40px; height: 40px; border-radius: 50%; text-align: center; padding-top: 10px; font-size: 13px; }

/* desarrollos especiales  */ 

#desarrollos_titulo { background-color: #F2F2F2; color: black; }
#desarrollos_head { margin-top: 60px; }
#desarrollos_head h4 { font-size: 18px; line-height: 16px; }
#desarrollos_footer { background-color: #FF671B; }

/* subcategorias */

.menu_lateral { font-size: 11px; width: 150px; }
.menu_lateral li { display: block; width: 100%; color: #FF671B; padding-bottom: 10px; border-bottom: 2px dotted #E0E0E0; margin-bottom: 10px; }
.menu_lateral li ul { margin-left: 19px; margin-top: 10px; }
.menu_lateral li ul li { border: 0; padding: 0; margin: 0; margin-top: 10px; }

/* producto detalle */

.compartir { margin: 20px 0; }
.compartir li { display: inline-block; margin-right: 20px; color: #808080; }
.form_producto { float: left; width: 60%; }
.form_producto input { border: 1px solid #D9D9D9; }
.form_producto button { float: left; }

.slider_producto { float: left; width: 450px; height: 450px; overflow: hidden; text-align: center; }
.slider_producto div img { height: 450px; display: inline-block; }

/* novedades sección  */ 

.fila { float: left; width: 100%; padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid #BFBFBF; color: black; }
.fila_img { float: left; width: 323px; }
.fila_img img { width: 100%; }
.fila_txt { float: right; width: 540px; font-family: 'Montserrat Light'; }
.fila_txt h1 { letter-spacing: normal; font-size: 19px; margin-bottom: 10px; }
.fecha { float: left; width: 100%; margin: 20px 0; color: black; font-family: 'Montserrat SemiBold'; font-size: 10px; }

/* nosotros  */ 

#video { line-height: 18px; }
#video video { width: 100%; }
.icono { position: absolute; margin-left: -30px; margin-top: 2px; }
.texto_nosotros { color: black; padding: 0px 140px; display: inline-block; margin-top: 30px;  }
.linea { float: left; width: 100%; }
.nosotros_item { display: inline-block; vertical-align: top; width: 262px; height: 220px; margin: 0 15px; color: white; text-align: center; font-size: 14px; }
.nosotros_item img { margin-bottom: 20px; }
.nosotros_item h5 { width: 100%; display: block; font-size: 19px; }

/* novedades, mapa y footer  */

.novedades_col1 { float: left; width: 50%; font-family: 'Old Standard TT'; color: white; font-size: 28px; }
.novedades_col2 { float: right; width: 50%; text-align: right; color: white; }
input, textarea { border: 0; background-color: white; height: 36px; width: 100%; padding: 0 10px; color: black; font-size: 11px; margin-bottom: 5px; }
textarea { padding-top: 10px; height: 80px; }

.novedades_col2 input { width: 298px; margin-right: 10px; }
.novedades_col2 button { width: 124px; background-color: #737272; }

#mapa { overflow: hidden; }
#map { position: absolute; top: 0; height: 440px; width: 100%; z-index: -1;  }

.contacto { float: right; width: 522px; min-height: 355px; background-color: #E0E0E0; padding: 20px; color: black; }
button { float: right; border: 0; margin: 0; color: white; font-family: 'Montserrat Regular'; font-size: 12px; cursor: pointer; width: 90px; height: 36px; border-radius: 5px; letter-spacing: 1px; font-size: 11px; }
button:hover { background-color: black; } 
.copia { float: left; margin-top: 10px; font-size: 11px; font-family: 'Montserrat Light'; }
.radio { width: auto; height: auto; margin-right: 10px; }

#footer { position: relative; background-color: black; color: white; }
.footer_col1 { float: left; width: 48px; }
.footer_col2 { float: left; width: 300px; }
.footer_col3 { float: right; width: 200px; }
.footer_col4 { float: left; width: 100%; padding: 20px; padding-bottom: 0; font-size: 11px; }

.social_footer li { display: inline-block; margin-right: 15px; }
.social_footer li a { color:  #FF671B; }
.social_footer li a:hover { color:  white; }

.sube { position: absolute; right: 50px; top: -25px; text-align: center; padding-top: 18px; width: 50px; height: 50px; background-color: white; color:  #FF671B; border-radius: 50%; }
.sube:hover { background-color: #FF671B; color: white; }

.cell_footer { float: left; width: 100%; border-top: 1px solid #666; padding: 10px 0; text-align: right; }
.cell_footer a { color: white; }
.cell_footer a:hover { color: #FF671B; } 
.cell_footer i { float: left; margin-left: 10px; color: #FF671B; }

.chat { position: absolute; bottom: 0; right: 0; }



