/* ------------------------------------------
  NECESSARY STYLES FOR RESPONSIVE NAV
--------------------------------------------- */

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.formulario {
	width: 600px;
	margin: 0 auto;
	
}

.finalizado{
	width:345px;
	background:#f00;
	color:#fff;
	text-align:center;
	font-size:20px;
	position:relative;
	z-index:10;
	top:120px;
	bottom:0;
	}

.navbar-nav{font-size:14px!important;}

.nav-collapse ul {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  list-style: none;
}

.nav-collapse li {
  width: 100%;
  display: block;
}

.js .nav-collapse {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  zoom: 1;
}

.nav-collapse.opened {
  max-height: 9999px;
}

.redline {
  height: 1px;
  background: transparent;
  border: none;
  border-bottom: solid 3px #0a078d;
  margin: 0; }

.logo {
  background: url(../img/logito.jpg) no-repeat;
  background-size: 150px 60px;
  width: 150px;
  height: 60px;
	margin-left: 25px;
}

.logo-mob {
  background: url(../img/logito.jpg) no-repeat;
  background-size: 120px 48px;
  width: 150px;
  height: 60px;
  display: none;
}

.section {
  border-top: solid 1px #DEDEDE;
  padding: 5px 0 0 0;
  margin: 7px 0 0 0; 
}

#editorial .mainTitle {
  color: #444444;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 29px;
  margin-bottom: 15px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 5px;
  /* 10 px zur linie (5px von .section)*/
  text-rendering: optimizelegibility; 
}
#editorial .subTitle {
  color: #666;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-variant: normal;
  line-height: 18px;
  margin: 0px;
  padding-bottom: 20px; }
/* ------------------------------------------
  DEMO PAGE'S STYLES
--------------------------------------------- */
body, div,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre, dl, dt, dd, ol, ul, li, hr,
fieldset, form, label, legend, th, td,
article, aside, figure, footer, header, hgroup, menu, nave, section, nav,
summary, hgroup {
  margin: 0;
  padding: 0;
  border: 0;
}

body {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size: 1.2em;
}

h2 {
font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: 200;
	
}

a:active,
a:hover {
  outline: 0;
}

p {
  font-family: 'Helvetica Neue', Helvetica, Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}
.table-font {
  font-family: 'Helvetica Neue', Helvetica, Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}
.info_oficina {
    border-top:1px solid #ccc;
    font-size:13px;
    line-height:17px;
    margin-bottom:10px;
    padding:10px 0;
	list-style: none;
}
.info_oficina h4 {
    font-size:15px;
    line-height:19px
}

.h3 {
  font-size: 8px;
  font-weight: normal;
  color: #444;
  text-rendering: optimizelegibility;
  line-height: 1.2125em;
  font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
  margin-top: 0.2em;
  margin-bottom: 0.5em; }

.table-detail {
	width: 1080px;
	height: auto;
	margin: 0 auto;
}
.fotos-home {
	width: 334;
	height: auto;
}
.contenedor-casa {
/*	border: 1px solid grey; */
	width: 100%;
	height: auto;
	padding: 10px;
	margin: 0, auto;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
}

.colum-1 {
/*    border: 1px solid grey; */
    width: 600px;
    height: auto;
    margin: 0 10px 10px 0;
}
.colum-2 {
/*	border: 1px solid grey; */
	width: 400px;
	height: auto;
	margin: 0 0 10px 10px;
	
}
.link-holder {
    border: 1px solid grey;
	margin-top: 10px;
  font-family: 'Helvetica Neue', Helvetica, Helvetica, Arial, sans-serif;
  font-size: 10px;
  line-height: 20px;
	
}
.info_prop h2 {
    color:#383939;
    font-size:36px
}


.mapa {
   width:395px;
}

@-webkit-viewport { width: device-width; }
@-moz-viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }

body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  color: #37302a;
  background: #fff;
  font: normal 100%/1.4 sans-serif;
}

.nav-collapse,
.nav-collapse * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.nav-collapse,
.nav-collapse ul {
  list-style: none;
  width: 100%;
  float: left;
}

.nav-collapse li {
  float: left;
  width: 100%;
}

.dropdown-submenu{
    position:relative;
} 
.dropdown-submenu > .dropdown-menu
{
    top:0;
    left:100%;
    margin-top:-6px;
    margin-left:-1px;
    -webkit-border-radius:0 6px 6px 6px;
    -moz-border-radius:0 6px 6px 6px;
    border-radius:0 6px 6px 6px;
} 
.dropdown-submenu:hover > .dropdown-menu{
    display:block;
}
 
.dropdown-submenu > a:after{
    display:block;
    content:" ";
    float:right;
    width:0;
    height:0;
    border-color:transparent;
    border-style:solid;
    border-width:5px 0 5px 5px;
    border-left-color:#cccccc;
    margin-top:5px;
    margin-right:-10px;
}
 
.dropdown-submenu:hover > a:after{
    border-left-color:#ffffff;
}
 
.dropdown-submenu .pull-left{
    float:none;
}
 
.dropdown-submenu.pull-left > .dropdown-menu{
    left:-100%;
    margin-left:10px;
    -webkit-border-radius:6px 0 6px 6px;
    -moz-border-radius:6px 0 6px 6px;
    border-radius:6px 0 6px 6px;
}

.root:hover > .dropdown-menu{
    display: block;
}

.nav-pills>li>a{
	font-size:18px;
	}

@media screen and (min-width: 40em) {
  .nav-collapse li {
    width: 25%;
    *width: 24.9%; /* IE7 Hack */
    _width: 19%; /* IE6 Hack */
  }
}

.nav-collapse a {
  color: #fff;
  text-decoration: none;
  width: 100%;
  background: #f4421a;
  border-bottom: 1px solid white;
  padding: 0.7em 1em;
  float: left;
}

@media screen and (min-width: 40em) {
  .nav-collapse a {
    margin: 0;
/*    padding: 1em;  */
    float: left;
    text-align: center;
    border-bottom: 0;
    border-right: 1px solid white;
  }
}

.nav-collapse ul ul a {
  background: #ca3716;
  padding-left: 2em;
}

@media screen and (min-width: 40em) {
  .nav-collapse ul ul a {
    display: none;
  }
}

#nav-toggle {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 0;
  cursor: pointer;
  width: 39px;
  height: 36px;
/*  position: fixed; */
  text-indent: -9999px;
  overflow: hidden;
  background: #f4421a url("../img/hamburger.gif") no-repeat 50%;
}

.flotante {
    display:scroll;
    position:fixed;
	top: 34px;
    right:20px;
}
.float-icono {
  width: 600px;	
	height: auto;
}
/*
@media screen and (-webkit-min-device-pixel-ratio: 1.3), screen and (min--moz-device-pixel-ratio: 1.3), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 1.3), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  #nav-toggle {
    background-image: url("../img/hamburger-retina.gifhamburger-retina.gif");
    -webkit-background-size: 100px 100px;
    -moz-background-size: 100px 100px;
    -o-background-size: 100px 100px;
    background-size: 100px 100px;
  }
}
*/
/* Tablas contenedoras responsivas */
#contenedor_empresa {
	background-color:#fff;
/*	border: 1px solid #FF0004; */
	max-width: 1349px;
	margin: 0 auto;
	margin-top: 5px;
	padding: 0px;
	position: relative;
	
}

.ie9 .header-bottom.primary-menu > nav {
  float: left; }


/* Menu */
#menu {
/*    margin:auto; */
    padding-left:20px;
    height:25px;
    width:400px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:1.2em;
	display: block;
}
#menu ul{
    list-style:none; /* Eliminamos los bullets */
    margin:0px; /* Quitamos los margenes */
    padding:0px; /* Quitamos el padding */
}
#menu ul li {
    float:left; /* Hacemos que el menu se muestre horizontal */
    padding-left:10px;
    padding-right:10px;
    border-right:1px solid #000;
}
#menu ul li a{
    text-decoration:none;
    color:#0E0143;
    font-weight:bold;
}
#menu ul li a:hover{
    color:#000;
}

@media screen and (min-width: 52px) and (max-width: 319px) {
	.float-icono {
		width: 350px;
	}
	#contenedor_empresa {
		width: 350px;
	}
  .js .nav-collapse {
    position: relative;
    max-height: block;
  }
  #nav-toggle {
    display: block;
  }
	#nave {
		display: block;
	}
	#menu {
		display: none;
	}
   .fono {
		display: none;
	}
	.fono-medio {
		display: none;
	}
	.fono-mob {
		display: none;
	}
	.fono-fin {
		display: none;
	}
	.logo {
		display: none;
	}
	.logo-mob {
		display: block;
	}
}

@media screen and (min-width: 320px) and (max-width: 479px) {
	.float-icono {
		width: 350px;
	}
	#contenedor_empresa {
		width: 350px;
	}

  .js .nav-collapse {
    position: relative;
    max-height: block;
  }
  #nav-toggle {
    display: block;
  }
	#nave {
		display: block;
	}
	#menu {
		display: none;
	}
   .fono {
		display: none;
	}
	.fono-medio {
		display: none;
	}
	.fono-mob {
		display: none;
	}
	.fono-fin {
		display: block;
	}
	.logo {
		display: none;
	}
	.logo-mob {
		display: block;
	}
	.nav-pills>li>a{
	font-size:9px;
	}
}

@media screen and (min-width: 480px) and (max-width: 619px) {
  .js .nav-collapse {
    position: relative;
    max-height: block;
  }
  #nav-toggle {
    display: block;
  }
	#nave {
		display: block;
	}
	#menu {
		display: none;
	}
    .fono {
		display: none;
	}
	.fono-medio {
		display: none;
	}
	.fono-mob {
		display: none;
	}
	.fono-fin {
		display: block;
	}
	.logo {
		display: none;
	}
	.logo-mob {
		display: block;
	}
	
}
	
	
@media screen and (min-width: 620px) and (max-width: 791px) {
  .js .nav-collapse {
    position: relative;
    max-height: block;
  }
  #nav-toggle {
    display: none;
  }
	#nave {
		display: none;
	}
	.logo {
		display: none;
	}
	.logo-mob {
		display: block;
	}
	#menu {
		display: block;
	}
   .fono {
		display: none;
	}
	.fono-medio {
		display: none;
	}
	.fono-mob {
		display: block;
	}
	.fono-fin {
		display: none;
	}
	
}
@media screen and (min-width: 791px) and (max-width: 991px) {
  .js .nav-collapse {
    position: relative;
    max-height: none;
  }
  #nav-toggle {
    display: none;
  }
	#nave {
		display: none;
	}
	.logo-mob {
		display: none;
	}
	.logo {
		display: block;
	}
	#menu {
		display: block;
	}
   .fono {
		display: none;
	}
	.fono-medio {
		display: block;
	}
	.fono-mob {
		display: none;
	}
	.fono-fin {
		display: none;
	}

}


@media screen and (min-width: 992px) and (max-width: 1400px) {
  .js .nav-collapse {
    position: relative;
    max-height: none;
  }
  #nav-toggle {
    display: none;
  }
	#nave {
		display: none;
	}
	.logo-mob {
		display: none;
	}
	.logo {
		display: block;
	}
	#menu {
		display: block;
	}
   .fono {
		display: block;
	}
	.fono-medio {
		display: none;
	}
	.fono-mob {
		display: none;
	}
	.fono-fin {
		display: none;
	}
}

.lupa_ficha {
    position:absolute;
    right:5px;
    top:5px;
    z-index:1
}


.demo_lupa {
	width: 700px;
	height: auto;
	margin: 0 auto;
}

