@font-face{
        font-family:"BodoniSevITC W08 Regular";
        src:url("fonts/BodoniSevITC.eot?#iefix");
        src:url("fonts/BodoniSevITC.eot?#iefix") format("eot"),
        url("fonts/BodoniSevITC.woff2") format("woff2"),
        url("fonts/BodoniSevITC.woff") format("woff"),
        url("fonts/BodoniSevITC.ttf") format("truetype");
    }
.carousel-control .icon-next, .carousel-control .icon-prev {
    width: 16px;
    height: 38px;
    display:none;
  }

#ver_menu_movil{display: none;}
@media (max-width: 879px){
#ver_menu_movil{display: block;} .menu {display: none;}
}

.pie{
width: 100%;padding:10px; background-color:transparent; color:#000;
font-family:'BodoniSevITC W08 Regular', Arial, Helvetica, sans-serif; font-size:14px; 
 line-height: 12px;bottom: 15px;left: 0px;position: absolute;text-align: right;padding:10px; 
 font-weight: normal; padding-right: 35px;
}
.pie a{ font-family:'BodoniSevITC W08 Regular',Arial, Helvetica, sans-serif; font-size:14px;    
 line-height: 12px; font-weight: none; color:#000;}
a, .link {
    color: #333;
}
link, :visited, a, img, img.hover-shadow, a.next, a.prev, .icon-next, .icon-prev, .img_txt, .zoom, #ver_menu_movil {
    cursor: default;
}

a, div {font-size: 22px;letter-spacing: 1px; font-family: 'BodoniSevITC W08 Regular','arial'; color:#333;}
a:hover{font-weight: bold; color: #000;}

#movil{display:none; padding-top:0px; width: auto; }
#movil .logo_movil{ float:left;  }
#movil .logo_movil a{font-size: 16px; letter-spacing: 1px; font-family: 'BodoniSevITC W08 Regular','arial';}

.menu_movil{display:none; width:100%; position: relative;  padding:0px; opacity: 0; top:0px;z-index: 999;left:0px;}
#movil ul{ padding: 0px; margin:0px; letter-spacing: 1px; font-family: 'BodoniSevITC W08 Regular','arial';}
#movil ul li { padding-top: 5px; width:100%;text-align: left;}
#movil ul:first-child { padding-top: 3px;}

#movil .movil_idioma{  float:right; padding-top:0px; padding-right:22px; display: none; letter-spacing: 1px; font-family: 'BodoniSevITC W08 Regular','arial'; }
#ver_menu_movil{ position:absolute; float:right; width: 16px; letter-spacing: 1px; top:-32px; right:5px;}

a:hover a:link, a:visited, a, img, img.hover-shadow, a .next, a .prev, .icon-next, .icon-prev, .carousel-indicators li , #ver_menu_movil{ cursor: default; }

.idioma{ position: absolute;left:32px; bottom: 20px; color: #333; }
.idioma div { float: left; text-align: center; }
.idioma div {width:30px; }
.idioma a{ font-size: 16px; font-family: 'BodoniSevITC W08 Regular','arial'; color: #333; }
.menu_on{ color:#000; font-weight:bold;}
.idioma a:hover{text-decoration: none; color :#000;font-weight: bold;}


a:hover{text-decoration: none;}
	.padre {

  height: 500px;
  /*IMPORTANTE*/
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99;
}

.hijo {
  position:absolute;
  width: 100%;
  text-align:left;
  z-index: 99;
  top:0px;
  left:0px;

}
#logohometxt{display: none;}
#logohome{padding-top:0px;}
h1{font-size: 30px;font-weight: bold;}
#logotxt{ font-size: 20px; color: #000; }
#logotxt2{ font-size: 20px; color: #000; }

ol, ul { list-style: none; }
#header { margin-bottom: 0px; display: none;}

ul.menu { float: right;  width:100%;}

ul.menu li { float: right; margin: 0px; margin-left: 12px;margin-right: 12px;  padding-top: 0px; padding-bottom: 0px; font-size: 16px; 
  font-family: 'BodoniSevITC W08 Regular','arial'; text-align: center; }

ul.menu li a { color: #333; text-decoration: none;}
ul.menu li a:hover { color: #000; }

ul.menu li a.menu_on{ color:#000; font-weight: bold;}
/*
ul.menu li:first-child {
    padding-left: 65px; 
    padding-right: 200px;
    padding-top: 12px
}*/

/*--- 1. Logo ---*/
#logo { max-width: 220px; margin: 0px auto; margin-bottom: 42px; text-align: left; }
#logo img { max-width: 220px; }

/*--- 2. Navigation ---*/
div#navigation { position: relative; right:0px; }
select#mobile_menu { display: none; }



/*--- 3. Hidden menu ---*/
div#hidden_menu { display: none; position: fixed; top: 0px; left: 0px; z-index: 12000; width: 100%; height: 44px; }
div#hidden_items { float: left; position: relative; left: 50%; }
div#hidden_items ul { float: left; position: relative; left: -50%; }
div#hidden_items ul li {float: left; margin-left: 50px; font-size: 20px; padding-top: 10px; padding-bottom: 10px; }
div#hidden_items select#hidden_mobile_menu { display: none; }

/*--- 4. Intro text ---*/
#intro { width: 675px; line-height: 30px; margin: 0px auto; font-size: 19px; text-align: center; }

.cabecera{padding:20px;padding-left:50px;padding-right:50px;}

@media screen and (max-width: 880px) {
.pie{bottom:0px;}
.idioma{bottom:5px;}
.idioma { left: 22px;}
}

@media screen and (max-width: 1180px) {
 /*ul.menu li:first-child { padding-right: 150px;}*/
}


@media screen and (max-width: 990px) {
  /*ul.menu li:first-child { padding-right: 7%;}*/
}

@media screen and (max-width: 890px) {
 /* ul.menu li:first-child { padding-right: 6.5%;}*/

     /* #movil{display: block;}
      #header, .menu, #portfolioFilter, .idioma{display: none;}*/
      .cabecera{padding:20px;padding-left:40px;padding-right:45px;}
}

@media screen and (max-width: 580px) {

     #navigation ul.menu li:first-child  { width:100%; text-align: center;}
     #navigation ul.menu li { width:29%; text-align: center; margin:5px;padding:0px;}

 

}  

@media screen and (max-width: 480px){
 a, .logo_movil a strong, .menu_movil ul li, .movil_idioma { font-size: 18px; }
}

