/* ==========================================================================
   quitar responsiveness de resoluciones menores a 970px
   ========================================================================== */
.container  { min-width: 970px !important; }
.container-fluid  { max-width: 1450px }
header .navbar-nav > li { float:none!important; display:inline-block; vertical-align:middle; }
header .navbar-nav { margin-top:0!important; margin-bottom:0!important; }
/*
.row { margin-left:-6px; margin-right:-6px; }
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12
{ padding-left:6px; padding-right:6px; }

*/

/* ==========================================================================
   Author's custom styles
   ========================================================================== */


/*---------------------FUENTE--------------------------------*/
body, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {  }
#menuprimario { font-family:Arial; }

body { padding-top:183px; background:#fff; color:#303030; font-size:12px; line-height:auto; font-weight:300; }
a { color: #e0001a; }
a:hover { color: #333; }

/*---------------------TITULOS--------------------------------*/
.h1, .h2, .h3, .h4 { font-weight:bold; }

.h1 { font-size:22px; color:#666666; }
.h2 { font-size:35px; color:#d51c36; }
.h3 { font-size:20px; font-weight:bold; margin:0; }
.h3 span { font-weight:normal; }
.h4 { font-size:30px; }
.h5 { font-size:14px; color:#f58221; font-weight:bold; }
.h6 { font-size:16px; margin-top:0; color:#898989; }
.titulo1 { background:url(img/layout/bg-titulo.png) left top repeat-x #020202; padding:10px; color:#fff; margin:-3px -3px 0 -3px; }
.titulo2 { margin:8px 0; }
.titulo3 { background: url(img/layout/titulo3.png) center 22px repeat-x; padding:15px 0; }
.titulo3 span { background: url(img/layout/titulo3span.png) right top no-repeat; font-weight:bold; padding:0 30px 0 8px;  }

.rojo-texto { color:#d51c36; }
.titlewhite { background:#fff; width:92%; position:relative; top:-18px; margin:0 auto -36px; padding:15px 50px; }

.int .h3 { margin-bottom:10px; font-size:16px; }

date { font-size:14px; }

.spriteicons { display:inline-block; vertical-align:middle; background:url(img/layout/ico/sprite-icons.png); height:16px; width:20px;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s; 
}
.spriteicons.mail { background-position:0 -1px; }
.spriteicons.mail:hover { background-position:0 -19px; }
.spriteicons.facebook { background-position:0 -37px; }
.spriteicons.facebook:hover { background-position:0 -55px; }
.spriteicons.twitter { background-position:0 -74px; }
.spriteicons.twitter:hover { background-position:0 -94px; }
.spriteicons.home { background-position:0 -145px; }
.spriteicons.casas { background-position:0 -163px; margin-right:6px; }
.spriteicons.desde { background-position:0 -181px; height:20px; margin-right:6px; }
.spriteicons.ubicacion { background-position:0 -202px; height:20px; margin-right:6px; }

.int .h1 { font-size:36px; text-transform:none; background:#ff2c3c; color:#fff; text-align:left;display:inline-block; padding:20px 125px 20px 20px; border-radius:5px; margin-top:0;  }
.int .thumbnail { padding:20px; border-color:#f4f4f4; }

/* thubnail */
.thumbnail { border-radius:0; margin-bottom:11px; padding:20px; font-size:14px; color:inherit; border-color:#e6e5e5; }
.thumbnail .h4 { font-size:20px; }
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active { box-shadow: 6px 6px 0 rgba(0,0,0,.3); text-decoration:none; border-color: #444; }



/*---------------------HEADER--------------------------------*/
.navbar-fixed-top { border-bottom:0; margin-bottom:0; background:#fff; min-height:90px; 
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s; 
}
.navbar-brand { height:auto; }
.navbar-brand img { width:337px;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition: all 0.25s;
	-moz-transition: all 0.25s;
	transition: all 0.25s; 
}

header .navbar-form .btn { background:url(img/layout/ico/go.png) left top no-repeat; width:28px; height:31px; padding:0; }
header .navbar-form .btn { background:url(img/layout/ico/go.png) left top no-repeat; width:28px; height:31px; padding:0; }
header .form-control { width:250px!important; } 
.header-collapse .navbar-brand img { width:180px; }

/*---------------------CAROUSEL--------------------------------*/
#myCarousel.carousel { background: #fff; }
#myCarousel.carousel .h4 { font-size:30px;  }
#myCarousel.carousel .item { height:356px; background-position:center top; background-repeat:no-repeat; background-size: auto 100%; margin:0 auto; }
#myCarousel.carousel .item .img-responsive { margin-top:7%; }
#myCarousel.carousel .item .container { position: relative;  }

#myCarousel .carousel-caption { background:rgba(0,0,0,.8);  color:#fff; top:auto; bottom:0; right:0; left:0; padding:20px; font-size:12px; line-height:14px; text-align:left;   }
#myCarousel .carousel-caption .h4, .carousel-caption p { display:inline-block; vertical-align:middle; }
#myCarousel .carousel-caption strong { font-size:14px; }
.carousel-indicators { bottom:-7px;  }
.carousel-indicators li { background:#fff; border: 1px solid #fff; width:12px; height:12px; margin:0 2px; }
.carousel-indicators li.active { background:#f58220; border: 1px solid #f58220; width:12px; height:12px; margin:0 2px; }
#myCarousel .carousel-control img { margin-top:210px; }
#myCarousel .carousel .btn { margin-right:20px; margin-top:32px; }

.carousel-control { z-index:10; opacity:1; background:none !important;  }
#myCarousel .carousel-control .glyphicon-chevron-left { left:15px; }
#myCarousel .carousel-control .glyphicon-chevron-right { right:15px; }
#myCarousel .carousel-control .glyphicon-chevron-left, #myCarousel .carousel-control .glyphicon-chevron-right, #myCarousel .carousel-control .icon-prev, #myCarousel .carousel-control .icon-next { background-position: center center; background-repeat: no-repeat; background-color: transparent; height:108px; width:22px; margin-top:-85px;  }
#myCarousel .carousel-control .glyphicon-chevron-left, #myCarousel .carousel-control .icon-prev { background-image: url(img/layout/ico/anterior.png); margin-left:0;  }
#myCarousel .carousel-control .glyphicon-chevron-right, #myCarousel .carousel-control .icon-next { background-image: url(img/layout/ico/siguiente.png); }
#myCarousel .carousel-control .glyphicon-chevron-right {}
#myCarousel .glyphicon-chevron-left:before, #myCarousel .glyphicon-chevron-right:before { content:"";}



#myCarousel2.carousel { background: url(img/layout/bg-bannermain2.png) left top repeat-x #fff; padding:15px 30px 0 30px;  }
#myCarousel2 .carousel-control { width:0; }
#myCarousel2 .glyphicon { color:#ff6900; font-size:14px; text-shadow:none; }
#myCarousel2 .carousel-control .glyphicon-chevron-left, #myCarousel2 .carousel-control .glyphicon-chevron-right, #myCarousel2 .carousel-control .icon-prev, #myCarousel2 .carousel-control .icon-next { margin-left:0; margin-top:-75px; }
#myCarousel2 .img-thumbnail { margin-top:0; }

.box-carousel { margin:0 10px; text-align:center; }
.guiame { position:absolute; left:0; top:0; font-size:48px; padding:0 20px; color:#fff; }
/*---------------------SECCIONES--------------------------------*/


#bannerint { background:url(img/layout/plecaint.jpg) fixed top no-repeat; background-size:cover; min-height:150px; padding-top:55px;  }
#bannerint .h2 { font-size:30px; color:#fff; margin:0; }

#main { padding:40px 0 10px; }
.content { background:#fff; }



section.int { padding:0; margin-top:-30px; margin-bottom:70px; }
section.int.detalle { margin-top:-30px; }
section.int.int2 { margin-top:30px;  }
section.int.int2 h1 { position:absolute; margin-top:-180px;   }

section.detalle .h2 { font-size:24px; color:#ff2c3c; margin-bottom:0; font-weight:400; }
section.detalle .h3 { font-size:14px; color:#666; margin-top:0; font-weight:300; }

.breakline { background:url(img/layout/breakline.png) center top no-repeat; height:40px; clear:both; margin:0; }

#concreto { padding:80px 0; }
#concreto p { line-height:38px; }

#contacto { background:url(img/layout/bg-contacto.png) center 300px no-repeat; padding:100px 0; }
#contacto .h2 { margin-bottom:20px; color:#d51c36; }
#contacto .form-control  {  border:0; box-shadow:none; border-radius:0; }
#contacto .datos { margin-top:20%;position:relative; line-height:35px; text-align:right;  }
#contacto .datos p { margin-bottom:0; line-height:18px; }
#contacto .datos2 { margin:10px 0 120px;   }

#ubicacion { position:relative; padding:0; }
#ubicacion .jumbotron { background: url(img/layout/ubicacion.png); width:1268px; height:284px; position:absolute; left:-634px; top:0; border-radius:0; color:#fff; }

#calculadora { padding:100px 0; }
.contenedor { border:1px solid #ccc; padding:20px; }
.total { text-align:center; font-size:13px; font-weight:bold; padding-top:70px; }
.numero { font-size:40px; color:#d51c36; font-weight:bold; }
.fixmargin { margin-top:10px; }


#servicios { background:url(img/layout/bg-servicios.png); text-align:center; padding:120px 0 0; }
#servicios h2 { text-align:left; }
#servicios .thumbnail { position:relative; margin:0 auto; padding:0; margin-bottom:10px; border:0;
  -webkit-border-radius: 500px;
     -moz-border-radius: 500px;
          border-radius: 500px;
}
#servicios .caption { position:absolute; left:0px; top:0px; right:0px; color:#fff; /*margin-top:70px;*/ margin-top:50px; }
#servicios h5 { font-size:28px; display:block; text-align:center;  padding:0; margin:0; text-shadow: 0 0 18px rgba(0,0,0,.90);  }
#servicios .btn { font-size:16px; color:#878787; margin:0; text-transform:uppercase; font-weight:normal; }
#servicios .col-xs-4 { margin-bottom:30px; padding-left:40px; padding-right:40px; }
#servicios .row { margin:0 -40px 0 -40px; }

#tramitamos { padding:0; }
#tramitamos .container { background:url(img/layout/tramitamos.jpg) right top no-repeat; padding: 40px 0; }
#tramitamos .h2 { font-size:48px; font-weight:100; color:#666; margin:80px 0 180px; }
#tramitamos .h2 small { font-size:41px; font-weight:bold; color:#666; display:block; }
#tramitamos ul { padding-left:0; }
#tramitamos li { display:inline-block; vertical-align:middle; margin:0 26px; }
#tramitamos li:first-child { margin-left:0;  }
#tramitamos li:last-child { margin-right:0;  }



#noticias-galeria { background:#2f2f2f; padding:40px 0; }
#noticias-galeria .h2 { color:#fff; margin:0  0 30px 0; }

.listado-noticias:after { content:""; border-right:1px solid #ccc; position:absolute; top:0; bottom:20px; right:40px; }
.listado-noticias { padding:0; font-size:14px; color:#fff; }
.listado-noticias .h6 { font-size:16px; color:#fff; font-weight:bold; margin-bottom:20px; }
.listado-noticias li { list-style-type:none; }
.listado-noticias .thumbnail { padding: 0 0 6px 0; background:#e0001a; border:0; margin-bottom:30px; }
.listado-noticias .thumbnail:hover { background:#fff; }

.listado-fotos { padding:0; }
.listado-fotos li { list-style-type:none; }
.listado-fotos .thumbnail { padding:6px; background:#b8b8b8; border:0; margin-bottom:30px; }
.listado-fotos .thumbnail:hover { background:#fff; }

.listado-videos { margin-top:50px; }
.listado-videos .thumbnail { padding:0; margin-bottom:30px; }


.pagination { margin-bottom:50px; }
.pagination > li > a, .pagination > li > span { border:0; color:#000; }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { background:transparent; font-weight:bold; color:#000; }

#ayuda { background: #e9e8eb; line-height:normal; }
#ayuda .h3 { font-size:16px; position:relative; padding-left:70px; }
#ayuda .h3:before { content:""; background:url(img/layout/ico/i.png) no-repeat left top; width:50px; height:75px; position: absolute; left:0; top:-42px; }
#ayuda .btn { background-color:#e0001a; padding:4px 50px; font-weight:bold; }
#ayuda .btn:hover { background-color:#333; color:#fff; }
#ayuda strong { color:#e0001a; }

#video-exclusive { background:#f58220; padding:10px 0 30px; }
#video-exclusive .breadcrumb { font-weight:bold; font-size:16px;  }
#video-exclusive .breadcrumb a { color:#000; font-weight:bold; text-transform:uppercase; }
#video-exclusive .breadcrumb > .active { color:#fff; }
.breadcrumb > li + li:before { color: #000; content: "I "; }


.separador { margin:0 10px; }
.orange { color:#f58220; }
/*---------------------ACABAN ESTILOS SECCIONES--------------------------------*/



/* cajas */
.box { margin-bottom:20px; }
.box.black { background: url(img/layout/gradient.png) left top repeat-x #42454b; padding:10px; color:#fff; }
.box.border { border:1px solid #cfcfcf; }
.box.padding { padding:10px; }
.box.gradient { background:url(img/layout/bg-box.png) left top repeat-x #ededed; }
.box.shadow { box-shadow:3px 3px 3px rgba(0,0,0,.1); }
.box h5 { display:inline; }
.box .img-thumbnail { margin:10px 0; padding:5px; }
.box.black table  { background: none!important; }

#estacion .h5 { font-size:12px; color:#000;}

/*---------------------FOOTER--------------------------------*/
footer { background:#000; color:#fff; font-size:12px; font-family:Arial, Helvetica, sans-serif; padding:20px 0; }
footer p { margin-bottom:0;  }

#footerTop { background:#f58221; color:#fff; }
#footerTop #menuprimario { background:none transparent; }
#footerTop #menuprimario .navbar-nav > li { list-style-type:none; float:none; display:inline-block; vertical-align:middle; }
#footerTop #menuprimario .navbar-nav > li:first-child > a { border:0; }
#footerTop #menuprimario .navbar-nav > li > a {  background:none; border-left:1px solid rgba(255,255,255,.5); height:60px; }
#footerTop #menuprimario .navbar-nav > li:first-child > a { background:none; }

#footerTop .form-control { background:rgba(255,255,255,.3); border:0; height:34px; width:250px; }
#footerTop .btn { background: url(img/layout/ico/search.png) left top no-repeat; width:29px; height:29px; padding:0; margin-left:8px; }
.redesfooter { text-align:right; font-size:15px; font-weight:bold; }
.redesfooter a { margin-left:20px;  }

/* legales */
.legales {  }
.legales .separador { margin:0 3px; }


/*---------------------BOTONES--------------------------------*/
.btn { font-size:14px; color:#010000; padding:6px 50px; border:0; }

.btn-primary { 
  background: url(img/layout/btn-primary.png) repeat-x #f75d01;
  border-color: #f58220;
  color:#fff;
 }
 
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
  color: #fff;
  background: #f58220;
  border-color: #f58220;
}

.btn-default { 
  color:#fff;
  background: #b3b3b3;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  color: #000;
  background: #fff;
  border-color: #fff;
}

/*---------------------MENUS--------------------------------*/

#menuprimario { background:url(img/layout/menuprimario.png) left top repeat-x; font-size:15px; font-weight:regular; margin-top:0px; text-align:center; }
#menuprimario .navbar { margin-bottom:0; border:0; min-height:auto; }
#menuprimario .navbar-nav { float:none; padding-left:0px; }
#menuprimario .navbar-nav > li { margin:0; }
#menuprimario .navbar-nav > li > a {  color:#fff; font-weight:bold; height:68px; line-height:14px; padding:20px 20px; outline:none; text-decoration:none; display:inline-block; background:url(img/layout/separador.png) left top no-repeat; }
#menuprimario .navbar-nav > li:first-child > a { background:none; }
#menuprimario .navbar-nav > li:last-child > a { /*padding-right:0;*/ }
#menuprimario .navbar-nav > li > a.current { color:#c7c3c4;  }
#menuprimario .navbar-nav > li > a:hover { color:rgba(255,255,255,.75); }
#menuprimario .navbar-nav > li.contacto > a { background: url(img/layout/contacto-cut.png) left top no-repeat #ffca00; color:#fff; font-weight:600; }


#menusecundario { font-size:12px; font-weight:regular; display:inline-block; float:right; margin-top:20px;  }
#menusecundario .navbar { margin:0; min-height:inherit; }
#menusecundario .navbar-nav { float:none; padding:0; }
#menusecundario .navbar-nav > li {  padding:0 15px 0 15px; border-left:1px solid #ff3913; float:none; display:inline-block; vertical-align:middle; line-height:12px;  }
#menusecundario .navbar-nav > li:last-child { padding-right:0; }
#menusecundario .navbar-nav > li:first-child { border:0; }
#menusecundario .navbar-nav > li > a {  padding:0px; line-height:12px; }




.nav-pills { font-size:20px; }
.nav-pills > li { /*background:url(img/layout/separador-menu.png)left center no-repeat;*/ float:none; display:inline-block; }
.nav-pills > li:before { content:"/"; color:#ffca00; position:absolute; left:-8px; top:1px; }
.nav-pills > li:first-child:before { content:""; }
.nav-pills > li > a { color:#999; padding:0 15px; }
.nav-pills > li > a:hover { color:#000; background:none transparent; }
.nav-pills > li.active > a { background:none transparent; color:#000; }
.nav-pills > li.active > a:hover { background:none transparent; color:#000; cursor:default; }

/*---------------------FORMS--------------------------------*/
.form-control { font-family:Arial, Helvetica, sans-serif; min-height:26px; height:26px; border-radius:0; box-shadow:none; border:1px solid #000; font-size:12px; color:#000; }

label { font-size:13px; font-weight:normal; }

.ico-goomaps { background:url(img/layout/ico/goomaps.png) no-repeat; width:20px; height:20px; display:inline-block; background-size:contain; }


/* Estilos para detalles*/

.logo-lugar { min-height:150px; background-color:#fff; background-repeat:no-repeat; background-position:center center; }
.googlemaps { min-height:300px; background-size:cover; }
.btn-ver-planta { background-color:#666; min-height:150px; display:block; margin:0; padding:48px 20px; text-align:center; }
.btn-ver-planta:hover { color:#fff; background-color:#999; }
.btn-ver-planta:hover:before { background-image:url(img/layout/ico/ver-planta_hover.png); }
.btn-ver-planta:before { content:""; background:url(img/layout/ico/ver-planta.png) center center no-repeat; width:35px; height:46px; display:inline-block; vertical-align:middle; }
.fixpadding .col-xs-4 { padding-right:0; }
.fixpadding .col-xs-8 { padding-left:0; }
.descripcion { padding:20px 0; }



/* Breadcrumb*/
#breadcrumb-section { background:#fff; }
.breadcrumb { margin:0; background:transparent; font-size:14px; color:#666; padding:18px 0; }
.breadcrumb a { color:#666; }
.breadcrumb > .active { color:#666; }

@media (min-width: 1200px) {
#menuprimario .navbar-nav > li > a {  padding:20px 32px; }
}
