@charset "utf-8";
*,html,body,h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5,p,span,blockquote,header,section,footer {
/*font-family: 'Lato,Lato Hairline';*/
font-family: 'Lato';

}
.justify{
	text-align:justify;
}
html {
position: relative;
}
html,body {
height: 100%;
}
.row.fondo-navbar{
background-color:#000000;
background: rgb(0, 0, 0);
background: rgba(0, 0, 0, 0.5);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000, endColorstr=#80000000);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000, endColorstr=#80000000)";
}
.navbar.navbar-default {
border:none;outline:none;box-shadow:none;z-index:9999;
}
.navbar.navbar-default {border-bottom:none;background-color: transparent; background-image: none;margin-bottom:0;min-height: auto;}
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .active > a:active, 
.navbar-default .navbar-nav > .open > a:active,
.navbar-default .navbar-nav > .active > a:focus, 
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .active > a:hover, 
.navbar-default .navbar-nav > .open > a:hover {
}
.navbar-default ul.nav.navbar-nav li.active a,
.navbar-default ul.nav.navbar-nav li a {
font-family: 'Lato';
font-weight: 500;
font-style:normal;
color:#FFF;
padding-bottom: 5px;
padding-top: 8px;
}
.navbar-default ul.nav.navbar-nav li.active a,
.navbar-default ul.nav.navbar-nav li a:hover {
color:#00ff00;
background-color:transparent;
background-image:none;
}
header {position:relative;z-index:10;}
header > div.container-fluid {position:absolute;left:0;right:0;display:block;}
header.cabenormal {
display: block;
min-height: 38px;
position: relative;
width: 100%;
z-index: 10;
}
.jumbotron{background-color:#000000;}
.sinpadding-hori {padding-left:0;padding-right:0;}
.margen-verti {margin-top:20px;}
.margen-verti-menos {margin-top:10px;}
.margen-verti-mas {margin-top:40px;}
.sinmargen {margin:0;}
.sinmargen-top {margin-top:0 !important;}
.text-center img.img-responsive {margin:0 auto;}

.fondo-blanco {background-color:#fff;}
.text-blanco {color:#fff;}
.borde-blanco {border-color:#fff;outline-color:#fff;}

.fondo-negro {background-color:#000;}
.text-negro {color:#000;}
.borde-negro {border-color:#000;outline-color:#000;}

.fondo-gris {background-color:#989d9c;}
.text-gris {color:#989d9c;}

.relativo {position:relative !important;}
.anchoalcien {
height:100% !important;	
}
.banderas {
height: 35px; 
display: inline-block; 
float: left;
margin-left: -55px;
}
.banderas .flag-btn {
display: block;
float: left;
margin: 0 2px;
padding: 7px 6px;
position: relative;
z-index: 2147483647;
}
.banderas a.flag-btn img.img-responsive {
display: inline;
margin: 0;
max-height: 22px;
}
.carousel,
.carousel .item,
.carousel .item .active,
.carousel-inner {
height: 100vh;
}
.fill {
width: 100%;
height: 100%;
background-position: center 10%;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
-o-background-size: cover;
}
.carousel-control:focus, 
.carousel-control:hover {
color:#00ff00;
}
.carousel-textofijo {
left: 6%;
padding-bottom: 30px;
padding-top: 20px;
position: absolute;
right: auto;
text-align: left;
width: 35%;
bottom: 20%;
display:block;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
z-index: 10;
}
.carousel-textofijo h2 {
color: #ffffff;
font-family: "Lato";
font-size: 1.4em;
font-style: italic;
font-weight: bold;
letter-spacing: 1px;
line-height: 1.3;
margin:0;
	float: left;
}
.carousel-textofijo h2 span.pull-right {
margin-right: 48px;
}
.tituatres {
font-family: 'Lato';
font-weight: 100;
font-style: normal;
font-size:24px;
color:#FFF;
margin-bottom: 5px;
margin-top: 5px;
}
.tituatres strong {
font-weight: bold;
font-style: normal;
font-family: 'Lato';	
}
.tituatres span {
font-family: 'Lato';
font-style: normal;
font-weight: 400;	
display:inline;	
}
footer {
display:block;
width:100%;
margin:0;
padding:0;	
}
footer .borde-derecho {
position:relative;
}
footer .borde-derecho::before {
position:absolute;
display:block;
content:" ";
top:10%;
bottom:10%;
right:0px;
width:2px;
background-color:#989d9c;
}
.navegacion {
list-style:none;
padding-left:5px;	
}
ul.navegacion li {border-bottom:1px solid #989d9c;}
ul.navegacion li:last-child {border-bottom:none;}
ul.avegacion  li,
ul.navegacion li a {color:#989d9c;}
footer ul.navegacion li a:hover {
color:#FFF;	
}
.divcarousel-indicators {
bottom: 45px;
left: 50%;
list-style: outside none none;
margin-left: -64px;
padding-left: 0;
position: absolute;
text-align: center;
width: auto;
z-index: 15;
display:inline;
top:auto;
}
.carousel-indicators {
position:relative;
margin:0 auto;
top:auto;
bottom:auto;
left:auto;
right:auto;
display:inline;
margin-left: 0;
}
.carousel-indicators li,
.carousel-indicators li.active {
width:17px;
height:17px;
border:none;
border-radius:none;
outline:none;
background-image:url("../img/icono-nav-slider.png");
background-repeat:no-repeat;
background-position:center center;
background-size:100% auto;
margin: 2px 2px -4px;
}
.carousel-indicators li.active {
border:none;
border-radius:none;
outline:none;
background-image:url("../img/icono-nav-slider-active.png");
height: 17px;
width: 17px;
}
.play-carousel,
.pause-carousel {
background-repeat:no-repeat;
background-position:center center;
background-size:auto 100%;
height: 18px;
width: 17px;
display:block;
z-index:100;
margin:2px 2px -4px;
}
.play-carousel {
background-image:url("../img/icono-play.png");	
float:left;
}
.play-carousel:hover, 
.play-carousel.activo{
background-image:url("../img/icono-play-active.png");	
}
.pause-carousel {
background-image:url("../img/icono-pausa.png");
float:right;	
}
.pause-carousel:hover,
.pause-carousel.activo {
background-image:url("../img/icono-pausa-active.png");	
}
.conTgals {
position:relative;	
text-align:center;
}
.conTgals a.lnk-gal {
margin:0;
padding:0;
text-align:center;
}
.conTgals a.lnk-gal img.img-responsive {
margin:0 auto;
opacity:1;
-webkit-transition: opacity 1s ease-out;
-moz-transition: opacity 1s ease-out;
-o-transition: opacity 1s ease-out;
transition: opacity 1s ease-out;
}
.conTgals a.lnk-gal.encima img.img-responsive,
.conTgals a.lnk-gal:hover img.img-responsive {
opacity:0.6;	
}
.conTgals .fondo-txt,
.conTgals .txt-lnk-gal {
bottom: 15px;
color: #ffffff;
height: 30px;
left: 15px;
position: absolute;
right: 15px;
vertical-align: middle;	
}
.conTgals .txt-lnk-gal {
cursor:pointer;
}
.conTgals .fondo-txt {
background-color:#000000;
opacity:0.6;
}
.conTgals .txt-lnk-gal {
background-color:transparent;
opacity:1;
}
.conTgals .txt-lnk-gal p {
opacity:1;
color: #ffffff;
margin:0 auto;
line-height:2;
}
.connected-carousels .prev-stage span, 
.connected-carousels .next-stage span {
display:block;	
}
.connected-carousels .next-stage {
right: -15px;
}
.connected-carousels .prev-stage {
left: -15px;
}
.cierragal {
color:#FFFFFF;
padding: 4px 8px;
border:1px solid transparent;
border-radius:50%;
background-color: #4e443c;
}
.cierragal:focus,
.cierragal:active,
.cierragal:hover {
color:#00ff00;
text-decoration:none;
border:1px solid #fff;
border-radius:50%;
}
section.fondo-camara {
display:block;
background-image:url("../img/fondo-premios.jpg");
background-repeat:no-repeat;
position:top center;
background-size:cover;
}
section.fondo-camara .panel.panel-warning {
background-color:transparent;	
position: relative;
}
section.fondo-camara .panel.panel-warning .panel-body p {
color:#FFF;	
}
.fondo-contacto {
background-image:url("../img/fondo-contacto.png");
background-repeat:no-repeat;
background-position:15px center;
background-size:48% auto;
}
.panel.panel-warning {
border-color:#000;
border-width:2px;	
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
border-top-color: #000;
}
.panel-warning > .panel-heading {
background-image: linear-gradient(to bottom, rgba(252, 248, 227, 0.2) 0px, rgba(252, 248, 227,0.1) 100%);
background-color: rgba(252, 248, 227,0.2);
}
.panel-warning > .panel-heading::after {
content:" ";
display:block;
position:absolute;
right: 15px;
top:3px;
bottom:0;
width:32px;
background-image:url("../img/flecha-abajo-blanco.png");
background-repeat:no-repeat;
background-position:top center;
background-size:100% auto;
pointer-events: none;
}
.panel-warning > .panel-heading.abierto::after {
background-image:url("../img/flecha-arriba-blanco.png");
}
.panel-warning > .panel-heading .panel-title {color:#FFF;}
.panel-warning > .panel-heading .panel-title > a {display:block;}

#cont_cook.container-fluid,#cont_cook.container-fluid.hide {
width:100%;
position:fixed;
bottom:0;
left:0;
background-color:#000000;
border-top: 1px groove #ffffff;
min-width:100%;
color:#FFF;
display:none;
opacity:0.85;
}
#cont_info.container-fluid,#cont_info.container-fluid.hide {
width:100%;
position:fixed;
top:0;
left:0;
background-color: #000000;
border-top: 1px groove #ffffff;
min-width:100%;
color:#FFF;
display:none;
opacity:0.85;	
}
#cont_cook.container-fluid a,
#cont_info.container-fluid a {
color:#cccccc;font-weight:bold;text-decoration:underline;
}
#cont_cook div.row div.col-md-12.text-center,
#cont_info div.row div.col-md-12.text-center {
padding-top:1%;padding-bottom:1%;
}
#cont_info.container-fluid span.h3 {
display:block;width:100%;margin-top:10px;margin-bottom:10px;	
}
#p_cook,
#p_info {
color:#FFF;
}
#p_cook,#bot_cook,
#p_info,#bot_info {
display:inline;
margin:auto 0;
}
#bot_cook,
#bot_info {
margin: auto auto auto 10px;
}
.borde-blcnao-arriba {
border-top: 1px solid #eeeeee;
margin-top: 10px;
padding-top: 10px;
}
#formu_contacto .tooltip-inner {
background-color: #FFF;
color:red;
font-size: 0.9em;
}
#formu_contacto .tooltip-arrow {
border-top-color: #FFF;
}
.carousel-inner .item::after {
bottom: 0;
color: #ffffff;
content: "\00A9 luisma barrio";
display: block;
font-family: Lato;
font-size: 1.4em;
height: 50px;
position: absolute;
right: 0;
width: 180px;
pointer-events: none;
}
.jumbotron p {
font-size: 1.3em;
}
.separador-borde {
border-bottom: 1px solid #eeeeee;	
}
.modal-content {
background-color: #000000;
border: 1px solid #7f7f81;
}
.modal-header {
border-bottom: 1px solid #e5e5e5;
}
.close {
color: #00ff00;
opacity: 0.4;
text-shadow: 0 1px 0 #ffffff;
}
.close:focus, .close:hover {
color: #00ff00;
opacity: 0.6;
}
.modal-title {
color:#FFFFFF;	
}

/*----------------------------------------------------------------------------------------------*/

.carousel-fade .carousel-inner .item {
transition-property: opacity;
}
        
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
opacity: 0;
}

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
opacity: 1;
}

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
left: 0;
transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
z-index: 2;
}
html, 
body, 
.carousel, 
.carousel-inner, 
.carousel-inner .item {
    height: 100%;
}
/*----------------------------------------------------------------------------------------------*/
.carousel.carousel-navigation {background-color:#000000;}
.carousel.carousel-navigation ul li {position:relative;}
.carousel.carousel-navigation ul li img.miniaturas {
opacity:1;
transition: opacity 1s;
-o-transition: opacity 1s;
-moz-transition: opacity 1s;
-webkit-transition: opacity 1s;	
max-width:100%;
}
.carousel.carousel-navigation ul li:hover img.miniaturas {
opacity:0.5;	
}
.carousel.carousel-navigation ul li span.txt-numgal {
opacity:0;
font-family:"Lato";
font-size:2.2em;
padding:2px 5px;
color:#FFFFFF;
position:absolute;
top:0;
right:0;
display:block;
transition: opacity 1s;
-o-transition: opacity 1s;
-moz-transition: opacity 1s;
-webkit-transition: opacity 1s;
}
.carousel.carousel-navigation ul li:hover span.txt-numgal {
opacity:1;	
}
a.mail-foot {
color:#989d9c;	
}
a.mail-foot:hover {
color:#FFF;
}
img.cargandoform {
margin-left: 10px;
max-width: 32px;
display:none;
}
img.cargandoform.enviando {
display:inline;	
}

@media (max-width: 767px) {
header > div.container-fluid {
position: relative;
}
.row.fondo-navbar {
background:#000;
}
#luisma-nav {
overflow: visible;
}
.fill {
display:none;
}
.carousel,
.carousel .item,
.carousel .item .active,
.carousel-inner,
.anchoalcien {
height:auto !important;
}
.tituatres {
font-size: 14px;
margin-top: 15px;
}
.divcarousel-indicators {
bottom: -25px;
}
.carousel-textofijo {
bottom: 1%;
left: 10%;
padding-bottom: 0;
right: auto;
width: 79%;
}

left: 6%;
padding-bottom: 30px;
padding-top: 20px;
position: absolute;
right: auto;
text-align: left;
width: 25%;
bottom: 20%;
display:block;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
z-index: 10;

.carousel-textofijo h2{
font-size: 0.9em;
}
footer .borde-derecho-pc::before {
display:none;	
}
footer .borde-derecho::before {
position:absolute;
display:block;
content:" ";
top:30px;
bottom:30px;
right:0px;
width:2px;
background-color:#989d9c;
}
.titugals{
font-size:1em;
}
.fondo-contacto {
background-size:100% auto;
}
.carousel-inner .item::after {
font-size: 1em;
height: 18px;
width: 98px;
}
footer {
padding-top:25px !important;	
}
.carousel-textofijo {
display:none;
}
.carousel-textofijo h2 {
font-size: 0.9em;
letter-spacing: 1px;
}
.jumbotron p {
font-size:1.05em;
font-weight: 300;
}
}
@media (max-width: 767px) and (orientation : landscape) {
.tituatres {
font-size: 1em;
margin-top: 10px;
}
.banderas {
margin-left: -80px;
}
.navbar-toggle {
margin-bottom: 2px;
margin-top: 2px;
padding: 8px;
}
.navbar-collapse.collapse.in {
border:none;
}
.navbar-collapse.collapse.in ul.nav.navbar-nav.navbar-right li {
border-bottom:1px solid #fff;
}
.navbar-collapse.collapse.in ul.nav.navbar-nav.navbar-right li:last-child {
border-bottom:none;
}
.connected-carousels .carousel-stage ul li img.img-responsive {
max-height:225px;
}
}
@media (max-width: 767px) and (orientation : portrait) {
.navbar-collapse.collapse,
.navbar-collapse.collapsing,
.navbar-collapse.collapse.in {
margin-left: -220px;
margin-right: 15px;	
border:none;
}
.navbar-collapse.collapse.in ul.nav.navbar-nav.navbar-right li {
border-bottom:1px solid #fff;
}
.navbar-collapse.collapse.in ul.nav.navbar-nav.navbar-right li:last-child {
border-bottom:none;
}
.tituatres {
font-size: 0.8em;
margin-top: 10px;
}
.banderas {
margin-left: -80px;
}
.navbar-toggle {
margin-bottom: 2px;
margin-top: 2px;
padding: 8px;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.fill {
display:none;
}
.carousel,
.carousel .item,
.carousel .item .active,
.carousel-inner,
.anchoalcien {
height:auto !important;
}
.carousel-caption {
width: 40%;
}
footer .borde-derecho-pc::before {
display:none;	
}
footer .borde-derecho::before {
position:absolute;
display:block;
content:" ";
top:30px;
bottom:30px;
right:0px;
width:2px;
background-color:#989d9c;
}
.banderas {
margin-left: -42px;
}
.tituatres {
margin-top: 9px;
}
.carousel-textofijo {
width:50%;	
}
.carousel-textofijo h2 {
font-size: 1.2em;
letter-spacing: inherit;
}
.jumbotron p {
font-size: 1.3em;
}
footer {
height:auto;	
}
}

@media (min-width: 768px) and (max-width: 991px) and (orientation : landscape) {
.tituatres {
font-size: 19px;
}
footer {
height:auto;	
}
}
@media (min-width: 768px) and (max-width: 991px) and (orientation : portrait) {
.tituatres {
font-size: 19px;
}
footer {
height:auto;	
}
.container .jumbotron, .container-fluid .jumbotron {
padding-left: 0;
padding-right: 0;
padding-bottom: 0;
padding-top: 0;
margin:0;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
footer .borde-derecho-pc::before,
footer .borde-derecho::before {
position:absolute;
display:block;
content:" ";
top:30px;
bottom:30px;
right:0px;
width:2px;
background-color:#989d9c;
min-height:135px;
}
.connected-carousels .carousel-stage ul li img.img-responsive {
max-height:705px;
}
.carousel-textofijo{
width:45%;	
}
}
@media only screen and (min-width : 1200px) {
footer .borde-derecho-pc::before,
footer .borde-derecho::before {
position:absolute;
display:block;
content:" ";
top:30px;
bottom:30px;
right:0px;
width:2px;
background-color:#989d9c;
min-height:135px;
}/*
.connected-carousels .carousel-stage ul li img.img-responsive {
max-height:725px;
}*/
.connected-carousels .carousel-stage ul li img.img-responsive {
    max-height: 597px;
    margin-top: 35px;
}
.carousel-inner .item::after {
font-size: 1.4em;
width: 180px;
}
.carousel,
.carousel .item,
.carousel .item .active,
.carousel-inner {
height: 100%;
}
.carousel .item:nth-child(1) .fill {
background-position: center 35%;
}
.carousel .item:nth-child(2) .fill {
background-position: center 80%;
}
.carousel .item:nth-child(3) .fill {
    background-position: center 35%;
}
.item:last-child .fill {
background-position: center 10%;	
}
}
