/*
Theme Name: Twenty Twenty-Five Child
Theme URI: http://wp/twenty-twenty-five-child/
Description: Twenty Twenty-Five Child Theme
Author: Your Name
Author URI: http://example.com
Template: twentytwentyfive
Version: 1.0.0
*/
/* Add your custom styles here */

/* Contenedores */
@media (min-width: 900px) {
  .td-container{width: 1200px;max-width: 1200px;}

  .td-pb-span8.td-main-content{width: 840px !important;padding-right: 0px !important;}
  .td-pb-span4.td-span-content{width: 280px;margin-left: 95px;padding: 0px;}
}

/* Buscador */
.bus_title div{font-family:'Roboto'; font-style: normal; font-weight: 700;font-size: 30px; line-height: 38px;}
.bus_title h5{font-size: 17px;line-height: 25px;margin-top: 21px;margin-bottom: 11px;}

.bus_title2{font-size: 14px;line-height: 1;margin-top: 0;margin-bottom: 5px;border-bottom: 2px solid #000000;}
.bus_title2 span{line-height: 17px;display: inline-block;padding: 7px 12px 4px;background-color: #222222;color: #ffffff;font-weight: bold;}

.bus_campos{display: table;width: 100%;}

.bus_campo{width: 100%;padding: 10px;}
.bus_campo label{display: block;font-weight: bold;font-size: 14px;line-height: 12px;}
.bus_campo input, .bus_campo select{width: 100%;margin-top: 5px;}

.bus_boton{font-size: 13px;background-color: #222222;border-radius: 0;color: #fff;border: none;padding: 8px 15px;font-weight: 500;-webkit-transition: background-color 0.4s;transition: background-color 0.4s;cursor: pointer;}
.bus_botonera{text-align: right;padding: 10px;padding-right: 30px;}
.bus_check label{display: inline; font-weight: normal;}
.bus_check input{width: auto;}

/* Migas */
.entry-crumbs, .entry-crumbs a {color: #c3c3c3;text-decoration:none;}
.entry-crumbs a:hover{text-decoration:none;}
.entry-crumbs {font-family: 'Open Sans', 'Open Sans Regular', sans-serif;font-size: 12px;line-height: 18px;padding-top: 1px;padding-bottom: 2px;}

/* Listado búsqueda empresa */
.lst_resultados a:hover{text-decoration:none;}

.lst_empresa{border-top: 1px solid #ededed;}
.lst_empresa:last-of-type{border-bottom: 1px solid #ededed;}

.lst_logo{display:table-cell; width:20%;vertical-align: middle;padding-right: 15px;}
.lst_info{display:table-cell; width:80%;}
.lst_nombre{font-size: 20px;font-weight: bold;margin-right:5px;color:#707070;}
.lst_region{color:#00babe;font-size: 12px;margin-bottom:5px;}
.lst_txt{font-size: 15px;margin-bottom:10px;}
.lst_extra{margin-bottom: 10px;font-size:12px;}

.guia_link, .guia_link_web, .guia_link_contacto{text-decoration:none;}
.lst_ac{color:#000000;font-size: 14px;margin-bottom:5px;}
.lst_sec{color:#00babe;font-size: 12px;margin-bottom:5px;}

/* Paginación */
.page-nav{margin: 30px 0 30px 0;font-size: 12px;width: 100%;}
.page-nav a:hover{color: #fff;background-color: #444;border-color: #444;}
.page-nav a, .page-nav span{padding: 5px 11px;border: 1px solid #e3e3e3;display: inline-block;margin: 0 8px 8px 0;min-width: 33px;text-align: center;color: #666;line-height: 21px;display: inline;}
.page-nav i{font-size: 9px;line-height: 1;display: inline-table;}
.page-nav .extend{border: none;}

.page-nav .page-nav-icon-svg{display: inline-flex;align-items: center;justify-content: center;}
.page-nav .page-nav-icon-svg svg{width: 9px;height: 10px;}
.page-nav .page-nav-icon-svg svg, .page-nav .page-nav-icon-svg svg *{fill: #666;}
.page-nav a:hover .page-nav-icon-svg svg, .page-nav a:hover .page-nav-icon-svg svg *{fill: #fff;}

.page-nav .pages{float: right;margin: 0;border: none;padding: 6px 0 6px 6px;}
.page-nav .current{background-color: #707070;color: #fff;border-color: #707070;}

.page-nav .td-icon-menu-right{padding-left: 1px;}
.page-nav .td-icon-menu-left{padding-right: 1px;}

@media (max-width: 767px){
  .page-nav{margin-right: auto;margin-left: auto;display: table;width: auto;}
  .page-nav .first, .page-nav .last{display: none;}
  .page-nav .extend{display: none;}
  .page-nav .pages{display: none;}
}

/* Bootstrap */
a{text-decoration: none;color: initial;}
ul,ol{padding: 0;}
.form-check-input:checked{background-color: var(--bs-secondary);border-color: var(--bs-secondary);}

/* Mapa */
#mapa_empresa{min-height: 100%;height: 200px;z-index: 0;}

/* Tipografía */
.small{font-size: 0.85rem;}

/* Nav Tabs */
#tabs_empresa.nav-tabs{padding-bottom: 1px;border-color: var(--bs-secondary);border-width: 3px;}
#tabs_empresa.nav-tabs .nav-item:first-child{margin-left: 0;}
#tabs_empresa.nav-tabs .nav-link:not(.active){background: var(--bs-light);border: 0 !important;color: #000;border-radius: initial;}
#tabs_empresa.nav-tabs .nav-item.show .nav-link, #tabs_empresa.nav-tabs .nav-link.active{color: #FFF;background-color: var(--bs-secondary);border: 0 !important;border-radius: initial;}

/* Slider Imágenes */
#carousel_main .splide__list{align-items: center;text-align: center;}

#carousel_thumbnail{display: flex;margin: 0;padding: 20px;justify-content: center;background: #F3F3F3;}
#carousel_thumbnail .thumbnail{width: 70px;height: 35px;overflow: hidden;margin: 0 0.2rem;list-style: none;border: 2px solid; cursor: pointer;}
#carousel_thumbnail .thumbnail.is-active{border-color: var(--bs-secondary);}
#carousel_thumbnail .thumbnail:not(.is-active){border-color: transparent;opacity: 0.6;}
#carousel_thumbnail .thumbnail img{width: 100%;height: auto;}

/* Catálogo */
#catalogo .archivo{cursor: pointer !important;}
#catalogo .archivo:hover{background-color: #F8B2B433;}

#catalogo .visor{border-radius: 8px;padding-bottom: 20px;}
#catalogo .visor:hover{display: block;position: relative;z-index: 100;}
#catalogo .visor h3{font-size:19px;color:#fff;background-color: #474747;padding: 10px;margin-bottom:0px;border-top-left-radius: 4px;border-top-right-radius: 4px;}
#catalogo .visor object{width: 100%;height: 800px;}

/* Vídeo */
#video iframe{min-height: 442px !important;}
