/*
Theme Name: Javo Directory - Child
Theme URI: http://wpjavo.com/theme/
Author: TGE Edisa - Digital
Author URI: https://tgs-edisa.com/
Template: javo-directory
Version: 1.0.0
*/

:root {
    --logo: #D22730;
    --rojo: #D22730;
    --rojo-rgba: rgba(210, 39, 48, 1);
    --rojo-rgba-50: rgba(210, 39, 48, .5);
    --rojo-rgba-0: rgba(210, 39, 48, 0);
    --verde: #29C600;
    --verde-rgba: rgba(41, 198, 0, 1);
    --hover: #B40015;
    --blanco: #ffffff;
    --negro: #000000;
    --gris: #181818;
}

@font-face {
  font-family: "Denrito";
  src: url("/fuentes/denrito.eot"); /* IE9 Compat Modes */
  src: url("/fuentes/denrito.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("/fuentes/denrito.otf") format("opentype"), /* Open Type Font */
    url("/fuentes/denrito.svg") format("svg"), /* Legacy iOS */
    url("/fuentes/denrito.ttf") format("truetype"), /* Safari, Android, iOS */
    url("/fuentes/denrito.woff") format("woff"), /* Modern Browsers */
    url("/fuentes/denrito.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "QlassikBold";
  src: url("/fuentes/QlassikBoldTB.eot"); /* IE9 Compat Modes */
  src: url("/fuentes/QlassikBoldTB.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("/fuentes/QlassikBoldTB.otf") format("opentype"), /* Open Type Font */
    url("/fuentes/QlassikBoldTB.svg") format("svg"), /* Legacy iOS */
    url("/fuentes/QlassikBoldTB.ttf") format("truetype"), /* Safari, Android, iOS */
    url("/fuentes/QlassikBoldTB.woff") format("woff"), /* Modern Browsers */
    url("/fuentes/QlassikBoldTB.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "QlassikTB";
  src: url("/fuentes/QlassikTB.eot"); /* IE9 Compat Modes */
  src: url("/fuentes/QlassikTB.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("/fuentes/QlassikTB.otf") format("opentype"), /* Open Type Font */
    url("/fuentes/QlassikTB.svg") format("svg"), /* Legacy iOS */
    url("/fuentes/QlassikTB.ttf") format("truetype"), /* Safari, Android, iOS */
    url("/fuentes/QlassikTB.woff") format("woff"), /* Modern Browsers */
    url("/fuentes/QlassikTB.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

@media (min-width: 576px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {}
@media (min-width: 1200px) {}

.oculto,
.oculto * {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

.no-margin, .no-margin * { margin: 0 !important; }
.no-margin-top, .no-margin-top * { margin-top: 0 !important; }
.no-margin-right, .no-margin-right * { margin-right: 0 !important; }
.no-margin-left, .no-margin-left * { margin-left: 0 !important; }
.no-margin-bottom, .no-margin-bottom * { margin-bottom: 0 !important; }

/* Generale */
body {
    font-size: 1em;
    line-height: 1.5;
}

.elementor-39781 .elementor-element.elementor-element-c691238 .elementor-image img {
    width: 100% !important;
}

.texto-rojo, .texto-rojo * { color: var(--rojo) !important; }

.denrito, .denrito * { font-family: 'Denrito' !important; }
.qlassikbold, .qlassikbold * { font-family: 'QlassikBold' !important; }
.qlassiktb, .qlassiktb * { font-family: 'QlassikTB' !important; }

a:hover {
    color: var(--rojo);
}
li.main-menu-item > a:hover > span.menu-titles {
    color: var(--rojo) !important;
}
.jvbpd-user-menu.menu-type-add_new .add-new-btn {
    background-color: var(--negro) !important;
}
.jvbpd-user-menu.menu-type-add_new .add-new-btn:hover {
    background-color: var(--gris) !important;
}
section:not(#header-mobil) .jvbpd-advanced-button .jvbpd-button_wapper.jvbpd-button_wrapper-normal,
.cf7-button-Control .cf7-view-button
{
    background-color: var(--rojo) !important;
}
section:not(#header-mobil) .jvbpd-advanced-button .jvbpd-button_wapper.jvbpd-button_wrapper-hover,
.cf7-button-Control .cf7-view-button:hover {
    background-color: var(--hover) !important;
}

.elementor-icon-wrapper .elementor-icon {
    color: var(--rojo) !important;
    border-color: var(--rojo) !important;
}
#categorias-home .col-md-2 {
    padding-left: 0;
    padding-right: 0;
}
#categorias-home .elementor-icon-wrapper .elementor-icon {
    color: #FFF !important;
    border-color: #FFF !important;
}

#main article.type-page ul {
    margin-left: 20px;
}
#main article.type-page ul li{
    list-style-type: disc;
}

@media (max-width: 576px) {
    #categorias-home .elementor-section-wrap {
        max-width: 100% !important;
    }
}


.jv-heading-icon.fas.fa-plus {
    color: var(--rojo) !important;
}
.cblock-media-top-left {
    background-color: var(--rojo) !important;
}
.working-hours.open {
    background-color: var(--blanco) !important;
    border: 1px solid var(--verde) !important;
    color: var(--verde) !important;
}
.working-hours.closed {
    background-color: var(--blanco) !important;
    border: 1px solid var(--rojo) !important;
    color: var(--rojo) !important;
}
.loader-rect .output-loading.active:after {
    background-color: var(--rojo) !important;
}
.jvbpd-page-builder-footer .elementor-social-icon:hover {
    background-color: var(--rojo) !important;
}
.jvbpd-page-builder-footer a{
    color: #ffffff !important;
}
.jvbpd-page-builder-footer a:hover {
    color: var(--rojo) !important;
}

#footer-logo-diputacion {
    float: left;
    padding-right: 5px;
}
#footer-texto-diputacion{
    display: block;
    text-align: left;
    color: #ffffff;
    font-family: "Poppins", Sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.75em;
    padding: 0px 10px 10px 0px;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}

/* categorias */
.map-filter-menu .btn-group.menu-item button.btn.active {
    color: var(--rojo) !important;
}
.map-filter-menu .btn-group.menu-item[data-menu-filter="openhour"] {
    display: none;
}
.map-filter-menu .btn-group.menu-item button.btn:hover {
    color: #aaaaaa !important;
}
.counter-output {
    color: var(--rojo) !important;
}
.jvbpd-map-list-grid-toogle-wrap .toggle-item i:hover {
    color: var(--hover) !important;
    border-color: var(--hover) !important;
}
.jvbpd-map-list-grid-toogle-wrap .toggle-item.active i {
    color: var(--rojo) !important;
    border-color: var(--rojo) !important;
}

#fondo-iconos .jvbpd-map-list-grid-toogle-wrap .toggle-item.active i {
    color: white !important;
    border-color: white !important;
}

.map-controls .jvbpd-map-control {
    background-color: rgba(226, 0, 26, .55) !important;
    box-shadow: 0 0 0 5px rgba(0,0,0,0.4) !important;
}
#results .javo-map-box-morebutton {
    background-color: var(--rojo) !important;
}
#results .javo-map-box-morebutton:hover {
    background-color: var(--hover) !important;
}

.jvbpd-map-list-reset-filter-wrap span.filter-item:hover {
    background-color: transparent !important;
    border-color: var(--rojo) !important;
    color: var(--rojo) !important;
}
.jvbpd-map-list-sort-dropdown button:focus {
    outline-color: var(--rojo);
}


/* empresa */
.logo-centro .single-item._logo .item-value {
    text-align: center;
}
.javo-core-single-featured-switcher > li > a:hover i {
    color: var(--rojo) !important;
}

.javo-single-nav a:hover {
    color: var(--rojo) !important;
}

/* Pagina de productos */
.edit-fondo::before{        
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(226, 0, 26, 0.5);
    position: absolute;
    top: 0;
}
.edit-fondo{
    background-color: var(--rojo) !important;
    background-repeat: repeat-x !important;
}
.producto-bloque h4 {
    font-size: 13px;
}
.producto-bloque .elementor-widget-image {
  overflow: hidden;
}
.producto-bloque .elementor-widget-image img {
  transition: transform .5s ease;
}
.producto-bloque:hover .elementor-widget-image img {
  transform: scale(1.2);
}

.no-bullet .swiper-pagination {
    display: none;
}

.carousel-3-colums .shortcode-output.swiper-container {
    margin: 0;
}
.carousel-3-colums .listing-module-description .single-item .item-value {
    overflow: hidden;
    position: relative; 
    height: 75px; 
}

.triangulo-svg .elementor-shape svg {
    height: 30px;
    width: auto;
}

/* keyframes */
@keyframes loader-rectangle {
    0% {box-shadow: 20px -10px var(--rojo-rgba-0), 40px 0 var(--rojo-rgba-0), 0 -20px var(--rojo-rgba-0), 20px -20px var(--rojo-rgba-0), 40px -20px var(--rojo-rgba-0), 0 -40px var(--rojo-rgba-0), 20px -40px var(--rojo-rgba-0), 40px -40px rgba(255, 90, 95, 0);}
    5% {box-shadow: 20px -10px var(--rojo-rgba-0), 40px 0 var(--rojo-rgba-0), 0 -20px var(--rojo-rgba-0), 20px -20px var(--rojo-rgba-0), 40px -20px var(--rojo-rgba-0), 0 -40px var(--rojo-rgba-0), 20px -40px var(--rojo-rgba-0), 40px -40px rgba(255, 90, 95, 0);}
    10% {box-shadow: 20px 0 var(--rojo-rgba), 40px -10px var(--rojo-rgba-0), 0 -20px var(--rojo-rgba-0), 20px -20px var(--rojo-rgba-0), 40px -20px var(--rojo-rgba-0), 0 -40px var(--rojo-rgba-0), 20px -40px var(--rojo-rgba-0), 40px -40px rgba(255, 90, 95, 0);}
    15% {box-shadow: 20px 0 var(--rojo-rgba), 40px 0 var(--rojo-rgba), 0 -30px var(--rojo-rgba-0), 20px -20px var(--rojo-rgba-0), 40px -20px var(--rojo-rgba-0), 0 -40px var(--rojo-rgba-0), 20px -40px var(--rojo-rgba-0), 40px -40px rgba(255, 90, 95, 0);}
    20% {box-shadow: 20px 0 var(--rojo-rgba), 40px 0 var(--rojo-rgba), 0 -20px var(--rojo-rgba), 20px -30px var(--rojo-rgba-0), 40px -20px var(--rojo-rgba-0), 0 -40px var(--rojo-rgba-0), 20px -40px var(--rojo-rgba-0), 40px -40px rgba(255, 90, 95, 0);}
    25% {box-shadow: 20px 0 var(--rojo-rgba), 40px 0 var(--rojo-rgba), 0 -20px var(--rojo-rgba), 20px -20px var(--rojo-rgba), 40px -30px var(--rojo-rgba-0), 0 -40px var(--rojo-rgba-0), 20px -40px var(--rojo-rgba-0), 40px -40px rgba(255, 90, 95, 0);}
    30% {box-shadow: 20px 0 var(--rojo-rgba), 40px 0 var(--rojo-rgba), 0 -20px var(--rojo-rgba), 20px -20px var(--rojo-rgba), 40px -20px var(--rojo-rgba), 0 -50px var(--rojo-rgba-0), 20px -40px var(--rojo-rgba-0), 40px -40px rgba(255, 90, 95, 0);}
    35% {box-shadow: 20px 0 var(--rojo-rgba), 40px 0 var(--rojo-rgba), 0 -20px var(--rojo-rgba), 20px -20px var(--rojo-rgba), 40px -20px var(--rojo-rgba), 0 -40px var(--rojo-rgba), 20px -50px var(--rojo-rgba-0), 40px -40px rgba(255, 90, 95, 0);}
    40% {box-shadow: 20px 0 var(--rojo-rgba), 40px 0 var(--rojo-rgba), 0 -20px var(--rojo-rgba), 20px -20px var(--rojo-rgba), 40px -20px var(--rojo-rgba), 0 -40px var(--rojo-rgba), 20px -40px var(--rojo-rgba), 40px -50px rgba(255, 90, 95, 0);}
    45%,
    55% {box-shadow: 20px 0 var(--rojo-rgba), 40px 0 var(--rojo-rgba), 0 -20px var(--rojo-rgba), 20px -20px var(--rojo-rgba), 40px -20px var(--rojo-rgba), 0 -40px var(--rojo-rgba), 20px -40px var(--rojo-rgba), 40px -40px rgba(255, 90, 95, 1);}
    60% {box-shadow: 20px 10px var(--rojo-rgba-0), 40px 0 var(--rojo-rgba), 0 -20px var(--rojo-rgba), 20px -20px var(--rojo-rgba), 40px -20px var(--rojo-rgba), 0 -40px var(--rojo-rgba), 20px -40px var(--rojo-rgba), 40px -40px rgba(255, 90, 95, 1);}
    65% {box-shadow: 20px 10px var(--rojo-rgba-0), 40px 10px var(--rojo-rgba-0), 0 -20px var(--rojo-rgba), 20px -20px var(--rojo-rgba), 40px -20px var(--rojo-rgba), 0 -40px var(--rojo-rgba), 20px -40px var(--rojo-rgba), 40px -40px rgba(255, 90, 95, 1);}
    70% {box-shadow: 20px 10px var(--rojo-rgba-0), 40px 10px var(--rojo-rgba-0), 0 -10px var(--rojo-rgba-0), 20px -20px var(--rojo-rgba), 40px -20px var(--rojo-rgba), 0 -40px var(--rojo-rgba), 20px -40px var(--rojo-rgba), 40px -40px rgba(255, 90, 95, 1);}
    75% {box-shadow: 20px 10px var(--rojo-rgba-0), 40px 10px var(--rojo-rgba-0), 0 -10px var(--rojo-rgba-0), 20px -10px var(--rojo-rgba-0), 40px -20px var(--rojo-rgba), 0 -40px var(--rojo-rgba), 20px -40px var(--rojo-rgba), 40px -40px rgba(255, 90, 95, 1);}
    80% {box-shadow: 20px 10px var(--rojo-rgba-0), 40px 10px var(--rojo-rgba-0), 0 -10px var(--rojo-rgba-0), 20px -10px var(--rojo-rgba-0), 40px -10px var(--rojo-rgba-0), 0 -40px var(--rojo-rgba), 20px -40px var(--rojo-rgba), 40px -40px rgba(255, 90, 95, 1);}
    85% {box-shadow: 20px 10px var(--rojo-rgba-0), 40px 10px var(--rojo-rgba-0), 0 -10px var(--rojo-rgba-0), 20px -10px var(--rojo-rgba-0), 40px -10px var(--rojo-rgba-0), 0 -30px var(--rojo-rgba-0), 20px -40px var(--rojo-rgba), 40px -40px rgba(255, 90, 95, 1);}
    90% {box-shadow: 20px 10px var(--rojo-rgba-0), 40px 10px var(--rojo-rgba-0), 0 -10px var(--rojo-rgba-0), 20px -10px var(--rojo-rgba-0), 40px -10px var(--rojo-rgba-0), 0 -30px var(--rojo-rgba-0), 20px -30px var(--rojo-rgba-0), 40px -40px rgba(255, 90, 95, 1);}
    95%,
    100% { box-shadow: 20px 10px var(--rojo-rgba-0), 40px 10px var(--rojo-rgba-0), 0 -10px var(--rojo-rgba-0), 20px -10px var(--rojo-rgba-0), 40px -10px var(--rojo-rgba-0), 0 -30px var(--rojo-rgba-0), 20px -30px var(--rojo-rgba-0), 40px -30px rgba(255, 90, 95, 0); }
}
/*
ini-chema 20-08-2020
estilos buscador generico wordpress
*/
.lava-ajax-search-result-page-wrap .lava-ajax-search-form-wrap button{
    background: var(--rojo);
    border-radius: 0px 4px 4px 0px;
    font-family:"Roboto", Sans-serif;
    text-transform: uppercase;
    border: white 7px solid;
}
.lava-ajax-search-result-page-wrap .lava-ajax-search-form-wrap input{
    height: 48px;
    border-radius: 4px 0px 0px 4px;
    font-family:"Roboto", Sans-serif;
    font-size: 13px;
    font-weight:400;
    text-transform: uppercase;
    letter-spacing: 0px;
}
.lava-ajax-search-result-page-wrap .lava-ajax-search-form-wrap button:hover{
    background: var(--hover);
}
.search.search-results .menu-titles{
    color: black !important ;
}
.lava-ajax-search-result-page-wrap .lava-ajax-search-form-wrap{
	margin-top: 80px;
}
/* ocultamos el contenedor que indica apertura empresa*/
.working-hours{
    display: none;
}
.jvbpd-map-list-grid-toogle-wrap .toggle-item {border-radius: 4px !important;}
/* Paginas de productos */

body:not(.home .archive) .autor,
body:not(.home .archive) .fecha,
body:not(.home .archive) .separacion{
    display: none;
}
@media (max-width: 600px){
    
}
/* Cambio color autor en tarjetas grid */
.autor .item-value{
    color:#E2001A
}
/* Estilos boton únete menu principal*/
.boton-unete:hover .fas.fa-plus{
    color: white;
}

/* radio bottom buscador direcciones */
.noUi-handle.noUi-handle-lower{
    background:#E2001A
}
.noUi-ltr.noUi-horizontal.noUi-connect{
    background: #828282;
}
/* Botones filtros listados */
@media (min-width: 768px) {
    .boton-filtros-listados {
        width: 18% !important ;
    }
    .boton-filtros-listados span{
        padding: 2px 3px !important;
    }
}
/* iconos buscador */
.iconos-listado-mapa .toggle-item.active i,
.iconos-listado-mapa .toggle-item i:hover {
    color: white !important;
}
/* Contenedor filtro categorias buscador */
#contenedor-filtro-categoria label{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
/* Contenedor conoce mas pagina productos */
.contenedor-conoce-mas{
    display: none;
}

/* Formulario pagina contacto */
.formulario-pagina-contacto input[type=submit]{
    width: 40%;
    height:35px;
    border-radius: 4px;
    border-width: 0px;
    color: #fff;
    font-size: 1.2em;
    line-height: 1.9;
    background-color: var(--rojo);
  
}
.formulario-pagina-contacto input[type=submit]:hover{
    background-color: var(--hover);
}
.formulario-pagina-contacto input[type=email],
.formulario-pagina-contacto input[type=text]{
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #353535;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #353535;
    border-radius: 0.25rem;  
}
.formulario-pagina-contacto .wpcf7-textarea{
    width: 100%;
    font-size: 1rem;
    padding: 0.375rem 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    color: #353535;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #353535;
    border-radius: 0.25rem;   
}
.formulario-pagina-contacto input[type=email]:focus,
.formulario-pagina-contacto input[type=text]:focus{
    border-color: var(--rojo);
}
.formulario-pagina-contacto .wpcf7-textarea:focus{
    -webkit-box-shadow: 0px 0px 19px -4px rgba(226,0,26,0.3);
    -moz-box-shadow: 0px 0px 19px -4px rgba(226,0,26,0.3);
    box-shadow: 0px 0px 19px -4px rgba(226,0,26,0.3);
}
.formulario-pagina-contacto{
    margin-top: -25px;
}
.contacto-formulario p{
    margin-bottom: 10px;
}
.contacto-formulario input::placeholder {
    color: #929292
}
.linea-roja {        
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: #E2001A;
    padding-bottom: 10px;
}
.modulo-instagram-footer{
    padding-top: 20px;
}
Ul.lava_ajax_search .type-label{
    visibility: hidden;
}
Ul.lava_ajax_search .type-label:last-child:before{
    visibility: visible;
    content: "Listados";
}
/*fin-chema 20-08-2020*/