/*color corporativo : #45509D*/
.margin-top--20{position: relative;top: -20px;}

.padding-10{padding: 10px;}
.header-v3{margin-bottom: 0px !important;padding-bottom:0px !important }
.slideshow{
    margin-left: auto; margin-right: auto; text-align: center; 
    width: 100%;
    overflow: hidden;
   position: relative; z-index: 0;
border: 0.1em solid #45509D;

}
.azul2{color: #00ff2e !important;}
.sorting-block .sorting-grid li span.sorting-cover h2 {	
    font-size: 23px !important;
    margin: 0 !important; 
    padding: 0 !important; 
    border: 0 !important;     
}
.fotoMenu img{  
    
    -webkit-box-shadow: 0px 0px 7px 2px rgba(0,0,0,0.44);
    -moz-box-shadow: 0px 0px 7px 2px rgba(0,0,0,0.44);
    box-shadow: 0px 0px 7px 2px rgba(0,0,0,0.44);}
.fotoMenu img:hover { filter: brightness(0.8);
                      -webkit-filter: brightness(0.8);
                      -moz-filter: brightness(0.8);
                      -o-filter: brightness(0.8);
                      -ms-filter: brightness(0.8); 
}
.fotoMenu li{margin-top: 20px; min-height: 320px;}
.sorting-block .sorting-grid li a:hover span.sorting-cover {
     color: black!important;background-color:#3498db!important;
}
.sorting-block .sorting-grid li a span.sorting-cover h2:hover {
    color: black!important;
}
.titulo{
    color: #3498db;
    letter-spacing:4px;
 margin-left: auto; margin-right: auto; text-align: center; margin-bottom: 30px;
}
.centrar{margin-left: auto; margin-right: auto; }

.logos img{ margin: 2px; padding: 1px; background-color: gainsboro;}

/* CSS para la animación y localización de los DIV de cookies */
 
@keyframes desaparecer
{
0%		{bottom: 0px;}
80%		{bottom: 0px;}
100%		{bottom: -50px;}
}
 
@-webkit-keyframes desaparecer /* Safari and Chrome */
{
0%		{bottom: 0px;}
80%		{bottom: 0px;}
100%		{bottom: -50px;}
}
 
@keyframes aparecer
{
0%		{bottom: -38px;}
10%		{bottom: 0px;}
90%		{bottom: 0px;}
100%		{bottom: -38px;}
}
 
@-webkit-keyframes aparecer /* Safari and Chrome */
{
0%		{bottom: -38px;}
10%		{bottom: 0px;}
90%		{bottom: 0px;}
100%		{bottom: -38px;}
}
#cookiesms1:target {
    display: none;
}
.cookiesms{	
	width:100%;
	height:43px;
	margin:0 auto;
	padding-left:1%;
        padding-top:5px;
        font-size: 1.2em;
	clear:both;
        font-weight: strong;
color: #333;
bottom:0px;
position:fixed;
left: 0px;
background-color: #FFF;
opacity:0.7;
filter:alpha(opacity=70); /* For IE8 and earlier */
transition: bottom 1s;
-webkit-transition:bottom 1s; /* Safari */
-webkit-box-shadow: 3px -3px 1px rgba(50, 50, 50, 0.56);
-moz-box-shadow:    3px -3px 1px rgba(50, 50, 50, 0.56);
box-shadow:         3px -3px 1px rgba(50, 50, 50, 0.56);
z-index:999999999;
}
 
.cookiesms:hover{
bottom:0px;
}
.cookies2{
background-color: #FFF;
display:inline;
opacity:0.95;
filter:alpha(opacity=95);
position:absolute; 
left:1%; 
top:-30px;
font-size:15px;
height:30px;
padding-left:25px;
padding-right:25px;
-webkit-border-top-right-radius: 15px;
-webkit-border-top-left-radius: 15px;
-moz-border-radius-topright: 15px;
-moz-border-radius-topleft: 15px;
border-top-right-radius: 15px;
border-top-left-radius: 15px;
-webkit-box-shadow: 3px -3px 1px rgba(50, 50, 50, 0.56);
-moz-box-shadow:    3px -3px 1px rgba(50, 50, 50, 0.56);
box-shadow:         3px -3px 1px rgba(50, 50, 50, 0.56);
}
 
/* Fin del CSS para cookies */

/*portfolio*/
.cbp-caption{ border: darkgray solid 1px;}



.float-right{float: right;}
.sorting-cover{text-align: center;}

.barraSup{/*background-color:#45509D;*/}
.textDerB{color: white; font-size: 12px; text-align: left; margin-left: 25px; float: left;   text-transform: uppercase;}
.textIzqB{color: white;font-size: 12px; text-align: right; margin-right: 25px; float: right;}
.botonSup{padding: 5px; }
.bordeIzq-B{border-left: 1px whitesmoke solid;}
.float-left{float: left;}

.positionR{position: relative;}
.abajo{position:absolute;
bottom:0;}

.max-950{max-width: 900px; margin-left: auto; margin-right: auto;}

h4{font-family: Helvetica !important; }
.list-blanq{font-size: 18px;}
.list-blanq li{color: #3498db !important;}

.dieciochod{font-size: 18px;}
.padding-15{padding: 15px;}
.blanco a{color:white !important;}

.wrapper{
}
.bg-white{background-color: white;}
.bg-black{background-color: black;}

.padding-top-10{padding-top: 10px;}
.padding-r-30{padding-right: 30px;}

.fondogrisoscuro{background-color: #333333; }

.menuClinica a {color: #fff!important; font-weight: 600!important; }
.menuClinica a:hover {background-color: #3498db!important;}
.menuClinica li {border-right: 1px solid #999999; }
.border-left{border-left:1px solid #999999; }
.dropdown-menu li a{color: #666666!important; }

.azul{color: #3498DB !important;}

.bg-azul{background-color: #45509D !important;
color: #FFF !important;
}

.wrapper{
   /* background-color:#f9faf9;*/
}
.bg-white{/*background-color: white;*/}

h2{color:#3498DB !important; }

.bg-corporativo{background-color: #45509D; color: white!important;}
.bg-corporativo a{color: white!important;}
.bg-corporativo h4{color: white!important;}

.bg-azul-claro{background-color: #3498DB !important;}
.sorting-cover :hover{color: white!important;}


#logo-header{
    height: 100px; margin-left: 25px;margin-top: 10px;
}

.navbar-brand img{margin-top: -100px;
}

.bg-gris-claro{background-color: #e8efff;}


.borderLados{border-left: 1px gray solid;}

.textIn{margin-top: -35px;}

p{font-size: 1.2em !important;}
.txt-estandar li{font-size: 1.2em !important;}




/* linea de heading h2*/
.heading{color:  #45509D!important;}

.heading h2:before,
.heading h2:after { 
  width: 90%;  
  position: absolute;
  border-width: 1.5px;
  border-color: #3498DB !important;
}
@media (max-width: 767px){/*Headline v4*/
.heading-v4 h2:before,
.heading-v4 h2:after {
  top: 17px;
  border-bottom-style: hidden;
}

#logo-header{
    height: 60px; margin-top: 20px;
}



}
@media (min-width: 1160px){
 .cabecera{height: 162px;}
 .header{border-bottom: none!important;}
}




#barraaceptacion {
    display:none;
    position:fixed;
    left:0px;
    right:0px;
    bottom:0px;
    padding-bottom:20px;
    width:100%;
    text-align:center;
    min-height:40px;
    background-color: rgba(0, 0, 0, 0.5) !important;
    color:#fff;
    z-index:99999;
}
 
.inner {
    width:100%;
    position:absolute;
    padding-left:5px;
    font-family:verdana;
    font-size:12px;
    top:30%;
}
 
.inner a.ok {
    padding:4px;
    color:#00ff2e;
    text-decoration:none;
}
 
.inner a.info {
    padding-left:5px;
    text-decoration:none;
    color:#faff00;
}