/*LLEVA JS*/
/*politica de cookies en DISPOSITIVOS MÓVILES*/
@media screen and (min-device-width: 320px) and (max-device-width: 991px) {
    #cookiesAlert{position: relative;z-index: 10000 !important;background-color:rgba(255,255,255,0.85) !important;}
}
/*menu movil*/
    #menuMovil{position:fixed !important;background-color:transparent;}

/***GENERALES WEB***/
/*Tipografía*/
    h1, h2, .menu-principal a, .div-texto-portada .lead, .boton-reservas a, footer h3, .panel-body h3 {font-family: 'Oswald', sans-serif;}
    p, ul, address, h3, h4 {font-family: 'Roboto', sans-serif;}
/*Tamaños*/
    /*h1 {font-size: 50px;}
    h2 {font-size: 42px;}
    h3 {font-size: 34px;}
    h4 {font-size: 24px;}
    p, address {font-size: 19px;}
    .funcionalidad-contenidos .contenido h2 {font-size: 30px !important;}*/
    a:hover {transition: all 1s ease 0.3s;}

/***SOBRECABECERA***/
/*Generales*/
	.portada #sobrecabecera {z-index: 9999 !important; width: 100%;position:fixed;top:0;}
/*Affix sobrecabecera*/
    #sobrecabecera.affix {width: 100%;/*background-color: rgba(25, 32, 40, 0.85);*/}
 	#sobrecabecera.affix-top {/*background-color: rgba(25, 32, 40, 0.85);*/transition: all 1s ease 0.3s; }
	.portada #sobrecabecera.affix {/*background-color: rgba(25, 32, 40, 0.85);*/transition: all 1s ease 0.3s; }
	.portada #sobrecabecera.affix-top {transition: all 1s ease 0.3s;background-color: transparent;}   
/*Logotipo*/
	#sobrecabecera.affix .logotipo-main {margin-top: 14px !important;margin-bottom: 14px !important;transform: scale(0.7);transition: all 1s ease 0.3s;}
    #sobrecabecera.affix-top .logotipo-main{transition:all 1s ease 0.3s;transform: scale(1);margin-top:22px !important;}
/*Menu*/
/*Generales menu*/
    .menu-principal nav {font-size: 150% !important;}
	#sobrecabecera .navbar-default .navbar-nav > li {margin-right: -10px !important;}
    .menu-principal a {text-shadow: 1px 1px 5px #000;}
/*Affix menu*/
	#sobrecabecera.affix-top .regla-menu{transition:all 1s linear; margin-top:21px !important;}
    #sobrecabecera.affix .regla-menu{transition:all 1s linear;}
/*ajuste tamaño texto menu tablet*/       
       
@media only screen and (min-width:992px) and (max-width:1199px){
#sobrecabecera .navbar-default .navbar-nav > li {margin-right: -10px !important;}
    .menu-principal nav{font-size: 114% !important;}	
    }
@media only screen and (min-width:1200px) and (max-width:1500px){
#sobrecabecera .navbar-default .navbar-nav > li {margin-right: -10px !important;}
    .menu-principal nav{font-size: 132% !important;}	
    }

/*Utilidades tienda*/
#sobrecabecera.affix-top .mod-utilidades-tienda {margin-top: 24px;background-color:rgba(000,000,000,0.6);
padding: 0 5px;border-radius:15px;margin-left: 44px;margin-right: 44px;}
#sobrecabecera.affix .mod-utilidades-tienda {margin-top: 17px;}

/***CABECERA***/
/*Generales*/
    @media (max-width: 992px) { #cabecera{padding-top:105px !important;} }
/*#cabecera{margin-top:-3px;padding-top:64px !important;}*/
    .portada #cabecera{margin-top:-3px;padding-top:0px !important;}
/*Cabecera texto*/
    .tp-bullets{top:90% !important;}
/*Cuadro Texto*/
    .modulo-container.div-texto-portada h3 {text-align: left;}
    .modulo-container.div-texto-portada { background-color: rgba(0, 0, 0, 0.5); color: #fff; padding: 20px; text-align: justify; position: absolute; top:50px; 
        z-index: 990; width: 100%;}
    .div-texto-portada {background-color: transparent !important;top: 160px !important;}
    .div-texto-portada .lead{ font-size: 75px;text-align: center; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.7); border: none;}

/*BOTONES FLOTANTES*/
/*Generales*/
    .modulo-container.boton-reservas, .modulo-container.datos-contacto-cabecera, .modulo-container.redes-sociales {
        background-color: rgba(79, 165, 2,0.8);border-radius: 15px 0 0 15px;position: fixed;z-index: 9999;transition: all ease 0.4s;
       /*Puede variar en función del ancho que le queramos dar a los botones flotantes*/ 
    	right: -160px;width: 210px; }
    .modulo-container.boton-reservas i.fa-envelope, .modulo-container.datos-contacto-cabecera i.fa-phone {color: #fff; padding:0 0 0 10px;}
    .modulo-container.boton-reservas:hover, .modulo-container.datos-contacto-cabecera:hover {transition: all ease 0.4s;right:0px;}
/*boton reservas*/
    .modulo-container.boton-reservas {top: 115px;}
    .modulo-container.boton-reservas p {margin-bottom: 0;}
    .modulo-container.boton-reservas a {color: #fff !important;font-size: 25px; /*Puede variar en función de la tipografía, si se pone muy grande el boton se va a dos lineas*/}
/*boton datos contacto*/
    .modulo-container.datos-contacto-cabecera {top: 170px;}
    .modulo-container.datos-contacto-cabecera p {margin-bottom: 0;color: #fff;}
    .modulo-container.datos-contacto-cabecera a {color: #fff !important;font-size: 25px;}

/***CONTENIDO***/
/*Generales*/
    h1 {text-align: center;}
    h2, .h2 {text-align: center;}
    hr {border: 1px dotted #AF6D2B !important;}
    blockquote {border-left: 5px solid #4fa502;}
    h1, .portada h2 {padding: 10px;}
    .panel-heading h1 {text-transform: none !important;}
    .thumbnail {border: none;padding: 0;}
    .tournament1 {
        border: 0px solid;
        height: 1px;
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(79, 165, 2, 0.75), rgba(0, 0, 0, 0));
        margin: 32px 0px;
        display: block;
    }
    .tournament1::before {
        /*position: absolute;
        background-color: #ffffff;
        border: 1px solid;
        border-color: #4fa502;
        border-left: 0px solid;
        border-top: 0px solid;
        padding: 10px;
        transform: rotate(45deg);
        left: 50%;
        margin: -10px 0px 0px -22px;
        content: "";*/
    }
    
/*QUITAR ESPACIO FOTO CONTENIDO PRINCIPAL PORTADA*/
    .portada .contenido-destacado .col-sm-offset-1{ margin-left: 0 !important;}
    .portada .contenido-destacado .col-sm-10{width: 100% !important;}
    .portada .funcionalidad-contenidos .col-sm-10.col-sm-offset-1.text-center p { text-align: justify; }
    .portada .funcionalidad-contenidos .col-sm-8.col-sm-offset-2 { margin-left: 0 !important; width: 100% !important;}
/*MAPA GOOGLE TODO EL ANCHO EN CONTENIDOS*/
    .mapa-google {width: 100% !important;}

/***CORRECIONES DE FUNCIONALIDADES***/
    .panelPie .panel{background-color:transparent;}
	.panelPie .panel-default>.panel-heading{color:#ad6a27;}

/*Reglas listados*/
    .dl-horizontal dt {text-align: left;width: 100%;padding: 15px 0;} 
    .dl-horizontal dd {padding: 15px 0;}

/*responsive h2 contenidos*/
    @media all and (max-width: 1024px) and (min-width: 768px) {
        .funcionalidad-contenidos .categoria-contenidos h2 {font-size: 26px;}
    }
    @media all and (max-width: 768px) and (min-width: 425px) {
        .funcionalidad-contenidos .categoria-contenidos h2 {font-size: 25px;}
        .datos-contacto p, .datos-contacto address {font-size: 14px;}
    }
    @media all and (max-width: 425px) {
        .funcionalidad-contenidos .categoria-contenidos h2 {font-size: 37px !important;}
    }

/*REDONDEO CATÁLOGO*/
    /*.funcionalidad-productos .categoria-productos figure{border-radius:100%;}
    .funcionalidad-productos .categoria-productos figure > figcaption{border-radius:100%;}
    .categoria-productos .image.img-square{border-radius:100%;}*/
    .categoria-productos .thumbnail{background-color:transparent;}
    .categoria-productos{text-align:center;}
/*REDONDEO PRODUTOS funciona pero lo comento*/
    /*.funcionalidad-productos .producto figure{border-radius:100%;}
    .funcionalidad-productos .producto .image.img-square{border-radius:100%;}*/
    .funcionalidad-productos .producto .caption{text-align:center;}
    /*.funcionalidad-productos .producto .caption h4{text-align:center;}*/
    .funcionalidad-productos .producto figure:hover figcaption, .funcionalidad-productos .producto figure:hover h3, .funcionalidad-productos .producto figure:hover p.icon-links a {-webkit-transform: translate3d(0, 0, 0);transform: translate3d(0px, -150%, 0);}
/*GALERIA PORTADA*/
    .funcionalidad-galerias-portada .galeria .photogrid ul.count-4 li, .funcionalidad-galerias-portada .galeria .photogrid ul.count-5 li.photo-1, .funcionalidad-galerias-portada .galeria .photogrid ul.count-5 li.photo-2, .funcionalidad-galerias-portada .galeria .photogrid ul.count-5 li.photo-4, .funcionalidad-galerias-portada .galeria .photogrid ul.count-5 li.photo-5 {width: 16%;}
    .modulo-container.boton-reservas i.fa-envelope .funcionalidad-galerias-portada .galeria .photogrid ul li {background: transparent !important;padding: 2.5px; margin-right: 6px;margin-top: 7px;}

/*Clases extras en galerías (NO MODIFICAR)*/
    .centrado li.photo-1 {margin-left: 25%;}
    .multiplo4 li {width: 24% !important;margin-right: 11px;}
    .multiplo5 li {width: 19% !important;}
    .seis li {width: 16% !important;}
    .siete li {width: 14% !important;margin-right: 3px !important;}
/*Responsive*/
    @media all and (max-width: 768px) {
            .funcionalidad-galerias-portada .galeria .photogrid ul.seis li {margin-right: 2px;}
        }
    @media all and (max-width: 768px) and (min-width: 425px) {
        .funcionalidad-galerias-portada .galeria .photogrid ul.count-4 li, .funcionalidad-galerias-portada .galeria .photogrid ul.count-5 li.photo-1,
        .funcionalidad-galerias-portada .galeria .photogrid ul.count-5 li.photo-2, .funcionalidad-galerias-portada .galeria .photogrid ul.count-5 li.photo-4,
        .funcionalidad-galerias-portada .galeria .photogrid ul.count-5 li.photo-5 {width: 15%;}
    }
    @media all and (max-width: 425px) {
        .funcionalidad-galerias-portada .galeria .photogrid ul.count-4 li, .funcionalidad-galerias-portada .galeria .photogrid ul.count-5 li.photo-1,
        .funcionalidad-galerias-portada .galeria .photogrid ul.count-5 li.photo-2, .funcionalidad-galerias-portada .galeria .photogrid ul.count-5 li.photo-4,
        .funcionalidad-galerias-portada .galeria .photogrid ul.count-5 li.photo-5 {width: 30%;}
    }

/***PIE***/
/*Generales*/
    #pie {border-top: 1px solid #232a32; margin-top: 50px;}
/*Mapa google*/
    .modulo-mapadegoogle {height: 250px;}

/***FOOTER***/
/*Generales*/
    footer {background-repeat: no-repeat;background-size: cover;}
    footer h3 {font-size: 32px;}
/*datos contacto*/
    .datos-contacto p, .datos-contacto address {font-size: 18px;}
/*Formulario portada*/
    .modulo-formularios {margin-bottom: 20px;}
    .modulo-formularios .form-control {	background-color: rgba(255, 255, 255, 0.2); color: #fff !important;}
    .modulo-formularios .btn[type="reset"] {color:#222;}
    .modulo-formularios .popover {display: none !important;}
    .modulo-formularios .panel {margin-bottom: 0px;}
    .modulo-formularios .panel-body {padding: 4px 15px;}
/*Mosaico de imagenes*/
    .mosaico-imagenes .img-thumbnail {padding: 2px;border: none;background-color: transparent;}

/*Menu footer*/
/*footer .menu-pie {margin-left: 10% !important;}*/
    .menu-pie nav {font-size: 120% !important;}
/*CORRECCION ULTIMAS NOTICIAS*/
    .modulo-ultimas-noticias .carousel h3.noticia{font-size:22px;}
/*CORRECCION MODULO ME GUSTA*/
    footer .modulo-megusta > .grupo-megusta > .red-social.inline {display: inline-block;margin: 0 1px 0 0;}
    footer .modulo-megusta > .grupo-megusta > .red-social.inline.fb{width:95px !important;}
    footer .modulo-megusta > .grupo-megusta > .red-social.inline.gplus{width:33px !important;}
    footer .modulo-megusta > .grupo-megusta > .red-social.inline.lk{vertical-align:top !important;}
    footer .modulo-megusta > .grupo-megusta > .red-social.inline.pr{vertical-align:top !important;margin-top:-2px;}
/*Responsive*/
    @media all and (max-width: 1024px) and (min-width: 768px) {
        footer h3 {font-size: 25px !important;}
    }
    @media all and (max-width: 768px) and (min-width: 425px) {
            footer h3 {font-size: 20px !important;}
    }
    @media all and (max-width: 425px) {
        .portada .modulo-ultimas-noticias {margin-top: 0px;}
        .centrado li {width: 101% !important;padding: 15px !important;margin-left: 0% !important;}
    }